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 | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes
makVrf::DtExternalDataVisualManager Class Reference
Inheritance diagram for makVrf::DtExternalDataVisualManager:
Inheritance graph
[legend]

Public Types

typedef std::map
< makVrv::DtUniqueID,
DtExternalDataVisualHandlerInterface * > 
ExternalDataHandlers
 

Public Member Functions

virtual void addExternalDataHandler (const std::string &s, DtExternalDataVisualHandlerCreatorInterface *)
 
virtual void removeExternalDataHandler (const std::string &s)
 
virtual void reset ()
 
const ExternalDataHandlersexternalDataVisualHandlers ()
 
virtual
DtExternalDataVisualHandlerInterface
createExternalDataVisualHandler (const DtUUID &, const std::string &s, makVrv::DtUniqueID) const
 
virtual void createVisualizersByType (makVrv::DtModelSetId modelSet, int visualType)
 
virtual void destroyVisualizersByType (makVrv::DtModelSetId modelSet, int visualType)
 
virtual const
DtSpotReportListenerImplementation
spotReportListenerFor (makVrv::DtUniqueID id) const
 
virtual
DtSpotReportListenerImplementation
spotReportListenerFor (makVrv::DtUniqueID id)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static
DtExternalDataVisualManager
instance (makVrv::DtDe &de)
 

Public Attributes

boost::signals2::signal< void(DtVrfSpotReportElement
*, makVrv::DtStateListener *)> 
signal_externalDataVisualizerCreated
 

Protected Types

typedef std::map< std::string,
DtExternalDataVisualHandlerCreatorInterface * > 
ExternalDataHandlerCreators
 

Protected Member Functions

virtual void slot_localObjectAdded (DtGuiLocalObject *)
 
virtual void slot_localObjectRemoved (DtGuiLocalObject *)
 
virtual void slot_objectDeleted (DtSimObjectReference)
 
virtual void objectDeleted (makVrv::DtUniqueID)
 
virtual void slot_spotReportUpdated (DtGuiLocalObject *)
 
virtual void slot_spotReportLocationComponentUpdated (DtGuiLocalObject *)
 
virtual void createExternalDataFor (const DtUUID &spotReportUUID, const DtSpotReportStateComponentData &, makVrv::DtUniqueID)
 
virtual void tick ()
 
 DtExternalDataVisualManager (makVrv::DtDe &sim)
 
virtual ~DtExternalDataVisualManager () override
 

Protected Attributes

makVrv::DtDemyDe
 
makVrv::DtSignalConnectionManager myConnections
 
ExternalDataHandlerCreators myExternalDataHandlerCreators
 
ExternalDataHandlers myExternalDataHandlers
 
double myLastSimTime
 
makVrv::DtVisualizerCreationSettingsmyVisualTypeVisualizerSettings
 

Member Typedef Documentation

Constructor & Destructor Documentation

makVrf::DtExternalDataVisualManager::DtExternalDataVisualManager ( makVrv::DtDe sim)
protected

CTOR.

virtual makVrf::DtExternalDataVisualManager::~DtExternalDataVisualManager ( )
overrideprotectedvirtual

DTOR.

Member Function Documentation

static DtExternalDataVisualManager& makVrf::DtExternalDataVisualManager::instance ( makVrv::DtDe de)
static

Returns instance of the messager.

virtual void makVrf::DtExternalDataVisualManager::addExternalDataHandler ( const std::string &  s,
DtExternalDataVisualHandlerCreatorInterface  
)
virtual

Once added, this class will take ownership of the memory. If an existing handler is there for the supplied string, it will be replaced.

virtual void makVrf::DtExternalDataVisualManager::removeExternalDataHandler ( const std::string &  s)
virtual
virtual void makVrf::DtExternalDataVisualManager::reset ( )
virtual

Resets timer to use current simulation time, or 0 if there are no back-ends.

const ExternalDataHandlers& makVrf::DtExternalDataVisualManager::externalDataVisualHandlers ( )
inline

The handlers that are currently in use for external data shown.

virtual DtExternalDataVisualHandlerInterface* makVrf::DtExternalDataVisualManager::createExternalDataVisualHandler ( const DtUUID ,
const std::string &  s,
makVrv::DtUniqueID   
) const
virtual
virtual void makVrf::DtExternalDataVisualManager::createVisualizersByType ( makVrv::DtModelSetId  modelSet,
int  visualType 
)
virtual

Will iterate over all known handlers to create/hide visualizer by type.

virtual void makVrf::DtExternalDataVisualManager::destroyVisualizersByType ( makVrv::DtModelSetId  modelSet,
int  visualType 
)
virtual
virtual const DtSpotReportListenerImplementation* makVrf::DtExternalDataVisualManager::spotReportListenerFor ( makVrv::DtUniqueID  id) const
virtual

Returns the listener for the given id.

virtual DtSpotReportListenerImplementation* makVrf::DtExternalDataVisualManager::spotReportListenerFor ( makVrv::DtUniqueID  id)
virtual
virtual void makVrf::DtExternalDataVisualManager::slot_localObjectAdded ( DtGuiLocalObject )
protectedvirtual

Called when a state view is added, if there is a visualizer for this id, pass the new state to that visualizer, else create.

virtual void makVrf::DtExternalDataVisualManager::slot_localObjectRemoved ( DtGuiLocalObject )
protectedvirtual

Called when a state view is removed, if there is a visualizer for this id, removes the state from that visualizer. If the visualizer has no more states to display, removes the visualizer handler itself.

virtual void makVrf::DtExternalDataVisualManager::slot_objectDeleted ( DtSimObjectReference  )
protectedvirtual
virtual void makVrf::DtExternalDataVisualManager::objectDeleted ( makVrv::DtUniqueID  )
protectedvirtual
virtual void makVrf::DtExternalDataVisualManager::slot_spotReportUpdated ( DtGuiLocalObject )
protectedvirtual

Called when a state view is updated, update the handler with the external data information.

virtual void makVrf::DtExternalDataVisualManager::slot_spotReportLocationComponentUpdated ( DtGuiLocalObject )
protectedvirtual
virtual void makVrf::DtExternalDataVisualManager::createExternalDataFor ( const DtUUID spotReportUUID,
const DtSpotReportStateComponentData ,
makVrv::DtUniqueID   
)
protectedvirtual

Creates a external data around the given state and id. Registers with internal members.

virtual void makVrf::DtExternalDataVisualManager::tick ( )
protectedvirtual

Tick method used to check simulation time and then fade out external data as to when they were last received.

Member Data Documentation

boost::signals2::signal<void (DtVrfSpotReportElement*, makVrv::DtStateListener*)> makVrf::DtExternalDataVisualManager::signal_externalDataVisualizerCreated

Signal sent when external data visualizer is created.

makVrv::DtDe& makVrf::DtExternalDataVisualManager::myDe
protected
makVrv::DtSignalConnectionManager makVrf::DtExternalDataVisualManager::myConnections
protected
ExternalDataHandlerCreators makVrf::DtExternalDataVisualManager::myExternalDataHandlerCreators
protected
ExternalDataHandlers makVrf::DtExternalDataVisualManager::myExternalDataHandlers
protected
double makVrf::DtExternalDataVisualManager::myLastSimTime
protected
makVrv::DtVisualizerCreationSettings* makVrf::DtExternalDataVisualManager::myVisualTypeVisualizerSettings
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)