00001 #pragma once 00002 00003 #include <string> 00004 #include "MyCQFactory.h" 00005 #include "MyCQException.h" 00006 #include "UserManager.h" 00007 #include "QueueManager.h" 00008 #include "CQManager.h" 00009 00010 namespace mycq 00011 { 00012 using namespace std; 00013 00015 00017 class MyCQClient 00018 { 00019 public: 00026 virtual void connect(string destination, int port, string username, string password) = 0; 00027 00029 virtual void close() = 0; 00030 00033 virtual bool isConnected() = 0; 00034 00037 virtual UserManager* getUserManager() = 0; 00038 00041 virtual QueueManager* getQueueManager() = 0; 00042 00045 virtual CQManager* getCQManager() = 0; 00046 }; 00047 }