BaseDataStructDefine.h 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. #ifndef OCC_BASE_DATESTRUCT_HEADER_FILE
  2. #define OCC_BASE_DATESTRUCT_HEADER_FILE
  3. #include <vector>
  4. #include <string>
  5. #include "BaseMacroDefine.h"
  6. #include "ConstValueDefine.h"
  7. #include "NetMessageDefine.h"
  8. //////////////////////////////////////////////////////////////////////////
  9. // 常规命令传送使用的结构
  10. typedef struct tgNormalCMDC
  11. {
  12. tgNormalCMDC()
  13. {
  14. cmdType = -1;
  15. paraInt1 = -1;
  16. paraInt2 = -1;
  17. paraInt3 = -1;
  18. paraInt4 = -1;
  19. paraInt5 = -1;
  20. paraInt6 = -1;
  21. paraInt7 = -1;
  22. paraDWORD1 = 0;
  23. paraDWORD2 = 0;
  24. fPara = 0.0f;
  25. memset(StrPara1, 0, sizeof(StrPara1));
  26. memset(StrPara2, 0, sizeof(StrPara2));
  27. }
  28. int cmdType; //命令类型
  29. //整参 6个
  30. int paraInt1;
  31. int paraInt2;
  32. int paraInt3;
  33. int paraInt4;
  34. int paraInt5;
  35. int paraInt6;
  36. int paraInt7;
  37. //地址参 2个
  38. DWORD paraDWORD1;
  39. DWORD paraDWORD2;
  40. //编号类字参 2个
  41. char StrPara1[200];
  42. char StrPara2[200];
  43. //float型参数
  44. float fPara;
  45. }NORMALCMDC, *LPNORMALCMDC;
  46. typedef struct tgClient_Sys
  47. {
  48. int nSysID;
  49. int nStatus;
  50. tgClient_Sys()
  51. {
  52. memset(this, -1, sizeof(tgClient_Sys));
  53. }
  54. }CLIENT_SYS;
  55. typedef map<int, CLIENT_SYS> Map_ClientSys;
  56. typedef struct tgNetTrianDistri
  57. {
  58. void AddSys( int nSysType,int nSysID )
  59. {
  60. switch ( nSysType )
  61. {
  62. case OCC_SYS_LS_SVR:
  63. nSvrSysID_LS = nSysID;
  64. break;
  65. case OCC_SYS_XD_SVR:
  66. nSvrSysID_XD = nSysID;
  67. break;
  68. case OCC_SYS_DD_SVR:
  69. nSvrSysID_DD = nSysID;
  70. break;
  71. case OCC_SYS_HD_SVR:
  72. nSvrSysID_HD = nSysID;
  73. break;
  74. case OCC_SYS_JT_SVR:
  75. nSvrSysID_JT = nSysID;
  76. break;
  77. case OCC_SYS_TS_SVR:
  78. nSerSysID_TS = nSysID;
  79. break;
  80. case OCC_SYS_KC_SVR:
  81. nSerSysID_KC = nSysID;
  82. break;
  83. case OCC_SYS_XD_CLIENT:
  84. {
  85. CLIENT_SYS Client_Sys;
  86. Client_Sys.nSysID = nSysID;
  87. ClientSysID_XD.insert(std::make_pair(nSysID, Client_Sys));
  88. }
  89. break;
  90. case OCC_SYS_DD_CLIENT:
  91. {
  92. CLIENT_SYS Client_Sys;
  93. Client_Sys.nSysID = nSysID;
  94. ClientSysID_DD.insert(std::make_pair(nSysID, Client_Sys));
  95. }
  96. break;
  97. case OCC_SYS_HD_CLIENT:
  98. {
  99. CLIENT_SYS Client_Sys;
  100. Client_Sys.nSysID = nSysID;
  101. ClientSysID_HD.insert(std::make_pair(nSysID, Client_Sys));
  102. }
  103. break;
  104. case OCC_SYS_XD_GROUP:
  105. nSvrGroupID_XD = nSysID;
  106. break;
  107. case OCC_SYS_DD_GROUP:
  108. nSvrGroupID_DD = nSysID;
  109. break;
  110. case OCC_SYS_HD_GROUP:
  111. nSvrGroupID_HD = nSysID;
  112. break;
  113. }
  114. }
  115. void Clear()
  116. {
  117. nTrainingID = -1;
  118. nSvrSysID_DD = -1;
  119. nSvrSysID_HD = -1;
  120. nSvrSysID_XD = -1;
  121. nSvrSysID_LS = -1;
  122. nSvrSysID_JT = -1;
  123. nSerSysID_KC = -1;
  124. nSerSysID_TS = -1;
  125. nSvrGroupID_DD = -1;
  126. nSvrGroupID_XD = -1;
  127. nSvrGroupID_HD = -1;
  128. nTrainStartTime = -1;
  129. ClientSysID_XD.clear();
  130. ClientSysID_DD.clear();
  131. ClientSysID_HD.clear();
  132. }
  133. tgNetTrianDistri()
  134. {
  135. Clear();
  136. }
  137. int nTrainingID; //训练ID
  138. int nSvrSysID_DD; //服务网络ID_电调
  139. int nSvrSysID_HD; //服务网络ID_环调
  140. int nSvrSysID_XD; //服务网络ID_行调
  141. int nSvrSysID_LS; //服务网络ID_连锁
  142. int nSvrSysID_JT; //控制网络ID_交通
  143. int nSerSysID_KC; //控制网络ID_场景
  144. int nSerSysID_TS; //服务网络ID_态势
  145. int nSvrGroupID_DD; //组播号_电调
  146. int nSvrGroupID_XD; //组播号_行调
  147. int nSvrGroupID_HD; //组播号_环调
  148. int nTrainStartTime; //训练开始时间
  149. Map_ClientSys ClientSysID_DD; //客户端网络_电调
  150. Map_ClientSys ClientSysID_HD; //客户端网络ID_环调
  151. Map_ClientSys ClientSysID_XD; //客户端网络ID_行调
  152. }NETTRIANDISTRI,*LPNETTRIANDISTRI;
  153. typedef struct tgIOCaseData
  154. {
  155. OCCCOMMAND::CmdType datatype;
  156. //CString CommandName;
  157. int VariIndex;
  158. //CString VariName;
  159. int ValueType;
  160. }IOCASEDATA, * LPIOCASEDATA;
  161. //数据库配置信息
  162. typedef struct tgDataBaseConfig
  163. {
  164. int systype; //系统类型
  165. int nDB_Type; //0:Sql,1:MySql
  166. std::string strSeverIP; //数据库服务器IP
  167. std::string strDBName; //数据库名称
  168. std::string strUserID; //用户名
  169. std::string strPassWord; //密码
  170. }DATEBASECONFIG,*LPDATEBASECONFIG;
  171. //命令额外参数结构体
  172. typedef struct CmdExtra_Para //命令附加参数
  173. {
  174. int Int_Para1_In; //输入参数1
  175. int Int_Para2_In; //输入参数2
  176. int Int_Para3_In; //输入参数3
  177. int Int_Para4_In; //输入参数4
  178. int Int_Para5_In; //输入参数5
  179. int Int_Para1_Out; //输出参数1(暂定原因编号)
  180. int Int_Para2_Out; //输出参数2(暂定编号)
  181. int Int_Para3_Out; //输出参数3
  182. int Int_Para4_Out; //输出参数4
  183. int Int_Para5_Out; //输出参数5
  184. BOOL bFeedBack_OperResult; //是否反馈操作结果
  185. BOOL bFeedBack_EvalueResult; //是否反馈评价结果
  186. char Char_Para1[NAME_LEN];
  187. CmdExtra_Para()
  188. {
  189. Int_Para1_In = -1;
  190. Int_Para2_In = -1;
  191. Int_Para3_In = -1;
  192. Int_Para4_In = -1;
  193. Int_Para5_In = -1;
  194. Int_Para1_Out = -1;
  195. Int_Para2_Out = -1;
  196. Int_Para3_Out = -1;
  197. Int_Para4_Out = -1;
  198. Int_Para5_Out = -1;
  199. bFeedBack_OperResult = FALSE;
  200. bFeedBack_EvalueResult = FALSE;
  201. memset(Char_Para1,0,NAME_LEN);
  202. }
  203. }CmdExtra_Para,*LPCmdExtra_Para;
  204. //TCP其他命令【非OCCCOMMAND封装】
  205. typedef struct OTHER_CMD_TCP
  206. {
  207. short cmd; //类型
  208. short subType; //子类型
  209. long sFrom; //发送源
  210. long sTo; //目的地
  211. long flags; //标识
  212. long nParamLen; //参数长度Bytes
  213. long reserve1; //保留
  214. char cParam[1000];//长度和网络底层库参数长度保持一致1000
  215. }OTHER_CMD_TCP,*LPOTHER_CMD_TCP;
  216. //UDP其他命令【非OCCCOMMAND封装】
  217. typedef struct OTHER_CMD_UDP
  218. {
  219. long lSysID;
  220. char pBuf[1000];
  221. int nDataLen;
  222. }OTHER_CMD_UDP, *LPOTHER_CMD_UDP;
  223. //主控系统:文本转语音信息
  224. struct tagTTS_TEXT_INFO
  225. {
  226. int nType; // 0 — 向文本语音提示工具发送【语音】消息;
  227. // 1、2 — 向文本语音提示工具发送【文本】消息;
  228. // 3 — 向文本语音提示工具发送【文本+语音】消息;
  229. // 4 — 向文本语音提示工具发送【文本】事时提示消息;(屏幕中央)
  230. // 5 — 向文本语音提示工具发送【文本】历史记录消息;(左下角)
  231. //
  232. // (以上类型延用,以下为新定义)
  233. //
  234. // 10 — 向视景子系统发送【文本】消息;
  235. // 11 — 向CIR发送调度命令【文本】信息(外置扬声器播报相应的内置语音); ————暂时无法实现,需要扩增接口,采用原接口
  236. // 12 — 向CIR外置联控【语音】消息(受话器播报,自定义预录语音或使用TTS转译);
  237. // 15 — 向专家指导辅助屏发送【文本】提示信息;
  238. // 16 — 向GSM-R手持终端发送提示【文本】提示信息; ————预留
  239. // 17 — 向出退勤系统发送提示【文本】 信息; ————预留
  240. // 18 — 向故障排除系统(VT)发送【文本】消息。 ————预留
  241. int nSubType; // 1000表示提示打指纹
  242. int font_size; // 字体大小(不传递则为-1)
  243. int nTextColorInt; // 字体颜色
  244. int nBkTrans; // 是否透明,0不透明,1透明,-1不设置,由客户端决定
  245. int nBkColorInt; // 字体背景颜色
  246. int xPos; // 左侧位置, -10000表示不指定
  247. int yPos; // 左侧y位置,-10000表示不指定
  248. int nStep; // 用于模式15,发送故障处置步骤的序号
  249. int resever[4];
  250. bool reserver[10];
  251. char szText[800];
  252. tagTTS_TEXT_INFO()
  253. {
  254. font_size = -1;
  255. nBkTrans = 1;
  256. nBkColorInt = -1;
  257. xPos = -10000;
  258. yPos = -10000;
  259. memset(szText, 0, 800);
  260. //NOTE:额外添加的初始化
  261. nType = 0;
  262. nSubType = 0;
  263. nTextColorInt = 0;
  264. nStep = 0;
  265. memset(resever, 0, sizeof(int) * 4);
  266. memset(reserver, 0, sizeof(bool) * 10);
  267. }
  268. };
  269. #endif