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.

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

Reimplemented in WvIPNet.

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.

virtual WvEncap WvAddr::encap   const [pure virtual]
 

Implemented in WvStringAddr.

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.

bool WvAddr::isbroadcast   const [virtual]
 

Reimplemented in 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.

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

Implemented in WvStringAddr.

Referenced by operator WvString.

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

Reimplemented in WvStringAddr.

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

Reimplemented in WvStringAddr.

Definition at line 124 of file wvaddr.cc.

Referenced by comparator, and WvHash.

virtual size_t WvAddr::rawdata_len   const [virtual]
 

Reimplemented in WvStringAddr.

size_t WvAddr::rawdata_len   const [virtual]
 

Reimplemented in WvStringAddr.

Definition at line 130 of file wvaddr.cc.

Referenced by comparator, and WvHash.

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

Implemented in WvStringAddr.

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

Implemented in WvStringAddr.

Referenced by WvInterface::addarp.

virtual size_t WvAddr::sockaddr_len   const [pure virtual]
 

Implemented in WvStringAddr.

virtual size_t WvAddr::sockaddr_len   const [pure virtual]
 

Implemented in WvStringAddr.

Referenced by WvInterface::addarp.

virtual unsigned WvAddr::WvHash   const [virtual]
 

Reimplemented in WvIPNet.

unsigned WvAddr::WvHash   const [virtual]
 

Reimplemented in WvIPNet.

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 Sun Aug 25 02:29:37 2002 for WvStreams by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002