Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

WvAddr Class Reference

#include <wvaddr.h>

Inherited by WvARCnetAddr, WvEtherAddr, WvIPAddr, WvStringAddr, and WvUnixAddr.

List of all members.


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 112 of file wvaddr.h.

Public Member Functions

 WvAddr ()
virtual ~WvAddr ()
virtual WvEncap encap () const =0
 operator WvString () const
virtual bool comparator (const WvAddr *a2, bool first_pass=true) const
virtual const char * type () 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
bool operator== (const WvAddr &a2) const
bool operator!= (const WvAddr &a2) const

Static Public Member Functions

WvAddrgen (struct sockaddr *addr)

Protected Member Functions

virtual WvString printable () const =0


Constructor & Destructor Documentation

WvAddr::WvAddr  )  [inline]
 

Definition at line 118 of file wvaddr.h.

virtual WvAddr::~WvAddr  )  [inline, virtual]
 

Definition at line 119 of file wvaddr.h.


Member Function Documentation

bool WvAddr::comparator const WvAddr a2,
bool  first_pass = true
const [virtual]
 

Reimplemented in WvIPAddr, WvIPNet, and WvIPPortAddr.

Definition at line 147 of file wvaddr.cc.

References comparator(), rawdata(), rawdata_len(), and type().

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

virtual WvEncap WvAddr::encap  )  const [pure virtual]
 

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

Referenced by gen().

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

Definition at line 89 of file wvaddr.cc.

References WvEncap::cap, encap(), and gen().

Referenced by gen().

bool WvAddr::isbroadcast  )  const [virtual]
 

Reimplemented in WvEtherAddr.

Definition at line 114 of file wvaddr.cc.

WvAddr::operator WvString  )  const [inline]
 

Definition at line 123 of file wvaddr.h.

References printable().

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

Definition at line 142 of file wvaddr.h.

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

Definition at line 140 of file wvaddr.h.

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

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

Referenced by operator WvString().

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

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

Definition at line 120 of file wvaddr.cc.

Referenced by comparator(), and WvHash().

size_t WvAddr::rawdata_len  )  const [virtual]
 

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

Definition at line 126 of file wvaddr.cc.

Referenced by comparator(), and WvHash().

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

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

Referenced by WvInterface::addarp(), and WvInterface::sethwaddr().

virtual size_t WvAddr::sockaddr_len  )  const [pure virtual]
 

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

Referenced by WvInterface::addarp(), and WvInterface::sethwaddr().

virtual const char* WvAddr::type  )  const [inline, virtual]
 

Reimplemented in WvIPAddr, WvIPNet, and WvIPPortAddr.

Definition at line 128 of file wvaddr.h.

References WVADDR.

Referenced by WvIPPortAddr::comparator(), WvIPNet::comparator(), WvIPAddr::comparator(), and comparator().

unsigned WvAddr::WvHash  )  const [virtual]
 

Reimplemented in WvIPNet, and WvIPPortAddr.

Definition at line 132 of file wvaddr.cc.

References rawdata(), and rawdata_len().

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


The documentation for this class was generated from the following files:
Generated on Tue Oct 5 01:09:23 2004 for WvStreams by doxygen 1.3.7