#pragma once
|
#include "IRemoteEquipment.h"
|
|
|
namespace BEQ {
|
typedef std::function<void(void* pServo, void* pRemoteEiuipment)> ONREQCONNECTED;
|
typedef std::function<void(void* pServo, void* pRemoteEiuipment, int errorCode)> ONREQCONNECTFAILED;
|
typedef std::function<void(void* pServo, void* pRemoteEiuipment, const char* pszData, int len)> ONREQREAD;
|
typedef std::function<void(void* pServo, void* pRemoteEquipment, void* pUnit, REMOTE_EQ_EVENT eventCode)> ONREQEVENTUPDATE;
|
|
typedef struct _ServoListener
|
{
|
ONREQCONNECTED onRemoteEqConnecting;
|
ONREQCONNECTED onRemoteEqConnected;
|
ONREQCONNECTFAILED onRemoteEqConnectFailed;
|
ONREQCONNECTED onRemoteEqDisconnecting;
|
ONREQCONNECTED onRemoteEqDisconnected;
|
ONREQREAD onRemoteEqReadRawdata;
|
ONREQEVENTUPDATE onRemoteEqEventUpdate;
|
} ServoListener;
|
|
class IServo
|
{
|
public:
|
virtual void setListener(BEQ::ServoListener listener) = 0;
|
virtual int getName(char* pszBuffer, int nMaxCount) = 0;
|
virtual int createRemoteEquipment(IRemoteEquipment*& pRemoteEquipment, const char* pszAddr, int port) = 0;
|
virtual int connectRemoteEquipment(IRemoteEquipment* pRemoteEquipment) = 0;
|
};
|
}
|