中间件监控程序,对接5.0版本

IWSClient.h 732B

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #include <iostream>
  3. #include <functional>
  4. typedef enum MyDirect
  5. {
  6. UNKNOWN = 0,
  7. FS = 1,
  8. CTI = 2,
  9. ACD = 3,
  10. IVR = 4,
  11. WS = 5
  12. }Direct;
  13. class IWSClient {
  14. public:
  15. typedef std::function<void(std::string)> CallBackFun;
  16. static IWSClient* GetInstance();
  17. virtual bool init(std::string ip,uint16_t port,Direct direct = UNKNOWN) = 0;
  18. virtual bool sendMsgToFS(std::string msg) = 0;
  19. virtual bool sendMsgToCTI(std::string msg) = 0;
  20. virtual bool sendMsgToACD(std::string msg) = 0;
  21. virtual bool sendMsgToIVR(std::string msg) = 0;
  22. virtual bool sendMsgToWS(std::string msg) = 0;
  23. virtual void recvMsg(CallBackFun fun) = 0;
  24. virtual void run() = 0;
  25. virtual void close() = 0;
  26. };