81 for (
int i(0), len(m_listeners.size()); i < len; ++i)
83 if (m_listeners[i].second)
85 delete m_listeners[i].first;
96 m_listeners.push_back(
Entry(listener, autoclean));
103 Guard guard(m_mutex);
104 std::vector<Entry>::iterator it(m_listeners.begin());
106 for (; it != m_listeners.end(); ++it)
108 if ((*it).first == listener)
114 m_listeners.erase(it);
124 Guard guard(m_mutex);
125 for (
int i(0), len(m_listeners.size()); i < len; ++i)
127 m_listeners[i].first->operator()(
ec_id);
146 Guard guard(m_mutex);
147 for (
int i(0), len(m_listeners.size()); i < len; ++i)
149 if (m_listeners[i].second)
151 delete m_listeners[i].first;
160 Guard guard(m_mutex);
161 m_listeners.push_back(
Entry(listener, autoclean));
168 Guard guard(m_mutex);
169 std::vector<Entry>::iterator it(m_listeners.begin());
170 for (; it != m_listeners.end(); ++it)
172 if ((*it).first == listener)
178 m_listeners.erase(it);
189 Guard guard(m_mutex);
190 for (
int i(0), len(m_listeners.size()); i < len; ++i)
192 m_listeners[i].first->operator()(
ec_id,
ret);
211 Guard guard(m_mutex);
212 for (
int i(0), len(m_listeners.size()); i < len; ++i)
214 if (m_listeners[i].second)
216 delete m_listeners[i].first;
225 Guard guard(m_mutex);
226 m_listeners.push_back(
Entry(listener, autoclean));
232 Guard guard(m_mutex);
233 std::vector<Entry>::iterator it(m_listeners.begin());
235 for (; it != m_listeners.end(); ++it)
237 if ((*it).first == listener)
243 m_listeners.erase(it);
253 Guard guard(m_mutex);
254 for (
int i(0), len(m_listeners.size()); i < len; ++i)
256 m_listeners[i].first->operator()(pprofile);
276 Guard guard(m_mutex);
277 for (
int i(0), len(m_listeners.size()); i < len; ++i)
279 if (m_listeners[i].second)
281 delete m_listeners[i].first;
291 Guard guard(m_mutex);
292 m_listeners.push_back(
Entry(listener, autoclean));
299 Guard guard(m_mutex);
300 std::vector<Entry>::iterator it(m_listeners.begin());
302 for (; it != m_listeners.end(); ++it)
304 if ((*it).first == listener)
310 m_listeners.erase(it);
320 Guard guard(m_mutex);
321 for (
int i(0), len(m_listeners.size()); i < len; ++i)
323 m_listeners[i].first->operator()(
ec_id);
std::pair< PortActionListener *, bool > Entry
void addListener(PreComponentActionListener *listener, bool autoclean)
Add the listener.
component action listener class
RTC::ReturnCode_t ret(RTC::Local::ReturnCode_t r)
std::pair< ExecutionContextActionListener *, bool > Entry
void removeListener(PreComponentActionListener *listener)
Remove the listener.
virtual ~PreComponentActionListenerHolder()
Destructor.
void notify(const RTC::PortProfile &pprofile)
Notify listeners.
PreComponentActionListener class.
void removeListener(PostComponentActionListener *listener)
Remove the listener.
virtual ~PortActionListenerHolder()
Destructor.
void notify(UniqueId ec_id, ReturnCode_t ret)
Notify listeners.
PortActionListenerHolder()
Constructor.
virtual ~PostComponentActionListenerHolder()
Destructor.
ExecutionContextHandle_t UniqueId
std::pair< PreComponentActionListener *, bool > Entry
virtual ~PortActionListener()
Destructor.
void addListener(PostComponentActionListener *listener, bool autoclean)
Add the listener.
void removeListener(PortActionListener *listener)
Remove the listener.
void notify(UniqueId ec_id)
Notify listeners.
ExecutionContextActionListenerHolder()
Constructor.
void removeListener(ExecutionContextActionListener *listener)
Remove the listener.
PostComponentActionListenerHolder()
Constructor.
virtual ~PreComponentActionListener()
Destructor.
void addListener(ExecutionContextActionListener *listener, bool autoclean)
Add the listener.
virtual ~PostComponentActionListener()
Destructor.
PreComponentActionListenerHolder()
Constructor.
PortActionListener class.
void addListener(PortActionListener *listener, bool autoclean)
Add the listener.
virtual ~ExecutionContextActionListener()
Destructor.
PostComponentActionListener class.
std::pair< PostComponentActionListener *, bool > Entry
virtual ~ExecutionContextActionListenerHolder()
Destructor.
void notify(UniqueId ec_id)
Notify listeners.
ExecutionContextActionListener class.