| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607 |
- #ifndef OCC_EQMPTSTATUS_DEFINE_HEADER_FILE
- #define OCC_EQMPTSTATUS_DEFINE_HEADER_FILE
- #include <map>
- #include <string>
- #include <vector>
- using namespace std;
- /***************************道岔相关状态**************************************/
- //道岔位置
- #define FORK_POSITION_UNKNOW 27 //道岔位置未知
- #define FORK_POSITION_NORMAL 28 //道岔定位
- #define FORK_POSITION_REVERSE 29 //道岔反位
- //道岔锁闭
- #define FORK_LOCKSTATUS_YES 30 //道岔锁闭
- #define FORK_LOCKSTATUS_NO 31 //道岔解锁闭
- //道岔封锁状态
- #define FORK_BLOCKLOCKSTATUS_YES 40 //道岔封锁
- #define FORK_BLOCKLOCKSTATUS_NO 41 //道岔解封
- //道岔单锁状态
- #define FORK_SIGNALLOCKSTATUS_YES 9 //道岔单锁
- #define FORK_SIGNALLOCKSTATUS_NO 8 //道岔单解
- //道岔故障状态
- #define FORK_FAULTSTATUS_NORMAL 9000 //道岔正常,无故障
- #define FORK_FAULTSTATUS_FAULT1 9001 //道岔故障1(道岔四开)
- #define FORK_FAULTSTATUS_FAULT2 9002 //道岔故障2(道岔挤岔)
- #define FORK_FAULTSTATUS_MISSDENOTATION 9003 //道岔失表
- #define ROADBRANCH_FAULT_TYPE_ERRORDENOTATION 9004 //道岔同时定反位
- //道岔操作请求
- #define FORK_POSITIONG_REQUEST_NO 27 //没有位置请求
- #define FORK_SINGLELOCK_REQUEST_NO 2005 //没有单锁请求
- //道岔使能状态
- #define FORK_ENABLESTATUS_OPEN 2009 //使能打开
- #define FORK_ENABLESTATUS_CLOSE 2010 //使能关闭
- //道岔失表
- #define FORK_LOSESHOWSTATUS_YES 100 //道岔失表
- #define FORK_LOSESHOWSTATUS_NO 101 //道岔正常
- /***************************信号相关状态**************************************/
- //信号封锁状态
- #define SIGNAL_BLOCKLOCKSTATUS_YES 1 //信号机封锁
- #define SIGNAL_BLOCKLOCKSTATUS_NO 0 //信号机未封锁
- //信号颜色定义
- #define SIGNAL_COLOR_NOCOLOR 0 //信号机灭灯
- #define SIGNAL_COLOR_RED 1 //红色
- #define SIGNAL_COLOR_GREEN 2 //绿色
- #define SIGNAL_COLOR_White 3 //白灯
- #define SIGNAL_COLOR_YELLOW 4 //黄色1
- #define SIGNAL_COLOR_YELLOW2 5 //黄色2
- #define SIGNAL_COLOR_DOUBLEYELLOW 6 //双黄色
- #define SIGNAL_COLOR_RED_GREEN 7 //红绿
- #define SIGNAL_COLOR_RED_YELLOW 8 //红黄
- #define SIGNAL_COLOR_RED_WHITE 9 //红白
- #define SIGNAL_COLOR_GREEN_FLASH 10 //绿闪
- #define SIGNAL_COLOR_YELLOW_FLASH 11 //黄闪
- #define SIGNAL_COLOR_RED_FLASH 12 //红闪
- #define SIGNAL_COLOR_WHITE_FLASH 13 //白闪
- #define SIGNAL_COLOR_BLUE 14 //蓝色
- #define SIGNAL_COLOR_GREEN_YELLOW 15 //绿黄
- #define SIGNAL_COLOR_DOUBLE_WHITE 16 //双白
- #define SIGNAL_COLOR_DOUBLE_GREEN 18 //双绿
- #define SIGNAL_COLOR_RED_LINE 19 //红杠
- #define SIGNAL_COLOR_GREEN_STRAIGHT_ARROW 20 //绿色直行箭头
- #define SIGNAL_COLOR_YELLOW_LEFT_ARROW 21 //黄色向左箭头
- #define SIGNAL_COLOR_YELLOW_RIGHT_ARROW 22 //黄色向右箭头
- //信号使能
- #define SIGNAL_ENABLESTATUS_OPEN 2009 //信号使能-打开
- #define SIGNAL_ENABLESTATUS_CLOSE 2010 //信号使能-关闭
- //信号故障
- #define SIGNAL_FAULTSTATUS_NORMAL 21 //信号故障-正常
- #define SIGNAL_FAULTSTATUS_LDDS 20 //信号故障-绿灯断丝
- #define SIGNAL_FAULTSTATUS_HDDS 19 //信号故障-红灯断丝
- #define SIGNAL_FAULTSTATUS_UDDS 22 //信号故障-黄灯断丝
- #define SIGNAL_FAULTSTATUS_BDDS 23 //信号故障-蓝灯断丝
- #define SIGNAL_FAULTSTATUS_WDDS 24 //信号故障-白灯断丝
- //信号接近锁闭
- #define SIGNAL_APPROACHLOCK_YES 111 //信号-接近锁闭
- #define SIGNAL_APPROACHLOCK_NO 110 //信号-接近空闲
- //保护标记
- #define SIGNAL_PROTECTFLAG_YES 1 //保护标记-是的
- #define SIGNAL_PROTECTFLAG_NO 0 //保护标记-不是
- //信号按钮加封
- #define SIGNAL_BTNBLOCK_STATUS_YES 1 //信号-按钮加封
- #define SIGNAL_BTNBLOCK_STATUS_NO 0 //信号-按钮解封
- //自动通过进路标记
- #define SIGNAL_FLEETINGROUTE_NO 0 //快速通过进路-否
- #define SIGNAL_FLEETINGROUTE_YES 1 //快速通过进路-是
- #define SIGNAL_FLEETINGROUTE_LS 2 //快速通过进路-联锁自动触发
- //信号类型
- #define SIGNAL_TYPE_INSTA 60 //信号类型-进站
- #define SIGNAL_TYPE_OUTSTA 61 //信号类型-出站
- #define SIGNAL_TYPE_WASHTRAIN 100 //信号类型-洗车
- #define SIGNAL_TYPE_PRE 66 //信号类型-预告
- //信号等级
- #define SIGNAL_LEVEL_CBTC 1 //信号等级-CBTC
- #define SIGNAL_LEVEL_BACK 2 //信号等级-后备
- //信号机折返标记
- #define SIGNAL_TURNBACK_YES 1 //信号折返标记-是
- #define SIGNAL_TURNBACK_NO 0 //信号折返标记-否
- /***************************轨道相关状态**************************************/
- //轨道锁闭
- #define TRACK_LOCKSTATUS_YES 41 //轨道锁闭
- #define TRACK_LOCKSTATUS_NO 42 //轨道未锁
- //轨道占用
- #define TRACK_OCCUPYSTATUS_YES 111 //轨道占用
- #define TRACK_OCCUPYSTATUS_NO 110 //轨道出清
- //轨道封锁
- #define TRACK_BLOCKLOCK_YES 1 //轨道封锁
- #define TRACK_BLOCKLOCK_NO 2 //轨道解封
- //轨道跟踪
- #define TRACK_TRACESTATUS_CUT 1 //轨道跟踪-切除
- #define TRACK_TRACESTATUS_ACTIVE 0 //轨道跟踪-激活
- //逻辑占用
- #define TRACK_LOGICOCCUPY_YES 1 //逻辑占用—占用
- #define TRACK_LOGICOCCUPY_NO 0 //逻辑占用—出清
- //计轴复位
- #define TRACK_AXLECOUNT_PRERESET_YES 1 //计轴预复位_复位 (已设置)
- #define TRACK_AXLECOUNT_PRERESET_NO 0 //计轴预复位_占用 (已取消)
- //分路不良
- #define TRACK_FENLUBULIANG_STATUS_NO 1 //分路不良-未设置
- #define TRACK_FENLUBULIANG_STATUS_SET 2 //分路不良-已设置
- #define TRACK_FENLUBULIANG_STATUS_CONFIRM 3 //分路不良-已确认
- //带电状态
- #define TRACK_POWWERSTATUS_CUT 1 //轨道停电
- #define TRACK_POWWERSTATUS_SUPPLY 2 //轨道供电
- //故障锁闭
- #define TRACK_FAULTLOCK_FLAG_YES 1 //故障锁闭
- #define TRACK_FAULTLOCK_FLAG_NO 0 //非故障锁闭
- //轨道类型
- #define TRACK_TYPE_COMMON 1 //普通轨道
- #define TRACK_TYPE_TOUCH 2 //触发轨
- #define TRACK_TYPE_WASHTRAINLINE 10 //洗车线
- //轨道跳停
- #define TRACK_SKIPSTOP_YES 1 //轨道跳停-是
- #define TRACK_SKIPSTOP_NO 0 //轨道跳停-否
- //轨道扣车
- #define TRACK_HOLDTRAIN_YES 1 //轨道扣车-是
- #define TRACK_HOLDTRAIN_NO 0 //轨道扣车-否
- /***************************屏蔽门相关状态************************************/
- //屏蔽门开关状态
- #define PSD_SWITCHSTATUS_OPEN 1 //屏蔽门_开
- #define PSD_SWITCHSTATUS_CLOSE 0 //屏蔽门_关
- //屏蔽门故障状态
- #define PSD_FAULTSTATUS_NORMAL 1 //屏蔽门故障状态-正常
- #define PSD_FAULTSTATUS_NOT_OPEN 2 //屏蔽门故障状态-不能打开
- #define PSD_FAULTSTATUS_NOT_CLOSE 3 //屏蔽门故障状态-不能关闭
- #define PSD_FAULTSTATUS_NOT_OPENANDCLOSE 4 //屏蔽门故障状态-不能打开和关闭
- //PSL-互锁解除
- #define PSD_PSL_CUTFLAG_YES 1 //PSL-互锁解除
- #define PSD_PSL_CUTFLAG_NO 0 //PSL-互锁锁闭
- //PSD屏蔽门是否关闭过
- #define PSD_CLOSE_FLAG_DISABLE 0 //没有有关闭过屏蔽门
- #define PSD_CLOSE_FLAG_ENABLE 1 //有关闭过屏门
- /***************************站台相关状态************************************/
- //站台紧急停车状态
- #define PLATFORM_EMERGENCYSTOP_YES 2 //站台紧急停车-设置
- #define PLATFORM_EMERGENCYSTOP_NO 1 //站台紧急停车-取消
- //站台扣车状态
- #define PLATFORM_HOLDTRAIN_NO 1 //站台扣车-取消
- #define PLATFORM_HOLDTRAIN_YES 2 //站台扣车-设置
- /***************************车站相关状态************************************/
- //进路模式
- #define STATION_ROUTEMODE_AUTO 19830021 //进路模式-自动
- #define STATION_ROUTEMODE_MAN 19830022 //进路模式-人工
- //灯丝告警
- #define STATION_SIGLIGHTALARM_NORMAL 1 //灯丝告警-无
- #define STATION_SIGLIGHTALARM_YELLOW 2 //灯丝告警-黄灯
- #define STATION_SIGLIGHTALARM_GREEN 3 //灯丝告警-绿灯
- #define STATION_SIGLIGHTALARM_RED 4 //灯丝告警-红灯
- //通信状态
- #define STATION_COMMULATESTATUS_FAULT 1 //通信状态-故障
- #define STATION_COMMULATESTATUS_NORMAL 0 //通信状态-正常
- //联锁故障
- #define STATION_INTERLOCKFAULT_YES 1 //车站联锁-故障
- #define STATION_INTERLOCKFAULT_NO 0 //车站联锁-正常
- //车站电源
- #define STATION_POWERSUPPLY_NORMAL 1 //车站电源-正常
- #define STATION_POWERSUPPLY_FAULT1 2 //车站电源-故障(无UPS)
- #define STATION_POWERSUPPLY_FAULT2_YUPS 3 //车站电源-故障(有UPS)
- //引导总锁
- #define STATION_POLITLOCK_YES 1 //引导总锁-设置
- #define STATION_POLITLOCK_NO 0 //引导总锁-取消
- //上电锁闭
- #define STATION_POWERLOCK_YES 1 //上电锁闭-设置
- #define STATION_POWERLOCK_NO 0 //上电锁闭-取消
- //全站封锁
- #define STATION_ALLBLOCK_YES 1 //全站封锁-设置
- #define STATION_ALLBLOCK_NO 0 //全站封锁-取消
- //车站类型
- #define STATION_TYPE_NORMAL 1 //车站类型-普通车站
- #define STATION_TYPE_CARPORT 2 //车站类型-车辆段或车场
- //车站ATS故障
- #define STATION_ATSFAULT_YES 1 //车站ATS-故障
- #define STATION_ATSFAULT_NO 0 //车站ATS-正常
- //车站ATC交换机故障
- #define CENSTA_ATCSWITCH_FAULT_YES 1 //车站ATC交换机双机故障_故障
- #define CENSTA_ATCSWITCH_FAULT_NO 0 //车站ATC交换机双机故障_正常
- //LTE服务器故障
- #define CENSTA_LTESVR_FAULT_YES 1 //集中站_LTE服务器故障
- #define CENSTA_LTESVR_FAULT_NO 0 //集中站_LTE服务器故障
- //SCOM双机故障状态
- #define CENSTA_SCOMFAULT_S_NULL 1 //SCOM双机故障-无
- #define CENSTA_SCOMFAULT_S_STEP1 2 //SCOM双机故障-第一阶段
- #define CENSTA_SCOMFAULT_S_STEP2 3 //SCOM双机故障-第二阶段
- //MEI故障状态
- #define CENSTA_MEIFAULT_S_YES 1 //MEI故障状态-是
- #define CENSTA_MEIFAULT_S_NO 0 //MEI故障状态-否
- //MAU故障状态
- #define CENSTA_MAUFAULT_S_YES 1 //MAU故障状态-是
- #define CENSTA_MAUFAULT_S_NO 0 //MAU故障状态-否
- //MAU重启状态
- #define CENSTA_MAU_RESTART_S_NULL 0 //MAU重启状态-无效
- #define CENSTA_MAU_RESTART_S_START 1 //MAU重启状态_开始
- #define CENSTA_MAU_RESTART_S_END 2 //MAU重启状态_结束
- //SCOM重启
- #define CENSTA_SCOM_RESTART_S_NULL 0 //SCOM重启状态_无效
- #define CENSTA_SCOM_RESTART_S_START 1 //SCOM重启状态_开始
- #define CENSTA_SCOM_RESTART_S_END 2 //SCOM重启状态_结束
- //车站UPS电池供电模式
- #define STATION_POWER_UPS_MODE_YES 1 //车站供电-UPS电池模式-是
- #define STATION_POWER_UPS_MODE_NO 0 //车站供电-UPS电池模式-否
- //全站点灯
- #define STATION_ALLSTA_FORCELIGHT_YES 1 //全站点灯-设置
- #define STATION_ALLSTA_FORCELIGHT_NO 0 //全站点灯-取消
- //控制模式
- #define STATION_CTRLMODE_CENTER 200 //控制模式-中心控制
- #define STATION_CTRLMODE_STATION 201 //控制模式-车站控制
- #define STATION_CTRLMODE_SELFDISCIPLINE 202 //控制模式-分散自律
- #define STATION_CTRLMODE_EMERGENCYSTATION 203 //控制模式-非常站控
- #define STATION_CTRLMODE_UNKNOW 204 //控制模式-未知
- #define STATION_CTRLMODE_DEAD 205 //控制模式-站死
- //信号模式
- #define SIGNAL_SYS_MODE_CBTC 1 //信号模式-CBTC
- #define SIGNAL_SYS_MODE_BACK 2 //信号模式-后备
- /***************************防淹门相关状态************************************/
- //开关状态
- #define FLOODGATE_SWITCHSTATUS_OPEN 0 //防淹门开关-开启
- #define FLOODGATE_SWITCHSTATUS_CLOSE 1 //防淹门开关-关闭
- #define FLOODGATE_SWITCHSTATUS_OPENING 2 //防淹门开关-正在开启
- #define FLOODGATE_SWITCHSTATUS_CLOSEING 3 //防淹门开关-正在关闭
- #define FLOODGATE_SWITCHSTATUS_AlARM 4 //防淹门开关-报警
- #define FLOODGATE_REQUESTSTATUS_NO 0 //防淹门-无请求
- #define FLOODGATE_REQUESTSTATUS_REQUESTCLOSE 1 //防淹门-请求关闭
- #define FLOODGATE_REQUESTSTATUS_ALLOWCLOSE 2 //防淹门-允许关闭
- /***************************实物设备相关定义************************************/
- //设备类型
- #define REAL_EQMPT_TYPE_SIGNAL 1 //实物设备-信号机
- #define REAL_EQMPT_TYPE_FORK 2 //实物设备-道岔
- #define REAL_EQMPT_TYPE_TRACK 3 //实物设备-轨道
- /***************************方向相关定义************************************/
- //线路方向
- #define ROAD_DIR_LEFT 2 //线路方向-向左
- #define ROAD_DIR_RIGHT 1 //线路方向-向右
- /***************************列车相关定义************************************/
- //列车受电弓状态
- #define OCC_TRAIN_POWERBOW_STATUS_ON 20001 //列车受电弓状态-合
- #define OCC_TRAIN_POWERBOW_STATUS_OFF 20002 //列车受电弓状态-分
- //列车跳停状态标志
- #define TRAIN_SKIPSTOP_FLAG_YES 1 //列车跳停标记-跳停
- #define TRAIN_SKIPSTOP_FLAG_NO 0 //列车跳停标记-未跳停
- //列车扣车状态标志
- #define TRAIN_HOLDTRAIN_FLAG_YES 1 //列车扣车标记-扣车
- #define TRAIN_HOLDTRAIN_FLAG_NO 0 //列车扣车标记-未扣车
- //列车车门方向定义
- #define TRAIN_DOORDIR_LEFT 1 //列车车门方向定义-左门
- #define TRAIN_DOORDIR_RIGHT 2 //列车车门方向定义-右门
- #define TRAIN_DOORDIR_ALL 3 //列车车门方向定义-同时
- #define TRAIN_DOORDIR_LEFTANDRIGHT 4 //列车车门方向定义-同时(先左后右)
- #define TRAIN_DOORDIR_RIGHTANDLEFT 5 //列车车门方向定义-同时(先右后左)
- //列车停站状态定义
- #define TRAIN_STOPSTA_FLAG_OFF 0 //列车非停站状态
- #define TRAIN_STOPSTA_FLAG_ARRIVE 1 //列车到达车站
- #define TRAIN_STOPSTA_FLAG_STOP 2 //列车正在停站
- #define TRAIN_STOPSTA_FLAG_LEAVE 3 //列车离开车站
- //列车折返停车状态定义
- #define TRAIN_TURNBACK_STOPFLAG_OFF 0 //列车折返停车-关闭
- #define TRAIN_TURNBACK_STOPFLAG_ARRIVE 1 //列车折返停车-到达
- #define TRAIN_TURNBACK_STOPFLAG_STOP 2 //列车折返停车-停车
- #define TRAIN_TURNBACK_STOPFLAG_LEAVE 3 //列车折返停车-发车
- //列车折返状态定义
- #define TRAIN_TURNBACK_OFF 0 //列车折返-关闭
- #define TRAIN_TURNBACK_IN 1 //列车折返-驶入折返轨
- #define TRAIN_TURNBACK_STOP 2 //列车折返-折返轨停车
- #define TRAIN_TURNBACK_OUT 3 //列车折返-驶出折返轨
- /***************************进路相关定义************************************/
- #define ROUTE_BUILTTYPE_COMMON 1 //进路建立类型-普通进路
- #define ROUTE_BUILTTYPE_AUTO 2 //进路建立类型-通过进路
- #define ROUTE_BUILTTYPE_PLOIT 3 //进路建立类型-引导进路
- /**********************SPKS(区域封锁开关)相关定义***************************/
- //激活状态
- #define SPKS_ACTIVESTATUS_YES 1 //SPKS激活状态-是
- #define SPKS_ACTIVESTATUS_NO 0 //SPKS激活状态-否(默认)
- //旁路状态
- #define SPKS_BYPASSSTATUS_YES 1 //SPKS旁路状态-是
- #define SPKS_BYPASSSTATUS_NO 0 //SPKS旁路状态-否(默认)
- /*************************车库库门状态相关定义******************************/
- //开关状态
- #define GARAGEDOOR_SWITCHSTATUS_UNKNOW 0 //库门开关状态-未知
- #define GARAGEDOOR_SWITCHSTATUS_OPEN_ING 1 //库门开关状态-打开(正在)
- #define GARAGEDOOR_SWITCHSTATUS_CLOSE_ING 2 //库门开关状态-关闭(正在)
- #define GARAGEDOOR_SWITCHSTATUS_OPEN 3 //库门开关状态-打开(已经+默认)
- #define GARAGEDOOR_SWITCHSTATUS_CLOSE 4 //库门开关状态-关闭(已经)
- //控制模式
- #define GARAGEDOOR_CTRLMODE_REMOTE 1 //库门控制模式-远程(默认)
- #define GARAGEDOOR_CTRLMODE_LOCAL 2 //库门控制模式-本地
- //故障状态
- #define GARAGEDOOR_FAULT_NULL 0 //库门故障状态-无(正常+默认)
- #define GARAGEDOOR_FAULT_1 1 //库门故障状态-故障1
- //旁路状态
- #define GARAGEDOOR_BYPASSSTATUS_YES 1 //库门旁路状态-是
- #define GARAGEDOOR_BYPASSSTATUS_NO 0 //库门旁路状态-否(默认)
- #ifndef _OCC_MOVE_LINUX
- //定义进路中的区段
- typedef struct ROUTE_TRACK
- {
- int m_nTrackID;
- CString m_StrTrackName; //进路中轨道名称
- ROUTE_TRACK()
- {
- m_nTrackID = -1;
- m_StrTrackName = "";
- }
- }*LPROUTE_TRACK;
- //定义进路的触发区段
- typedef struct ROUTE_TOUCH_SECTION
- {
- int m_nDelayTime; //延时解锁时间
- CString m_StrTouchSecName; //进路触发区段名称
- ROUTE_TOUCH_SECTION()
- {
- m_nDelayTime = -1;
- m_StrTouchSecName = "";
- }
- }*LPROUTE_TOUCH_SECTION;
- //定义进路中的道岔
- typedef struct ROUTE_FORK
- {
- int m_nForkID;
- CString m_StrForkPos; //进路中道岔位置定义(N:定位,R:反位)
- CString m_StrForkName; //进路中道岔名称
- int m_Location; //道岔X轴位置,用于长沙地铁3号线,道岔应该由远到近扳动
- ROUTE_FORK()
- {
- m_nForkID = -1;
- m_StrForkPos = "";
- m_StrForkName = "";
- m_Location = -1;
- }
- }*LPROUTE_FORK;
- //定义进路中的侧防道岔
- struct ROUTE_FLANKPRO_FORK
- {
- int m_nForkID;
- CString m_StrForkPos; //进路中道岔位置定义(N:定位,R:反位)
- CString m_StrForkName; //进路中道岔名称
- int m_nRelForkID; //关联道岔编号
- ROUTE_FLANKPRO_FORK()
- {
- m_nForkID = -1;
- m_StrForkPos = "";
- m_StrForkName = "";
- m_nRelForkID = -1;
- }
- };
- //定义进路中的侧防信号机
- struct ROUTE_FLANKPRO_SIG
- {
- int m_nSigID; //信号编号
- int m_nRelForkID; //关联道岔编号
- CString m_StrSigName; //关联信号名称
- ROUTE_FLANKPRO_SIG()
- {
- m_nSigID = -1;
- m_nRelForkID = -1;
- m_StrSigName = "";
- }
- };
- //定义进路中的屏蔽门
- typedef struct ROUTE_PSD
- {
- int m_nID; //屏蔽门编号
- CString m_StrName; //屏蔽门名称
- ROUTE_PSD()
- {
- m_nID = -1;
- m_StrName = "";
- }
- }*LPROUTE_PSD;
- //定义进路中的设备
- typedef struct ROUTE_PLATFORM
- {
- int m_nID; //设备编号
- CString m_StrName; //设备名称
- ROUTE_PLATFORM()
- {
- m_nID = -1;
- m_StrName = "";
- }
- }*LPROUTE_PLATFORM;
- //定义进路中的信号机
- typedef struct ROUTE_SIGNAL
- {
- int m_nID; //信号机编号
- int m_nColor; //信号机颜色
- CString m_StrName; //信号机名称
- ROUTE_SIGNAL()
- {
- m_nID = -1;
- m_nColor = -1;
- m_StrName = "";
- }
- }*LPROUTE_SIGNAL;
- //定义进路中关联库门
- typedef struct ROUTE_GARAGEDOOR
- {
- int m_nID; //库门编号
- CString m_StrName; //库门名称
- ROUTE_GARAGEDOOR()
- {
- m_nID = -1;
- m_StrName = "";
- }
- }*LPROUTE_GARAGEDOOR;
- #endif
- struct CFeedBack_EvaData
- {
- int nCmdType;
- int nCmdPara1;
- int nCmdPara2;
- int nItemType;
- int nSubItemType1;
- int nSubItemType2;
- int nItemObject;
- int nDataType;
- std::string Str_Name;
- CFeedBack_EvaData()
- {
- nCmdType = -1;
- nCmdPara1 = -1;
- nCmdPara2 = -1;
- nItemType = -1;
- nSubItemType1 = -1;
- nSubItemType2 = -1;
- nItemObject = -1;
- nDataType = -1;
- Str_Name = "";
- }
- };
- struct OUT_PARA
- {
- int nPara; //操作错误编号
- BOOL bFeedBack_Result; //是否反馈操作结果
- BOOL bFeedBack_EvaluateData; //是否反馈评价数据
- int nEvaObjectID;
- int nEvaCmdPara1;
- int nEvaCmdPara2;
- OUT_PARA()
- {
- nPara = -1;
- bFeedBack_Result = TRUE;
- bFeedBack_EvaluateData = TRUE;
- nEvaObjectID = -1;
- nEvaCmdPara1 = -1;
- nEvaCmdPara2 = -1;
- }
- };
- #ifndef _OCC_MOVE_LINUX
- //重新定义数据类型
- typedef vector<int> Vec_Int;
- typedef map<int, int> Map_Int;
- typedef map<int, CString> Map_IntStr;
- typedef map<CString, int> Map_StrInt;
- typedef map<float, int> Map_FloatInt;
- typedef map<CString,CFeedBack_EvaData*> Map_FeedBackEvaData_LS;
- typedef map<CString,CFeedBack_EvaData*> Map_FeedBackEvaData;
- #else
- typedef vector<int> Vec_Int;
- typedef map<int, int> Map_Int;
- typedef map<int,std::string> Map_IntStr;
- typedef map<std::string,int> Map_StrInt;
- typedef map<float, int> Map_FloatInt;
- typedef map<std::string,CFeedBack_EvaData*> Map_FeedBackEvaData_LS;
- typedef map<std::string,CFeedBack_EvaData*> Map_FeedBackEvaData;
- #endif
- #endif
|