address.h(3)

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>
Namespaces
namespace ost
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.
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.
Copyright © 2010-2025 Platon Technologies, s.r.o.           Home | Man pages | tLDP | Documents | Utilities | About
Design by styleshout