📄 publicclass-bak.h
字号:
bool AddDispDataNode(void* ppNode); CDataNode* FindSendDataNode(); CDataNode* FindDispDataNode(); void DeleteDispDataNode(CDataNode* pNode); void DeleteSendDataNode(CDataNode* pNode); //add by huyongchun CDataNode* FindCmdFromRDN(int EquipNo); CDataNode* FindCmdFromRDN(long threadid, int EquipNo = 0); //add end};typedef struct St_StationSet{ char m_UseGraph[30]; //图形文件 char m_UseDGraph[30]; //拓扑文件 int m_DiskSpace; //磁盘容量() int m_AutoMountDB; //不启用自动维护 int m_AutoLogOut; //登录后自动注消 int m_ALInterval; //自动注消时间 int m_AlarmSound; //告警是否发声 int m_AutoReset; //告警后自动复归 int m_AutoDbCheck; //是否启动数据库自检 int m_ADInterval; //监测间隔 int m_AutoParamCheck; //是否启动定值核对 int m_APInterval; //核对定值间隔 int m_WatchDog; //看门狗加载 int m_DefaRelay; //缺省的简报延迟 //界面 int m_FaultRows; //故障显示条数 int m_SelfChkRows; //事件显示条数}st_stationset;//***********************定值,模拟量结构**********************************//DATA_REQUESTPARAMVALUE||DATA_REQUESTANLOGVALUE||DATA_REQUESTSHIFTVALUE//采用结构数组st_paramvalue param[定值条数]typedef struct St_ParamValue{ int m_StationNo; //站号 int m_MachineNo; //设备号 int m_CpuNo; //CPU号 int m_Sector; //扇区号 int m_FunCode; //功能码 int m_Group; //组号 int m_Entry; //信息序号 int m_ValueIndex; //值序号 int m_ValueType; //值类型 char m_Value[50]; //值 int m_ValueLen; //值长度}st_paramvalue;//***********************开关量结构**********************************//DATA_REQUESTSWITCHVALUE//采用结构数组st_switchvalue switch[开关量条数]typedef struct St_SwicthValue{ int m_StationNo; //站号 int m_MachineNo; //设备号 int m_CpuNo; //CPU号 int m_Sector; //扇区号 int m_ValueIndex; //值序号 int m_State; //现在状态 char m_Value[50]; //值 int m_FunCode; //功能码 int m_EventCode; //事件编号 int m_GroupNo; //组号 int m_Entry; //信息序号}st_switchvalue;//***********************故障信息结构**********************************//DATA_FAULT 数据库表需要修改!!typedef struct St_Fault{ int m_StationNo; //站号 int m_MachineNo; //设备号 char m_MachineName[50]; //设备名称add int m_CpuNo; //CPU号 int m_FaultNum; //故障序号 int m_Entry; //信息序号 char m_ActionTime[20]; //动作时间 int m_SignalFlag; //确认标志add char m_WaveFile[200]; //波形文件名 int m_HaveHdr; //是否有Hdr文件 int m_HaveCfg; //是否有Cfg文件 int m_HaveDat; //是否有Dat文件}st_fault;//***********************故障信息结构--动作元件***************************//DATA_FAULTACT//采用结构数组st_faultact act[动作元件数]typedef struct St_FaultAct{ int m_MachineNo; //设备号 int m_CpuNo; //CPU号 int m_FaultNum; //故障序号 int m_ActNo; //动作元件号 int m_Dpi; char m_ActElement[100]; //元件名称 int m_ActTime; //动作时间 int m_FunCode; //功能码 int m_EventCode; //事件编号 int m_GroupNo; int m_Entry;}st_faultact;//***********************故障信息结构--开关动作***************************//DATA_FAULTSWITCH//采用结构数组st_faultswitch fswitch[动作开关数]typedef struct St_FaultSwitch{ int m_MachineNo; //设备号 int m_CpuNo; //CPU号 int m_FaultNum; //故障序号 int m_SwitchNo; //开关号 char m_SwitchName[100]; //开关名称 int m_ActTime; //动作时间 char m_SwitchDip[4]; //开关位置}st_faultswitch;//***********************故障信息结构--量值***************************//DATA_FAULTVALUE//采用结构数组st_faultvalue fvalue[值个数]typedef struct St_FaultValue{ int m_MachineNo; //设备号 int m_CpuNo; //CPU号 int m_FaultNum; //故障序号 char m_Type[10]; //值类型(DS,FP,TP,TT,RT,ST) double m_Value; //值[m_Type=FP||TP:1=A;2=B;3=C;4=O]}st_faultvalue;//***********************自检信息结构***************************//DATA_EVENTtypedef struct St_Event{ int m_StationNo; //站号 int m_MachineNo; //设备号 char m_MachineName[50]; //设备名称add int m_CpuNo; //CPU号 int m_Entry; //信息序号 int m_FaultNum; //故障序号 char m_ActionTime[20]; //动作时间}st_event;//***********************自检信息结构--动作元件***************************//DATA_EVENTACT//采用结构数组st_eventact act[动作元件数]typedef struct St_EventAct{ int m_MachineNo; //设备号 int m_CpuNo; //CPU号 int m_FaultNum; //故障序号 int m_ActNo; //动作元件号 int m_Dpi; char m_ActElement[100]; //元件名称 int m_ActTime; //动作时间 int m_FunCode; //功能码 int m_EventCode; //事件编号 int m_GroupNo; int m_Entry;}st_eventact;//***********************自检信息结构***************************//DATA_EVENTtypedef struct St_SwitchEvent{ int m_StationNo; //站号 int m_MachineNo; //设备号 int m_CpuNo; //CPU号 int m_FaultNum; //故障序号 char m_ActionTime[20]; //动作时间 int m_FirstState; //原始状态 int m_LastState; //现在状态 int m_FunCode; //功能码 int m_EventCode; //事件编号 int m_GroupNo; int m_Entry;}st_switchevent;//***********************装置日志信息结构***************************//DATA_DEVICELOGtypedef struct St_DeviceLog{ int m_StationNo; //站号 int m_MachineNo; //设备号 int m_RunClass; //信息类型 int m_FromState; //原始状态 int m_ToState; //现在状态 char m_Description[100]; //描述 char m_Note[100]; //备注}st_devicelog;//***********************装置日志信息结构***************************//DATA_SYSLOGtypedef struct St_SysLog{ int m_StationNo; //站号 char m_EDateTime[30]; //发生时间 int m_EventClass; //事件分类(0=信息;1=警告;2=错误) int m_ESource; //来源(0=本站;1=主站) int m_LClass; //来源(0=常规;1=命令) char m_Event[200]; //事件 int m_Result; //结果:0=成功;1=失败;2=超时 char m_note[100]; //备注}st_syslog;//***********************主站通讯程序交互命令结构***************************//定值,采样值typedef struct St_GetDescription{ int m_StationNo; //站号 int m_MachineNo; //设备号 int m_Kod; //标识0=组标题;1=配置描述;2=值(向保护装置申请); //3=值(数据库);4=装置配置信息;99=m_GroupNo是命令类型 //5=线路配置参数 int m_CpuNo; //CPU号 int m_SectorNo; //区号 int m_GroupNo; //组号 int m_Inf; //信息序号}st_getdescription;//***********************主站通讯程序交互命令结构***************************typedef struct St_GenDescriptionData{ int m_CpuNo; //CPU号 int m_SectorNo; //扇区号 int m_FunCode; //功能码 int m_InfoCode; //信息序号 int m_EGroup; //组号 int m_ItemCode; //条目号 char m_Description[100]; //信息语义 int m_ValueType; //值类型 char m_Unit[10]; //单位 double m_MaxValue; //最大值 double m_MinValue; //最小值 int m_Precisionn; //精度[整数部分] int m_Precisionm; //精度[小数部分] double m_Step; //步长}st_gendescriptiondata;///装置配置信息typedef struct St_DevicesData{ unsigned int m_MachineNo; //设备编号 char m_MachineName[100]; //设备名称 unsigned int m_CpuNum; //CPU数目 char m_CpuSet[21]; //CPU号(每个字节表示一个CPU) unsigned int m_Addr; //装置地址 unsigned int m_LineNo; //线路编号 char m_LineName[100]; //线路名称 char m_IPAddress[20]; //装置的IP地址 int m_CommClass; //通讯类型 int m_Port; //端口 int m_Speed; //串口通讯速率 int m_Parity; //校验 int m_DataBit; //数据位 int m_StopBit; //停止位 int m_SocketPort; //网络通讯端口 int m_UsedIp; //设备状态 int m_TimedIp; //校时方式 int m_Interval; //巡检间隔 char m_MachineType[40]; //设备类型 int m_PlFlag; //设备属性1 int m_PhFlag; //设备属性2 char m_MadeIn[100]; //生产厂家 char m_Ruler[60]; //通讯规约 char m_Ver[10]; //版本 char m_RunDate[15]; //投运日期 }st_devicesdata;///线路配置信息typedef struct St_LineParamData{ int m_LineNo; //线路编号 char m_LineName[100]; //线路名称 char m_SwitchNo[20]; //开关编号,每两个字节表示一个开关号 char m_VLevel[5]; //电压等级 int m_State; //线路状态 double m_Length; //线路长度 double m_PositiveR; //正序电阻 double m_PositiveK; //正序电抗 double m_PositiveC; //正序电容 double m_ZeroR; //零序电阻 double m_ZeroK; //零序电抗 double m_ZeroC; //零序电容 double m_Pt; //PT double m_Ct; //CT double m_NegtiveR; //负序电阻 double m_NegtiveK; //负序电抗 double m_NegtiveC; //负序电容 double m_AdditionR; //附加电阻 double m_AdditionK; //附加电抗 double m_AdditionC; //附加电容}st_lineparamdata;///查询下行信息typedef struct St_Lookup{ int m_Kod; //=1历史故障;=2历史自检;3=波形文件列表;4=波形文件 int m_StationNo; //站号 int m_LineNo_f; //线路号 int m_LineNo_t; //线路号 int m_MachineNo_f; //设备号 int m_MachineNo_t; //设备号 int m_CpuNo_f; //CPU号 int m_CpuNo_t; //Cpu号 char m_DateTime_f[20]; //时间 char m_DateTime_t[20]; //时间 char m_WaveFile[100]; //波形文件名称}st_lookup;typedef struct St_WaveFileList{ int m_MachineNo; //设备编号 int m_CpuNo; //CPU号 char m_ActionTime[20]; //波形文件时间 char m_WaveFile[100]; //波形文件名称 char m_FileType[10]; //波形文件时间 char m_FileTime[20]; //波形文件时间 long m_FileLength; //波形文件长度}st_wavefilelist;class CCommand{ public: CCommand(); ~CCommand(); public: int m_CmmId; QString m_CmmStr;};//*********************全局类的定义*****************////*得到工作路径//*根据模块名称得到进程号//*class CPublicClass{ public: CPublicClass(); ~CPublicClass(); unsigned long m_UniqueId; QString m_ForwardStr; int m_StationNo; //站号 QString m_UniqueCode; //站点唯一编码 bool m_Stop; //系统退出 unsigned int m_DbSelfCheckInterval; //数据库检测间隔 QValueList<st_threadinfo> m_PublicThread; //系统常驻线程登记 QPtrList<CCommand> m_CommandList; //系统支持的命令列表 DeviceInfoListType m_DeviceInfoList; //设备信息列表 st_monitorsrc m_MonitorSrc; //报文监视设定 st_monitorsrc m_MonitorData; //报文监视设定(送自己) public: CNodeManage m_NodeManage; //接点管理类 CDeviceNode m_MainModuleNode; //主模块信息(仅供子模块使用) char m_ModeName[40]; //本模块名称 unsigned int m_ServerPid; //服务进程号 unsigned int m_SelfPid; //本进程号 // int m_SendMsgQueueID; //发送消息队列号 int m_ReceMsgQueueID; //接收消息队列号 QWidget* m_MainForm; CSignal m_Signal; bool m_bComm; QPtrList<CXMLReader> m_XmlList; public: QString GetNewRecordIndex(int iHeader=0); QString GetWorkPath(); int GetPIDbyModulName(QString ModulName); void InstallCommand(); CXMLReader* FindXmlFile(QString szFileName);};//#pragma pack()#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -