DEV_Addr.inl

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // DEV_Addr.inl,v 4.4 2005/10/28 16:14:52 ossama Exp
00004 
00005 #include "ace/OS_NS_string.h"
00006 #include "ace/Global_Macros.h"
00007 #include "ace/os_include/sys/os_socket.h"
00008 
00009 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00010 
00011 ACE_INLINE void
00012 ACE_DEV_Addr::set (const ACE_TCHAR *devname)
00013 {
00014   ACE_TRACE ("ACE_DEV_Addr::set");
00015 
00016   this->ACE_Addr::base_set
00017     (AF_DEV, static_cast<int> (ACE_OS::strlen (devname)));
00018   ACE_OS::strsncpy (this->devname_, devname, ACE_DEV_Addr::DEVNAME_LENGTH);
00019 }
00020 
00021 // Compare two addresses for equality.
00022 
00023 ACE_INLINE bool
00024 ACE_DEV_Addr::operator == (const ACE_DEV_Addr &sap) const
00025 {
00026   ACE_TRACE ("ACE_DEV_Addr::operator ==");
00027 
00028   return ACE_OS::strcmp (this->devname_, sap.devname_) == 0;
00029 }
00030 
00031 // Compare two addresses for inequality.
00032 
00033 ACE_INLINE bool
00034 ACE_DEV_Addr::operator != (const ACE_DEV_Addr &sap) const
00035 {
00036   ACE_TRACE ("ACE_DEV_Addr::operator !=");
00037 
00038   return !((*this) == sap);     // This is lazy, of course... ;-).
00039 }
00040 
00041 // Return the path name used for the rendezvous point.
00042 
00043 ACE_INLINE const ACE_TCHAR *
00044 ACE_DEV_Addr::get_path_name (void) const
00045 {
00046   ACE_TRACE ("ACE_DEV_Addr::get_path_name");
00047 
00048   return this->devname_;
00049 }
00050 
00051 ACE_END_VERSIONED_NAMESPACE_DECL

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