Poster of Linux kernelThe best gift for a Linux geek
address.h

address.h

Section: C Library Functions (3) Updated: 16 Feb 2010
Local index Up
 

NAME

address.h -

Network addresses and sockets related classes.

 

SYNOPSIS


#include <cc++/config.h>
#include <cc++/missing.h>
#include <cc++/thread.h>
#include <cc++/exception.h>

 

Classes


class ost::IPV4Validator
Classes derived from IPV4Address would require an specific validator to pass to the IPV4Address constructor.
class ost::IPV4MulticastValidator
Class for the function object that validates multicast addresses.
class ost::IPV4Cidr
The CIDR class is used to support routing tables and validate address policies.
class ost::IPV6Cidr
The CIDR class is used to support routing tables and validate address policies.
class ost::IPV4Address
The network name and address objects are all derived from a common IPV4Address base class.
class ost::IPV4Mask
Internet addresses used specifically as masking addresses (such as '
 255.255.255.0') are held in the IPV4Mask derived object. "
class ost::IPV4Host
This object is used to hold the actual and valid internet address of a specific host machine that will be accessed through a socket.
class ost::IPV4Broadcast
The broadcast address object is used to store the broadcast address for a specific subnet.
class ost::IPV4Multicast
A specialization of IPV4Address that provides address validation for multicast addresses.
class ost::IPV6Validator
Classes derived from IPV6Address would require an specific validator to pass to the IPV6Address constructor.
class ost::IPV6MulticastValidator
Class for the function object that validates multicast addresses.
class ost::IPV6Address
The network name and address objects are all derived from a common IPV6Address base class.
class ost::IPV6Mask
Internet addresses used specifically as masking addresses (such as '
 255.255.255.0') are held in the IPV6Mask derived object. "
class ost::IPV6Host
This object is used to hold the actual and valid internet address of a specific host machine that will be accessed through a socket.
class ost::IPV6Broadcast
The broadcast address object is used to store the broadcast address for a specific subnet.
class ost::IPV6Multicast
A specialization of IPV6Address that provides address validation for multicast addresses.  

Namespaces


namespace ost
 

Defines


#define INET_IPV4_ADDRESS_SIZE 16

#define CIDR_IPV4_ADDRESS_SIZE 32

#define INET_IPV6_ADDRESS_SIZE 40

#define CIDR_IPV6_ADDRESS_SIZE 45

#define CIDR IPV4Cidr

#define InetAddress IPV4Address

#define InetHostAddress IPV4Host

#define InetMaskAddress IPV4Mask

#define InetMcastAddress IPV4Multicast

#define InetMcastAddressValidator IPV4MulticastValidator

#define InetAddrValidator IPV4Validator

#define BroadcastAddress IPV4Broadcast
 

Typedefs


typedef unsigned short ost::tpport_t
Transport Protocol Ports.  

Functions


__EXPORT std::ostream & ost::operator<< (std::ostream &os, const IPV4Address &ia)

struct in_addr ost::getaddress (const IPV4Address &ia)

__EXPORT std::ostream & ost::operator<< (std::ostream &os, const IPV6Address &ia)

struct in6_addr ost::getaddress (const IPV6Address &ia)
 

Variables


class __EXPORT ost::IPV4Host

class __EXPORT ost::IPV6Host
 

Detailed Description

Network addresses and sockets related classes.

 

Define Documentation

 

#define BroadcastAddress IPV4Broadcast

Examples: tcpthread.cpp.  

#define CIDR IPV4Cidr

 

#define CIDR_IPV4_ADDRESS_SIZE 32

 

#define CIDR_IPV6_ADDRESS_SIZE 45

 

#define INET_IPV4_ADDRESS_SIZE 16

 

#define INET_IPV6_ADDRESS_SIZE 40

 

#define InetAddress IPV4Address

Examples: tcp.cpp, tcpstr1.cpp, and tcpthread.cpp.  

#define InetAddrValidator IPV4Validator

 

#define InetHostAddress IPV4Host

Examples: SampleSocketPort.cpp, tcp.cpp, tcpservice.cpp, and tcpthread.cpp.  

#define InetMaskAddress IPV4Mask

 

#define InetMcastAddress IPV4Multicast

 

#define InetMcastAddressValidator IPV4MulticastValidator

 

Author

Generated automatically by Doxygen for GNU CommonC++ from the source code.


 

Index

NAME
SYNOPSIS
Classes
Namespaces
Defines
Typedefs
Functions
Variables
Detailed Description
Define Documentation
#define BroadcastAddress IPV4Broadcast
#define CIDR IPV4Cidr
#define CIDR_IPV4_ADDRESS_SIZE 32
#define CIDR_IPV6_ADDRESS_SIZE 45
#define INET_IPV4_ADDRESS_SIZE 16
#define INET_IPV6_ADDRESS_SIZE 40
#define InetAddress IPV4Address
#define InetAddrValidator IPV4Validator
#define InetHostAddress IPV4Host
#define InetMaskAddress IPV4Mask
#define InetMcastAddress IPV4Multicast
#define InetMcastAddressValidator IPV4MulticastValidator
Author

This document was created by man2html, using the manual pages.
Time: 21:41:40 GMT, April 16, 2011