26 if (configured_interface && *configured_interface &&
name != configured_interface) {
28 if (ci_semi.find_first_of(
':') == OPENDDS_STRING::npos) {
62 for (List::const_iterator pos = list.begin(), limit = list.end(); pos != limit; ++pos) {
64 if (iter !=
list_.end()) {
75 for (List::const_iterator pos =
list_.begin(), limit =
list_.end(); pos != limit; ++pos) {
77 if (iter == list.end()) {
79 writer_->unregister_instance(*pos);
90 for (List::const_iterator pos =
list_.begin(), limit =
list_.end(); pos != limit; ++pos) {
91 writer_->unregister_instance(*pos);
102 if (pos !=
list_.end()) {
109 list_.push_back(nia);
117 for (List::iterator pos =
list_.begin(), limit =
list_.end(); pos != limit;) {
118 if (pos->name == name) {
119 writer_->unregister_instance(*pos);
131 for (List::iterator pos =
list_.begin(), limit =
list_.end(); pos != limit;) {
132 if (pos->name == name && pos->address == address) {
133 writer_->unregister_instance(*pos);
bool exclude_from_multicast(const char *configured_interface) const
#define ACE_GUARD(MUTEX, OBJ, LOCK)
void connect(RcHandle< InternalTopic< NetworkInterfaceAddress > > topic)
void remove_interface(const OPENDDS_STRING &name)
void set(const List &list)
void disconnect(RcHandle< InternalTopic< NetworkInterfaceAddress > > topic)
RcHandle< InternalDataWriter< NetworkInterfaceAddress > > writer_
virtual ~NetworkConfigMonitor()
void remove_address(const OPENDDS_STRING &name, const NetworkAddress &address)
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
#define TheServiceParticipant
The Internal API and Implementation of OpenDDS.