// CEventHandler.h #ifndef __EVNET_HANDLER_H__ #define __EVNET_HANDLER_H__ #include #include 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__ */