mrDarker
2025-08-22 04d89bc9216553adcd0df87985a7665882924093
EdgeInspector_App/Data/TransDataManager.h
@@ -1,4 +1,4 @@
#pragma once
#pragma once
#include <map>
@@ -12,7 +12,7 @@
   eAscii = 0,
   eUnsignedDec
};
class CTransDataPack         //拱幅 沥焊 class.
class CTransDataPack         //拱幅 沥焊 class.
{
protected:
   int            m_nIndex;
@@ -66,10 +66,10 @@
      }
   }
   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)
   {
@@ -92,42 +92,42 @@
   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);
@@ -136,7 +136,7 @@
   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;         //拱幅 沥焊 府胶飘
};