VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends
makVrv::DtObserverSettingsManager Class Reference

DtObserverSettingsManager keeps track of the mapping between string and integer keys for observer settings; display names for observer settings; which observer settings are global, projection- specific, and model set-specific; and which settings should appear on the Observer menu and Observer toolbar. Observer Settings Integer keys are used everywhere internally; the string keys are written to and read from files (and the mapping from int to string and vice versa is done at write and/or read time).

Inheritance diagram for makVrv::DtObserverSettingsManager:
Inheritance graph
[legend]

Public Types

enum  ObserverSetting {
  Global = 0, ShowMainModel = 1, EnableSpeedScaling, EnableTerrainDragging,
  EnableViewControl, ConstrainToTerrain, ShowDustClouds, ShowWakes,
  ShowContrails, ShowFootprints, ShowTreads, ShowFire,
  ShowSmokePlumes, ShowExhaustPlumes, ShowTrackHistories, ShowDetonations,
  ShowMuzzleFlashes, EnableModelScaling, DisplaySky, ForceNorthOrientation,
  DisplayCompass, DisplayGridLines, DisplayFeatures, ShowTacticalSmoke,
  EnableDynamicLights, EnableDynamicOcean, ShowRainSplash, ShowOceanSpray,
  ShowWaveSplash, ShowDepthOfField, ShowSensorFieldsOfView, InvalidSetting,
  ShowTracers, EnableHighDynamicRange, EnableVideoStreamTexture, ShowHbao,
  ShowMapScale, ShowMapMouseCursorToScenePosition, ShowMapMouseCursorPositionFromBullseye, ShowMapMouseCursorPositionFromBullseyeOnMouseCursor,
  USER_START = 500
}
 
typedef
DtVisualTypeManager::SupportedModelSets 
ModelSetList
 
typedef std::vector< intGlobalSettingsList
 
typedef std::vector< intProjectionSettingsList
 
typedef std::vector< intModelSetSettingsList
 

Public Member Functions

virtual ~DtObserverSettingsManager ()
 
int registerGlobalObserverSetting (const std::string &stringKey, const DtQIconConfigurations &iconConfigurations)
 
void registerGlobalObserverSetting (const std::string &stringKey, int intKey, const DtQIconConfigurations &iconConfigurations)
 
int registerGlobalObserverSetting (const std::string &stringKey, const std::string &iconName="")
 
void registerGlobalObserverSetting (const std::string &stringKey, int intKey, const std::string &iconName="")
 
int registerProjectionSpecificObserverSetting (const std::string &stringKey, bool is2D, const DtQIconConfigurations &iconConfigurations)
 
void registerProjectionSpecificObserverSetting (const std::string &stringKey, int intKey, bool is2D, const DtQIconConfigurations &iconConfigurations)
 
int registerProjectionSpecificObserverSetting (const std::string &stringKey, bool is2D, const std::string &iconName="")
 
void registerProjectionSpecificObserverSetting (const std::string &stringKey, int intKey, bool is2D, const std::string &iconName="")
 
int registerModelSetSpecificObserverSetting (const std::string &stringKey, ModelSetList modelSets, const DtQIconConfigurations &iconConfigurations)
 
void registerModelSetSpecificObserverSetting (const std::string &stringKey, int intKey, ModelSetList modelSets, const DtQIconConfigurations &iconConfigurations)
 
int registerModelSetSpecificObserverSetting (const std::string &stringKey, ModelSetList modelSets, const std::string &iconName="")
 
void registerModelSetSpecificObserverSetting (const std::string &stringKey, int intKey, ModelSetList modelSets, const std::string &iconName="")
 
int lookupObserverSettingIntKey (const std::string &stringKey) const
 
const std::string * findObserverSettingStringKey (int intKey) const
 
const DtUnicodefindObserverSettingDisplayName (int intKey) const
 
const DtUnicodefindObserverSettingToolTip (int intKey) const
 
bool findObserverSettingVisualType (int intKey) const
 
const DtQIconConfigurationsfindObserverSettingIconConfigurations (int intKey) const
 
const GlobalSettingsListglobalSettings () const
 
const ProjectionSettingsListprojectionSpecificSettings (bool is2D) const
 
const ModelSetSettingsListmodelSetSpecificSettings (DtModelSetId modelSet) const
 
bool isSettingValid (bool projection, DtModelSetId modelSet, int settingKey)
 
DtObserverSettingsDisplayNameProviderdisplayNameProvider () const
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtObserverSettingsManagerinstance (DtDe &de)
 

Protected Types

typedef std::map< bool,
ProjectionSettingsList
ProjectionSettingsMap
 
typedef std::map< DtModelSetId,
ModelSetSettingsList
ModelSetSettingsMap
 
