Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

WvAddr Class Reference

#include <wvaddr.h>

Inheritance diagram for WvAddr:

WvARCnetAddr WvARCnetAddr WvEtherAddr WvEtherAddr WvIPAddr WvIPAddr WvStringAddr WvStringAddr WvUnixAddr WvUnixAddr List of all members.

Public Methods

 WvAddr ()
virtual ~WvAddr ()
virtual WvEncap encap () const=0
 operator WvString () const
virtual bool isbroadcast () const
virtual struct sockaddr * sockaddr () const=0
virtual size_t sockaddr_len () const=0
virtual const unsigned char * rawdata () const
virtual size_t rawdata_len () const
virtual unsigned WvHash () const
virtual bool comparator (const WvAddr *a2) const
bool operator== (const WvAddr &a2) const
bool operator!= (const WvAddr &a2) const
 WvAddr ()
virtual ~WvAddr ()
virtual WvEncap encap () const=0
 operator WvString () const
virtual bool isbroadcast () const
virtual struct sockaddr * sockaddr () const=0
virtual size_t sockaddr_len () const=0
virtual const unsigned char * rawdata () const
virtual size_t rawdata_len () const
virtual unsigned WvHash () const
virtual bool comparator (const WvAddr *a2) const
bool operator== (const WvAddr &a2) const
bool operator!= (const WvAddr &a2) const

Static Public Methods

WvAddr * gen (struct sockaddr *addr)
WvAddr * gen (struct sockaddr *addr)

Protected Methods

virtual WvString printable () const=0
virtual WvString printable () const=0

Protected Attributes

const char * addrtype
const char * addrtype

Detailed Description

Base class for different address types, each of which will have the ability to convert itself to/from a printable string, as well as other type-specific abilities.

Definition at line 88 of file include/wvaddr.h.


Constructor & Destructor Documentation

WvAddr::WvAddr  
 

Definition at line 79 of file wvaddr.cc.

References addrtype.

WvAddr::~WvAddr   [virtual]
 

Definition at line 85 of file wvaddr.cc.

WvAddr::WvAddr  
 

virtual WvAddr::~WvAddr   [virtual]
 


Member Function Documentation

virtual bool WvAddr::comparator const WvAddr *    a2 const [virtual]
 

Reimplemented in WvIPNet, WvIPPortAddr, WvIPNet, and WvIPPortAddr.

bool WvAddr::comparator const WvAddr *    a2 const [virtual]
 

Reimplemented in WvIPNet, WvIPPortAddr, WvIPNet, and WvIPPortAddr.

Definition at line 151 of file wvaddr.cc.

References rawdata(), and rawdata_len().

Referenced by WvIPPortAddr::comparator(), WvIPNet::comparator(), and operator==().

virtual WvEncap WvAddr::encap   const [pure virtual]
 

Implemented in WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, WvUnixAddr, WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, and WvUnixAddr.

virtual WvEncap WvAddr::encap   const [pure virtual]
 

Implemented in WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, WvUnixAddr, WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, and WvUnixAddr.

Referenced by gen().

WvAddr* WvAddr::gen struct sockaddr *    addr [static]
 

WvAddr * WvAddr::gen struct sockaddr *    addr [static]
 

Definition at line 93 of file wvaddr.cc.

References WvEncap::ARCnet, WvEncap::cap, encap(), WvEncap::Ethernet, WvEncap::Ethertap, WvEncap::IPv4, WvEncap::Loopback, and WvEncap::Unknown.

Referenced by WvInterface::hwaddr().

virtual bool WvAddr::isbroadcast   const [virtual]
 

Reimplemented in WvEtherAddr, and WvEtherAddr.

bool WvAddr::isbroadcast   const [virtual]
 

Reimplemented in WvEtherAddr, and WvEtherAddr.

Definition at line 118 of file wvaddr.cc.

WvAddr::operator WvString   const [inline]
 

Definition at line 100 of file ipstreams/wvaddr.h.

References printable().

WvAddr::operator WvString   const [inline]
 

