// 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 <windows.h>
|
#include <vector>
|
|
class EventSource
|
{
|
public:
|
EventSource();
|
virtual ~EventSource();
|
protected:
|
int AddListener(void *listener);
|
int RemoveListener(void *listener);
|
std::vector<void *> listeners;
|
CRITICAL_SECTION listenersMutex;
|
};
|
|
#endif // !defined(AFX_EVENTSOURCE_H__DED9EE79_9D1A_425C_8A37_60D947F141ED__INCLUDED_)
|