MEM_Addr.inl

Go to the documentation of this file.
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

Generated on Thu Nov 9 09:41:55 2006 for ACE by doxygen 1.3.6