Files
CPRobot/EventHandler.h
2013-09-05 05:06:37 +00:00

125 lines
2.4 KiB
C++

// CEventHandler.h
#ifndef __EVNET_HANDLER_H__
#define __EVNET_HANDLER_H__
#include <atlbase.h>
#include <atlcom.h>
class IEventHandlerSysDib
{
public:
virtual void ReceivedSysDib() = 0;
};
class CEventHandlerSysDib : public IDispEventImpl<
0,
CEventHandlerSysDib,
&CpSysDib::DIID__ISysDibEvents,
&CpSysDib::LIBID_CpSysDib,
1,
0>
{
public:
void SetIEventHandler(IEventHandlerSysDib* pIEventHandler);
void __stdcall Received();
BEGIN_SINK_MAP(CEventHandlerSysDib)
SINK_ENTRY_EX(0, CpSysDib::DIID__ISysDibEvents, 1, Received)
END_SINK_MAP()
protected:
IEventHandlerSysDib* m_pIEventHandler;
};
extern "C" const GUID __declspec(selectany) LIBID_CpDib = GUID(__uuidof(CpDib::__DSCBO1Lib));
extern "C" const GUID __declspec(selectany) DIID__IDibEvents = GUID(__uuidof(CpDib::_IDibEvents));
class IEventHandlerDib
{
public:
virtual void ReceivedDib() = 0;
};
class CEventHandlerDib : public IDispEventImpl<
0,
CEventHandlerDib,
&DIID__IDibEvents,
&LIBID_CpDib,
1,
0>
{
public:
void SetIEventHandler(IEventHandlerDib* pIEventHandler);
void __stdcall Received();
BEGIN_SINK_MAP(CEventHandlerDib)
SINK_ENTRY_EX(0, DIID__IDibEvents, 1, Received)
END_SINK_MAP()
protected:
IEventHandlerDib* m_pIEventHandler;
};
//class IEventHandlerSysDib
//{
//public:
// virtual void Received() = 0;
//};
//
//class CEventHandlerSysDib : public IDispEventImpl<
// 0,
// CEventHandlerSysDib,
// &CpSysDib::DIID__ISysDibEvents,
// &CpSysDib::LIBID_CpSysDib,
// 1,
// 0>
//{
//public:
// void SetIEventHandler(IEventHandlerSysDib* pIEventHandler);
//
// void __stdcall Received();
//
// BEGIN_SINK_MAP(CEventHandlerSysDib)
// SINK_ENTRY_EX(0, CpSysDib::DIID__ISysDibEvents, 0x01, Received)
// END_SINK_MAP()
//
//protected:
// IEventHandlerSysDib* m_pIEventHandler;
//};
//class IEventHandlerDib
//{
//public:
// virtual void ReceivedDib() = 0;
//};
//
//class CEventHandlerDib : public IDispEventImpl<
// 0,
// CEventHandlerDib,
// &__uuidof(CpDib::_IDibEvents),
// &__uuidof(CpDib::IDib),
// 1,
// 0>
//{
//public:
// void SetIEventHandler(IEventHandlerDib* pIEventHandler);
//
// void __stdcall ReceivedDib();
//
// BEGIN_SINK_MAP(CEventHandlerDib)
// SINK_ENTRY_EX(0, __uuidof(CpDib::_IDibEvents), 0x02, ReceivedDib)
// END_SINK_MAP()
//
//protected:
// IEventHandlerDib* m_pIEventHandler;
//};
#endif /* __EVNET_HANDLER_H__ */