16 #include <vrvCore/DtModelPreloaderAgent.hpp>
19 #include <boost/unordered_set.hpp>
27 class DtMetaFileManager;
29 class DtModelInstance;
30 class DtModelPreloaderAgent;
31 class DtModelDefinition;
32 class DtModelPreloadSetRecord;
33 class DtModelPreloadSettingsManager;
34 class DtBackupInterface;
49 virtual void addModelDefinitionToPreloadList(
const std::string& modelDefName);
52 virtual void removeModelDefinitionFromPreloadList(
const std::string& modelDefName);
55 virtual void addModelDefinitionToDiscoveredModelList(
const std::string& modelDefName);
58 virtual void removeModelDefinitionFromDiscoveredModelList(
const std::string& modelDefName);
61 virtual void addSchemaToValidList(
const std::string& schemaName);
64 virtual void removeSchemaFromValidList(
const std::string& schemaName);
67 virtual bool isValidModelDefinition(
const std::string& modelDefName);
70 virtual bool isValidModelSchema(
const std::string& schemaName);
73 const std::string& preloadFilename()
const;
76 virtual void setPreloadFilename(
const std::string&
filename);
80 const std::string& discoveredModelsFilename()
const;
84 void setDiscoveredModelsFilename(
const std::string&
filename);
87 virtual void clearPreloadList();
90 virtual void loadDefaults(
bool loadOnlyFactorSettings =
false);
93 virtual void saveAsDefaults();
96 virtual void exportSettings(
const std::string&
filename);
99 virtual void exportDiscoveredSettings(
const std::string&
filename);
102 virtual void importSettings(
const std::string&
filename);
105 virtual void mergeSettings(
const std::string&
filename);
120 bool isInPreloadList(
const std::string& modelDefName)
const;
123 virtual bool preloadModels();
130 virtual void slot_displayEngineAdded(
const DtDeRecord& deRec);
133 virtual void slot_quit();
144 void setSettingsManager(DtModelPreloadSettingsManager* settingsMgr);
The base class for all model instances.
Definition: DtModelInstance.h:39
ModelDefinitionMap myPreloadModelMap
Definition: DtModelPreloadManager.h:161
Virtual base class.
Definition: DtVirtualBaseClass.h:22
ModelDefinitionMap myDiscoveredModelMap
Definition: DtModelPreloadManager.h:162
A Record of an IG instance.
Definition: DtDeRecord.h:24
Contains makVrv::DtDe class.
Contains makArchives::DtModelPreloadRecord class.
DtModelPreloadSettingsManager * mySettingsManager
Definition: DtModelPreloadManager.h:165
ModelSchemaMap myModelSchemaMap
Definition: DtModelPreloadManager.h:163
DtDe & myDe
Definition: DtModelPreloadManager.h:187
Contains makVrv::DtVirtualBaseClass class.
DtMetaFileManager * myMetaFileManager
Definition: DtModelPreloadManager.h:156
Definition: DtModelPreloadManager.h:168
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::string myDiscoveredModelFilename
Definition: DtModelPreloadManager.h:159
Contains the DtSharedSettings class declaration.
boost::unordered_set< std::string > ModelSchemaMap
Definition: DtModelPreloadManager.h:139
std::string myPreloadModelFilename
Definition: DtModelPreloadManager.h:158
boost::unordered_set< std::string > ModelDefinitionMap
Definition: DtModelPreloadManager.h:138
DtModelPreloadManager is responsible for managing models to preload and tracking loaded models that w...
Definition: DtModelPreloadManager.h:39
Record of a collection of model preload definitions.
Definition: DtModelPreloadSetRecord.h:16
DtModelPreloaderAgent * myAgent
Definition: DtModelPreloadManager.h:155
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtDe & myDe
Definition: DtModelPreloadManager.h:154
The backup interface, is used by components to control backups of a state.
Definition: DtBackupInterface.h:22
Contains DLL export macros.