Files
XPlaneConnectCSP/xpcPlugin/SDK/CHeaders/Wrappers/XPCBroadcaster.h
Chris Teubert 8013ce1003 Initial Version
2014-10-22 15:52:38 -07:00

38 lines
581 B
C++
Executable File

#ifndef _XPCBroadcaster_h_
#define _XPCBroadcaster_h_
#include <vector>
#include <algorithm>
class XPCListener;
class XPCBroadcaster {
public:
XPCBroadcaster();
virtual ~XPCBroadcaster();
void AddListener(
XPCListener * inListener);
void RemoveListener(
XPCListener * inListener);
protected:
void BroadcastMessage(
long inMessage,
void * inParam=0);
private:
typedef std::vector<XPCListener *> ListenerVector;
ListenerVector mListeners;
// Reentrancy support
ListenerVector::iterator * mIterator;
};
#endif