Definition at line 100 of file include/wvaddr.h.

References printable().

bool WvAddr::operator!= const WvAddr &    a2 const [inline]
 

Definition at line 115 of file ipstreams/wvaddr.h.

bool WvAddr::operator!= const WvAddr &    a2 const [inline]
 

Definition at line 115 of file include/wvaddr.h.

bool WvAddr::operator== const WvAddr &    a2 const [inline]
 

Definition at line 113 of file ipstreams/wvaddr.h.

References addrtype, and comparator().

bool WvAddr::operator== const WvAddr &    a2 const [inline]
 

Definition at line 113 of file include/wvaddr.h.

References addrtype, and comparator().

virtual WvString WvAddr::printable   const [protected, pure virtual]
 

Implemented in WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, WvIPNet, WvIPPortAddr, WvUnixAddr, WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, WvIPNet, WvIPPortAddr, and WvUnixAddr.

virtual WvString WvAddr::printable   const [protected, pure virtual]
 

Implemented in WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, WvIPNet, WvIPPortAddr, WvUnixAddr, WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, WvIPNet, WvIPPortAddr, and WvUnixAddr.

Referenced by operator WvString().

virtual const unsigned char* WvAddr::rawdata   const [virtual]
 

Reimplemented in WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, WvUnixAddr, WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, and WvUnixAddr.

const unsigned char * WvAddr::rawdata   const [virtual]
 

Reimplemented in WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, WvUnixAddr, WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, and WvUnixAddr.

Definition at line 124 of file wvaddr.cc.

Referenced by comparator(), and WvHash().

virtual size_t WvAddr::rawdata_len   const [virtual]
 

Reimplemented in WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, WvUnixAddr, WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, and WvUnixAddr.

size_t WvAddr::rawdata_len   const [virtual]
 

Reimplemented in WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, WvUnixAddr, WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, and WvUnixAddr.

Definition at line 130 of file wvaddr.cc.

Referenced by comparator(), and WvHash().

virtual struct sockaddr* WvAddr::sockaddr   const [pure virtual]
 

Implemented in WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, WvIPPortAddr, WvUnixAddr, WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, WvIPPortAddr, and WvUnixAddr.

virtual struct sockaddr* WvAddr::sockaddr   const [pure virtual]
 

Implemented in WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, WvIPPortAddr, WvUnixAddr, WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, WvIPPortAddr, and WvUnixAddr.

Referenced by WvInterface::addarp().

virtual size_t WvAddr::sockaddr_len   const [pure virtual]
 

Implemented in WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, WvUnixAddr, WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, and WvUnixAddr.

virtual size_t WvAddr::sockaddr_len   const [pure virtual]
 

Implemented in WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, WvUnixAddr, WvStringAddr, WvEtherAddr, WvARCnetAddr, WvIPAddr, and WvUnixAddr.

Referenced by WvInterface::addarp().

virtual unsigned WvAddr::WvHash   const [virtual]
 

Reimplemented in WvIPNet, WvIPPortAddr, WvIPNet, and WvIPPortAddr.

unsigned WvAddr::WvHash   const [virtual]
 

Reimplemented in WvIPNet, WvIPPortAddr, WvIPNet, and WvIPPortAddr.

Definition at line 136 of file wvaddr.cc.

References rawdata(), and rawdata_len().

Referenced by WvIPPortAddr::WvHash(), WvIPNet::WvHash(), and WvHash().


Member Data Documentation

const char* WvAddr::addrtype [protected]
 

Definition at line 92 of file ipstreams/wvaddr.h.

const char* WvAddr::addrtype [protected]
 

Definition at line 92 of file include/wvaddr.h.

Referenced by operator==(), WvIPPortAddr::string_init(), WvIPNet::string_init(), WvAddr(), WvIPNet::WvIPNet(), and WvIPPortAddr::WvIPPortAddr().


The documentation for this class was generated from the following files:
Generated on Fri Apr 5 15:16:54 2002 for WvStreams by doxygen1.2.15