Alejandro Acuña
2024-08-12 1876e65234c20209001178705cfa50d8f9ded67a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// 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_)