bit::RecordVector Class Reference
["Record Definitions""Record Definitions""Record Definitions"]

#include <bit/recordvector.h>

Inheritance diagram for bit::RecordVector:

Inheritance graph
[legend]
List of all members.

Detailed Description

Implements a vector of records, synchronizing all fields within each record.

Todo:
Enforce synchronization among Fields; probably means that signals are needed
Author:
Rick L. Vinyard, Jr. <rvinyard@cs.nmsu.edu>


Public Types

typedef BitPointer< RecordVectorpointer
 Convenience typedef to a smart pointer to bit::Record.
typedef BitPointer< RecordVectorpointer
 Convenience typedef to a smart pointer to bit::Record.
typedef BitPointer< RecordVectorpointer
 Convenience typedef to a smart pointer to bit::Record.

Public Member Functions

 RecordVector (std::string name="", size_t size=0, size_t length_units=BITS, int offset=0, size_t offset_units=BITS, std::string descr="")
 Default constructor.
 RecordVector (const RecordStorage &layout, std::string name="", size_t size=0, size_t length_units=BITS, int offset=0, size_t offset_units=BITS, std::string descr="")
 Default constructor.
 ~RecordVector ()
 Destructor.
virtual size_t length () const
 
Returns:
the length of this object in it's length units

virtual size_t length (size_t units) const
size_t size () const
void set_size (size_t size)
virtual const std::string & xml ()
virtual iterator begin ()
virtual iterator end ()
virtual FieldBase::pointer field (size_t i)
virtual void add_field (FieldBase::pointer child)
virtual void remove_field (const std::string &name)
virtual size_t fields ()
virtual FieldBase::pointer clone ()
virtual Container container_type ()
 RecordVector (std::string name="", size_t size=0, size_t length_units=BITS, int offset=0, size_t offset_units=BITS, std::string descr="")
 Default constructor.
 RecordVector (const RecordStorage &layout, std::string name="", size_t size=0, size_t length_units=BITS, int offset=0, size_t offset_units=BITS, std::string descr="")
 Default constructor.
 ~RecordVector ()
 Destructor.
virtual size_t length () const
 
Returns:
the length of this object in it's length units

virtual size_t length (size_t units) const
size_t size () const
void set_size (size_t size)
virtual const std::string & xml ()
virtual iterator begin ()
virtual iterator end ()
virtual FieldBase::pointer field (size_t i)
virtual void add_field (FieldBase::pointer child)
virtual void remove_field (const std::string &name)
virtual size_t fields ()
virtual FieldBase::pointer clone ()
virtual Container container_type ()
 RecordVector (std::string name="", size_t size=0, size_t length_units=BITS, int offset=0, size_t offset_units=BITS, std::string descr="")
 Default constructor.
 RecordVector (const RecordStorage &layout, std::string name="", size_t size=0, size_t length_units=BITS, int offset=0, size_t offset_units=BITS, std::string descr="")
 Default constructor.
 ~RecordVector ()
 Destructor.
virtual size_t length () const
 
Returns:
the length of this object in it's length units

virtual size_t length (size_t units) const
size_t size () const
void set_size (size_t size)
virtual const std::string & xml ()
virtual iterator begin ()
virtual iterator end ()
virtual FieldBase::pointer field (size_t i)
virtual void add_field (FieldBase::pointer child)
virtual void remove_field (const std::string &name)
virtual size_t fields ()
virtual FieldBase::pointer clone ()
virtual Container container_type ()

Static Public Member Functions

static RecordVector::pointer create (std::string name="", size_t size=0, size_t length_units=BITS, int offset=0, size_t offset_units=BITS, std::string descr="")
 Static method returns a smart pointer to a new Record object.
static RecordVector::pointer create (const RecordStorage &layout, std::string name="", size_t size=0, size_t length_units=BITS, int offset=0, size_t offset_units=BITS, std::string descr="")
 Static method returns a smart pointer to a new Record object.
static RecordVector::pointer create (std::string name="", size_t size=0, size_t length_units=BITS, int offset=0, size_t offset_units=BITS, std::string descr="")
 Static method returns a smart pointer to a new Record object.
static RecordVector::pointer create (const RecordStorage &layout, std::string name="", size_t size=0, size_t length_units=BITS, int offset=0, size_t offset_units=BITS, std::string descr="")
 Static method returns a smart pointer to a new Record object.
static RecordVector::pointer create (std::string name="", size_t size=0, size_t length_units=BITS, int offset=0, size_t offset_units=BITS, std::string descr="")
 Static method returns a smart pointer to a new Record object.
static RecordVector::pointer create (const RecordStorage &layout, std::string name="", size_t size=0, size_t length_units=BITS, int offset=0, size_t offset_units=BITS, std::string descr="")
 Static method returns a smart pointer to a new Record object.

Protected Types

typedef std::vector< Element::pointer > Elements
typedef std::vector< Element::pointer > Elements
typedef std::vector< Element::pointer > Elements

Protected Member Functions

virtual FieldBase::pointer previous_child (FieldBase::pointer current_child) throw (exception::invalid_container_op)
virtual FieldBase::pointer next_child (FieldBase::pointer current_child) throw (exception::invalid_container_op)
virtual FieldBase::pointer previous_child (FieldBase::pointer current_child) throw (exception::invalid_container_op)
virtual FieldBase::pointer next_child (FieldBase::pointer current_child) throw (exception::invalid_container_op)
virtual FieldBase::pointer previous_child (FieldBase::pointer current_child) throw (exception::invalid_container_op)
virtual FieldBase::pointer next_child (FieldBase::pointer current_child) throw (exception::invalid_container_op)

Protected Attributes

RecordStorage m_record_layout
size_t m_size
Elements m_elements


The documentation for this class was generated from the following files:
Generated on Tue Mar 13 20:00:06 2007 by  doxygen 1.5.1