linux版本中间件

pubdef.h 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #pragma once
  2. /*任务类型*/
  3. enum TASK_TYPE
  4. {
  5. TASK_TYPE_UNKNOWN = 0,
  6. TASK_TYPE_LOOP, // 循环 循环使用服务器
  7. TASK_TYPE_CFG_PRIORITY, // 配置优先 优先使用同一个服务器
  8. };
  9. /*任务数据结构体*/
  10. struct TaskData
  11. {
  12. std::int64_t llID;// 号码id
  13. std::string strFix;// 号码前缀
  14. std::string strPhone;// 号码
  15. std::int64_t lltaskID; // 任务id
  16. std::string strTaskItemIDS; // 任务子项数
  17. std::int64_t llUID; // 租户id
  18. TaskData() {
  19. llID = 0;
  20. strFix = "";
  21. strPhone = "";
  22. llUID = 0;
  23. lltaskID = 0;
  24. strTaskItemIDS = "";
  25. }
  26. };
  27. /*租户*/
  28. struct Tenant
  29. {
  30. int id; // 租户id
  31. int total;// 并发量
  32. int usedCount;// 已用并发量
  33. int usableCount;// 未使用并发量
  34. };
  35. // 设备资源类型常量
  36. typedef enum tagDEV_RES_TYPE
  37. {
  38. DEV_RES_TYPE_UNKNOWN = 0x00, // 未知设备
  39. DEV_RES_TYPE_EXT = 0x01, // 内线分机
  40. DEV_RES_TYPE_TRUNK = 0x02, // 外线
  41. DEV_RES_TYPE_IVR = 0x03, // IVR线路
  42. DEV_RES_TYPE_CONFERENCE = 0x04, // 会议资源
  43. DEV_RES_TYPE_FAX = 0x05, // 传真资源
  44. DEV_RES_TYPE_VOICE = 0x06, // 语音资源
  45. DEV_RES_TYPE_VOIP = 0x07, // VoIP资源
  46. DEV_RES_TYPE_DSP = 0x08, // DSP资源
  47. DEV_RES_TYPE_IPM = 0x09, // IPM资源
  48. DEV_RES_TYPE_VIDEO = 0x0A, // 视频资源
  49. DEV_RES_TYPE_MB = 0x0B // 主板
  50. } DEV_RES_TYPE;
  51. // 呼叫方向定义
  52. typedef enum tagCALL_DIRECTION
  53. {
  54. CALL_DIRECTION_INBOUND,
  55. CALL_DIRECTION_OUTBOUND
  56. } CALL_DIRECTION;