LAPTOP-SNT8I5JK\Boounion
2025-08-29 9e25e06d7ec9d7cd1c31a9d30a8a018e2af63e3a
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;
    };
}