00001
00002
00003
00004
00005
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 }