VR-Forces 4.1.1 Class Documentation
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrf::DtVrfSpotReportVisualizerSet Class Reference
Inheritance diagram for makVrf::DtVrfSpotReportVisualizerSet:
Inheritance graph
[legend]

Public Member Functions

 DtVrfSpotReportVisualizerSet (makVrv::DtBaseConnection &conn, makVrv::DtStateListener &, int modelSet)
virtual ~DtVrfSpotReportVisualizerSet ()
const makVrv::DtUnicodespotReportDefinition () const
virtual void setSpotReportDefinition (const makVrv::DtUnicode &)
virtual void setPerceivedForce (int)
 Sets the perceived force of the object. Will inspect visualizers to see if they need to also set force.
virtual void visualize (const makVrv::DtUnicode &visDefName)
 Visualizes fromt the spot report data dictionary given the specified model set.
- Public Member Functions inherited from makVrv::DtVisualizerSet
 DtVisualizerSet (DtBaseConnection &conn, DtStateListener &listener, int modelSet, bool distribute)
 CTOR.
virtual ~DtVisualizerSet ()
 Destructor.
virtual void visualizeElementDefinition (const DtUnicode &elementName, const DtElementDefinitionNew &def, const DtVisualizerCreationSettings::VisualTypeVisualizerCreationMap &creationMap)
 Visualize an element definition.
virtual void visualizeElementDefinition (const DtUnicode &elementName, const DtElementDefinitionNew &def)
 Visualize an element definition.
virtual void createVisualizersByType (int visualType)
 Go through the visualizer definitions in the member variable myDefinitions, and create/add any visualizers that have the specified visual type.
virtual void destroyVisualizersByType (int visualType)
 Go through all realized visualizers and remove any that match the specified visual type.
const DtElementDefinitionNewdefinition () const
 Returns the visualized definition.
int modelSet () const
 Returns the visualized model set.
template<typename VisualizerClass >
void findVisualizers (std::vector< VisualizerClass * > &visualizers)
 Find all instances of a Visualizer by schema name.
template<typename VisualizerClass >
void findVisualizersByDynamicCast (std::vector< VisualizerClass * > &visualizers)
 Find all instance of a visualizer by dynamically casting to the class type rather than doing the faster type info check.
virtual void findVisualizers (const DtVisualizerSchema &, VisualizerList &visualizers)
 Find all visualizers which use a particular schema.
virtual bool setVisible (bool visible, DtShowHideContext::ShowHideContext context=DtShowHideContext::InstanceHidden)
 Since there are many things that might want to show/hide an item, keep track of them in a list for each visualizer.
virtual bool isVisible () const
 Is the instance visible.
virtual bool show (DtShowHideContext::ShowHideContext)
 Show (or hide) the item with the given context.
virtual bool hide (DtShowHideContext::ShowHideContext)
bool isHiddenByContext (DtShowHideContext::ShowHideContext) const
 Returns true if hidden by the specified context.
virtual DtUniqueID uniqueID () const
 Returns unique id of mySceneObjectAgent, else 0.
DtSceneObjectVisualizersceneObjectVisualizer () const
virtual void setPickable (bool pickable)
 Set whether this visualizer is pickable.
bool pickable () const
 Is this visualizer pickable.
virtual void setSelected (bool)
 Set if the instance selected.
bool selected () const
 Is the instance selected.
bool addVisualizer (const DtVisualizerDefinition &def)
 Add a visualizer after the visualizerSet has been visualized.
virtual void destroyAllModelVisualizers ()
 Destroys all model agent visualizers associated with visualizer.
virtual DtStateVisualizer::Type supportsVisualizerType () const
 Get the type that this set supports.

Protected Member Functions

virtual void slot_spotReportChanged (const DtSpotReportState &)
 Set spot report state and update visualizers.
virtual void slot_onCurrentSelectionChanged (const makVrv::DtSelectionManager::IdSet &selected, const makVrv::DtSelectionManager::IdSet &deselected)
 Handle selection of Spot Report.
- Protected Member Functions inherited from makVrv::DtVisualizerSet
void destroyAllModelVisualizersInternal ()
 Non-virtual work function for destroying all model visualizers in this set.
virtual void visualizeVisualizerDefinitionSet (const DtVisualizerDefinitionSet &set, const DtVisualizerCreationSettings::VisualTypeVisualizerCreationMap *creationMap)
 Given the DtVisualDefinitionSet, create all visualizers associated.
virtual DtStateVisualizercreateVisualizerFromDefinition (const DtVisualizerDefinition &def)
 Create a state visualizer from a visual definition.
virtual void addVisualizer (const std::string &schemaName, DtStateVisualizer *visualizer)
 Adds a new model visualizer into the list of visualizers.
bool suppressVisualizerCreation (const DtVisualizerDefinition *visDef, const DtVisualizerCreationSettings::VisualTypeVisualizerCreationMap *creationMap) const
 Check to see if the visualizer type and creation map warrant creation.
int findVisualType (const DtVisualizerDefinition &visDef) const
 lookup the visualtype attribute from a visual definition; returns 0 if none found
virtual void setModelVisualizerVisible (const std::string &schemaName, bool onOff, int context)
 Call setVisible for all visualizers with the indicated schemaName.
