Bayonne2 / Common C++ 2 Framework
Public Member Functions | Protected Member Functions | Protected Attributes
IPV4Cidr Class Reference

The CIDR class is used to support routing tables and validate address policies. More...

#include <address.h>

Collaboration diagram for IPV4Cidr:
Collaboration graph
[legend]

Public Member Functions

struct in_addr  getNetwork (void) const
  Get network address associated with this cidr. More...
 
struct in_addr  getNetmask (void) const
  Get network mask associated with this cidr. More...
 
struct in_addr  getBroadcast (void) const
  Compute the broadcast address associated with this cidr. More...
 
void  set (const char *cidr)
  Set the cidr from a full or partial hostname, or from an address/mask, or a host/bits specification. More...
 
  IPV4Cidr (const char *cidr)
  Construct a new cidr from a string. More...
 
  IPV4Cidr ()
  Construct an empty cidr. More...
 
  Construct a copy of a cidr. More...
 
bool  isMember (const struct sockaddr *saddr) const
  See if a socket address is a member of this cidr's network. More...
 
bool  isMember (const struct in_addr &inaddr) const
  See if a low level address object is a member of this cidr's net. More...
 
bool  operator== (const struct sockaddr *a) const
 
bool  operator== (const struct in_addr &a) const
 

Protected Member Functions

unsigned  getMask (const char *cp) const
 

Protected Attributes

struct in_addr netmask  network
 

Detailed Description

The CIDR class is used to support routing tables and validate address policies.

Author
David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org Classless Internet Domain Routing

Definition at line 166 of file address.h.

Constructor & Destructor Documentation

IPV4Cidr::IPV4Cidr ( const char *  cidr )

Construct a new cidr from a string.

Parameters
cidr string to use.
IPV4Cidr::IPV4Cidr ( )

Construct an empty cidr.

IPV4Cidr::IPV4Cidr ( IPV4Cidr &  )

Construct a copy of a cidr.

Parameters
cidr to copy from.

Member Function Documentation

struct in_addr IPV4Cidr::getBroadcast ( void  ) const

Compute the broadcast address associated with this cidr.

Returns
system binary coded network address.
unsigned IPV4Cidr::getMask ( const char *  cp ) const
protected
struct in_addr IPV4Cidr::getNetmask ( void  ) const
inline

Get network mask associated with this cidr.

Returns
system binary coded network mask.

Definition at line 186 of file address.h.

struct in_addr IPV4Cidr::getNetwork ( void  ) const
inline

Get network address associated with this cidr.

Returns
system binary coded address.

Definition at line 178 of file address.h.

bool IPV4Cidr::isMember ( const struct sockaddr *  saddr ) const

See if a socket address is a member of this cidr's network.

Parameters
saddr pointer to test.
Returns
true if member of cidr.
bool IPV4Cidr::isMember ( const struct in_addr &  inaddr ) const

See if a low level address object is a member of this cidr's net.

Parameters
inaddr object to test.
Returns
true if member of cidr.
bool IPV4Cidr::operator== ( const struct sockaddr *  a ) const
inline

Definition at line 239 of file address.h.

bool IPV4Cidr::operator== ( const struct in_addr &  a ) const
inline

Definition at line 242 of file address.h.

void IPV4Cidr::set ( const char *  cidr )

Set the cidr from a full or partial hostname, or from an address/mask, or a host/bits specification.

Parameters
cidr string to use.

Field Documentation

struct in_addr netmask IPV4Cidr::network
protected

Definition at line 169 of file address.h.


The documentation for this class was generated from the following file:

Generated on Dec 21, 2017 for commoncpp2-1.8.1, ccrtp-1.7.2, libzrtpcpp-2.3.4, ccscript3-1.1.7, ccaudio2-1.0.0 and bayonne2-2.3.2 (after installation in /usr/local/) by   doxygen 1.8.6

AltStyle によって変換されたページ (->オリジナル) /