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;
50 virtual void addModelDefinitionToPreloadList(
const std::string& modelDefName);
53 virtual void removeModelDefinitionFromPreloadList(
const std::string& modelDefName);
56 virtual void addModelDefinitionToDiscoveredModelList(
const std::string& modelDefName);
59 virtual void removeModelDefinitionFromDiscoveredModelList(
const std::string& modelDefName);
62 virtual void addSchemaToValidList(
const std::string& schemaName);
65 virtual void removeSchemaFromValidList(
const std::string& schemaName);
68 virtual bool isValidModelDefinition(
const std::string& modelDefName);
71 virtual bool isValidModelSchema(
const std::string& schemaName);
74 const std::string& preloadFilename()
const;
77 virtual void setPreloadFilename(
const std::string&
filename);
81 const std::string& discoveredModelsFilename()
const;
85 void setDiscoveredModelsFilename(
const std::string&
filename);
88 virtual void clearPreloadList();
91 virtual void loadDefaults(
bool loadOnlyFactorSettings =
false);
94 virtual void saveAsDefaults();
97 virtual void exportSettings(
const std::string&
filename);
100 virtual void exportDiscoveredSettings(
const std::string&
filename);
103 virtual void importSettings(
const std::string&
filename);
106 virtual void mergeSettings(
const std::string&
filename);
121 bool isInPreloadList(
const std::string& modelDefName)
const;
124 virtual bool preloadModels();
131 virtual void slot_displayEngineAdded(
const DtDeRecord& deRec);
134 virtual void slot_quit();
145 void setSettingsManager(DtModelPreloadSettingsManager* settingsMgr);
The base class for all model instances.
Definition: DtModelInstance.h:41
ModelDefinitionMap myPreloadModelMap
Definition: DtModelPreloadManager.h:162
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
ModelDefinitionMap myDiscoveredModelMap
Definition: DtModelPreloadManager.h:163
A Record of an IG instance.
Definition: DtDeRecord.h:24
Contains makVrv::DtDe class.
Contains makArchives::DtModelPreloadRecord class.
DtModelPreloadSettingsManager * mySettingsManager
Definition: DtModelPreloadManager.h:166
ModelSchemaMap myModelSchemaMap
Definition: DtModelPreloadManager.h:164
DtDe & myDe
Definition: DtModelPreloadManager.h:188
Contains makVrv::DtVirtualBaseClass class.
DtMetaFileManager * myMetaFileManager
Definition: DtModelPreloadManager.h:157
Definition: DtModelPreloadManager.h:169
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::string myDiscoveredModelFilename
Definition: DtModelPreloadManager.h:160
Contains the DtSharedSettings class declaration.
boost::unordered_set< std::string > ModelSchemaMap
Definition: DtModelPreloadManager.h:140
std::string myPreloadModelFilename
Definition: DtModelPreloadManager.h:159
boost::unordered_set< std::string > ModelDefinitionMap
Definition: DtModelPreloadManager.h:139
DtModelPreloadManager is responsible for managing models to preload and tracking loaded models that w...
Definition: DtModelPreloadManager.h:40
Record of a collection of model preload definitions.
Definition: DtModelPreloadSetRecord.h:16
DtModelPreloaderAgent * myAgent
Definition: DtModelPreloadManager.h:156
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
DtDe & myDe
Definition: DtModelPreloadManager.h:155
The backup interface, is used by components to control backups of a state.
Definition: DtBackupInterface.h:19
Contains DLL export macros.