#include <bit/recordvector.h>
Public Types | |
typedef BitPointer< Element > | pointer |
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 FieldType & | type () 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 |
typedef BitPointer<Element> bit::RecordVector::Element::pointer |
Reimplemented from bit::FieldBase.
bit::RecordVector::Element::Element | ( | size_t | index, | |
RecordStorage & | reference_layout | |||
) | [protected] |
bit::RecordVector::Element::~Element | ( | ) |
Destructor.
RecordVector::Element::pointer bit::RecordVector::Element::create | ( | size_t | index, | |
RecordStorage & | reference_layout | |||
) | [static, protected] |
size_t bit::RecordVector::Element::length | ( | ) | const [virtual] |
Implements bit::FieldBase.
References bit::BITS, bit::RecordStorage::field_set, length_units(), m_fields, and WHOLE_UNITS.
Referenced by offset().
size_t bit::RecordVector::Element::length | ( | size_t | units | ) | const [virtual] |
size_t bit::RecordVector::Element::length_units | ( | ) | const [virtual] |
Implements bit::FieldBase.
References bit::FieldBase::length_units(), and bit::FieldBase::m_parent.
Referenced by length().
int bit::RecordVector::Element::offset | ( | ) | const [virtual] |
int bit::RecordVector::Element::offset | ( | size_t | units | ) | const [virtual] |
size_t bit::RecordVector::Element::offset_units | ( | ) | const [virtual] |
std::string bit::RecordVector::Element::name | ( | ) | const [virtual] |
Implements bit::FieldBase.
References m_index, bit::FieldBase::m_parent, and bit::FieldBase::name().
std::string bit::RecordVector::Element::name | ( | int | depth | ) | const [virtual] |
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] |
FieldBase::iterator bit::RecordVector::Element::begin | ( | ) | [virtual] |
FieldBase::iterator bit::RecordVector::Element::end | ( | ) | [virtual] |
size_t bit::RecordVector::Element::subfields | ( | ) | [virtual] |
FieldBase::pointer bit::RecordVector::Element::subfield | ( | const std::string & | s | ) | [virtual] |
FieldBase::pointer bit::RecordVector::Element::subfield | ( | size_t | i | ) | [virtual] |
FieldBase::pointer bit::RecordVector::Element::clone | ( | ) | [virtual] |
size_t bit::RecordVector::Element::index | ( | ) |
References m_index.
virtual Container bit::RecordVector::Element::container_type | ( | ) | [inline, virtual] |
FieldBase::pointer bit::RecordVector::Element::previous_field | ( | FieldBase::pointer | current_field | ) | throw (exception::invalid_container_op) [protected, virtual] |
FieldBase::pointer bit::RecordVector::Element::next_field | ( | FieldBase::pointer | current_field | ) | throw (exception::invalid_container_op) [protected, virtual] |
friend class RecordVector [friend] |
Reimplemented from bit::FieldBase.
size_t bit::RecordVector::Element::m_index [protected] |
RecordStorage bit::RecordVector::Element::m_fields [protected] |
Referenced by begin(), clone(), Element(), end(), length(), next_field(), previous_field(), subfield(), and subfields().