SignalSystem_PublicDefine.h 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607
  1. #ifndef OCC_EQMPTSTATUS_DEFINE_HEADER_FILE
  2. #define OCC_EQMPTSTATUS_DEFINE_HEADER_FILE
  3. #include <map>
  4. #include <string>
  5. #include <vector>
  6. using namespace std;
  7. /***************************道岔相关状态**************************************/
  8. //道岔位置
  9. #define FORK_POSITION_UNKNOW 27 //道岔位置未知
  10. #define FORK_POSITION_NORMAL 28 //道岔定位
  11. #define FORK_POSITION_REVERSE 29 //道岔反位
  12. //道岔锁闭
  13. #define FORK_LOCKSTATUS_YES 30 //道岔锁闭
  14. #define FORK_LOCKSTATUS_NO 31 //道岔解锁闭
  15. //道岔封锁状态
  16. #define FORK_BLOCKLOCKSTATUS_YES 40 //道岔封锁
  17. #define FORK_BLOCKLOCKSTATUS_NO 41 //道岔解封
  18. //道岔单锁状态
  19. #define FORK_SIGNALLOCKSTATUS_YES 9 //道岔单锁
  20. #define FORK_SIGNALLOCKSTATUS_NO 8 //道岔单解
  21. //道岔故障状态
  22. #define FORK_FAULTSTATUS_NORMAL 9000 //道岔正常,无故障
  23. #define FORK_FAULTSTATUS_FAULT1 9001 //道岔故障1(道岔四开)
  24. #define FORK_FAULTSTATUS_FAULT2 9002 //道岔故障2(道岔挤岔)
  25. #define FORK_FAULTSTATUS_MISSDENOTATION 9003 //道岔失表
  26. #define ROADBRANCH_FAULT_TYPE_ERRORDENOTATION 9004 //道岔同时定反位
  27. //道岔操作请求
  28. #define FORK_POSITIONG_REQUEST_NO 27 //没有位置请求
  29. #define FORK_SINGLELOCK_REQUEST_NO 2005 //没有单锁请求
  30. //道岔使能状态
  31. #define FORK_ENABLESTATUS_OPEN 2009 //使能打开
  32. #define FORK_ENABLESTATUS_CLOSE 2010 //使能关闭
  33. //道岔失表
  34. #define FORK_LOSESHOWSTATUS_YES 100 //道岔失表
  35. #define FORK_LOSESHOWSTATUS_NO 101 //道岔正常
  36. /***************************信号相关状态**************************************/
  37. //信号封锁状态
  38. #define SIGNAL_BLOCKLOCKSTATUS_YES 1 //信号机封锁
  39. #define SIGNAL_BLOCKLOCKSTATUS_NO 0 //信号机未封锁
  40. //信号颜色定义
  41. #define SIGNAL_COLOR_NOCOLOR 0 //信号机灭灯
  42. #define SIGNAL_COLOR_RED 1 //红色
  43. #define SIGNAL_COLOR_GREEN 2 //绿色
  44. #define SIGNAL_COLOR_White 3 //白灯
  45. #define SIGNAL_COLOR_YELLOW 4 //黄色1
  46. #define SIGNAL_COLOR_YELLOW2 5 //黄色2
  47. #define SIGNAL_COLOR_DOUBLEYELLOW 6 //双黄色
  48. #define SIGNAL_COLOR_RED_GREEN 7 //红绿
  49. #define SIGNAL_COLOR_RED_YELLOW 8 //红黄
  50. #define SIGNAL_COLOR_RED_WHITE 9 //红白
  51. #define SIGNAL_COLOR_GREEN_FLASH 10 //绿闪
  52. #define SIGNAL_COLOR_YELLOW_FLASH 11 //黄闪
  53. #define SIGNAL_COLOR_RED_FLASH 12 //红闪
  54. #define SIGNAL_COLOR_WHITE_FLASH 13 //白闪
  55. #define SIGNAL_COLOR_BLUE 14 //蓝色
  56. #define SIGNAL_COLOR_GREEN_YELLOW 15 //绿黄
  57. #define SIGNAL_COLOR_DOUBLE_WHITE 16 //双白
  58. #define SIGNAL_COLOR_DOUBLE_GREEN 18 //双绿
  59. #define SIGNAL_COLOR_RED_LINE 19 //红杠
  60. #define SIGNAL_COLOR_GREEN_STRAIGHT_ARROW 20 //绿色直行箭头
  61. #define SIGNAL_COLOR_YELLOW_LEFT_ARROW 21 //黄色向左箭头
  62. #define SIGNAL_COLOR_YELLOW_RIGHT_ARROW 22 //黄色向右箭头
  63. //信号使能
  64. #define SIGNAL_ENABLESTATUS_OPEN 2009 //信号使能-打开
  65. #define SIGNAL_ENABLESTATUS_CLOSE 2010 //信号使能-关闭
  66. //信号故障
  67. #define SIGNAL_FAULTSTATUS_NORMAL 21 //信号故障-正常
  68. #define SIGNAL_FAULTSTATUS_LDDS 20 //信号故障-绿灯断丝
  69. #define SIGNAL_FAULTSTATUS_HDDS 19 //信号故障-红灯断丝
  70. #define SIGNAL_FAULTSTATUS_UDDS 22 //信号故障-黄灯断丝
  71. #define SIGNAL_FAULTSTATUS_BDDS 23 //信号故障-蓝灯断丝
  72. #define SIGNAL_FAULTSTATUS_WDDS 24 //信号故障-白灯断丝
  73. //信号接近锁闭
  74. #define SIGNAL_APPROACHLOCK_YES 111 //信号-接近锁闭
  75. #define SIGNAL_APPROACHLOCK_NO 110 //信号-接近空闲
  76. //保护标记
  77. #define SIGNAL_PROTECTFLAG_YES 1 //保护标记-是的
  78. #define SIGNAL_PROTECTFLAG_NO 0 //保护标记-不是
  79. //信号按钮加封
  80. #define SIGNAL_BTNBLOCK_STATUS_YES 1 //信号-按钮加封
  81. #define SIGNAL_BTNBLOCK_STATUS_NO 0 //信号-按钮解封
  82. //自动通过进路标记
  83. #define SIGNAL_FLEETINGROUTE_NO 0 //快速通过进路-否
  84. #define SIGNAL_FLEETINGROUTE_YES 1 //快速通过进路-是
  85. #define SIGNAL_FLEETINGROUTE_LS 2 //快速通过进路-联锁自动触发
  86. //信号类型
  87. #define SIGNAL_TYPE_INSTA 60 //信号类型-进站
  88. #define SIGNAL_TYPE_OUTSTA 61 //信号类型-出站
  89. #define SIGNAL_TYPE_WASHTRAIN 100 //信号类型-洗车
  90. #define SIGNAL_TYPE_PRE 66 //信号类型-预告
  91. //信号等级
  92. #define SIGNAL_LEVEL_CBTC 1 //信号等级-CBTC
  93. #define SIGNAL_LEVEL_BACK 2 //信号等级-后备
  94. //信号机折返标记
  95. #define SIGNAL_TURNBACK_YES 1 //信号折返标记-是
  96. #define SIGNAL_TURNBACK_NO 0 //信号折返标记-否
  97. /***************************轨道相关状态**************************************/
  98. //轨道锁闭
  99. #define TRACK_LOCKSTATUS_YES 41 //轨道锁闭
  100. #define TRACK_LOCKSTATUS_NO 42 //轨道未锁
  101. //轨道占用
  102. #define TRACK_OCCUPYSTATUS_YES 111 //轨道占用
  103. #define TRACK_OCCUPYSTATUS_NO 110 //轨道出清
  104. //轨道封锁
  105. #define TRACK_BLOCKLOCK_YES 1 //轨道封锁
  106. #define TRACK_BLOCKLOCK_NO 2 //轨道解封
  107. //轨道跟踪
  108. #define TRACK_TRACESTATUS_CUT 1 //轨道跟踪-切除
  109. #define TRACK_TRACESTATUS_ACTIVE 0 //轨道跟踪-激活
  110. //逻辑占用
  111. #define TRACK_LOGICOCCUPY_YES 1 //逻辑占用—占用
  112. #define TRACK_LOGICOCCUPY_NO 0 //逻辑占用—出清
  113. //计轴复位
  114. #define TRACK_AXLECOUNT_PRERESET_YES 1 //计轴预复位_复位 (已设置)
  115. #define TRACK_AXLECOUNT_PRERESET_NO 0 //计轴预复位_占用 (已取消)
  116. //分路不良
  117. #define TRACK_FENLUBULIANG_STATUS_NO 1 //分路不良-未设置
  118. #define TRACK_FENLUBULIANG_STATUS_SET 2 //分路不良-已设置
  119. #define TRACK_FENLUBULIANG_STATUS_CONFIRM 3 //分路不良-已确认
  120. //带电状态
  121. #define TRACK_POWWERSTATUS_CUT 1 //轨道停电
  122. #define TRACK_POWWERSTATUS_SUPPLY 2 //轨道供电
  123. //故障锁闭
  124. #define TRACK_FAULTLOCK_FLAG_YES 1 //故障锁闭
  125. #define TRACK_FAULTLOCK_FLAG_NO 0 //非故障锁闭
  126. //轨道类型
  127. #define TRACK_TYPE_COMMON 1 //普通轨道
  128. #define TRACK_TYPE_TOUCH 2 //触发轨
  129. #define TRACK_TYPE_WASHTRAINLINE 10 //洗车线
  130. //轨道跳停
  131. #define TRACK_SKIPSTOP_YES 1 //轨道跳停-是
  132. #define TRACK_SKIPSTOP_NO 0 //轨道跳停-否
  133. //轨道扣车
  134. #define TRACK_HOLDTRAIN_YES 1 //轨道扣车-是
  135. #define TRACK_HOLDTRAIN_NO 0 //轨道扣车-否
  136. /***************************屏蔽门相关状态************************************/
  137. //屏蔽门开关状态
  138. #define PSD_SWITCHSTATUS_OPEN 1 //屏蔽门_开
  139. #define PSD_SWITCHSTATUS_CLOSE 0 //屏蔽门_关
  140. //屏蔽门故障状态
  141. #define PSD_FAULTSTATUS_NORMAL 1 //屏蔽门故障状态-正常
  142. #define PSD_FAULTSTATUS_NOT_OPEN 2 //屏蔽门故障状态-不能打开
  143. #define PSD_FAULTSTATUS_NOT_CLOSE 3 //屏蔽门故障状态-不能关闭
  144. #define PSD_FAULTSTATUS_NOT_OPENANDCLOSE 4 //屏蔽门故障状态-不能打开和关闭
  145. //PSL-互锁解除
  146. #define PSD_PSL_CUTFLAG_YES 1 //PSL-互锁解除
  147. #define PSD_PSL_CUTFLAG_NO 0 //PSL-互锁锁闭
  148. //PSD屏蔽门是否关闭过
  149. #define PSD_CLOSE_FLAG_DISABLE 0 //没有有关闭过屏蔽门
  150. #define PSD_CLOSE_FLAG_ENABLE 1 //有关闭过屏门
  151. /***************************站台相关状态************************************/
  152. //站台紧急停车状态
  153. #define PLATFORM_EMERGENCYSTOP_YES 2 //站台紧急停车-设置
  154. #define PLATFORM_EMERGENCYSTOP_NO 1 //站台紧急停车-取消
  155. //站台扣车状态
  156. #define PLATFORM_HOLDTRAIN_NO 1 //站台扣车-取消
  157. #define PLATFORM_HOLDTRAIN_YES 2 //站台扣车-设置
  158. /***************************车站相关状态************************************/
  159. //进路模式
  160. #define STATION_ROUTEMODE_AUTO 19830021 //进路模式-自动
  161. #define STATION_ROUTEMODE_MAN 19830022 //进路模式-人工
  162. //灯丝告警
  163. #define STATION_SIGLIGHTALARM_NORMAL 1 //灯丝告警-无
  164. #define STATION_SIGLIGHTALARM_YELLOW 2 //灯丝告警-黄灯
  165. #define STATION_SIGLIGHTALARM_GREEN 3 //灯丝告警-绿灯
  166. #define STATION_SIGLIGHTALARM_RED 4 //灯丝告警-红灯
  167. //通信状态
  168. #define STATION_COMMULATESTATUS_FAULT 1 //通信状态-故障
  169. #define STATION_COMMULATESTATUS_NORMAL 0 //通信状态-正常
  170. //联锁故障
  171. #define STATION_INTERLOCKFAULT_YES 1 //车站联锁-故障
  172. #define STATION_INTERLOCKFAULT_NO 0 //车站联锁-正常
  173. //车站电源
  174. #define STATION_POWERSUPPLY_NORMAL 1 //车站电源-正常
  175. #define STATION_POWERSUPPLY_FAULT1 2 //车站电源-故障(无UPS)
  176. #define STATION_POWERSUPPLY_FAULT2_YUPS 3 //车站电源-故障(有UPS)
  177. //引导总锁
  178. #define STATION_POLITLOCK_YES 1 //引导总锁-设置
  179. #define STATION_POLITLOCK_NO 0 //引导总锁-取消
  180. //上电锁闭
  181. #define STATION_POWERLOCK_YES 1 //上电锁闭-设置
  182. #define STATION_POWERLOCK_NO 0 //上电锁闭-取消
  183. //全站封锁
  184. #define STATION_ALLBLOCK_YES 1 //全站封锁-设置
  185. #define STATION_ALLBLOCK_NO 0 //全站封锁-取消
  186. //车站类型
  187. #define STATION_TYPE_NORMAL 1 //车站类型-普通车站
  188. #define STATION_TYPE_CARPORT 2 //车站类型-车辆段或车场
  189. //车站ATS故障
  190. #define STATION_ATSFAULT_YES 1 //车站ATS-故障
  191. #define STATION_ATSFAULT_NO 0 //车站ATS-正常
  192. //车站ATC交换机故障
  193. #define CENSTA_ATCSWITCH_FAULT_YES 1 //车站ATC交换机双机故障_故障
  194. #define CENSTA_ATCSWITCH_FAULT_NO 0 //车站ATC交换机双机故障_正常
  195. //LTE服务器故障
  196. #define CENSTA_LTESVR_FAULT_YES 1 //集中站_LTE服务器故障
  197. #define CENSTA_LTESVR_FAULT_NO 0 //集中站_LTE服务器故障
  198. //SCOM双机故障状态
  199. #define CENSTA_SCOMFAULT_S_NULL 1 //SCOM双机故障-无
  200. #define CENSTA_SCOMFAULT_S_STEP1 2 //SCOM双机故障-第一阶段
  201. #define CENSTA_SCOMFAULT_S_STEP2 3 //SCOM双机故障-第二阶段
  202. //MEI故障状态
  203. #define CENSTA_MEIFAULT_S_YES 1 //MEI故障状态-是
  204. #define CENSTA_MEIFAULT_S_NO 0 //MEI故障状态-否
  205. //MAU故障状态
  206. #define CENSTA_MAUFAULT_S_YES 1 //MAU故障状态-是
  207. #define CENSTA_MAUFAULT_S_NO 0 //MAU故障状态-否
  208. //MAU重启状态
  209. #define CENSTA_MAU_RESTART_S_NULL 0 //MAU重启状态-无效
  210. #define CENSTA_MAU_RESTART_S_START 1 //MAU重启状态_开始
  211. #define CENSTA_MAU_RESTART_S_END 2 //MAU重启状态_结束
  212. //SCOM重启
  213. #define CENSTA_SCOM_RESTART_S_NULL 0 //SCOM重启状态_无效
  214. #define CENSTA_SCOM_RESTART_S_START 1 //SCOM重启状态_开始
  215. #define CENSTA_SCOM_RESTART_S_END 2 //SCOM重启状态_结束
  216. //车站UPS电池供电模式
  217. #define STATION_POWER_UPS_MODE_YES 1 //车站供电-UPS电池模式-是
  218. #define STATION_POWER_UPS_MODE_NO 0 //车站供电-UPS电池模式-否
  219. //全站点灯
  220. #define STATION_ALLSTA_FORCELIGHT_YES 1 //全站点灯-设置
  221. #define STATION_ALLSTA_FORCELIGHT_NO 0 //全站点灯-取消
  222. //控制模式
  223. #define STATION_CTRLMODE_CENTER 200 //控制模式-中心控制
  224. #define STATION_CTRLMODE_STATION 201 //控制模式-车站控制
  225. #define STATION_CTRLMODE_SELFDISCIPLINE 202 //控制模式-分散自律
  226. #define STATION_CTRLMODE_EMERGENCYSTATION 203 //控制模式-非常站控
  227. #define STATION_CTRLMODE_UNKNOW 204 //控制模式-未知
  228. #define STATION_CTRLMODE_DEAD 205 //控制模式-站死
  229. //信号模式
  230. #define SIGNAL_SYS_MODE_CBTC 1 //信号模式-CBTC
  231. #define SIGNAL_SYS_MODE_BACK 2 //信号模式-后备
  232. /***************************防淹门相关状态************************************/
  233. //开关状态
  234. #define FLOODGATE_SWITCHSTATUS_OPEN 0 //防淹门开关-开启
  235. #define FLOODGATE_SWITCHSTATUS_CLOSE 1 //防淹门开关-关闭
  236. #define FLOODGATE_SWITCHSTATUS_OPENING 2 //防淹门开关-正在开启
  237. #define FLOODGATE_SWITCHSTATUS_CLOSEING 3 //防淹门开关-正在关闭
  238. #define FLOODGATE_SWITCHSTATUS_AlARM 4 //防淹门开关-报警
  239. #define FLOODGATE_REQUESTSTATUS_NO 0 //防淹门-无请求
  240. #define FLOODGATE_REQUESTSTATUS_REQUESTCLOSE 1 //防淹门-请求关闭
  241. #define FLOODGATE_REQUESTSTATUS_ALLOWCLOSE 2 //防淹门-允许关闭
  242. /***************************实物设备相关定义************************************/
  243. //设备类型
  244. #define REAL_EQMPT_TYPE_SIGNAL 1 //实物设备-信号机
  245. #define REAL_EQMPT_TYPE_FORK 2 //实物设备-道岔
  246. #define REAL_EQMPT_TYPE_TRACK 3 //实物设备-轨道
  247. /***************************方向相关定义************************************/
  248. //线路方向
  249. #define ROAD_DIR_LEFT 2 //线路方向-向左
  250. #define ROAD_DIR_RIGHT 1 //线路方向-向右
  251. /***************************列车相关定义************************************/
  252. //列车受电弓状态
  253. #define OCC_TRAIN_POWERBOW_STATUS_ON 20001 //列车受电弓状态-合
  254. #define OCC_TRAIN_POWERBOW_STATUS_OFF 20002 //列车受电弓状态-分
  255. //列车跳停状态标志
  256. #define TRAIN_SKIPSTOP_FLAG_YES 1 //列车跳停标记-跳停
  257. #define TRAIN_SKIPSTOP_FLAG_NO 0 //列车跳停标记-未跳停
  258. //列车扣车状态标志
  259. #define TRAIN_HOLDTRAIN_FLAG_YES 1 //列车扣车标记-扣车
  260. #define TRAIN_HOLDTRAIN_FLAG_NO 0 //列车扣车标记-未扣车
  261. //列车车门方向定义
  262. #define TRAIN_DOORDIR_LEFT 1 //列车车门方向定义-左门
  263. #define TRAIN_DOORDIR_RIGHT 2 //列车车门方向定义-右门
  264. #define TRAIN_DOORDIR_ALL 3 //列车车门方向定义-同时
  265. #define TRAIN_DOORDIR_LEFTANDRIGHT 4 //列车车门方向定义-同时(先左后右)
  266. #define TRAIN_DOORDIR_RIGHTANDLEFT 5 //列车车门方向定义-同时(先右后左)
  267. //列车停站状态定义
  268. #define TRAIN_STOPSTA_FLAG_OFF 0 //列车非停站状态
  269. #define TRAIN_STOPSTA_FLAG_ARRIVE 1 //列车到达车站
  270. #define TRAIN_STOPSTA_FLAG_STOP 2 //列车正在停站
  271. #define TRAIN_STOPSTA_FLAG_LEAVE 3 //列车离开车站
  272. //列车折返停车状态定义
  273. #define TRAIN_TURNBACK_STOPFLAG_OFF 0 //列车折返停车-关闭
  274. #define TRAIN_TURNBACK_STOPFLAG_ARRIVE 1 //列车折返停车-到达
  275. #define TRAIN_TURNBACK_STOPFLAG_STOP 2 //列车折返停车-停车
  276. #define TRAIN_TURNBACK_STOPFLAG_LEAVE 3 //列车折返停车-发车
  277. //列车折返状态定义
  278. #define TRAIN_TURNBACK_OFF 0 //列车折返-关闭
  279. #define TRAIN_TURNBACK_IN 1 //列车折返-驶入折返轨
  280. #define TRAIN_TURNBACK_STOP 2 //列车折返-折返轨停车
  281. #define TRAIN_TURNBACK_OUT 3 //列车折返-驶出折返轨
  282. /***************************进路相关定义************************************/
  283. #define ROUTE_BUILTTYPE_COMMON 1 //进路建立类型-普通进路
  284. #define ROUTE_BUILTTYPE_AUTO 2 //进路建立类型-通过进路
  285. #define ROUTE_BUILTTYPE_PLOIT 3 //进路建立类型-引导进路
  286. /**********************SPKS(区域封锁开关)相关定义***************************/
  287. //激活状态
  288. #define SPKS_ACTIVESTATUS_YES 1 //SPKS激活状态-是
  289. #define SPKS_ACTIVESTATUS_NO 0 //SPKS激活状态-否(默认)
  290. //旁路状态
  291. #define SPKS_BYPASSSTATUS_YES 1 //SPKS旁路状态-是
  292. #define SPKS_BYPASSSTATUS_NO 0 //SPKS旁路状态-否(默认)
  293. /*************************车库库门状态相关定义******************************/
  294. //开关状态
  295. #define GARAGEDOOR_SWITCHSTATUS_UNKNOW 0 //库门开关状态-未知
  296. #define GARAGEDOOR_SWITCHSTATUS_OPEN_ING 1 //库门开关状态-打开(正在)
  297. #define GARAGEDOOR_SWITCHSTATUS_CLOSE_ING 2 //库门开关状态-关闭(正在)
  298. #define GARAGEDOOR_SWITCHSTATUS_OPEN 3 //库门开关状态-打开(已经+默认)
  299. #define GARAGEDOOR_SWITCHSTATUS_CLOSE 4 //库门开关状态-关闭(已经)
  300. //控制模式
  301. #define GARAGEDOOR_CTRLMODE_REMOTE 1 //库门控制模式-远程(默认)
  302. #define GARAGEDOOR_CTRLMODE_LOCAL 2 //库门控制模式-本地
  303. //故障状态
  304. #define GARAGEDOOR_FAULT_NULL 0 //库门故障状态-无(正常+默认)
  305. #define GARAGEDOOR_FAULT_1 1 //库门故障状态-故障1
  306. //旁路状态
  307. #define GARAGEDOOR_BYPASSSTATUS_YES 1 //库门旁路状态-是
  308. #define GARAGEDOOR_BYPASSSTATUS_NO 0 //库门旁路状态-否(默认)
  309. #ifndef _OCC_MOVE_LINUX
  310. //定义进路中的区段
  311. typedef struct ROUTE_TRACK
  312. {
  313. int m_nTrackID;
  314. CString m_StrTrackName; //进路中轨道名称
  315. ROUTE_TRACK()
  316. {
  317. m_nTrackID = -1;
  318. m_StrTrackName = "";
  319. }
  320. }*LPROUTE_TRACK;
  321. //定义进路的触发区段
  322. typedef struct ROUTE_TOUCH_SECTION
  323. {
  324. int m_nDelayTime; //延时解锁时间
  325. CString m_StrTouchSecName; //进路触发区段名称
  326. ROUTE_TOUCH_SECTION()
  327. {
  328. m_nDelayTime = -1;
  329. m_StrTouchSecName = "";
  330. }
  331. }*LPROUTE_TOUCH_SECTION;
  332. //定义进路中的道岔
  333. typedef struct ROUTE_FORK
  334. {
  335. int m_nForkID;
  336. CString m_StrForkPos; //进路中道岔位置定义(N:定位,R:反位)
  337. CString m_StrForkName; //进路中道岔名称
  338. int m_Location; //道岔X轴位置,用于长沙地铁3号线,道岔应该由远到近扳动
  339. ROUTE_FORK()
  340. {
  341. m_nForkID = -1;
  342. m_StrForkPos = "";
  343. m_StrForkName = "";
  344. m_Location = -1;
  345. }
  346. }*LPROUTE_FORK;
  347. //定义进路中的侧防道岔
  348. struct ROUTE_FLANKPRO_FORK
  349. {
  350. int m_nForkID;
  351. CString m_StrForkPos; //进路中道岔位置定义(N:定位,R:反位)
  352. CString m_StrForkName; //进路中道岔名称
  353. int m_nRelForkID; //关联道岔编号
  354. ROUTE_FLANKPRO_FORK()
  355. {
  356. m_nForkID = -1;
  357. m_StrForkPos = "";
  358. m_StrForkName = "";
  359. m_nRelForkID = -1;
  360. }
  361. };
  362. //定义进路中的侧防信号机
  363. struct ROUTE_FLANKPRO_SIG
  364. {
  365. int m_nSigID; //信号编号
  366. int m_nRelForkID; //关联道岔编号
  367. CString m_StrSigName; //关联信号名称
  368. ROUTE_FLANKPRO_SIG()
  369. {
  370. m_nSigID = -1;
  371. m_nRelForkID = -1;
  372. m_StrSigName = "";
  373. }
  374. };
  375. //定义进路中的屏蔽门
  376. typedef struct ROUTE_PSD
  377. {
  378. int m_nID; //屏蔽门编号
  379. CString m_StrName; //屏蔽门名称
  380. ROUTE_PSD()
  381. {
  382. m_nID = -1;
  383. m_StrName = "";
  384. }
  385. }*LPROUTE_PSD;
  386. //定义进路中的设备
  387. typedef struct ROUTE_PLATFORM
  388. {
  389. int m_nID; //设备编号
  390. CString m_StrName; //设备名称
  391. ROUTE_PLATFORM()
  392. {
  393. m_nID = -1;
  394. m_StrName = "";
  395. }
  396. }*LPROUTE_PLATFORM;
  397. //定义进路中的信号机
  398. typedef struct ROUTE_SIGNAL
  399. {
  400. int m_nID; //信号机编号
  401. int m_nColor; //信号机颜色
  402. CString m_StrName; //信号机名称
  403. ROUTE_SIGNAL()
  404. {
  405. m_nID = -1;
  406. m_nColor = -1;
  407. m_StrName = "";
  408. }
  409. }*LPROUTE_SIGNAL;
  410. //定义进路中关联库门
  411. typedef struct ROUTE_GARAGEDOOR
  412. {
  413. int m_nID; //库门编号
  414. CString m_StrName; //库门名称
  415. ROUTE_GARAGEDOOR()
  416. {
  417. m_nID = -1;
  418. m_StrName = "";
  419. }
  420. }*LPROUTE_GARAGEDOOR;
  421. #endif
  422. struct CFeedBack_EvaData
  423. {
  424. int nCmdType;
  425. int nCmdPara1;
  426. int nCmdPara2;
  427. int nItemType;
  428. int nSubItemType1;
  429. int nSubItemType2;
  430. int nItemObject;
  431. int nDataType;
  432. std::string Str_Name;
  433. CFeedBack_EvaData()
  434. {
  435. nCmdType = -1;
  436. nCmdPara1 = -1;
  437. nCmdPara2 = -1;
  438. nItemType = -1;
  439. nSubItemType1 = -1;
  440. nSubItemType2 = -1;
  441. nItemObject = -1;
  442. nDataType = -1;
  443. Str_Name = "";
  444. }
  445. };
  446. struct OUT_PARA
  447. {
  448. int nPara; //操作错误编号
  449. BOOL bFeedBack_Result; //是否反馈操作结果
  450. BOOL bFeedBack_EvaluateData; //是否反馈评价数据
  451. int nEvaObjectID;
  452. int nEvaCmdPara1;
  453. int nEvaCmdPara2;
  454. OUT_PARA()
  455. {
  456. nPara = -1;
  457. bFeedBack_Result = TRUE;
  458. bFeedBack_EvaluateData = TRUE;
  459. nEvaObjectID = -1;
  460. nEvaCmdPara1 = -1;
  461. nEvaCmdPara2 = -1;
  462. }
  463. };
  464. #ifndef _OCC_MOVE_LINUX
  465. //重新定义数据类型
  466. typedef vector<int> Vec_Int;
  467. typedef map<int, int> Map_Int;
  468. typedef map<int, CString> Map_IntStr;
  469. typedef map<CString, int> Map_StrInt;
  470. typedef map<float, int> Map_FloatInt;
  471. typedef map<CString,CFeedBack_EvaData*> Map_FeedBackEvaData_LS;
  472. typedef map<CString,CFeedBack_EvaData*> Map_FeedBackEvaData;
  473. #else
  474. typedef vector<int> Vec_Int;
  475. typedef map<int, int> Map_Int;
  476. typedef map<int,std::string> Map_IntStr;
  477. typedef map<std::string,int> Map_StrInt;
  478. typedef map<float, int> Map_FloatInt;
  479. typedef map<std::string,CFeedBack_EvaData*> Map_FeedBackEvaData_LS;
  480. typedef map<std::string,CFeedBack_EvaData*> Map_FeedBackEvaData;
  481. #endif
  482. #endif