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

A manager for the visualizer creation settings. This is used to send changes in currently used settings from the main interface to the connection thread.

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

Public Member Functions

virtual ~DtVisualizerCreationSettingsManager ()
 
 DtVisualizerCreationSettingsManager ()=delete
 
 DtVisualizerCreationSettingsManager (const DtVisualizerCreationSettingsManager &)=delete
 
DtVisualizerCreationSettingsManageroperator= (const DtVisualizerCreationSettingsManager &)=delete
 
void setCreationStrategy (int, bool)
 
virtual void initializeVisualizerCreationSettings (DtVisualizerCreationSettings &settings)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static
DtVisualizerCreationSettingsManager
instance (DtDe &de)
 

Protected Types

typedef std::unordered_map
< int, bool
VisualTypeVisualizerCreationStrategyMap
 

Protected Member Functions

 DtVisualizerCreationSettingsManager (DtDe &de)
 
virtual void slot_observerModeSettingChanged (int observerMode, int setting)
 
virtual void slot_observerModeModelSetChanged (int observerMode)
 
virtual void slot_observerModeChanged (DtObserver *observer, int newMode)
 
virtual void slot_observerCreated (DtInputDriver *, DtObserver *observer)
 
virtual void slot_observerToBeDestroyed (DtInputDriver *, DtObserver *observer)
 
virtual void initializeCreationSettings (DtVisualizerCreationSettings *settings) const
 
virtual void connectToObserver (DtObserver *observer)
 
virtual void disconnectFromObserver (DtObserver *observer)
 
virtual void updateAllCreationSettings () const
 

Protected Attributes

DtDemyDe
 
VisualTypeVisualizerCreationStrategyMap myVisualTypeVisualizerCreationStrategyMap
 
DtSignalConnectionManager myConnections
 
std::set< DtObserver * > myObserverSet
 

Friends

class DtVisualizerCreationSettingsManagerCreator
 

Member Typedef Documentation

Typedef to define a map from visual type to boolean indicating whether the visualizer for that visual type is always created (true) or created only when that visual element is enabled.

Constructor & Destructor Documentation

virtual makVrv::DtVisualizerCreationSettingsManager::~DtVisualizerCreationSettingsManager ( )
virtual

Destructor.

makVrv::DtVisualizerCreationSettingsManager::DtVisualizerCreationSettingsManager ( )
delete

default constructor - not allowed

makVrv::DtVisualizerCreationSettingsManager::DtVisualizerCreationSettingsManager ( const DtVisualizerCreationSettingsManager )
delete

Copy constructor - not allowed.

makVrv::DtVisualizerCreationSettingsManager::DtVisualizerCreationSettingsManager ( DtDe de)
protected

Protected CTOR; only created through Creator function.

Member Function Documentation

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

Get an instance of the visualizer creation settings signaler from the display engine.

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

Assignment operator - not allowed.

void makVrv::DtVisualizerCreationSettingsManager::setCreationStrategy ( int  ,
bool   
)

Adds a new strategy to be initialized with. Must be called on an instance of this class before visualizer settings are registered (in a pre-de initialized state)

virtual void makVrv::DtVisualizerCreationSettingsManager::initializeVisualizerCreationSettings ( DtVisualizerCreationSettings settings)
virtual
virtual void makVrv::DtVisualizerCreationSettingsManager::slot_observerModeSettingChanged ( int  observerMode,
int  setting 
)
protectedvirtual

Send visualizer creation status event_signals as needed when an observer mode setting changes.

virtual void makVrv::DtVisualizerCreationSettingsManager::slot_observerModeModelSetChanged ( int  observerMode)
protectedvirtual

Send visualizer creation status event_signals as needed when an observer mode model set changes.

virtual void makVrv::DtVisualizerCreationSettingsManager::slot_observerModeChanged ( DtObserver observer,
int  newMode 
)
protectedvirtual

Send visualizer creation status event_signals as needed when an observer's observer mode model changes.

virtual void makVrv::DtVisualizerCreationSettingsManager::slot_observerCreated ( DtInputDriver ,
DtObserver observer 
)
protectedvirtual

Called when an observer is created, so that we can listen for observer mode changes on observer's that didn't exist when we were created.

virtual void makVrv::DtVisualizerCreationSettingsManager::slot_observerToBeDestroyed ( DtInputDriver ,
DtObserver observer 
)
protectedvirtual

Called when an observer is about to be destroyed, so we can disconnect from its observer mode changed signal.

virtual void makVrv::DtVisualizerCreationSettingsManager::initializeCreationSettings ( DtVisualizerCreationSettings settings) const
protectedvirtual

Initialize.

virtual void makVrv::DtVisualizerCreationSettingsManager::connectToObserver ( DtObserver observer)
protectedvirtual

Set up listening for signals from an observer.

virtual void makVrv::DtVisualizerCreationSettingsManager::disconnectFromObserver ( DtObserver observer)
protectedvirtual

Disconnect from listening to signals from an observer.

virtual void makVrv::DtVisualizerCreationSettingsManager::updateAllCreationSettings ( ) const
protectedvirtual

Raise an event_signal indicating the creation state for each visualizer in the settings object.

Friends And Related Function Documentation

Friend the creator so it can call our protected constructor.

Member Data Documentation

DtDe& makVrv::DtVisualizerCreationSettingsManager::myDe
protected
VisualTypeVisualizerCreationStrategyMap makVrv::DtVisualizerCreationSettingsManager::myVisualTypeVisualizerCreationStrategyMap
protected
DtSignalConnectionManager makVrv::DtVisualizerCreationSettingsManager::myConnections
protected
std::set<DtObserver*> makVrv::DtVisualizerCreationSettingsManager::myObserverSet
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)