
#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().
1.5.6