ariba::addressing::address_v Class Reference

#include <source/ariba/utility/addressing/facades/address_v.hpp>

Inherits address_convenience< address_v >.

Inherited by vobject_hull< NonVirtual, ariba::addressing::address_v, AdaptorType >.

Collaboration diagram for ariba::addressing::address_v:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual string to_string () const =0
 convert address to a string that can be used to reconstruct the address
virtual bool assign (const std::string &text)=0
 Assigns an address using a human-readable.
virtual bool is_bytes_size_static () const =0
 returns true, if this address has a fixed size in bytes
virtual size_t to_bytes_size () const =0
 returns the number of bytes used for serialization of this address
virtual void to_bytes (uint8_t *bytes) const =0
 converts this address to a binary representation
virtual bool assign (const uint8_t *bytes, size_t size)=0
 Assigns an address using a bunch of bytes.
virtual int compare_to (const address_v &rhs) const =0
 implements comparison operators
virtual bool assign (const address_v &rhs)=0
 Assigns an address.
virtual const string & type_name () const =0
 returns the name of the address
virtual uint16_t type_id () const =0
 sets the type id, if possible
virtual void * data (const std::type_info &type)=0
 Obtain the underlaying data type or null if it does not match the type.
virtual address_vclone () const =0
 Clones this address.
template<class T >
bool instanceof () const
template<class T >
 operator T & ()
 cast operator to detailed type
template<class T >
 operator T () const
 cast operator to detailed type
template<class T >
 operator const T & () const
 cast operator to detailed type


Detailed Description

A virtual interface to a protocol address.

Author:
Sebastian Mies <mies@tm.uka.de>

Definition at line 25 of file address_v.hpp.


Member Function Documentation

virtual bool ariba::addressing::address_v::assign ( const address_v rhs  )  [pure virtual]

virtual bool ariba::addressing::address_v::assign ( const uint8_t *  bytes,
size_t  size 
) [pure virtual]

Assigns an address using a bunch of bytes.

Implemented in vobject_hull< NonVirtual, ariba::addressing::address_v, AdaptorType >.

virtual bool ariba::addressing::address_v::assign ( const std::string &  text  )  [pure virtual]

Assigns an address using a human-readable.

Implemented in vobject_hull< NonVirtual, ariba::addressing::address_v, AdaptorType >.

virtual address_v* ariba::addressing::address_v::clone (  )  const [pure virtual]

virtual int ariba::addressing::address_v::compare_to ( const address_v rhs  )  const [pure virtual]

implements comparison operators

Implemented in vobject_hull< NonVirtual, ariba::addressing::address_v, AdaptorType >.

virtual void* ariba::addressing::address_v::data ( const std::type_info &  type  )  [pure virtual]

template<class T >
bool ariba::addressing::address_v::instanceof (  )  const [inline]

virtual bool ariba::addressing::address_v::is_bytes_size_static (  )  const [pure virtual]

returns true, if this address has a fixed size in bytes

Implemented in vobject_hull< NonVirtual, ariba::addressing::address_v, AdaptorType >.

template<class T >
ariba::addressing::address_v::operator const T & (  )  const [inline]

cast operator to detailed type

Definition at line 99 of file address_v.hpp.

References data().

template<class T >
ariba::addressing::address_v::operator T (  )  const [inline]

cast operator to detailed type

Definition at line 93 of file address_v.hpp.

template<class T >
ariba::addressing::address_v::operator T & (  )  [inline]

cast operator to detailed type

Definition at line 85 of file address_v.hpp.

References data().

virtual void ariba::addressing::address_v::to_bytes ( uint8_t *  bytes  )  const [pure virtual]

converts this address to a binary representation

Implemented in vobject_hull< NonVirtual, ariba::addressing::address_v, AdaptorType >.

virtual size_t ariba::addressing::address_v::to_bytes_size (  )  const [pure virtual]

returns the number of bytes used for serialization of this address

Implemented in vobject_hull< NonVirtual, ariba::addressing::address_v, AdaptorType >.

virtual string ariba::addressing::address_v::to_string (  )  const [pure virtual]

virtual uint16_t ariba::addressing::address_v::type_id (  )  const [pure virtual]

virtual const string& ariba::addressing::address_v::type_name (  )  const [pure virtual]

returns the name of the address

Implemented in vobject_hull< NonVirtual, ariba::addressing::address_v, AdaptorType >.


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

Generated on Fri Aug 14 23:39:14 2009 for Ariba by  doxygen 1.5.8