ObjCont Class Reference

Public class that represents a generic object container. More...

#include <DictObjCont.h>

Inherited by DictObjCont, and ItemObjCont.

Inheritance diagram for ObjCont:

Inheritance graph
[legend]
Collaboration diagram for ObjCont:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ObjCont (Serializer &ser, DicFile &dicFile, const string &blockName, const string &id, const ObjContInfo &objContInfo)
virtual ~ObjCont ()
void Init ()
string GetName ()
virtual void Read (UInt32 which, unsigned int Index=0)
virtual UInt32 Write ()
const vector< string > & GetAttribute (const string &catName, const string &itemName) const
void Print () const
void SetVerbose (bool verbose)
virtual void Build ()

Protected Member Functions

virtual void BuildItems (vector< vector< string > > &combo, const unsigned int configIndex)
void BuildItems (vector< vector< string > > &combo, const unsigned int configIndex, const string &value)

Protected Attributes

Serializer & _ser
DicFile & _dicFile
const ObjContInfo_objContInfo
string _blockName
string _id
bool _verbose
vector< UInt32 > _index
vector< vector< vector< string > > > _itemsStore

Private Member Functions

void ReadItem (const pair< unsigned int, unsigned int > &indexPair, unsigned int Index)

Detailed Description

Public class that represents a generic object container.

This class represents a generic object container of attributes. It is to be used directly or as a base class for non-generic object containers. This class provides methods for retrieving its attributes and printing its content.


Constructor & Destructor Documentation

ObjCont::ObjCont ( Serializer &  ser,
DicFile &  dicFile,
const string &  blockName,
const string &  id,
const ObjContInfo objContInfo 
)

Utility method, not part of users public API, and will soon be removed.

ObjCont::~ObjCont (  )  [virtual]

Utility method, not part of users public API, and will soon be removed.


Member Function Documentation

void ObjCont::Init (  ) 

Utility method, not part of users public API, and will soon be removed.

Reimplemented in DictObjCont.

string ObjCont::GetName (  ) 

Utility method, not part of users public API, and will soon be removed.

void ObjCont::Read ( UInt32  which,
unsigned int  Index = 0 
) [virtual]

Utility method, not part of users public API, and will soon be removed.

Reimplemented in DictObjCont.

UInt32 ObjCont::Write (  )  [virtual]

Utility method, not part of users public API, and will soon be removed.

Reimplemented in DictObjCont.

const vector< string > & ObjCont::GetAttribute ( const string &  catName,
const string &  itemName 
) const

Retrieves a constant reference to the vector of values of the object container attribute, which is specified with a category name and an item name.

Parameters:
[in] catName - category name
[in] itemName - item name
Returns:
Constant reference to the vector of attribute values.
Precondition:
Category with name catName and item with name itemName must be present
Postcondition:
None
Exceptions:
NotFoundException - if category with name catName or item with name itemName does not exist

void ObjCont::Print (  )  const

Prints the content of the object container.

Parameters:
 None
Returns:
None
Precondition:
None
Postcondition:
None
Exceptions:
 None

void ObjCont::SetVerbose ( bool  verbose  ) 

Utility method, not part of users public API, and will soon be removed.

void ObjCont::Build (  )  [virtual]

Utility method, not part of users public API, and will soon be removed.

Reimplemented in ItemObjCont, and DictObjCont.

void ObjCont::BuildItems ( vector< vector< string > > &  combo,
const unsigned int  configIndex 
) [protected, virtual]

Reimplemented in ItemObjCont, and DictObjCont.

void ObjCont::BuildItems ( vector< vector< string > > &  combo,
const unsigned int  configIndex,
const string &  value 
) [protected]

void ObjCont::ReadItem ( const pair< unsigned int, unsigned int > &  indexPair,
unsigned int  Index 
) [private]


Member Data Documentation

Serializer& ObjCont::_ser [protected]

DicFile& ObjCont::_dicFile [protected]

const ObjContInfo& ObjCont::_objContInfo [protected]

string ObjCont::_blockName [protected]

string ObjCont::_id [protected]

bool ObjCont::_verbose [protected]

vector<UInt32> ObjCont::_index [protected]

vector<vector<vector<string> > > ObjCont::_itemsStore [protected]


The documentation for this class was generated from the following files:
Generated on Wed Feb 6 09:44:18 2008 for dict-obj-file-v8.0 by  doxygen 1.5.1