// EventSource.h: interface for the EventSource class. // ////////////////////////////////////////////////////////////////////// #ifndef AFX_EVENTSOURCE_H__DED9EE79_9D1A_425C_8A37_60D947F141ED__INCLUDED_ #define AFX_EVENTSOURCE_H__DED9EE79_9D1A_425C_8A37_60D947F141ED__INCLUDED_ #include #include class EventSource { public: EventSource(); virtual ~EventSource(); protected: int AddListener(void *listener); int RemoveListener(void *listener); std::vector listeners; CRITICAL_SECTION listenersMutex; }; #endif // !defined(AFX_EVENTSOURCE_H__DED9EE79_9D1A_425C_8A37_60D947F141ED__INCLUDED_)