protlib::address Class Reference

Address base class. More...

#include <source/ariba/utility/transport/tcpip/protlib/address.h>

Inherited by protlib::hostaddress, and protlib::udsaddress.

List of all members.

Public Types

enum  subtype_t {
  all_subtypes = 255, IPv4HostAddress = 1, IPv6HostAddress = 2, IPv4NetAddress = 3,
  IPv6NetAddress = 4, IPv4ApplAddress = 5, IPv6ApplAddress = 6, IPv6Unspecified = 7,
  UDSAddress = 8, FlowAddressSpec = 12, AS16 = 14, AS32 = 15,
  IEEE48 = 16, EUI48 = 17, EUI64 = 18, NAI = 32,
  X509 = 33
}



Public Member Functions

virtual addressnew_instance () const =0
virtual addresscopy () const =0
virtual bool operator== (const address &address) const =0
bool operator!= (const address &address) const
virtual ~address ()
subtype_t get_type () const

Protected Member Functions

 address (subtype_t st)
 constructor with subtype
void throw_nomem_error () const
 virtual destructor

Protected Attributes

subtype_t subtype

Detailed Description

Address base class.

This is the base class for IP host and application addresses, router, interface and user identification and AS numbers.

Definition at line 56 of file address.h.


Member Enumeration Documentation

Enumerator:
all_subtypes 

255 is not a valid subtype and is used to register for all subtypes.

Note:
This is no valid subtype because it is not in 0..64.
IPv4HostAddress 

address subtypes

These are the address-specific subtypes.

IPv6HostAddress 
IPv4NetAddress 
IPv6NetAddress 
IPv4ApplAddress 
IPv6ApplAddress 
IPv6Unspecified 
UDSAddress 
FlowAddressSpec 
AS16 
AS32 
IEEE48 
EUI48 
EUI64 
NAI 
X509 

Definition at line 67 of file address.h.


Constructor & Destructor Documentation

virtual protlib::address::~address (  )  [inline, virtual]

Definition at line 95 of file address.h.


Member Function Documentation

virtual address* protlib::address::copy (  )  const [pure virtual]
subtype_t protlib::address::get_type (  )  const [inline]

Definition at line 97 of file address.h.

References subtype.

Referenced by protlib::TPoverTCP::send().

virtual address* protlib::address::new_instance (  )  const [pure virtual]
bool protlib::address::operator!= ( const address address  )  const [inline]

Definition at line 62 of file address.h.

virtual bool protlib::address::operator== ( const address address  )  const [pure virtual]

Member Data Documentation


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

Generated on Fri Dec 10 11:09:25 2010 for Ariba by  doxygen 1.6.1