Bayonne2 / Common C++ 2 Framework
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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
netnull 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
ifor 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 IPV4Address a) 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 IPV4Address a) 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
hostThe 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
hostThe 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: