23 class DtCigiSettingsBackup;
47 static std::string className();
53 virtual void addCigiSettings(
const std::string& settingsName );
57 virtual void setCigiSettings(
const std::string& settingsName,
61 virtual void removeCigiSettings(
const std::string& settingsName );
64 virtual void setCurrentSettingsName(
const std::string& settingsName );
70 virtual const std::string& currentSettingsName()
const;
75 const std::string& settingsName );
79 const std::string& settingsName )
const;
82 virtual bool definitionInUse(
const std::string& def )
const;
87 virtual const std::string& mapEntityModelDefinition(
int entType )
const;
92 virtual const std::string& mapEntityModelSchemaName(
int entType )
const;
95 virtual StringToSettingsMap::const_iterator begin()
const;
96 virtual StringToSettingsMap::const_iterator end()
const;
99 virtual unsigned int settingsCount()
const;
103 virtual const std::string& findDatabaseFilename(
int databaseNumber );
107 virtual const std::string& findAnimationName(
int animationId );
111 virtual const std::string& findActiveRegionName(
int regionId );
115 virtual const std::string& findLightPointGroupName(
int groupId );
119 virtual const std::string& findSensorName(
int sensorId );
123 virtual const std::string& findFontName(
int fontId );
127 virtual const std::string& findEnvironmentalConditionName(
int envId );
131 virtual const std::vector<std::string>& componentStrings(
135 virtual const DtSettingsBackup* settingsBackup(
const std::string& name )
const;
140 virtual void addModelStateMapping(
int cigiId,
int stateId );
143 virtual void removeModelStateMapping(
int cigiId );
146 virtual void setArtPartMapping(
int entType,
int cigiId,
int disId );
149 virtual void removeArtPartMapping(
int entType,
int cigiId );
152 virtual void addDatabaseMapping(
int databaseNumber,
const std::string&
filename );
155 virtual void removeDatabaseMapping(
int databaseNumber );
158 virtual void addObserverModeMapping(
int observerNumber,
const std::string&
filename );
161 virtual void removeObserverModeMapping(
int observerNumber );
165 int compId,
const std::string& compName );
173 virtual void addAnimationMapping(
int animationId,
const std::string& animationName );
176 virtual void removeAnimationMapping(
int animationId );
179 virtual void addActiveRegionMapping(
int regionId,
const std::string& regionName );
182 virtual void removeActiveRegionMapping(
int regionId );
185 virtual void addLightPointGroupMapping(
int groupId,
const std::string& groupName );
188 virtual void removeLightPointGroupMapping(
int groupId );
191 virtual void addSensorMapping(
int sensorId,
const std::string& sensorName );
194 virtual void removeSensorMapping(
int sensorId );
197 virtual void addFontMapping(
int fontId,
const std::string& fontName );
200 virtual void removeFontMapping(
int fontId );
203 virtual void addEnvironmentalConditionMapping(
int envId,
const std::string& envName );
206 virtual void removeEnvironmentalConditionMapping(
int envId );
210 virtual void setEntityTypeModelMapping(
int entType,
211 const std::string& modelName,
const std::string& schemaName );
214 virtual void removeEntityTypeModelMapping(
int entType );
217 virtual bool remapEntityType(
int oldType,
int newType );
221 virtual bool renameModelDefinition(
const std::string& oldName,
const std::string& newName, std::vector<std::string>& mappersChanged );
255 return myRestoredCigiSettings;
260 return myCigiSettings;
275 virtual std::string backupClassType()
const;
283 virtual void write(boost::archive::xml_oarchive& ar);
287 virtual void read(boost::archive::xml_iarchive& ar);
290 virtual std::string backupName()
const;
std::vector< std::string > myGlobalTerrainSurfaceComponent
Definition: DtSharedCigiSettings.h:239
std::vector< std::string > myViewComponentStrings
Definition: DtSharedCigiSettings.h:236
a read settings lock on a setting object. The object can only get read access aka const functions...
Definition: DtReadSettingsLock.h:48
std::vector< std::string > myAtmosphereComponentStrings
Definition: DtSharedCigiSettings.h:241
std::vector< std::string > myEntityComponentStrings
Definition: DtSharedCigiSettings.h:235
std::string myCurrentSettingsName
Definition: DtSharedCigiSettings.h:233
std::map< std::string, DtCigiSettingsPair > StringToSettingsMap
Definition: DtSharedCigiSettings.h:36
Backup class for CIGI Settings.
Definition: DtSharedCigiSettings.h:246
makArchives::DtCigiSettingsRecord * myCurrentSettings
Definition: DtSharedCigiSettings.h:234
makArchives::DtCigiSettingsRecord * myCigiSettings
Definition: DtSharedCigiSettings.h:293
const makArchives::DtCigiSettingsRecord * cigiSettings() const
Definition: DtSharedCigiSettings.h:258
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
Contains DLL export macros.
The base class for all shared settings. Actual settings class should have the following members/decla...
Definition: DtSharedSettings.h:45
The shared CIGI settings. This class contains all of the settings, and each has a name...
Definition: DtSharedCigiSettings.h:32
Contains the DtSharedSettings class declaration.
std::string myName
Definition: DtSharedCigiSettings.h:295
DtCigiComponentClass
Definition: DtCigiSettingsRecord.h:15
const makArchives::DtCigiSettingsRecord & restoredCigiSettings() const
Definition: DtSharedCigiSettings.h:253
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
a write settings lock on a setting object. The object can be read and modified, but no other threads ...
Definition: DtWriteSettingsLock.h:47
std::vector< std::string > myRegionalSeaSurfaceComponentStrings
Definition: DtSharedCigiSettings.h:238
std::string myEmptyMapping
Empty string, for returning the reference which will always be empty.
Definition: DtSharedCigiSettings.h:230
StringToSettingsMap mySettingsByName
Definition: DtSharedCigiSettings.h:232
std::vector< std::string > mySensorComponentStrings
Definition: DtSharedCigiSettings.h:240
std::pair< makArchives::DtCigiSettingsRecord *, DtCigiSettingsBackup * > DtCigiSettingsPair
Definition: DtSharedCigiSettings.h:35
makArchives::DtCigiSettingsRecord myRestoredCigiSettings
Definition: DtSharedCigiSettings.h:294
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
Record of miscellaneous CIGI settings.
Definition: DtCigiSettingsRecord.h:28
void setCigiSettings(makArchives::DtCigiSettingsRecord *r)
Definition: DtSharedCigiSettings.h:263
The makVrv::DtSettingsBackup is a lightweight class that must be subclassed from if an object wants t...
std::vector< std::string > mySystemComponentStrings
Definition: DtSharedCigiSettings.h:237