15 #include <vlutil/vlString.h>
16 #include <vlutil/vlFilename.h>
56 virtual bool loadSystemDefinition(
const DtFilename& definitionFilename,
60 virtual void changeSystemFilename(
const DtFilename& oldFilename,
const DtFilename& newFilename);
81 virtual bool replaceSystem(
const DtFilename& definitionFilename,
89 virtual bool saveSystem(
const DtFilename&);
95 virtual bool removeSystem(
const DtFilename& definitionFilename);
107 return !(*
this == rhs);
112 return mySystemDefinitions;
118 return mySystemDefinitions;
std::list< DtSystemDefinitionInfo > DtSystemDefinitionInfoList
Definition: componentSystemDatabase.h:34
DtSystemDefinitionMap mySystemDefinitions
Definition: componentSystemDatabase.h:125
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
DtString filename
Definition: componentSystemDatabase.h:30
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
Definition: readerWriter.h:85
virtual bool operator!=(const DtComponentSystemDatabase &rhs) const
Definition: componentSystemDatabase.h:105
const DtSystemDefinitionMap & systemDefinitions() const
Definition: componentSystemDatabase.h:110
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:27
Structure that holds additional information about a DtComponentSystemDefinition that is loaded by the...
Definition: componentSystemDatabase.h:28
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtComponentSystemDefinition * systemDefinition
Definition: componentSystemDatabase.h:31
DtSystemDefinitionMap & systemDefinitions()
This class owns the pointers to the system definitions so do not hold onto pointers. Use this for modification only.
Definition: componentSystemDatabase.h:116
std::map< DtFilename, DtComponentSystemDefinition * > DtSystemDefinitionMap
Definition: componentSystemDatabase.h:22
This class maintains a database of a set of DtComponentSystemDefinition instances. This is intended for use by things such as the Entity Editor which needs to load up all the system definitions available, and then find the appropriate ones for particular queries.
Definition: componentSystemDatabase.h:40