| | |
| | | #define VALUE_NAME_MAX 64 |
| | | |
| | | |
| | | #define ER_NOERROR 0 |
| | | #define ER_NOTSELECT -1 |
| | | #define ER_BUSY -2 |
| | | #define ER_PARAM_ERROR -3 |
| | | #define ER_NOERROR 0 |
| | | #define ER_NOTSELECT -1 |
| | | #define ER_BUSY -2 |
| | | #define ER_PARAM_ERROR -3 |
| | | #define ER_NO_EVENT -4 |
| | | #define ER_UNLINK_EVENT_REPORT -5 |
| | | |
| | | |
| | | /* |
| | |
| | | /* 设置软件版本号 最大长度 20 bytes */ |
| | | void setSoftRev(const char* pszRev); |
| | | |
| | | /* 添加Report */ |
| | | void addReport(unsigned int id, const char* pszName); |
| | | |
| | | // 连接Report |
| | | void linkEventReport(unsigned int RPTID, unsigned int CEID); |
| | | void linkEventReport(unsigned int CEID, unsigned int RPTID); |
| | | |
| | | // 取消连接report |
| | | void unlinkEventReport(unsigned int CEID); |
| | | |
| | | unsigned int getCEID(int RPTID); |
| | | |
| | | // define Report |
| | | void defineReport(unsigned int VID, unsigned int RPTID); |
| | | SERVO::CReport* defineReport(unsigned int RPTID, std::vector<unsigned int>& vids); |
| | | |
| | | // 取消 define report |
| | | void deleteReport(unsigned int RPTID); |
| | | |
| | | // 取消/删除所有 define report |
| | | void deleteAllReport(); |
| | | bool removeReport(int rptid); |
| | | void clearAllReport(); |
| | | |
| | | // 从文件中加载CVariable列表 |
| | | int loadVarialbleList(const char* pszFilepath); |
| | | int loadVarialbles(const char* pszFilepath); |
| | | |
| | | // 取得CVariable列表 |
| | | std::vector<SERVO::CVariable*>& getVariables(); |
| | | |
| | | // 取得指定Variable |
| | | SERVO::CVariable* getVariable(int variableId); |
| | | |
| | | // 从文件中加载CReport列表 |
| | | int loadReports(const char* pszFilepath); |
| | | |
| | | // 取得Report列表 |
| | | std::vector<SERVO::CReport*>& getReports(); |
| | | |
| | | // 从文件中加载CCollectionEvent列表 |
| | | int loadCollectionEvents(const char* pszFilepath); |
| | | |
| | | // 取得CCollectionEvent列表 |
| | | std::vector<SERVO::CCollectionEvent*>& getCollectionEvents(); |
| | | |
| | | // 取消/删除所有CollectionEvent |
| | | void clearAllCollectionEvent(); |
| | | |
| | | // 取得CCollectionEvent |
| | | SERVO::CCollectionEvent* getEvent(unsigned short CEID); |
| | | |
| | | // 取得Report |
| | | SERVO::CReport* getReport(int rptid); |
| | | |
| | | void setListener(SECSListener listener); |
| | | unsigned OnCimWork(); |
| | |
| | | /* request开头的函数为主动发送数据的函数 */ |
| | | int requestAreYouThere(); |
| | | int requestAlarmReport(int ALCD, int ALID, const char* ALTX); |
| | | int requestEventReportSend(unsigned int DATAID, unsigned int RPTID, const std::vector<std::string>& values); |
| | | int requestEventReportSend(unsigned int DATAID, unsigned int CEID, const std::vector<std::string>& values); |
| | | |
| | | private: |
| | | void replyAck(int s, int f, unsigned int systemBytes, BYTE ack, const char* pszAckName); |
| | |
| | | inline void Unlock() { LeaveCriticalSection(&m_criticalSection); } |
| | | int onRecvMsg(IMessage* pMessage); |
| | | void clearAllVariabel(); |
| | | std::vector<unsigned int> parseVidList(CString& strNums); |
| | | |
| | | private: |
| | | CModel* m_pModel; |
| | |
| | | unsigned m_nCimWorkThrdaddr; |
| | | |
| | | private: |
| | | // RPTID to CEID |
| | | std::map<unsigned int, unsigned int> m_mapReportIdToCEID; |
| | | |
| | | // RPTID to Report |
| | | std::map<unsigned int, REPORT> m_mapReport; |
| | | |
| | | // VID to RPTID |
| | | std::map<unsigned int, unsigned int> m_mapValueIdToPRTID; |
| | | |
| | | // VID to Report |
| | | std::map<unsigned int, VALUE> m_mapValue; |
| | | |
| | | // CVariable vector |
| | | std::vector<SERVO::CVariable*> m_variabels; |
| | | |
| | | // CReport vector |
| | | std::vector<SERVO::CReport*> m_reports; |
| | | |
| | | // CollectionEvent vector |
| | | std::vector<SERVO::CCollectionEvent*> m_collectionEvents; |
| | | }; |
| | | |