NetworkAddress.inl

Go to the documentation of this file.
00001 /*
00002  *
00003  *
00004  * Distributed under the OpenDDS License.
00005  * See: http://www.opendds.org/license.html
00006  */
00007 
00008 #include "EntryExit.h"
00009 
00010 #include "ace/CDR_Stream.h"
00011 #include "ace/OS_NS_netdb.h"
00012 
00013 ACE_INLINE
00014 OpenDDS::DCPS::NetworkAddress::NetworkAddress()
00015   : reserved_(0)
00016 {
00017   DBG_ENTRY_LVL("NetworkAddress","NetworkAddress",6);
00018 }
00019 
00020 ACE_INLINE
00021 OpenDDS::DCPS::NetworkAddress::NetworkAddress(const ACE_INET_Addr& addr,
00022                                               bool use_hostname)
00023   : reserved_(0)
00024 {
00025   DBG_ENTRY_LVL("NetworkAddress","NetworkAddress",6);
00026 
00027   ACE_TCHAR addr_s[MAXHOSTNAMELEN + 1];
00028   addr.addr_to_string(addr_s, sizeof (addr_s), !use_hostname);
00029 
00030   this->addr_ = ACE_TEXT_ALWAYS_CHAR(addr_s);
00031 }
00032 
00033 ACE_INLINE
00034 OpenDDS::DCPS::NetworkAddress::NetworkAddress(const OPENDDS_STRING& addr)
00035   : reserved_(0)
00036 {
00037   DBG_ENTRY_LVL("NetworkAddress","NetworkAddress",6);
00038 
00039   addr_ = addr;
00040 }
00041 
00042 ACE_INLINE
00043 OpenDDS::DCPS::NetworkAddress::~NetworkAddress()
00044 {
00045 }
00046 
00047 ACE_INLINE
00048 void OpenDDS::DCPS::NetworkAddress::to_addr(ACE_INET_Addr& addr) const
00049 {
00050   DBG_ENTRY_LVL("NetworkAddress","to_addr",6);
00051   addr.set(addr_.c_str());
00052 }
00053 
00054 ACE_INLINE
00055 void OpenDDS::DCPS::NetworkAddress::dump()
00056 {
00057   ACE_DEBUG((LM_DEBUG, "(%P|%t) NetworkAddress addr: %s reserved: %d\n", addr_.c_str(), reserved_));
00058 }

Generated on Fri Feb 12 20:05:24 2016 for OpenDDS by  doxygen 1.4.7