14 #include <vlutil/vlFilename.h>
15 #include <tbb/queuing_mutex.h>
67 virtual void createRemoteConfigurationList();
82 virtual bool load(
const DtFilename& filename,
bool preloadParameters =
false);
85 virtual bool loadAll(
const DtFilename& filename);
98 virtual bool save(
const DtFilename& filename);
107 virtual void setVersionNumber(
int versionNumber);
108 virtual int versionNumber()
const;
114 virtual void addDependentParameterFileToCopyPair(
115 const DtFilename& fromFilename,
const DtFilename& toFilename);
116 virtual void clearDependentParameterFileToCopyPairs();
117 virtual std::map<std::string, std::string> dependentParameterFileToCopyPairs()
const;
130 virtual DtFilename stripExtension(
const DtFilename& filename,
139 virtual std::list<DtVariableBindingsSharedPtr>& variableBindings();
148 static const DtString& opdFilenameExtension();
152 static const DtString& opeFilenameExtension();
186 virtual bool copyDependentParameterDirectories(
const DtFilename& oldPath,
187 const DtFilename& newPath);
190 virtual DtFilename getPath(
const DtFilename& filename);
200 static const std::map<DtString, DtFilename>& extensionToPathMap();
static std::map< DtString, DtFilename > * theExtensionToPathMap
Definition: mtlParameterDb.h:239
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:63
DtVrfParameterDb & operator=(const DtVrfParameterDb &orig)
assignment operator - not implemented
DtVariableBindingsList myVariableBindings
Definition: mtlParameterDb.h:220
Instances of DtVrfParameterDb are the database of DtVrfObjectParameters objects used in the construct...
Definition: vrfParameterDb.h:38
DtMtlParameterDbReader * myParameterDbReader
Definition: mtlParameterDb.h:211
DtRemoteConfigurationList * pMyRemoteConfigurationList
List of DtRemoteConfigurationEntry* objects.
Definition: mtlParameterDb.h:229
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
DtRemoteConfigurationList *(* CreatorFcn)(const DtString &name, DtReaderWriterRegistry *parentRegistry)
Definition: remoteConfigurationList.h:28
static const DtParameterDatabaseFileVersionNumber CURRENT_PARAMETER_DB_FILE_FORMAT_VERSION
Current version number of the parameter database.
Definition: mtlParameterDb.h:34
DtParameterDatabaseFileVersionNumber
Parameter database file version number: 100: initial version.
Definition: mtlParameterDb.h:26
virtual DtVrfParameterDbEntry * add(const DtObjectType &objectType, DtVrfObjectParameters *parameters)
Add a new parameter entry to database. It will replace the current entry for the given object type...
DtBoost::shared_ptr< DtRwVariableBindings > DtVariableBindingsSharedPtr
Definition: rwVariableBindings.h:149
Definition: objectType.h:27
virtual bool save(const DtFilename &filename)
Save current contents of the parameter database to file.
Definition: vrfParameterDb.h:112
tbb::queuing_mutex myMutex
Definition: mtlParameterDb.h:235
DtMtlParameterDbEntry; record in a DtMtlParameterDb.
Definition: mtlParameterDbEntry.h:31
virtual bool init()
initialization - must be called before any other public member functions are called.
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
static DtString theOpeFilenameExtension
Definition: mtlParameterDb.h:215
Definition: mtlParameterDb.h:28
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
Definition: vrfParameterDbEntry.h:22
class DtMtlParameterDbWriter:
Definition: mtlParameterDbWriter.h:31
const char * source
Definition: lz4.h:442
std::list< DtVariableBindingsSharedPtr > myVariableBindingsList
List of all top level variable bindings for each OPD file read in. Additional OPD files read will add...
Definition: mtlParameterDb.h:226
DtRemoteConfigurationList::CreatorFcn remoteConfigurationListCreatorFcn()
Definition: mtlParameterDb.h:261
DtRemoteConfigurationList::CreatorFcn myRemoteConfigListCreatorFcn
Definition: mtlParameterDb.h:230
Instances of DtMtlParameterDb are a database of DtVrfObjectParameters* entries that are loaded from a...
Definition: mtlParameterDb.h:40
Definition: mtlParameterDb.h:29
int myVersionNumber
Definition: mtlParameterDb.h:218
static DtString theOpdFilenameExtension
Definition: mtlParameterDb.h:214
class DtMtlParameterDbReader:
Definition: mtlParameterDbReader.h:26
virtual DtVrfObjectParameters * lookup(const DtObjectType &objectType, DtObjectType *matchingType=NULL, DtString *source=NULL) const
Lookup entry in parameter database that most closely matches given objectType. If matchingType is spe...
virtual DtVrfParameterDbEntry * createParameterEntry() const
Creates a new type of parameter entry. Override to create your own derived type.
static DtVrfParameterDb * create()
Returns a new instance of this class.
virtual bool load(const DtFilename &filename, bool preloadParameters=false)
Load the contents of a file into the parameter database. If the preloadParameters value is true will ...
Definition: vrfParameterDb.h:109
DtMtlParameterDbReader * dbReader()
Definition: mtlParameterDb.h:242
void setRemoteConfigurationListCreatorFcn(DtRemoteConfigurationList::CreatorFcn fcn)
Definition: mtlParameterDb.h:262
DtMtlParameterDbWriter * dbWriter()
Definition: mtlParameterDb.h:247
DtReaderWriter::SearchPaths mySearchPaths
List of additional search paths from included SMSs.
Definition: mtlParameterDb.h:233
virtual void removeAll()
Remove all entries in the parameter database. Deletes memory associated with entries in the database...
static DtFilename theOldParameterDbDirectory
Definition: mtlParameterDb.h:216
This file declares DtComponentAttachmentConfigurationEntry.
Definition: remoteConfigurationList.h:24
DtRemoteConfigurationList * remoteConfigurationList()
Definition: mtlParameterDb.h:259
std::map< std::string, std::string > myDependentParameterFileToCopyPairs
Definition: mtlParameterDb.h:222
DtMtlParameterDbWriter * myParameterDbWriter
Definition: mtlParameterDb.h:212