#pragma once #include "IUnit.h" #include namespace BEQ { enum class REMOTE_EQ_EVENT { UNKNOWN = 0, DEVICE_STATUS_CHANGED, DOOR_STATUS_CHANGED, ALARM_INFO_CHANGED, REMOVE_ALARM_INFO, PRODUCTION_PROCESS_CHANGED, SERSOR_DATA_CHANGED, RECIPE_LIST_CHANGED, LOAD_EVENT_CHANGED }; class IRemoteEquipment { public: virtual int getAddr(char* pszBuffer, int nMaxCount) = 0; virtual int getPort() = 0; virtual int getName(char* pszBuffer, int nMaxCount) = 0; virtual int getVersion(char* pszBuffer, int nMaxCount) = 0; virtual bool isConnected() = 0; virtual int connect() = 0; virtual IUnit* addUnit(const char* pszName, int nDoorCount) = 0; virtual IUnit* getUnit(const char* pszName) = 0; virtual const char** getAllUnitNames() = 0; virtual int getUnitCount() const = 0; virtual ULONGLONG getConnectTick() = 0; }; }