#ifndef DBCSIGPACKER_H #define DBCSIGPACKER_H #include #include #include "candbc.h" namespace iv { struct MsgSig { unsigned int mid; //can message id std::string mstrmsgname; //can message name std::vector mvectorSPV; }; } class dbcsigpacker { public: dbcsigpacker(std::string strdbcname); dbcsigpacker(std::string strdbcname,std::istringstream & strsteam); private: CANPacker * mpPacker; const DBC * mpdbc; std::map mmapMsgSig; private: void InitSig(); public: void SetMsgSignal(std::string strmsgname,std::string strsigname,const double fvalue); std::vector GetPack(std::string strmsgname); }; #endif // DBCSIGPACKER_H