#pragma once
|
#include <list>
|
#include "CEquipment.h"
|
#include "CEFEM.h"
|
#include "CBonder.h"
|
#include "CCLinkIEControl.h"
|
|
|
namespace SERVO {
|
typedef std::function<void(void* pMaster, CEquipment* pEiuipment, BOOL bAlive)> ONEQALIVE;
|
typedef struct _MasterListener
|
{
|
ONEQALIVE onEqAlive;
|
} MasterListener;
|
|
class CMaster
|
{
|
public:
|
CMaster();
|
~CMaster();
|
|
|
public:
|
void setListener(MasterListener listener);
|
int init();
|
int term();
|
void onTimer(UINT nTimerid);
|
|
|
private:
|
int addEquipment(CEquipment* pEquipment);
|
|
|
private:
|
MasterListener m_listener;
|
CCCLinkIEControl m_cclink;
|
std::list<CEquipment*> m_listEquipment;
|
};
|
}
|