seven bits

bit::Integer Class Reference

#include <bit/integer.h>

Inheritance diagram for bit::Integer:

bit::Int< I >

List of all members.

Public Types

typedef BitPointer< Integerpointer

Public Member Functions

 Integer (ByteOrder bo=BYTEORDER_HOST)
virtual ~Integer ()
virtual Data as_data () const =0
virtual size_t size () const =0
virtual const void * voidptr () const =0
virtual pointer clone () const =0
virtual void set_value (const Data d)=0
 Sets the value from a data object by directly copying; byte ordering of the data is not considered.
virtual void set_value (const void *mem, size_t size)=0
virtual void set_value (const Data d, ByteOrder databo)=0
 Sets the value from a data object.
template<typename T>
 operator T ()
template<typename T>
Integeroperator= (T i)
virtual const std::type_info & int_type ()=0

Public Attributes

ByteOrder byte_order


Member Typedef Documentation

typedef BitPointer<Integer> bit::Integer::pointer

Reimplemented in bit::Int< I >.


Constructor & Destructor Documentation

bit::Integer::Integer ( ByteOrder  bo = BYTEORDER_HOST  )  [inline]

virtual bit::Integer::~Integer (  )  [inline, virtual]


Member Function Documentation

virtual Data bit::Integer::as_data (  )  const [pure virtual]

Implemented in bit::Int< I >.

virtual size_t bit::Integer::size (  )  const [pure virtual]

Implemented in bit::Int< I >.

Referenced by operator T(), and operator=().

virtual const void* bit::Integer::voidptr (  )  const [pure virtual]

Implemented in bit::Int< I >.

virtual pointer bit::Integer::clone (  )  const [pure virtual]

Implemented in bit::Int< I >.

virtual void bit::Integer::set_value ( const Data  d  )  [pure virtual]

Sets the value from a data object by directly copying; byte ordering of the data is not considered.

Parameters:
d The data object. The first n bytes are used to set the value.

Implemented in bit::Int< I >.

virtual void bit::Integer::set_value ( const void *  mem,
size_t  size 
) [pure virtual]

Implemented in bit::Int< I >.

virtual void bit::Integer::set_value ( const Data  d,
ByteOrder  databo 
) [pure virtual]

Sets the value from a data object.

Parameters:
d The data object. The first n bytes are used to set the value.
databo The byte order of the data object

Implemented in bit::Int< I >.

template<typename T>
bit::Integer::operator T (  )  [inline]

template<typename T>
Integer & bit::Integer::operator= ( i  )  [inline]

References int_type(), and size().

virtual const std::type_info& bit::Integer::int_type (  )  [pure virtual]

Implemented in bit::Int< I >.

Referenced by operator T(), and operator=().


Member Data Documentation


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

Generated on Mon Nov 3 10:50:01 2008 for bit by doxygen 1.5.6