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

WvEtherAddr Class Reference

#include <wvaddr.h>

Inherits WvAddr.

Collaboration diagram for WvEtherAddr:

[legend]
List of all members.

Detailed Description

An ethernet address is made up of a string of hex numbers, in the form AA:BB:CC:DD:EE:FF.

Definition at line 180 of file wvaddr.h.

Public Member Functions

 WvEtherAddr (const unsigned char _binaddr[ETH_ALEN]=NULL)
 WvEtherAddr (const char string[])
 WvEtherAddr (WvStringParm string)
void string_init (const char string[])
 WvEtherAddr (const struct sockaddr *addr)
virtual ~WvEtherAddr ()
virtual WvEncap encap () const
virtual bool isbroadcast () const
virtual struct sockaddr * sockaddr () const
virtual size_t sockaddr_len () const
virtual const unsigned char * rawdata () const
virtual size_t rawdata_len () const
 operator WvString () const
virtual bool comparator (const WvAddr *a2, bool first_pass=true) const
virtual const char * type () 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


Constructor & Destructor Documentation

WvEtherAddr::WvEtherAddr const unsigned char  _binaddr[ETH_ALEN] = NULL  )  [inline]
 

Definition at line 188 of file wvaddr.h.

WvEtherAddr::WvEtherAddr const char  string[]  )  [inline]
 

Definition at line 190 of file wvaddr.h.

References string_init().

WvEtherAddr::WvEtherAddr WvStringParm  string  )  [inline]
 

Definition at line 192 of file wvaddr.h.

References string_init(), and WvStringParm.

WvEtherAddr::WvEtherAddr const struct sockaddr *  addr  )  [inline]
 

Definition at line 195 of file wvaddr.h.

WvEtherAddr::~WvEtherAddr  )  [virtual]
 

Definition at line 244 of file wvaddr.cc.


Member Function Documentation

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

Reimplemented in WvIPAddr, WvIPNet, and WvIPPortAddr.

Definition at line 147 of file wvaddr.cc.

References WvAddr::rawdata(), WvAddr::rawdata_len(), and WvAddr::type().

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

WvEncap WvEtherAddr::encap  )  const [virtual]
 

Implements WvAddr.

Definition at line 268 of file wvaddr.cc.

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

Definition at line 89 of file wvaddr.cc.

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

Referenced by WvInterface::hwaddr().

bool WvEtherAddr::isbroadcast  )  const [virtual]
 

Reimplemented from WvAddr.

Definition at line 275 of file wvaddr.cc.

WvAddr::operator WvString  )  const [inline, inherited]
 

Definition at line 123 of file wvaddr.h.

References WvAddr::printable().

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

Definition at line 142 of file wvaddr.h.

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

Definition at line 140 of file wvaddr.h.

References WvAddr::comparator().

WvString WvEtherAddr::printable  )  const [protected, virtual]
 

Implements WvAddr.

Definition at line 251 of file wvaddr.cc.

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

Reimplemented from WvAddr.

Definition at line 284 of file wvaddr.cc.

size_t WvEtherAddr::rawdata_len  )  const [virtual]
 

Reimplemented from WvAddr.

Definition at line 290 of file wvaddr.cc.

sockaddr_bin * WvEtherAddr::sockaddr  )  const [virtual]
 

Implements WvAddr.

Definition at line 296 of file wvaddr.cc.

References ARPHRD_ETHER, and sockaddr_bin.

size_t WvEtherAddr::sockaddr_len  )  const [virtual]
 

Implements WvAddr.

Definition at line 306 of file wvaddr.cc.

References sockaddr_bin.

void WvEtherAddr::string_init const char  string[]  ) 
 

Definition at line 229 of file wvaddr.cc.

Referenced by WvEtherAddr().

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

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 WvAddr::comparator().

unsigned WvAddr::WvHash  )  const [virtual, inherited]
 

Reimplemented in WvIPNet, and WvIPPortAddr.

Definition at line 132 of file wvaddr.cc.

References WvAddr::rawdata(), and WvAddr::rawdata_len().

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


The documentation for this class was generated from the following files:
Generated on Sat Mar 13 14:57:38 2004 for WvStreams by doxygen 1.3.6-20040222