BLOCXX_NAMESPACE::NwIface Class Reference

#include <NwIface.hpp>

List of all members.

Public Member Functions

 NwIface ()
 
Exceptions:
SocketException 

String getName ()
unsigned long getIPAddress ()
String getIPAddressString ()
unsigned long getBroadcastAddress ()
String getBroadcastAddressString ()
unsigned long getNetmask ()
String getNetmaskString ()
bool sameNetwork (unsigned long addr)
bool sameNetwork (const String &straddr)

Static Public Member Functions

static unsigned long stringToAddress (const String &straddr)

Private Member Functions

void getInterfaceName (SocketHandle_t sockfd)
 
Exceptions:
SocketException 


Private Attributes

unsigned long m_addr
unsigned long m_bcastAddr
unsigned long m_netmask
String m_name


Detailed Description

Definition at line 59 of file NwIface.hpp.


Constructor & Destructor Documentation

BLOCXX_NAMESPACE::NwIface::NwIface  ) 
 

Exceptions:
SocketException 

Definition at line 108 of file NwIface.cpp.

References BLOCXX_THROW, BLOCXX_NAMESPACE::String::c_str(), BLOCXX_NAMESPACE::FileSystem::close(), getInterfaceName(), m_addr, m_bcastAddr, m_name, and m_netmask.


Member Function Documentation

unsigned long BLOCXX_NAMESPACE::NwIface::getBroadcastAddress  ) 
 

Definition at line 177 of file NwIface.cpp.

References m_bcastAddr.

String BLOCXX_NAMESPACE::NwIface::getBroadcastAddressString  ) 
 

Definition at line 183 of file NwIface.cpp.

References BLOCXX_NAMESPACE::SocketUtils::inetAddrToString(), and m_bcastAddr.

void BLOCXX_NAMESPACE::NwIface::getInterfaceName SocketHandle_t  sockfd  )  [private]
 

Exceptions:
SocketException 

Definition at line 227 of file NwIface.cpp.

Referenced by NwIface().

unsigned long BLOCXX_NAMESPACE::NwIface::getIPAddress  ) 
 

Definition at line 165 of file NwIface.cpp.

References m_addr.

String BLOCXX_NAMESPACE::NwIface::getIPAddressString  ) 
 

Definition at line 171 of file NwIface.cpp.

References BLOCXX_NAMESPACE::SocketUtils::inetAddrToString(), and m_addr.

String BLOCXX_NAMESPACE::NwIface::getName  ) 
 

Definition at line 159 of file NwIface.cpp.

References m_name.

unsigned long BLOCXX_NAMESPACE::NwIface::getNetmask  ) 
 

Definition at line 197 of file NwIface.cpp.

References m_netmask.

String BLOCXX_NAMESPACE::NwIface::getNetmaskString  ) 
 

Definition at line 203 of file NwIface.cpp.

References BLOCXX_NAMESPACE::SocketUtils::inetAddrToString(), and m_netmask.

bool BLOCXX_NAMESPACE::NwIface::sameNetwork const String straddr  ) 
 

Definition at line 215 of file NwIface.cpp.

References sameNetwork(), and stringToAddress().

bool BLOCXX_NAMESPACE::NwIface::sameNetwork unsigned long  addr  ) 
 

Definition at line 209 of file NwIface.cpp.

References m_addr, and m_netmask.

Referenced by sameNetwork().

unsigned long BLOCXX_NAMESPACE::NwIface::stringToAddress const String straddr  )  [static]
 

Definition at line 221 of file NwIface.cpp.

References BLOCXX_NAMESPACE::String::c_str().

Referenced by sameNetwork().


Member Data Documentation

unsigned long BLOCXX_NAMESPACE::NwIface::m_addr [private]
 

Definition at line 82 of file NwIface.hpp.

Referenced by getIPAddress(), getIPAddressString(), NwIface(), and sameNetwork().

unsigned long BLOCXX_NAMESPACE::NwIface::m_bcastAddr [private]
 

Definition at line 83 of file NwIface.hpp.

Referenced by getBroadcastAddress(), getBroadcastAddressString(), and NwIface().

String BLOCXX_NAMESPACE::NwIface::m_name [private]
 

Definition at line 86 of file NwIface.hpp.

Referenced by getName(), and NwIface().

unsigned long BLOCXX_NAMESPACE::NwIface::m_netmask [private]
 

Definition at line 84 of file NwIface.hpp.

Referenced by getNetmask(), getNetmaskString(), NwIface(), and sameNetwork().


The documentation for this class was generated from the following files:
Generated on Fri Jun 16 15:39:11 2006 for blocxx by  doxygen 1.4.6