OpenDDS  Snapshot(2023/04/07-19:43)
Public Member Functions | List of all members
OpenDDS::DCPS::DefaultNetworkConfigMonitor Class Reference

#include <DefaultNetworkConfigMonitor.h>

Inheritance diagram for OpenDDS::DCPS::DefaultNetworkConfigMonitor:
Inheritance graph
[legend]
Collaboration diagram for OpenDDS::DCPS::DefaultNetworkConfigMonitor:
Collaboration graph
[legend]

Public Member Functions

bool open ()
 
bool close ()
 
- Public Member Functions inherited from OpenDDS::DCPS::NetworkConfigMonitor
typedef OPENDDS_LIST (NetworkInterfaceAddress) List
 
 NetworkConfigMonitor ()
 
virtual ~NetworkConfigMonitor ()
 
void connect (RcHandle< InternalTopic< NetworkInterfaceAddress > > topic)
 
void disconnect (RcHandle< InternalTopic< NetworkInterfaceAddress > > topic)
 
- Public Member Functions inherited from OpenDDS::DCPS::RcObject
virtual ~RcObject ()
 
virtual void _add_ref ()
 
virtual void _remove_ref ()
 
long ref_count () const
 
WeakObject_get_weak_object () const
 

Additional Inherited Members

- Protected Member Functions inherited from OpenDDS::DCPS::NetworkConfigMonitor
void set (const List &list)
 
void clear ()
 
void set (const NetworkInterfaceAddress &nia)
 
void remove_interface (const OPENDDS_STRING &name)
 
void remove_address (const OPENDDS_STRING &name, const NetworkAddress &address)
 
- Protected Member Functions inherited from OpenDDS::DCPS::RcObject
 RcObject ()
 

Detailed Description

Definition at line 21 of file DefaultNetworkConfigMonitor.h.

Member Function Documentation

◆ close()

bool OpenDDS::DCPS::DefaultNetworkConfigMonitor::close ( void  )
inlinevirtual

Implements OpenDDS::DCPS::NetworkConfigMonitor.

Definition at line 42 of file DefaultNetworkConfigMonitor.h.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL.

42 { return true; }

◆ open()

bool OpenDDS::DCPS::DefaultNetworkConfigMonitor::open ( void  )
inlinevirtual

Implements OpenDDS::DCPS::NetworkConfigMonitor.

Definition at line 23 of file DefaultNetworkConfigMonitor.h.

References TheServiceParticipant.

24  {
25  const NetworkAddress sp_default = TheServiceParticipant->default_address();
26  if (sp_default != NetworkAddress()) {
27  set(NetworkInterfaceAddress("", true, sp_default));
28  return true;
29  }
30 
31  static const u_short port_zero = 0;
32  ACE_INET_Addr addr(port_zero, "0.0.0.0");
33  set(NetworkInterfaceAddress("", true, NetworkAddress(addr)));
34 #ifdef ACE_HAS_IPV6
35  ACE_INET_Addr addr2(port_zero, "::");
36  set(NetworkInterfaceAddress("", true, NetworkAddress(addr2)));
37 #endif
38 
39  return true;
40  }
#define TheServiceParticipant

The documentation for this class was generated from the following file: