14 #include <vlutil/vlFilename.h>
15 #include <tbb/queuing_mutex.h>
52 virtual bool init()
override;
67 virtual void createRemoteConfigurationList();
76 const DtEntityType& objectType, DtEntityType* matchingType,
DtString*
source = NULL)
const override;
81 virtual bool load(
const DtFilename& filename,
bool preloadParameters =
false)
override;
84 virtual bool loadAll(
const DtFilename& filename);
97 virtual bool save(
const DtFilename& filename)
override;
106 virtual void setVersionNumber(
int versionNumber);
107 virtual int versionNumber()
const;
113 virtual void addDependentParameterFileToCopyPair(
114 const DtFilename& fromFilename,
const DtFilename& toFilename);
115 virtual void clearDependentParameterFileToCopyPairs();
116 virtual std::map<std::string, std::string> dependentParameterFileToCopyPairs()
const;
129 virtual DtFilename stripExtension(
const DtFilename& filename,
138 virtual std::list<DtVariableBindingsSharedPtr>& variableBindings();
147 static const DtString& opdFilenameExtension();
151 static const DtString& opeFilenameExtension();
185 virtual bool copyDependentParameterDirectories(
const DtFilename& oldPath,
186 const DtFilename& newPath);
189 virtual DtFilename getPath(
const DtFilename& filename);
199 static const std::map<DtString, DtFilename>& extensionToPathMap();
static std::map< DtString, DtFilename > * theExtensionToPathMap
Definition: mtlParameterDb.h:238
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:64
DtVrfParameterDb & operator=(const DtVrfParameterDb &orig)
assignment operator - not implemented
DtVariableBindingsList myVariableBindings
Definition: mtlParameterDb.h:219
virtual DtVrfParameterDbEntry * add(const DtEntityType &objectType, DtVrfObjectParameters *parameters)
Add a new parameter entry to database. It will replace the current entry for the given object type...
Instances of DtVrfParameterDb are the database of DtVrfObjectParameters objects used in the construct...
Definition: vrfParameterDb.h:41
DtMtlParameterDbReader * myParameterDbReader
Definition: mtlParameterDb.h:210
DtRemoteConfigurationList * pMyRemoteConfigurationList
List of DtRemoteConfigurationEntry* objects.
Definition: mtlParameterDb.h:228
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
std::shared_ptr< DtRwVariableBindings > DtVariableBindingsSharedPtr
Definition: rwVariableBindings.h:152
DtRemoteConfigurationList *(* CreatorFcn)(const DtString &name, DtReaderWriterRegistry *parentRegistry)
Definition: remoteConfigurationList.h:24
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 bool save(const DtFilename &filename)
Save current contents of the parameter database to file.
Definition: vrfParameterDb.h:125
tbb::queuing_mutex myMutex
Definition: mtlParameterDb.h:234
DtMtlParameterDbEntry; record in a DtMtlParameterDb.
Definition: mtlParameterDbEntry.h:27
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:214
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:225
DtRemoteConfigurationList::CreatorFcn remoteConfigurationListCreatorFcn()
Definition: mtlParameterDb.h:260
DtRemoteConfigurationList::CreatorFcn myRemoteConfigListCreatorFcn
Definition: mtlParameterDb.h:229
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:217
static DtString theOpdFilenameExtension
Definition: mtlParameterDb.h:213
class DtMtlParameterDbReader:
Definition: mtlParameterDbReader.h:26
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:122
DtMtlParameterDbReader * dbReader()
Definition: mtlParameterDb.h:241
void setRemoteConfigurationListCreatorFcn(DtRemoteConfigurationList::CreatorFcn fcn)
Definition: mtlParameterDb.h:261
DtMtlParameterDbWriter * dbWriter()
Definition: mtlParameterDb.h:246
DtReaderWriter::SearchPaths mySearchPaths
List of additional search paths from included SMSs.
Definition: mtlParameterDb.h:232
virtual void removeAll()
Remove all entries in the parameter database. Deletes memory associated with entries in the database...
virtual DtVrfObjectParameters * lookup(const DtEntityType &objectType, DtEntityType *matchingType=NULL, DtString *source=NULL) const
Lookup entry in parameter database that most closely matches given objectType. If matchingType is spe...
static DtFilename theOldParameterDbDirectory
Definition: mtlParameterDb.h:215
This file declares DtComponentAttachmentConfigurationEntry.
Definition: remoteConfigurationList.h:20
DtRemoteConfigurationList * remoteConfigurationList()
Definition: mtlParameterDb.h:258
std::map< std::string, std::string > myDependentParameterFileToCopyPairs
Definition: mtlParameterDb.h:221
DtMtlParameterDbWriter * myParameterDbWriter
Definition: mtlParameterDb.h:211