#include <deque>
#include <map>
+#include <queue>
#include <sstream>
#include <string>
#include <thread>
+#include "vom/cmd.hpp"
#include "vom/connection.hpp"
#include "vom/types.hpp"
{
}
+ /**
+ * Destructor
+ */
+ ~item() = default;
+
/**
* Comparison operator
*/
*/
virtual void enqueue(std::queue<cmd*>& c);
- /**
- * dequeue a command from the Q.
- */
- virtual void dequeue(cmd* c);
-
- /**
- * dequeue a command from the Q.
- */
- virtual void dequeue(std::shared_ptr<cmd> c);
-
/**
* Write all the commands to HW
*/
/**
* Blocking Connect to VPP - call once at bootup
*/
- void connect();
+ virtual bool connect();
+
+ /**
+ * Disconnect to VPP
+ */
+ virtual void disconnect();
/**
* Disable the passing of commands to VPP. Whilst disabled all
*/
static void enqueue(std::queue<cmd*>& c);
- /**
- * dequeue A command for execution
- */
- static void dequeue(cmd* f);
-
- /**
- * dequeue A command for execution
- */
- static void dequeue(std::shared_ptr<cmd> c);
-
/**
* Write/Execute all commands hitherto enqueued.
*/
/**
* Blocking Connect to VPP
*/
- static void connect();
+ static bool connect();
+
+ /**
+ * Disconnect to VPP
+ */
+ static void disconnect();
/**
* Blocking pool of the HW connection