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

WvIPAddr Class Reference

#include <wvaddr.h>

Inherits WvAddr.

Inherited by WvIPNet, and WvIPPortAddr.

Collaboration diagram for WvIPAddr:

[legend]
List of all members.

Detailed Description

An IP address is made up of a "dotted quad" -- four decimal numbers in the form www.xxx.yyy.zzz.

We don't support automatic name lookups yet, but this will be the place to do it when support is added.

Definition at line 243 of file wvaddr.h.

Public Member Functions

 WvIPAddr (const unsigned char _binaddr[4])
 WvIPAddr (const __u32 _binaddr=0)
 WvIPAddr (const char string[])
 WvIPAddr (WvStringParm string)
void string_init (const char string[])
 WvIPAddr (const struct sockaddr *addr)
 WvIPAddr (const WvIPAddr &_addr)
virtual ~WvIPAddr ()
virtual bool comparator (const WvAddr *a2, bool first_pass=true) const
virtual const char * type () const
WvIPAddr operator & (const WvIPAddr &a2) const
WvIPAddr operator| (const WvIPAddr &a2) const
WvIPAddr operator^ (const WvIPAddr &a2) const
WvIPAddr operator~ () const
WvIPAddr operator+ (int n) const
WvIPAddr operator- (int n) const
__u32 addr () const
bool is_zero () const
virtual WvEncap encap () 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 isbroadcast () 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)

Public Attributes

unsigned char binaddr [4]

Protected Member Functions

virtual WvString printable () const


Constructor & Destructor Documentation

WvIPAddr::WvIPAddr const unsigned char  _binaddr[4]  )  [inline]
 

Definition at line 250 of file wvaddr.h.

Referenced by WvIPNet::normalize(), operator &(), operator+(), operator-(), operator^(), operator|(), operator~(), WvIPNet::string_init(), and WvIPNet::WvIPNet().

WvIPAddr::WvIPAddr const __u32  _binaddr = 0  )  [inline]
 

Definition at line 252 of file wvaddr.h.

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

Definition at line 254 of file wvaddr.h.

References string_init().

WvIPAddr::WvIPAddr WvStringParm  string  )  [inline]
 

Definition at line 256 of file wvaddr.h.

References string_init(), and WvStringParm.

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

Definition at line 259 of file wvaddr.h.

WvIPAddr::WvIPAddr const WvIPAddr _addr  )  [inline]
 

Definition at line 262 of file wvaddr.h.

References binaddr.

WvIPAddr::~WvIPAddr  )  [virtual]
 

Definition at line 381 of file wvaddr.cc.


Member Function Documentation

__u32 WvIPAddr::addr  )  const [inline]
 

Definition at line 277 of file wvaddr.h.

References __u32.

Referenced by WvIPNet::bits(), is_zero(), operator+(), operator-(), and sockaddr().

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

Reimplemented from WvAddr.

Reimplemented in WvIPNet, and WvIPPortAddr.

Definition at line 386 of file wvaddr.cc.

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

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

WvEncap WvIPAddr::encap  )  const [virtual]
 

Implements WvAddr.

Definition at line 481 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 WvIPAddr::is_zero  )  const [inline]
 

Definition at line 280 of file wvaddr.h.

References addr().

bool WvAddr::isbroadcast  )  const [virtual, inherited]
 

Reimplemented in WvEtherAddr.

Definition at line 114 of file wvaddr.cc.

WvIPAddr WvIPAddr::operator & const WvIPAddr a2  )  const
 

Definition at line 421 of file wvaddr.cc.

References binaddr, and WvIPAddr().

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.

WvIPAddr WvIPAddr::operator+ int  n  )  const
 

Definition at line 467 of file wvaddr.cc.

References __u32, addr(), and WvIPAddr().

WvIPAddr WvIPAddr::operator- int  n  )  const
 

Definition at line 474 of file wvaddr.cc.

References __u32, addr(), and WvIPAddr().

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

Definition at line 140 of file wvaddr.h.

References WvAddr::comparator().

WvIPAddr WvIPAddr::operator^ const WvIPAddr a2  )  const
 

Definition at line 443 of file wvaddr.cc.

References binaddr, and WvIPAddr().

WvIPAddr WvIPAddr::operator| const WvIPAddr a2  )  const
 

Definition at line 432 of file wvaddr.cc.

References binaddr, and WvIPAddr().

WvIPAddr WvIPAddr::operator~  )  const
 

Definition at line 454 of file wvaddr.cc.

References WvIPAddr().

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

Implements WvAddr.

Reimplemented in WvIPNet, and WvIPPortAddr.

Definition at line 413 of file wvaddr.cc.

Referenced by WvIPNet::printable().

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

Reimplemented from WvAddr.

Definition at line 487 of file wvaddr.cc.

Referenced by comparator().

size_t WvIPAddr::rawdata_len  )  const [virtual]
 

Reimplemented from WvAddr.

Definition at line 493 of file wvaddr.cc.

Referenced by comparator().

sockaddr_bin * WvIPAddr::sockaddr  )  const [virtual]
 

Implements WvAddr.

Reimplemented in WvIPPortAddr.

Definition at line 502 of file wvaddr.cc.

References addr(), and sockaddr_bin.

Referenced by WvInterface::addarp(), WvInterface::setipaddr(), WvIPPortAddr::sockaddr(), WvIPRawStream::uwrite(), and WvIPRawStream::WvIPRawStream().

size_t WvIPAddr::sockaddr_len  )  const [virtual]
 

Implements WvAddr.

Definition at line 514 of file wvaddr.cc.

Referenced by WvInterface::addarp(), WvTCPConn::do_connect(), WvInterface::setipaddr(), WvUDPStream::uwrite(), WvIPRawStream::uwrite(), WvIPRawStream::WvIPRawStream(), WvTCPListener::WvTCPListener(), and WvUDPStream::WvUDPStream().

void WvIPAddr::string_init const char  string[]  ) 
 

Reimplemented in WvIPNet, and WvIPPortAddr.

Definition at line 364 of file wvaddr.cc.

Referenced by WvIPAddr().

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

Reimplemented from WvAddr.

Reimplemented in WvIPNet, and WvIPPortAddr.

Definition at line 267 of file wvaddr.h.

References WVIPADDR.

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().


Member Data Documentation

unsigned char WvIPAddr::binaddr[4]
 

Definition at line 248 of file wvaddr.h.

Referenced by WvIPNet::is_default(), WvIPNet::is_host(), operator &(), operator^(), operator|(), and WvIPAddr().


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