Instances of DtVrfParameterDb are the database of DtVrfObjectParameters objects used in the construction of DtVrfObjects.
More...
Protected Attributes |
| DtList | myParameterList |
| | List of DtVrfParameterDbEntry* objects.
|
Detailed Description
Instances of DtVrfParameterDb are the database of DtVrfObjectParameters objects used in the construction of DtVrfObjects.
The database is a collection of DtVrfObjectParameters objects, keyed on DtObjectType. When a new DtVrfObject is created through the DtVrfObjectManager, it looks up the appropriate DtVrfObjectParameters entry in the database, and uses the information contained in the entry to direct its construction.
Constructor & Destructor Documentation
| DtVrfParameterDb::DtVrfParameterDb |
( |
| ) |
|
| virtual DtVrfParameterDb::~DtVrfParameterDb |
( |
| ) |
|
|
virtual |
copy constructor - not implemented
Member Function Documentation
| virtual bool DtVrfParameterDb::init |
( |
| ) |
|
|
virtual |
initialization - must be called before any other public member functions are called.
Reimplemented in DtMtlParameterDb.
Add a new parameter entry to database.
It will replace the current entry for the given object type, if one exists. This class assumes responsibility for deleting memory associated with parameters added through addParameters.
Lookup entry in parameter database that most closely matches given objectType.
If matchingType is specified, return the object type of the entry (which may be less specific than the object type being looked up). If source is specified, it will be set to a string indicating the source data for the parameters which is appropriate for displaying on the console.
Reimplemented in DtMtlParameterDb.
| virtual void DtVrfParameterDb::remove |
( |
const DtObjectType & |
objectType | ) |
|
|
virtual |
Remove the entry for the given object type from the database.
Deletes the memory associated with the entry.
| virtual void DtVrfParameterDb::removeAll |
( |
| ) |
|
|
virtual |
Remove all entries in the parameter database.
Deletes memory associated with entries in the database.
Reimplemented in DtMtlParameterDb.
| virtual const DtList& DtVrfParameterDb::parameterList |
( |
| ) |
const |
|
virtual |
List of all DtVrfParameterDbEntry* items in the database.
| virtual bool DtVrfParameterDb::load |
( |
const DtFilename & |
filename | ) |
|
|
inlinevirtual |
Load the contents of a file into the parameter database.
Reimplemented in DtMtlParameterDb.
| virtual bool DtVrfParameterDb::save |
( |
const DtFilename & |
filename | ) |
|
|
inlinevirtual |
Save current contents of the parameter database to file.
Reimplemented in DtMtlParameterDb.
| virtual void DtVrfParameterDb::removeParameters |
( |
const DtObjectType & |
objectType | ) |
|
|
virtual |
| virtual void DtVrfParameterDb::removeAndDeleteAll |
( |
| ) |
|
|
virtual |
Returns entry most closely matching given object type.
Returns object type of the entry that was found (which may be less specific than given object type).
| virtual int DtVrfParameterDb::numParameterEntries |
( |
| ) |
const |
|
virtual |
Returns the number of parameter entries.
| virtual std::list<DtString>* DtVrfParameterDb::getSysDefExtensionList |
( |
| ) |
|
|
virtual |
Get the list of sysdef extensions currently accepted.
This can be modified so you may add, remove, or reorder the extensions. Extensions are used to load alternate sysdefs. For example, if you add an extension of "myextension", your human-myextension.sysdef file will load if it exists, instead of human.sysdef.
| virtual void DtVrfParameterDb::addExtension |
( |
DtString |
| ) |
|
|
virtual |
Add a new extension to the back of the line.
The extensions added last are considered more important than the extensions added first.
Add news item to database.
If entry with an exactly matching DtObjectType already exists, removes and deletes the existing entry before adding the new one. Inserts new entry into list of entries in the order of most general DtObjectType (e.g. -1 -1 -1 -1 -1 -1 -1 -1) to most specific (e.g. 1 1 225 3 1 3 1 1), where -1 is a wildcard, and fields are ordered from left to right as most general to most specific.
| virtual DtListItem* DtVrfParameterDb::lookupParameters |
( |
const DtObjectType & |
objectType | ) |
const |
|
protectedvirtual |
Returns DtListItem (containing DtVrfParameterDbEntry*) for given object type.
| void DtVrfParameterDb::emptyList |
( |
| ) |
|
|
protected |
Empties contents of database, deleting memory associated with each entry.
Not virtual because its called by the destructor.
Creates a new type of parameter entry. Override to create your own derived type.
Reimplemented in DtMtlParameterDb.
assignment operator - not implemented
Member Data Documentation
| DtList DtVrfParameterDb::myParameterList |
|
protected |
List of DtVrfParameterDbEntry* objects.
The documentation for this class was generated from the following file:
- /exports/nfedora7-1/nightly/docs/vrforcesDevelopment.vrf4-4-branch/include/vrfobjparam/vrfParameterDb.h