125 lines
2.4 KiB
C++
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__ */
|