seven bits

bit::RecordVector::Element Class Reference

#include <bit/recordvector.h>

Inheritance diagram for bit::RecordVector::Element:

bit::FieldBase

List of all members.

Public Types

typedef BitPointer< Elementpointer

Public Member Functions

 ~Element ()
 Destructor.
virtual size_t length () const
virtual size_t length (size_t units) const
virtual size_t length_units () const
virtual int offset () const
virtual int offset (size_t units) const
virtual size_t offset_units () const
virtual std::string name () const
virtual std::string name (int depth) const
virtual std::string description () const
virtual const FieldTypetype () const
virtual void set_type (const FieldType &)
virtual Encoding encoding () const
 Returns the data encoding of the parent container.
virtual void set_encoding (Encoding en)
 Sets the data encoding of the parent container.
virtual const std::string & xml ()
virtual iterator begin ()
virtual iterator end ()
virtual size_t subfields ()
virtual FieldBase::pointer subfield (const std::string &s)
virtual FieldBase::pointer subfield (size_t i)
virtual FieldBase::pointer clone ()
size_t index ()
virtual Container container_type ()

Protected Member Functions

 Element (size_t index, RecordStorage &reference_layout)
virtual FieldBase::pointer previous_field (FieldBase::pointer current_field) throw (exception::invalid_container_op)
virtual FieldBase::pointer next_field (FieldBase::pointer current_field) throw (exception::invalid_container_op)

Static Protected Member Functions

static Element::pointer create (size_t index, RecordStorage &reference_layout)

Protected Attributes

size_t m_index
RecordStorage m_fields

Friends

class RecordVector


Member Typedef Documentation

Reimplemented from bit::FieldBase.


Constructor & Destructor Documentation

bit::RecordVector::Element::Element ( size_t  index,
RecordStorage reference_layout 
) [protected]

References m_fields.

Referenced by create().

bit::RecordVector::Element::~Element (  ) 

Destructor.


Member Function Documentation

RecordVector::Element::pointer bit::RecordVector::Element::create ( size_t  index,
RecordStorage reference_layout 
) [static, protected]

References Element().

Referenced by clone(), and bit::RecordVector::set_size().

size_t bit::RecordVector::Element::length (  )  const [virtual]

size_t bit::RecordVector::Element::length ( size_t  units  )  const [virtual]

Reimplemented from bit::FieldBase.

References bit::FieldBase::length().

size_t bit::RecordVector::Element::length_units (  )  const [virtual]

int bit::RecordVector::Element::offset (  )  const [virtual]

Implements bit::FieldBase.

References length(), and m_index.

int bit::RecordVector::Element::offset ( size_t  units  )  const [virtual]

Reimplemented from bit::FieldBase.

References length(), and m_index.

size_t bit::RecordVector::Element::offset_units (  )  const [virtual]

std::string bit::RecordVector::Element::name (  )  const [virtual]

std::string bit::RecordVector::Element::name ( int  depth  )  const [virtual]

Reimplemented from bit::FieldBase.

References bit::FieldBase::name().

std::string bit::RecordVector::Element::description (  )  const [virtual]

const FieldType & bit::RecordVector::Element::type (  )  const [virtual]

void bit::RecordVector::Element::set_type ( const FieldType type  )  [virtual]

Encoding bit::RecordVector::Element::encoding (  )  const [virtual]

Returns the data encoding of the parent container.

Implements bit::FieldBase.

References bit::FieldBase::encoding(), and bit::FieldBase::m_parent.

void bit::RecordVector::Element::set_encoding ( Encoding  en  )  [virtual]

Sets the data encoding of the parent container.

Implements bit::FieldBase.

References bit::FieldBase::m_parent, and bit::FieldBase::set_encoding().

virtual const std::string& bit::RecordVector::Element::xml (  )  [inline, virtual]

Implements bit::FieldBase.

References bit::FieldBase::m_xml.

FieldBase::iterator bit::RecordVector::Element::begin (  )  [virtual]

Reimplemented from bit::FieldBase.

References bit::RecordStorage::begin(), and m_fields.

FieldBase::iterator bit::RecordVector::Element::end (  )  [virtual]

Reimplemented from bit::FieldBase.

References bit::RecordStorage::end(), and m_fields.

size_t bit::RecordVector::Element::subfields (  )  [virtual]

Reimplemented from bit::FieldBase.

References m_fields, and bit::RecordStorage::subfields().

FieldBase::pointer bit::RecordVector::Element::subfield ( const std::string &  s  )  [virtual]

Reimplemented from bit::FieldBase.

References m_fields, and bit::RecordStorage::subfield().

FieldBase::pointer bit::RecordVector::Element::subfield ( size_t  i  )  [virtual]

Reimplemented from bit::FieldBase.

References m_fields, and bit::RecordStorage::subfield().

FieldBase::pointer bit::RecordVector::Element::clone (  )  [virtual]

Implements bit::FieldBase.

References create(), m_fields, and m_index.

size_t bit::RecordVector::Element::index (  ) 

References m_index.

virtual Container bit::RecordVector::Element::container_type (  )  [inline, virtual]

Implements bit::FieldBase.

References bit::RECORD_ELEMENT.

FieldBase::pointer bit::RecordVector::Element::previous_field ( FieldBase::pointer  current_field  )  throw (exception::invalid_container_op) [protected, virtual]

Reimplemented from bit::FieldBase.

References m_fields, and bit::RecordStorage::previous_field().

FieldBase::pointer bit::RecordVector::Element::next_field ( FieldBase::pointer  current_field  )  throw (exception::invalid_container_op) [protected, virtual]

Reimplemented from bit::FieldBase.

References m_fields, and bit::RecordStorage::next_field().


Friends And Related Function Documentation

friend class RecordVector [friend]

Reimplemented from bit::FieldBase.


Member Data Documentation

Referenced by clone(), index(), name(), and offset().


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

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