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

Classes

struct  Feature
 

Public Member Functions

 DtDynamicFeaturesManager (DtSimulationServices *)
 
 DtDynamicFeaturesManager (const DtDynamicFeaturesManager &)=delete
 
DtDynamicFeaturesManageroperator= (const DtDynamicFeaturesManager &)=delete
 
virtual void init ()
 
virtual void tick ()
 

Static Public Member Functions

static DtDynamicFeaturesManagercreator (DtSimulationServices *)
 

Protected Types

typedef std::map< DtUUID, FeatureFeatures
 

Protected Member Functions

virtual std::shared_ptr
< DtVrfObjectFeature
createFeature (DtSimObjectReference)
 
virtual bool isChanged (DtSimObjectReference) const
 
virtual double creationDelay (DtSimObjectReference) const
 
virtual double percentCompleteDelay (DtSimObjectReference) const
 
virtual void processSimObjectAdded (DtSimObjectReference object)
 
virtual void processSimObjectDeleted (DtSimObjectReference object)
 

Protected Attributes

DtSimulationServicesmySimulationServices
 
Features myFeatures
 
boost::signals2::scoped_connection mySimObjectAddedConnection
 
boost::signals2::scoped_connection mySimObjectDeletedConnection
 

Member Typedef Documentation

typedef std::map<DtUUID, Feature> DtDynamicFeaturesManager::Features
protected

Constructor & Destructor Documentation

DtDynamicFeaturesManager::DtDynamicFeaturesManager ( DtSimulationServices )
DtDynamicFeaturesManager::DtDynamicFeaturesManager ( const DtDynamicFeaturesManager )
delete

Member Function Documentation

DtDynamicFeaturesManager& DtDynamicFeaturesManager::operator= ( const DtDynamicFeaturesManager )
delete
static DtDynamicFeaturesManager* DtDynamicFeaturesManager::creator ( DtSimulationServices )
static
virtual void DtDynamicFeaturesManager::init ( )
virtual

Initializes callbacks.

virtual void DtDynamicFeaturesManager::tick ( )
virtual

Ticks to see if source objects have changed so feature can change.

virtual std::shared_ptr<DtVrfObjectFeature> DtDynamicFeaturesManager::createFeature ( DtSimObjectReference  )
protectedvirtual
virtual bool DtDynamicFeaturesManager::isChanged ( DtSimObjectReference  ) const
protectedvirtual
virtual double DtDynamicFeaturesManager::creationDelay ( DtSimObjectReference  ) const
protectedvirtual

A delay between when the sim object is created and when it's feature is created. This allows the sim object to be properly initialized.

virtual double DtDynamicFeaturesManager::percentCompleteDelay ( DtSimObjectReference  ) const
protectedvirtual

Change in percent complete before creating a new feature.

virtual void DtDynamicFeaturesManager::processSimObjectAdded ( DtSimObjectReference  object)
protectedvirtual
virtual void DtDynamicFeaturesManager::processSimObjectDeleted ( DtSimObjectReference  object)
protectedvirtual

Member Data Documentation

DtSimulationServices* DtDynamicFeaturesManager::mySimulationServices
protected
Features DtDynamicFeaturesManager::myFeatures
protected
boost::signals2::scoped_connection DtDynamicFeaturesManager::mySimObjectAddedConnection
protected
boost::signals2::scoped_connection DtDynamicFeaturesManager::mySimObjectDeletedConnection
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)