00001 #pragma once 00002 00003 #include <string> 00004 #include <vector> 00005 00006 using namespace std; 00007 00008 namespace mycq 00009 { 00011 00013 class CQManager 00014 { 00015 public: 00021 virtual void createCQ(string cqName, string cqStatement, int cqResultQueueSize) = 0; 00022 00026 virtual void deleteCQ(string cqName) = 0; 00027 00030 virtual void deleteAllCQ() = 0; 00031 00036 virtual string getCQStatement(string cqName) = 0; 00037 00041 virtual void setHeartBeat(int msec) = 0; 00042 00046 virtual int getHeartBeat() = 0; 00047 00051 virtual vector<string> getAllCQNames() = 0; 00052 00057 virtual vector<string> getCQNamesByQueueName(string queueName) = 0; 00058 }; 00059 }