14 #include <vlutil/vlTime.h>
36 virtual bool addTickableObject(
DtTickable* ticObj ) = 0;
43 virtual bool addTickableObjectToMainList(
DtTickable* ticObj) = 0;
48 virtual bool addTickableObjectToThreadSafeList(
DtTickable* ticObj) = 0;
56 virtual void removeTickableObject(
DtTickable* ticObj ) = 0;
60 virtual void removeTickableObjectFromMainList(
DtTickable* ticObj) = 0;
64 virtual void removeTickableObjectFromThreadSafeList(
DtTickable* ticObj) = 0;
68 virtual void tick(
DtTime tNow = 0.0 ) = 0;
71 virtual bool inTick() = 0;
74 virtual int numTickables() = 0;
78 virtual int numMultithreadedTickables() = 0;
81 virtual int numTickedLastFrame() = 0;
84 virtual double timeSpentThisFrame() = 0;
89 virtual bool useAdaptiveTickRate() = 0;
92 virtual void setUseAdaptiveTickRate(
bool value) = 0;
95 virtual void resetAdaptiveTickrate() = 0;
99 virtual void setUseMultithreadUpdate(
bool useIt) = 0;
103 virtual bool useMultithreadUpdate()
const = 0;
An abstract interface for managers of DtTickable objects.
Definition: DtTickableManagerInterface.h:25
An abstract base class for objects that require updates. This object automatically adds itself to a D...
Definition: DtTickable.h:26
boost::signalslib::signal< void()> signal_aboutToBeDeleted
Definition: DtTickableManagerInterface.h:86
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains DLL export macros.