*/
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
*/
- virtual 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