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

The broadcast address object is used to store the broadcast address for a specific subnet. More...

#include <address.h>

Inheritance diagram for IPV4Broadcast:
Inheritance graph
[legend]
Collaboration diagram for IPV4Broadcast:
Collaboration graph
[legend]

Public Member Functions

  IPV4Broadcast (const char *net="255.255.255.255")
  Specify the physical broadcast address to use and create a new broadcast address object based on a null terminated ASCII string. More...
 
const char *  getHostname (void) const
  Provide a string representation of the value (Internet Address) held in the IPV4Address object. More...
 
bool  isInetAddress (void) const
  May be used to verify if a given IPV4Address returned by another function contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" IPV4Address values. More...
 
struct in_addr  getAddress (void) const
  Provide a low level system usable struct in_addr object from the contents of IPV4Address. More...
 
struct in_addr  getAddress (size_t i) const
  Provide a low level system usable struct in_addr object from the contents of IPV4Address. More...
 
size_t  getAddressCount () const
  Returns the number of internet addresses that an IPV4Address object contains. More...
 
bool  operator! () const
 
bool  operator== (const IPV4Address &a) const
  Compare two internet addresses to see if they are equal (if they specify the physical address of the same internet host). More...
 
bool  operator!= (const IPV4Address &a) const
  Compare two internet addresses to see if they are not equal (if they each refer to unique and different physical ip addresses). More...
 

Protected Member Functions

bool  setIPAddress (const char *host)
  Sets the IP address from a string representation of the numeric address, ie "127.0.0.1". More...
 
void  setAddress (const char *host)
  Used to specify a host name or numeric internet address. More...
 

Protected Attributes

struct in_addr *  ipaddr
 
size_t  addr_count
 
char *  hostname
 

Static Protected Attributes

static Mutex  mutex
 

Detailed Description

The broadcast address object is used to store the broadcast address for a specific subnet.

This is commonly used for UDP broadcast operations.

Definition at line 612 of file address.h.

Constructor & Destructor Documentation

IPV4Broadcast::IPV4Broadcast ( const char *  net = "255.255.255.255" )

Specify the physical broadcast address to use and create a new broadcast address object based on a null terminated ASCII string.

Parameters
net null terminated ASCII network address.

Member Function Documentation

struct in_addr IPV4Address::getAddress ( void  ) const
inherited

Provide a low level system usable struct in_addr object from the contents of IPV4Address.

This is needed for services such as bind() and connect().

Returns
system binary coded internet address.
struct in_addr IPV4Address::getAddress ( size_t  i ) const
inherited

Provide a low level system usable struct in_addr object from the contents of IPV4Address.

This is needed for services such as bind() and connect().

Parameters
i for IPV4Addresses with multiple addresses, returns the address at this index. User should call getAddressCount() to determine the number of address the object contains.
Returns
system binary coded internet address. If parameter i is out of range, the first address is returned.
size_t IPV4Address::getAddressCount ( ) const
inlineinherited

Returns the number of internet addresses that an IPV4Address object contains.

This usually only happens with IPV4Host objects where multiple IP addresses are returned for a DNS lookup

Definition at line 472 of file address.h.

const char* IPV4Address::getHostname ( void  ) const
inherited

Provide a string representation of the value (Internet Address) held in the IPV4Address object.

Returns
string representation of IPV4Address.
bool IPV4Address::isInetAddress ( void  ) const
inherited

May be used to verify if a given IPV4Address returned by another function contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" IPV4Address values.

Returns
true if address != 0.0.0.0.
bool IPV4Address::operator! ( ) const
inlineinherited

Definition at line 487 of file address.h.

bool IPV4Address::operator!= ( const IPV4Addressa ) const
inherited

Compare two internet addresses to see if they are not equal (if they each refer to unique and different physical ip addresses).

This is implimented in terms of operator==

bool IPV4Address::operator== ( const IPV4Addressa ) const
inherited

Compare two internet addresses to see if they are equal (if they specify the physical address of the same internet host).

If there is more than one IP address in either IPV4Address object, this will return true if all of the IP addresses in the smaller are in the larger in any order.

void IPV4Address::setAddress ( const char *  host )
protectedinherited

Used to specify a host name or numeric internet address.

Parameters
host The string representation of the IP address or a hostname, , if NULL, it will default to INADDR_ANY
bool IPV4Address::setIPAddress ( const char *  host )
protectedinherited

Sets the IP address from a string representation of the numeric address, ie "127.0.0.1".

Parameters
host The string representation of the IP address
Returns
true if successful

Field Documentation

size_t IPV4Address::addr_count
protectedinherited

Definition at line 362 of file address.h.

char* IPV4Address::hostname
mutableprotectedinherited

Definition at line 363 of file address.h.

struct in_addr* IPV4Address::ipaddr
protectedinherited

Definition at line 361 of file address.h.

Mutex IPV4Address::mutex
staticprotectedinherited

Definition at line 367 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 によって変換されたページ (->オリジナル) /