1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| #pragma once
| #include "IUnit.h"
| #include <functional>
|
|
| 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;
| };
| }
|
|