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 | Public Attributes | Protected Attributes
makVrv::DtVisualizerCreationSettings Class Reference

Container class which indicates which visualizers need to be created for each modelSet, based on whether that visualizer visualizes something that is currently enabled and if the visualizer is create-on-demand vs. create-always. Visualizers with visual types not in the map are treated as needing to be created (hence the map only suppresses creation of unneeded visualizers). Once these settings have been initialized connestToSettingsSignals() should be called so that these settings are kept up to date with the settings in the GUI.

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

Public Types

typedef std::unordered_map
< int, bool
ModelSetVisualizerCreationMap
 
typedef std::unordered_map
< DtModelSetId,
ModelSetVisualizerCreationMap
VisualTypeVisualizerCreationMap
 

Public Member Functions

 DtVisualizerCreationSettings (DtSharedSettingsManager &settingsManager)
 
virtual ~DtVisualizerCreationSettings ()
 
 DtVisualizerCreationSettings ()=delete
 
 DtVisualizerCreationSettings (const DtVisualizerCreationSettings &)=delete
 
DtVisualizerCreationSettingsoperator= (const DtVisualizerCreationSettings &)=delete
 
const
VisualTypeVisualizerCreationMap
visualTypeVisualizerCreationMap () const
 
virtual void connectToSettingsSignals ()
 
void setVisualizerCreationEnabled (DtModelSetId modelSet, int visualType, bool enabled)
 
bool visualizerCreationEnabled (DtModelSetId modelSet, int visualType) const
 
virtual void slot_visualizerCreationEnabled (DtModelSetId modelSet, int visualType)
 
virtual void slot_visualizerCreationDisabled (DtModelSetId modelSet, int visualType)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Public Attributes

boost::signalslib::signal
< void(DtModelSetId, int)> 
signal_visualizerCreationEnabled
 
boost::signalslib::signal
< void(DtModelSetId, int)> 
signal_visualizerCreationDisabled
 

Protected Attributes

VisualTypeVisualizerCreationMap myVisualTypeVisualizerCreationMap
 
DtSharedSettingsManagermySharedSettingsManager
 
DtSignalConnectionManager myConnections
 

Member Typedef Documentation

Map that indicates whether a visualizer should be created, by visual type, for a given model set (Visualizers with visual type 0 are always created)

Map that indicates whether a visualizer should be created, by visual type, for all given model sets.

Constructor & Destructor Documentation

makVrv::DtVisualizerCreationSettings::DtVisualizerCreationSettings ( DtSharedSettingsManager settingsManager)

CTOR.

virtual makVrv::DtVisualizerCreationSettings::~DtVisualizerCreationSettings ( )
virtual

DTOR.

makVrv::DtVisualizerCreationSettings::DtVisualizerCreationSettings ( )
delete

default constructor - not allowed

makVrv::DtVisualizerCreationSettings::DtVisualizerCreationSettings ( const DtVisualizerCreationSettings )
delete

copy constructor - not allowed

Member Function Documentation

DtVisualizerCreationSettings& makVrv::DtVisualizerCreationSettings::operator= ( const DtVisualizerCreationSettings )
delete

assignment operator - not allowed

const VisualTypeVisualizerCreationMap& makVrv::DtVisualizerCreationSettings::visualTypeVisualizerCreationMap ( ) const

Get the visualizer creation map.

virtual void makVrv::DtVisualizerCreationSettings::connectToSettingsSignals ( )
virtual

Connect to DtVisualizerCreationSettingsSignaler signals: signal_visualizerCreationEnabledSettingChanged signal_visualizerCreationDisabledSettingChanged Should be called after these settings have been initialized so that they stay updated from the GUI.

void makVrv::DtVisualizerCreationSettings::setVisualizerCreationEnabled ( DtModelSetId  modelSet,
int  visualType,
bool  enabled 
)

Set the creation status for a visualizer with the indicated modelSet and visualType.

bool makVrv::DtVisualizerCreationSettings::visualizerCreationEnabled ( DtModelSetId  modelSet,
int  visualType 
) const

Get the creation status for a visualizer with the indicated modelSet and visualType.

virtual void makVrv::DtVisualizerCreationSettings::slot_visualizerCreationEnabled ( DtModelSetId  modelSet,
int  visualType 
)
virtual

Handle a signal from the the Visualizer Creation Settings manager that a visualizers of the given type and model set should be created Connected to signal_visualizerCreationEnabledSettingChanged Emmits signal_visualizerCreationEnabled.

virtual void makVrv::DtVisualizerCreationSettings::slot_visualizerCreationDisabled ( DtModelSetId  modelSet,
int  visualType 
)
virtual

Handle a signal from the the Visualizer Creation Settings manager that a visualizers of the given type and model set should NOT be created Connected to signal_visualizerCreationDisabledSettingChanged Emmits signal_visualizerCreationDisabled.

Member Data Documentation

boost::signalslib::signal<void( DtModelSetId, int )> makVrv::DtVisualizerCreationSettings::signal_visualizerCreationEnabled
boost::signalslib::signal<void( DtModelSetId, int )> makVrv::DtVisualizerCreationSettings::signal_visualizerCreationDisabled
VisualTypeVisualizerCreationMap makVrv::DtVisualizerCreationSettings::myVisualTypeVisualizerCreationMap
protected

The Viuualizer Creation Map.

DtSharedSettingsManager& makVrv::DtVisualizerCreationSettings::mySharedSettingsManager
protected
DtSignalConnectionManager makVrv::DtVisualizerCreationSettings::myConnections
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)