17 #include <tbb/atomic.h>
50 virtual bool addTickableObject(
DtTickable* ticObj );
58 virtual bool addTickableObjectToMainList(
DtTickable* ticObj);
62 virtual bool addTickableObjectToThreadSafeList(
DtTickable* ticObj);
71 virtual void removeTickableObject(
DtTickable* ticObj );
75 virtual void removeTickableObjectFromMainList(
DtTickable* ticObj);
79 virtual void removeTickableObjectFromThreadSafeList(
DtTickable* ticObj);
90 virtual void tick(
DtTime tNow = 0.0);
93 virtual bool inTick();
96 virtual int numTickables();
100 virtual int numMultithreadedTickables();
103 virtual int numTickedLastFrame();
106 virtual double timeSpentThisFrame();
109 virtual void setUseAdaptiveTickRate(
bool value);
112 virtual bool useAdaptiveTickRate();
115 virtual void resetAdaptiveTickrate();
119 virtual void setUseMultithreadUpdate(
bool useIt);
123 virtual bool useMultithreadUpdate()
const;
int myNumTickablesLastFrame
Definition: DtTickableManager.h:140
An abstract interface for managers of DtTickable objects.
Definition: DtTickableManagerInterface.h:25
std::vector< DtTickable * > TickableList
Definition: DtTickableManager.h:31
A base class for managers of DtTickable objects.
Definition: DtTickableManager.h:26
bool myUseMultithreadUpdate
Definition: DtTickableManager.h:133
Contains makVrv::DtDe class.
Contains the declaration for makVrv::DtTickableManagerInterface.
An abstract base class for objects that require updates.
Definition: DtTickable.h:26
TickableList myThreadSafeTickables
Definition: DtTickableManager.h:132
std::vector< TickableList > TickablesArray
Definition: DtTickableManager.h:32
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
double myTimeSpentThisFrame
Definition: DtTickableManager.h:142
bool myUseAdaptiveTickRate
Definition: DtTickableManager.h:139
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtSignalConnectionManager myConnections
Definition: DtTickableManager.h:135
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtDe & myDe
Definition: DtTickableManager.h:141
DtTickable * myCurrentTickObject
Definition: DtTickableManager.h:137
TickableList myTickables
Definition: DtTickableManager.h:131
tbb::atomic< bool > myOnTickFlag
Definition: DtTickableManager.h:138
Contains DLL export macros.