typedef std::map< int,
DtQIconConfigurations
IconConfigurationsMap
 
typedef std::map< int, boolInclusionMap
 

Protected Member Functions

void registerSettingKey (ModelSetList modelSets, int key)
 
 DtObserverSettingsManager (DtDe &)
 
void registerProjectionSetting (bool projection, int key)
 
void registerModelSetSetting (DtModelSetId modelSet, int key)
 
void registerIconConfigurations (int key, const DtQIconConfigurations &iconConfigurations)
 

Protected Attributes

DtDemyDe
 
DtSharedVisualizerTypeMappingsManagermyMappingSharer
 
DtObserverSettingsDisplayNameProvidermyDisplayNameProvider
 
DtStringKeyConverter myKeyConverter
 
GlobalSettingsList myGlobalSettings
 
ProjectionSettingsMap myProjectionSpecificSettings
 
ModelSetSettingsMap myModelSetSpecificSettings
 
ProjectionSettingsList myEmptyProjectionList
 
ModelSetSettingsList myEmptyModelSetList
 
IconConfigurationsMap myIconConfigurationsMap
 

Friends

class DtObserverSettingsManagerCreator
 

Member Typedef Documentation

Member Enumeration Documentation

Enumerator
Global 
ShowMainModel 
EnableSpeedScaling 
EnableTerrainDragging 
EnableViewControl 
ConstrainToTerrain 
ShowDustClouds 
ShowWakes 
ShowContrails 
ShowFootprints 
ShowTreads 
ShowFire 
ShowSmokePlumes 
ShowExhaustPlumes 
ShowTrackHistories 
ShowDetonations 
ShowMuzzleFlashes 
EnableModelScaling 
DisplaySky 
ForceNorthOrientation 
DisplayCompass 
DisplayGridLines 
DisplayFeatures 
ShowTacticalSmoke 
EnableDynamicLights 
EnableDynamicOcean 
ShowRainSplash 
ShowOceanSpray 
ShowWaveSplash 
ShowDepthOfField 
ShowSensorFieldsOfView 
InvalidSetting 
ShowTracers 
EnableHighDynamicRange 
EnableVideoStreamTexture 
ShowHbao 
ShowMapScale 
ShowMapMouseCursorToScenePosition 
ShowMapMouseCursorPositionFromBullseye 
ShowMapMouseCursorPositionFromBullseyeOnMouseCursor 
USER_START 

Constructor & Destructor Documentation

virtual makVrv::DtObserverSettingsManager::~DtObserverSettingsManager ( )
virtual

DTOR.

makVrv::DtObserverSettingsManager::DtObserverSettingsManager ( DtDe )
protected

CTOR.

Member Function Documentation

static DtObserverSettingsManager& makVrv::DtObserverSettingsManager::instance ( DtDe de)
static

Get an instance used to emit, or to connect.

int makVrv::DtObserverSettingsManager::registerGlobalObserverSetting ( const std::string &  stringKey,
const DtQIconConfigurations iconConfigurations 
)

Register a setting as global, and generate an integer key.

void makVrv::DtObserverSettingsManager::registerGlobalObserverSetting ( const std::string &  stringKey,
int  intKey,
const DtQIconConfigurations iconConfigurations 
)

Register a setting as global, specifying the integer key.

int makVrv::DtObserverSettingsManager::registerGlobalObserverSetting ( const std::string &  stringKey,
const std::string &  iconName = "" 
)

Register a setting as global, and generate an integer key.

void makVrv::DtObserverSettingsManager::registerGlobalObserverSetting ( const std::string &  stringKey,
int  intKey,
const std::string &  iconName = "" 
)

Register a setting as global, specifying the integer key.

int makVrv::DtObserverSettingsManager::registerProjectionSpecificObserverSetting ( const std::string &  stringKey,
bool  is2D,
const DtQIconConfigurations iconConfigurations 
)

Register a setting as projection-specific, and generate an integer key.

void makVrv::DtObserverSettingsManager::registerProjectionSpecificObserverSetting ( const std::string &  stringKey,
int  intKey,
bool  is2D,
const DtQIconConfigurations iconConfigurations 
)

Register a setting as projection-specific, specifying the integer key.

int makVrv::DtObserverSettingsManager::registerProjectionSpecificObserverSetting ( const std::string &  stringKey,
bool  is2D,
const std::string &  iconName = "" 
)

Register a setting as projection-specific, and generate an integer key.

void makVrv::DtObserverSettingsManager::registerProjectionSpecificObserverSetting ( const std::string &  stringKey,
int  intKey,
bool  is2D,
const std::string &  iconName = "" 
)

Register a setting as projection-specific, specifying the integer key.