virtual void slot_mouseDown (DtMouseState &mouseState, const DtUniqueID &id, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName, DtStateVisualizer *v)
 Called when the entity's indicator is clicked in some channel.
virtual void slot_mouseUp (DtMouseState &mouseState, const DtUniqueID &id, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName, DtStateVisualizer *v)
virtual void slot_mouseDblClick (DtMouseState &mouseState, const DtUniqueID &id, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName, DtStateVisualizer *v)
template<typename T , typename C >
void connectAndUpdate (boost::signal< void(T)> &sig, void(C::*fp)(T), T val)
 Utility function for connect a signal to an update function as well as calling the update function.
const DtUnicodechooseRandomString (const std::vector< DtUnicode > &stringList)
 Return the model definition that might be randomly chosen, if the definitions has more than 1 item.

Protected Attributes

makVrv::DtUnicode mySpotReportDefinition
int myPerceivedForce
float myDefaultColor [4]
DtSpotReportListenerImplementationmyListenerImpl
makVrv::DtStateListenermyListener
- Protected Attributes inherited from makVrv::DtVisualizerSet
DtBaseConnectionmyBaseConnection
DtStateVisualizerFactorymyCachedFactory
DtStateListenermyStateListener
StateVisualizerMap myVisualizers
DtSignalConnectionManager myConnections
const DtElementDefinitionNewmyDefinition
bool mySelected
bool myPickable
bool myVisible
bool myDistribute
DtSceneObjectVisualizermySceneObjectVisualizer
ShowHideContexts myShowHideContexts
int myModelSet

Additional Inherited Members

- Public Types inherited from makVrv::DtVisualizerSet
typedef std::vector
< DtStateVisualizer * > 
VisualizerList
- Public Attributes inherited from makVrv::DtVisualizerSet
boost::signal< void(DtMouseState
&mouseState, const DtUniqueID
&id, const std::string
&displayEngineName, const
std::string &windowName, const
std::string &channelName,
DtStateVisualizer *v,
DtVisualizerSet *i)> 
signal_mouseDown
 Emitted when the mouse is clicked on any visualizer in this collection.
boost::signal< void(DtMouseState
&mouseState, const DtUniqueID
&id, const std::string
&displayEngineName, const
std::string &windowName, const
std::string &channelName,
DtStateVisualizer *v,
DtVisualizerSet *i)> 
signal_mouseUp
boost::signal< void(DtMouseState
&mouseState, const DtUniqueID
&id, const std::string
&displayEngineName, const
std::string &windowName, const
std::string &channelName,
DtStateVisualizer *v,
DtVisualizerSet *i)> 
signal_mouseDblClick
boost::signal< void(bool,
DtVisualizerSet *vis) > 
signal_selectionStateChanged
- Protected Types inherited from makVrv::DtVisualizerSet
typedef
boost::unordered_multimap
< std::string,
DtStateVisualizer * > 
StateVisualizerMap
typedef std::vector
< DtShowHideContext::ShowHideContext
ShowHideContexts

Constructor & Destructor Documentation

makVrf::DtVrfSpotReportVisualizerSet::DtVrfSpotReportVisualizerSet ( makVrv::DtBaseConnection conn,
makVrv::DtStateListener ,
int  modelSet 
)
virtual makVrf::DtVrfSpotReportVisualizerSet::~DtVrfSpotReportVisualizerSet ( )
virtual

Member Function Documentation

const makVrv::DtUnicode& makVrf::DtVrfSpotReportVisualizerSet::spotReportDefinition ( ) const
inline
virtual void makVrf::DtVrfSpotReportVisualizerSet::setSpotReportDefinition ( const makVrv::DtUnicode )
virtual
virtual void makVrf::DtVrfSpotReportVisualizerSet::setPerceivedForce ( int  )
virtual

Sets the perceived force of the object. Will inspect visualizers to see if they need to also set force.

virtual void makVrf::DtVrfSpotReportVisualizerSet::slot_spotReportChanged ( const DtSpotReportState )
protectedvirtual

Set spot report state and update visualizers.

Check to see if spot report should be shown/hidden given current spot report settings as well as show/hide labels

virtual void makVrf::DtVrfSpotReportVisualizerSet::slot_onCurrentSelectionChanged ( const makVrv::DtSelectionManager::IdSet selected,
const makVrv::DtSelectionManager::IdSet deselected 
)
protectedvirtual

Handle selection of Spot Report.

virtual void makVrf::DtVrfSpotReportVisualizerSet::visualize ( const makVrv::DtUnicode visDefName)
virtual

Visualizes fromt the spot report data dictionary given the specified model set.

Member Data Documentation

makVrv::DtUnicode makVrf::DtVrfSpotReportVisualizerSet::mySpotReportDefinition
protected
int makVrf::DtVrfSpotReportVisualizerSet::myPerceivedForce
protected
float makVrf::DtVrfSpotReportVisualizerSet::myDefaultColor[4]
protected
DtSpotReportListenerImplementation* makVrf::DtVrfSpotReportVisualizerSet::myListenerImpl
protected
makVrv::DtStateListener& makVrf::DtVrfSpotReportVisualizerSet::myListener
protected

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

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)