darker
2025-02-18 f4e3d35dd0f912c303b13b48a4a3fc09ccb0a845
SourceCode/Bond/Servo/CEquipment.h
@@ -10,6 +10,7 @@
   typedef struct _EquipmentListener
   {
      ONALIVE            onAlive;
      ONALIVE            onCimStateChanged;
   } EquipmentListener;
   // Memory Block 结构体定义
@@ -38,6 +39,8 @@
   public:
      virtual const char* getClassName() = 0;
      virtual void setListener(EquipmentListener listener);
      void setID(int nID);
      int getID();
      void setName(const char* pszName);
      std::string& getName();
      void setDescription(const char* pszDescription);
@@ -48,13 +51,14 @@
      MemoryBlock& getReadBitBlock();
      void setWriteBitBlock(unsigned int start, unsigned int end);
      MemoryBlock& getWriteBitBlock();
      void getProperties(std::vector<std::pair<std::string, std::string>>& container);
      virtual void init();
      virtual void term();
      virtual void onTimer(UINT nTimerid);
      virtual void serialize(CArchive& ar);
      virtual void onReceiveLBData(const char* pszData, size_t size);
      BOOL isAlive();
   private:
      BOOL isBitOn(const char* pszData, size_t size, int index);
@@ -64,13 +68,17 @@
   protected:
      EquipmentListener m_listener;
      int m_nID;
      std::string m_strName;
      std::string m_strDescription;
      CRITICAL_SECTION m_criticalSection;
      StationIdentifier m_station;
      MemoryBlock m_blockReadBit;
      MemoryBlock m_blockWriteBit;
   private:
      ALIVE m_alive;
      BOOL m_bCimState;         // ON/OFF
   };
}