| | |
| | | #pragma once |
| | | #pragma once |
| | | |
| | | |
| | | #include <map> |
| | |
| | | eAscii = 0, |
| | | eUnsignedDec |
| | | }; |
| | | class CTransDataPack //拱幅 沥焊 class. |
| | | class CTransDataPack //拱幅 沥焊 class. |
| | | { |
| | | protected: |
| | | int m_nIndex; |
| | |
| | | } |
| | | } |
| | | |
| | | int GetIndex() {return m_nIndex;}; //拱幅 沥焊狼 鉴辑 |
| | | int GetByte() {return m_nByte;}; //拱幅 沥焊狼 辨捞. |
| | | int GetIndex() {return m_nIndex;}; //拱幅 沥焊狼 鉴辑 |
| | | int GetByte() {return m_nByte;}; //拱幅 沥焊狼 辨捞. |
| | | EnumPackType GetPackType() {return m_ePackType;} |
| | | char* GetValue() {return m_pstrData;}; //拱幅 沥焊狼 蔼 |
| | | char* GetValue() {return m_pstrData;}; //拱幅 沥焊狼 蔼 |
| | | |
| | | void SetValue(char* pstrData) |
| | | { |
| | |
| | | virtual ~CTransDataManager(); |
| | | CTransDataManager& operator=(const CTransDataManager& rhs); |
| | | |
| | | // 檬扁拳 |
| | | // 檬扁拳 |
| | | void ResetPackData(); |
| | | |
| | | // 16柳荐 -> 10柳荐(int) |
| | | // 16柳荐 -> 10柳荐(int) |
| | | int Hex2Dec(CString hex_str); |
| | | // 16柳荐 -> 何龋绝绰 10柳荐(short) |
| | | // 16柳荐 -> 何龋绝绰 10柳荐(short) |
| | | short Hex2SignedDec(CString hex_str); |
| | | // 酒胶虐 -> 16柳荐 巩磊凯 |
| | | // 酒胶虐 -> 16柳荐 巩磊凯 |
| | | CString Asc2Hex(CStringA hex_str); |
| | | // 胶飘傅 -> 16柳荐 |
| | | // 胶飘傅 -> 16柳荐 |
| | | BOOL StrToHex(CHAR* pchData, CHAR* pchDataSrc, INT nLength, BOOL bWordReverse = FALSE); |
| | | // 16柳荐 -> 何龋乐绰 10柳荐 |
| | | // 16柳荐 -> 何龋乐绰 10柳荐 |
| | | UINT Hex2UnsignedDec(CString hex_str); |
| | | // 况靛 -> 10柳荐 |
| | | // 况靛 -> 10柳荐 |
| | | UINT GetDataWord2Dec(CString buff, int ap, BOOL hi_bit); |
| | | // 况靛 -> 巩磊凯 |
| | | // 况靛 -> 巩磊凯 |
| | | CString GetDataWord2Str(CString& value, int& addr, int length); |
| | | // 拱幅 沥焊 辑摹 |
| | | // 拱幅 沥焊 辑摹 |
| | | BOOL SearchValueInMap(CString Name, CString& ReturnValue, int& ByteLength); |
| | | // 拱幅 沥焊 辑摹 |
| | | // 拱幅 沥焊 辑摹 |
| | | BOOL SearchValueInMap(CString Name, int& nReturnValue, int& ByteLength); |
| | | // PLC 单捞磐 -> 甘 |
| | | // PLC 单捞磐 -> 甘 |
| | | BOOL InsertPLCValueToPack(CString keyName, char* pstrData); |
| | | // 蔼 辑摹 |
| | | // 蔼 辑摹 |
| | | BOOL GetPackDataAll(CString &Name, int Index, int &Byte, CString &Value); |
| | | // 拱幅 单捞磐 傈眉 墨款飘 |
| | | // 拱幅 单捞磐 傈眉 墨款飘 |
| | | int GetDataPackTotalNumber(); |
| | | // 拱幅 单捞磐 傈眉 官捞飘 |
| | | // 拱幅 单捞磐 傈眉 官捞飘 |
| | | int GetDataPackTotalByteSize(){return m_DataPackTotalByteSize;}; |
| | | |
| | | // PLC 单捞磐 -> 甘 |
| | | // PLC 单捞磐 -> 甘 |
| | | BOOL InsertPLCValueToMap(char* pstrRawData,int nLength); |
| | | |
| | | // 拱幅单捞磐 器杆 殿废 |
| | | // 拱幅单捞磐 器杆 殿废 |
| | | void InsertTransItemToMap(CString ItemName, int ItemByte, int Key=-1, EnumPackType ePackType = eAscii); |
| | | // 拱幅单捞磐 器杆 佬扁 |
| | | // 拱幅单捞磐 器杆 佬扁 |
| | | BOOL LoadTransItemFromFile(CString FilePath); |
| | | |
| | | CString GetItemName(int nIndex); |
| | |
| | | void ResetData(); |
| | | private: |
| | | int m_DataPackTotalByteSize; |
| | | std::map<CString,CTransDataPack*> m_TransDataPackMap; //拱幅沥焊 捞抚, 辨捞, 蔼俊 措茄 甘 牧抛捞呈 |
| | | std::map<CString,CTransDataPack*>::iterator m_TransDataPackMapiterator; //拱幅 沥焊 啊府虐绰 器牢磐 |
| | | std::vector<CString> m_vTransDataList; //拱幅 沥焊 府胶飘 |
| | | std::map<CString,CTransDataPack*> m_TransDataPackMap; //拱幅沥焊 捞抚, 辨捞, 蔼俊 措茄 甘 牧抛捞呈 |
| | | std::map<CString,CTransDataPack*>::iterator m_TransDataPackMapiterator; //拱幅 沥焊 啊府虐绰 器牢磐 |
| | | std::vector<CString> m_vTransDataList; //拱幅 沥焊 府胶飘 |
| | | }; |