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

#include <bit/recordstorage.h>

List of all members.


Detailed Description

Implements a storage mechanism that provides Field set management and also provides efficient string name lookup of elements.

Author:
Rick L. Vinyard, Jr. <rvinyard@cs.nmsu.edu>


Public Types

typedef std::set< FieldBase::pointer,
fieldbase_pointer_compare > 
Fields
 Typedef to container used to store children.
typedef std::map< std::string,
Fields::iterator > 
FieldNameMap
 Typedef to container used to store mapping from string names to a specific child.
typedef std::set< FieldBase::pointer,
fieldbase_pointer_compare > 
Fields
 Typedef to container used to store children.
typedef std::map< std::string,
Fields::iterator > 
FieldNameMap
 Typedef to container used to store mapping from string names to a specific child.
typedef std::set< FieldBase::pointer,
fieldbase_pointer_compare > 
Fields
 Typedef to container used to store children.
typedef std::map< std::string,
Fields::iterator > 
FieldNameMap
 Typedef to container used to store mapping from string names to a specific child.

Public Member Functions

 RecordStorage (FieldBase &record)
virtual FieldBase::iterator begin ()
virtual FieldBase::iterator end ()
RecordStorageoperator= (const RecordStorage &other)
 Performs a deep copy and clone of fields.
virtual FieldBase::pointer field (std::string s)
virtual FieldBase::pointer field (size_t i)
virtual void add_field (FieldBase::pointer field)
virtual void remove_field (FieldBase::pointer field)
virtual void remove_field (const std::string &name)
virtual size_t fields ()
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)
 RecordStorage (FieldBase &record)
virtual FieldBase::iterator begin ()
virtual FieldBase::iterator end ()
RecordStorageoperator= (const RecordStorage &other)
 Performs a deep copy and clone of fields.
virtual FieldBase::pointer field (std::string s)
virtual FieldBase::pointer field (size_t i)
virtual void add_field (FieldBase::pointer field)
virtual void remove_field (FieldBase::pointer field)
virtual void remove_field (const std::string &name)
virtual size_t fields ()
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)
 RecordStorage (FieldBase &record)
virtual FieldBase::iterator begin ()
virtual FieldBase::iterator end ()
RecordStorageoperator= (const RecordStorage &other)
 Performs a deep copy and clone of fields.
virtual FieldBase::pointer field (std::string s)
virtual FieldBase::pointer field (size_t i)
virtual void add_field (FieldBase::pointer field)
virtual void remove_field (FieldBase::pointer field)
virtual void remove_field (const std::string &name)
virtual size_t fields ()
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)

Public Attributes

Fields field_set
FieldNameMap field_name_map

Protected Attributes

FieldBasem_record
FieldBasem_record
FieldBasem_record


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