int makVrv::DtObserverSettingsManager::registerModelSetSpecificObserverSetting ( const std::string &  stringKey,
ModelSetList  modelSets,
const DtQIconConfigurations iconConfigurations 
)

Register a setting as model set-specific, and generate an integer key.

void makVrv::DtObserverSettingsManager::registerModelSetSpecificObserverSetting ( const std::string &  stringKey,
int  intKey,
ModelSetList  modelSets,
const DtQIconConfigurations iconConfigurations 
)

Register a setting as model set-specific, specifying the integer key.

int makVrv::DtObserverSettingsManager::registerModelSetSpecificObserverSetting ( const std::string &  stringKey,
ModelSetList  modelSets,
const std::string &  iconName = "" 
)

Register a setting as model set-specific, and generate an integer key.

void makVrv::DtObserverSettingsManager::registerModelSetSpecificObserverSetting ( const std::string &  stringKey,
int  intKey,
ModelSetList  modelSets,
const std::string &  iconName = "" 
)

Register a setting as model set-specific, specifying the integer key.

int makVrv::DtObserverSettingsManager::lookupObserverSettingIntKey ( const std::string &  stringKey) const

Look up the integer key for this observer setting string key. Returns -1 if the string key doesn't exist.

const std::string* makVrv::DtObserverSettingsManager::findObserverSettingStringKey ( int  intKey) const

Look up the string key for this observer setting integer key. Returns "" if the integer key doesn't exist.

const DtUnicode* makVrv::DtObserverSettingsManager::findObserverSettingDisplayName ( int  intKey) const

Look up the specified setting's display name.

const DtUnicode* makVrv::DtObserverSettingsManager::findObserverSettingToolTip ( int  intKey) const

Look up the specified setting's tool tip. If the tool tip does not exist, returns display name.

bool makVrv::DtObserverSettingsManager::findObserverSettingVisualType ( int  intKey) const

find the visual type flag for a particular key

const DtQIconConfigurations* makVrv::DtObserverSettingsManager::findObserverSettingIconConfigurations ( int  intKey) const

Look up the specified setting's icon to use.

const GlobalSettingsList& makVrv::DtObserverSettingsManager::globalSettings ( ) const

Get the list of global settings.

const ProjectionSettingsList& makVrv::DtObserverSettingsManager::projectionSpecificSettings ( bool  is2D) const

Get the list of projection-specific settings.

const ModelSetSettingsList& makVrv::DtObserverSettingsManager::modelSetSpecificSettings ( DtModelSetId  modelSet) const

Get the list of model set-specific settings.

bool makVrv::DtObserverSettingsManager::isSettingValid ( bool  projection,
DtModelSetId  modelSet,
int  settingKey 
)

Returns true if the setting is on the global list, the projection settings list for the projection specified, or the model set settings list for the model set specified.

Note
Special cases are also checked for valid/invalid settings, such as Dynamic Oceans being invalid when the terrain has no ocean layer, regardless of the global, projection or model set.
DtObserverSettingsDisplayNameProvider& makVrv::DtObserverSettingsManager::displayNameProvider ( ) const
inline

Returns the display name provider to add display items to the GUI for menus.

void makVrv::DtObserverSettingsManager::registerSettingKey ( ModelSetList  modelSets,
int  key 
)
protected
void makVrv::DtObserverSettingsManager::registerProjectionSetting ( bool  projection,
int  key 
)
protected
void makVrv::DtObserverSettingsManager::registerModelSetSetting ( DtModelSetId  modelSet,
int  key 
)
protected
void makVrv::DtObserverSettingsManager::registerIconConfigurations ( int  key,
const DtQIconConfigurations iconConfigurations 
)
protected

Friends And Related Function Documentation

friend class DtObserverSettingsManagerCreator
friend

Member Data Documentation

DtDe& makVrv::DtObserverSettingsManager::myDe
protected
DtSharedVisualizerTypeMappingsManager& makVrv::DtObserverSettingsManager::myMappingSharer
protected
DtObserverSettingsDisplayNameProvider* makVrv::DtObserverSettingsManager::myDisplayNameProvider
protected
DtStringKeyConverter makVrv::DtObserverSettingsManager::myKeyConverter
protected
GlobalSettingsList makVrv::DtObserverSettingsManager::myGlobalSettings
protected
ProjectionSettingsMap makVrv::DtObserverSettingsManager::myProjectionSpecificSettings
protected
ModelSetSettingsMap makVrv::DtObserverSettingsManager::myModelSetSpecificSettings
protected
ProjectionSettingsList makVrv::DtObserverSettingsManager::myEmptyProjectionList
protected
ModelSetSettingsList makVrv::DtObserverSettingsManager::myEmptyModelSetList
protected
IconConfigurationsMap makVrv::DtObserverSettingsManager::myIconConfigurationsMap
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)