48 virtual bool addTickableObject(
DtTickable* ticObj );
56 virtual bool addTickableObjectToMainList(
DtTickable* ticObj);
60 virtual bool addTickableObjectToThreadSafeList(
DtTickable* ticObj);
69 virtual void removeTickableObject(
DtTickable* ticObj );
73 virtual void removeTickableObjectFromMainList(
DtTickable* ticObj);
77 virtual void removeTickableObjectFromThreadSafeList(
DtTickable* ticObj);
88 virtual void tick(
DtTime tNow = 0.0);
91 virtual bool inTick();
94 virtual int numTickables();
98 virtual int numMultithreadedTickables();
101 virtual int numTickedLastFrame();
104 virtual double timeSpentThisFrame();
107 virtual void setUseAdaptiveTickRate(
bool value);
110 virtual bool useAdaptiveTickRate();
113 virtual void resetAdaptiveTickrate();
117 virtual void setUseMultithreadUpdate(
bool useIt);
121 virtual bool useMultithreadUpdate()
const;
int myNumTickablesLastFrame
Definition: DtTickableManager.h:137
An abstract interface for managers of DtTickable objects.
Definition: DtTickableManagerInterface.h:26
std::vector< DtTickable * > TickableList
Definition: DtTickableManager.h:29
A base class for managers of DtTickable objects.
Definition: DtTickableManager.h:24
bool myUseMultithreadUpdate
Definition: DtTickableManager.h:131
Contains makVrv::DtDe class.
Contains the declaration for makVrv::DtTickableManagerInterface.
An abstract base class for objects that require updates. This object automatically adds itself to a D...
Definition: DtTickable.h:26
TickableList myThreadSafeTickables
Definition: DtTickableManager.h:129
std::vector< TickableList > TickablesArray
Definition: DtTickableManager.h:30
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
double myTimeSpentThisFrame
Definition: DtTickableManager.h:139
bool myUseAdaptiveTickRate
Definition: DtTickableManager.h:136
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtSignalConnectionManager myConnections
Definition: DtTickableManager.h:133
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
DtDe & myDe
Definition: DtTickableManager.h:138
std::atomic< bool > myOnTickFlag
Definition: DtTickableManager.h:135
TickableList myTickables
Definition: DtTickableManager.h:128
Contains DLL export macros.