69 for (
int i(0), len(m_listeners.size()); i < len; ++i)
71 if (m_listeners[i].second)
73 delete m_listeners[i].first;
84 m_listeners.push_back(
Entry(listener, autoclean));
92 std::vector<Entry>::iterator it(m_listeners.begin());
94 for (; it != m_listeners.end(); ++it)
96 if ((*it).first == listener)
102 m_listeners.erase(it);
111 const char* config_param_name)
113 Guard guard(m_mutex);
114 for (
int i(0), len(m_listeners.size()); i < len; ++i)
116 m_listeners[i].first->operator()(config_set_name, config_param_name);
136 Guard guard(m_mutex);
137 for (
int i(0), len(m_listeners.size()); i < len; ++i)
139 if (m_listeners[i].second)
141 delete m_listeners[i].first;
151 Guard guard(m_mutex);
152 m_listeners.push_back(
Entry(listener, autoclean));
159 Guard guard(m_mutex);
160 std::vector<Entry>::iterator it(m_listeners.begin());
162 for (; it != m_listeners.end(); ++it)
164 if ((*it).first == listener)
170 m_listeners.erase(it);
181 Guard guard(m_mutex);
182 for (
int i(0), len(m_listeners.size()); i < len; ++i)
184 m_listeners[i].first->operator()(config_set);
203 Guard guard(m_mutex);
204 for (
int i(0), len(m_listeners.size()); i < len; ++i)
206 if (m_listeners[i].second)
208 delete m_listeners[i].first;
217 Guard guard(m_mutex);
218 m_listeners.push_back(
Entry(listener, autoclean));
225 Guard guard(m_mutex);
226 std::vector<Entry>::iterator it(m_listeners.begin());
227 for (; it != m_listeners.end(); ++it)
229 if ((*it).first == listener)
235 m_listeners.erase(it);
245 Guard guard(m_mutex);
246 for (
int i(0), len(m_listeners.size()); i < len; ++i)
248 m_listeners[i].first->operator()(config_set_name);
virtual ~ConfigurationSetListener()
Destructor.
std::pair< ConfigurationSetListener *, bool > Entry
void notify(const char *config_set_name, const char *config_param_name)
Notify listeners.
ConfigurationParamListenerHolder()
Constructor.
ConfigurationSetListener class.
ConfigurationSetNameListener class.
ConfigurationParamListener class.
std::pair< ConfigurationParamListener *, bool > Entry
void addListener(ConfigurationParamListener *listener, bool autoclean)
Add the listener.
virtual ~ConfigurationParamListenerHolder()
Destructor.
void removeListener(ConfigurationSetNameListener *listener)
Remove the listener.
ConfigurationSetNameListenerHolder()
Constructor.
virtual ~ConfigurationSetListenerHolder()
Destructor.
void addListener(ConfigurationSetListener *listener, bool autoclean)
Add the listener.
virtual ~ConfigurationSetNameListenerHolder()
Destructor.
void removeListener(ConfigurationParamListener *listener)
Remove the listener.
virtual ~ConfigurationParamListener()
Destructor.
std::pair< ConfigurationSetNameListener *, bool > Entry
void removeListener(ConfigurationSetListener *listener)
Remove the listener.
void notify(const coil::Properties &config_set)
Notify listeners.
virtual ~ConfigurationSetNameListener()
Destructor.
Class represents a set of properties.
void notify(const char *config_set_name)
Notify listeners.
void addListener(ConfigurationSetNameListener *listener, bool autoclean)
Add the listener.
ConfigurationSetListenerHolder()
Constructor.
Configuration related event listener classes.