00001 // -*- C++ -*- 00002 // 00003 // MEM_Addr.inl,v 4.3 2005/10/28 16:14:53 ossama Exp 00004 00005 00006 #include "ace/Global_Macros.h" 00007 00008 ACE_BEGIN_VERSIONED_NAMESPACE_DECL 00009 00010 // Set the port number. 00011 00012 ACE_INLINE void 00013 ACE_MEM_Addr::set_port_number (u_short port_number, 00014 int encode) 00015 { 00016 ACE_TRACE ("ACE_MEM_Addr::set_port_number"); 00017 00018 this->external_.set_port_number (port_number, encode); 00019 this->internal_.set_port_number (port_number, encode); 00020 } 00021 00022 ACE_INLINE int 00023 ACE_MEM_Addr::set (u_short port_number, int encode) 00024 { 00025 ACE_TRACE ("ACE_MEM_Addr::set"); 00026 this->set_port_number (port_number, encode); 00027 return 0; 00028 } 00029 00030 ACE_INLINE int 00031 ACE_MEM_Addr::set (const ACE_TCHAR port_number[]) 00032 { 00033 ACE_TRACE ("ACE_MEM_Addr::set"); 00034 return this->string_to_addr (port_number); 00035 } 00036 00037 // Return the port number. 00038 00039 ACE_INLINE u_short 00040 ACE_MEM_Addr::get_port_number (void) const 00041 { 00042 ACE_TRACE ("ACE_MEM_Addr::get_port_number"); 00043 return this->internal_.get_port_number (); 00044 } 00045 00046 // Return the dotted Internet address. 00047 00048 ACE_INLINE const char * 00049 ACE_MEM_Addr::get_host_addr (void) const 00050 { 00051 ACE_TRACE ("ACE_MEM_Addr::get_host_addr"); 00052 return this->internal_.get_host_addr (); 00053 } 00054 00055 // Return the 4-byte IP address, converting it into host byte order. 00056 00057 ACE_INLINE ACE_UINT32 00058 ACE_MEM_Addr::get_ip_address (void) const 00059 { 00060 ACE_TRACE ("ACE_MEM_Addr::get_ip_address"); 00061 return this->external_.get_ip_address (); 00062 } 00063 00064 ACE_INLINE const ACE_INET_Addr & 00065 ACE_MEM_Addr::get_local_addr (void) const 00066 { 00067 return this->internal_; 00068 } 00069 00070 ACE_INLINE const ACE_INET_Addr & 00071 ACE_MEM_Addr::get_remote_addr (void) const 00072 { 00073 return this->external_; 00074 } 00075 00076 // Compare two addresses for equality. 00077 00078 ACE_INLINE bool 00079 ACE_MEM_Addr::operator == (const ACE_MEM_Addr &sap) const 00080 { 00081 ACE_TRACE ("ACE_MEM_Addr::operator =="); 00082 00083 return this->external_ == sap.external_ && 00084 this->internal_ == sap.internal_; 00085 } 00086 00087 ACE_INLINE bool 00088 ACE_MEM_Addr::operator == (const ACE_INET_Addr &sap) const 00089 { 00090 ACE_TRACE ("ACE_MEM_Addr::operator =="); 00091 00092 return this->external_ == sap; 00093 } 00094 00095 // Compare two addresses for inequality. 00096 00097 ACE_INLINE bool 00098 ACE_MEM_Addr::operator != (const ACE_MEM_Addr &sap) const 00099 { 00100 ACE_TRACE ("ACE_MEM_Addr::operator !="); 00101 return !((*this) == sap); 00102 } 00103 00104 ACE_INLINE bool 00105 ACE_MEM_Addr::operator != (const ACE_INET_Addr &sap) const 00106 { 00107 ACE_TRACE ("ACE_MEM_Addr::operator !="); 00108 return !((*this) == sap); 00109 } 00110 00111 ACE_END_VERSIONED_NAMESPACE_DECL