#pragma once #include #include #include #include #include #include #include #include #include #include const int IHD_SIZE_MAX = 10000; const int TAGNAME_MAXLEN = 256; // char tagNames[IHD_SIZE_MAX][TAGNAME_MAXLEN]; struct IHD_TAGID { int32 nTagNum = 0; char szTagNames[IHD_SIZE_MAX][TAGNAME_MAXLEN]; HD3_TAG_TYPE tagTypes[IHD_SIZE_MAX]; uint32 tagID[IHD_SIZE_MAX]; int32 nErrCodes[IHD_SIZE_MAX]; HD3Record pRec[IHD_SIZE_MAX]; }; class SnapShot { public: SnapShot(); ~SnapShot(); bool is_connected(); bool to_connect(); bool GetTagIDs(int eventNo); void update_data(int eventNo); private: std::unique_ptr logger_; ///< 本地logger // BinaryTele binary_tele{2020, "T_LOV_FDAAITEM"}; BinaryTele binary_tele{CMemVar::Const()->event_eis_start, "T_LOV_FDAAITEM"}; std::map mv_tagids_; map*> m_mapfix; };