FCUSTDT.H
上传用户:ywlong9188
上传日期:2022-05-31
资源大小:2656k
文件大小:2k
源码类别:

远程控制编程

开发平台:

C/C++

  1. /////////////////////////////////////////////////////////////
  2. //class CCfgSTInstrData
  3. #ifndef CFG_STTABLEDATA_HEADER
  4. #define CFG_STTABLEDATA_HEADER
  5. #include "checkdef.h"
  6. #include "STDtlChk.h"
  7. class CCfgSTInstrData : public CCfgCheckBase 
  8. {
  9. public:
  10. CCfgSTInstrData();
  11. ~CCfgSTInstrData();
  12. void InitialPointer(CDaoDatabase* pOPSDB,CDaoDatabase* pFCUDB,BYTE* pbinbuf,int nOnlineMode,CFile* pFile,CCommunication* pComm);
  13. BOOL CheckData(const int nRowNo,CString strarEdit[][CFG_NUM_STTABLE_EDCOL],int& nErrColNo,CString& sErrMsg,BOOL& bRetIsChanged);
  14. void ReadData(CString strarEdit[][CFG_NUM_STTABLE_EDCOL]);
  15. void WriteData(CString strarEdit[][CFG_NUM_STTABLE_EDCOL]);
  16. BOOL CheckAllData(CString strarEdit[][CFG_NUM_STTABLE_EDCOL],int& nerrrow,int& nErrColNo,CString& sErrMsg);
  17. void CopyDetailTable(int srcTableNo,int dstTableNo,int copyMode);
  18. // DECLARE_DYNAMIC(CCfgSTInstrData)
  19. //Attributes
  20. public:
  21. struct STBinItem_Scan{
  22. WORD word0;
  23. WORD word2[15];
  24. };
  25. struct STBinItem_Mode{
  26. WORD word0;
  27. WORD word2;
  28. WORD word4;
  29. WORD word6;  //not used
  30. WORD word8;
  31. WORD wordA;
  32. WORD wordC;  //not used
  33. WORD wordE;
  34. };
  35. struct STTransItem{
  36. BOOL bScan;
  37. BOOL bMode_T;
  38. BOOL bMode_I;
  39. BOOL bMode_H;
  40. BOOL bMode_E;
  41. int  nPrev;
  42. int  nNext;
  43. BOOL bIsConfigChanged;  //indicate whether ST config list changed
  44. BOOL bIsOperationChanged; //indicate whether ST operation list table  changed
  45. };
  46. struct STDataBaseItem{
  47. CString sComment;
  48. };
  49. private:
  50. struct STBinItem_Scan m_arSTBinItem_Scan[CFG_NUM_STTABLE_REC];
  51. struct STBinItem_Mode m_arSTBinItem_Mode[CFG_NUM_STTABLE_REC];
  52. struct STTransItem m_arSTTransItem[CFG_NUM_STTABLE_REC];
  53. struct STDataBaseItem m_arSTDBItem[CFG_NUM_STTABLE_REC];
  54. CFCUSTTableSet m_STTableSet;
  55. // CFile* m_pBinFile;
  56. CCfgSTDtlInstrData m_STDetail;
  57. //Operations
  58. private:
  59. WORD SwapByte(WORD srcword);
  60. void SwapByteOfWord(int nRowNo);
  61. void WriteMemVarToDB(CFCUSTTableSet& STset);
  62. void WriteMemVarToBinFile();
  63. void ReadDBToMemVar(CFCUSTTableSet& STset);
  64. void ReadBinFileToMemVar();
  65. void TransSymbolToBin(int rowno);
  66. void TransBinToSymbol(int rowno);
  67. };
  68. #endif