summaryrefslogtreecommitdiffhomepage
path: root/X-Plane-SDK/CHeaders/Wrappers/XPCListener.cpp
blob: b4c77aaf967449711ae3f2c1ba9b7cf4203c8d6d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "XPCListener.h"
#include "XPCBroadcaster.h"

XPCListener::XPCListener()
{
}

XPCListener::~XPCListener()
{
	while (!mBroadcasters.empty())
		mBroadcasters.front()->RemoveListener(this);
}
	
void		XPCListener::BroadcasterAdded(
							XPCBroadcaster *	inBroadcaster)
{
	mBroadcasters.push_back(inBroadcaster);
}							

void		XPCListener::BroadcasterRemoved(
							XPCBroadcaster *	inBroadcaster)
{
	BroadcastVector::iterator iter = std::find(mBroadcasters.begin(),
		mBroadcasters.end(), inBroadcaster);
	if (iter != mBroadcasters.end())
		mBroadcasters.erase(iter);
}