14 #include <vlutil/vlTime.h>
37 virtual bool addTickableObject(
DtTickable* ticObj ) = 0;
44 virtual bool addTickableObjectToMainList(
DtTickable* ticObj) = 0;
49 virtual bool addTickableObjectToThreadSafeList(
DtTickable* ticObj) = 0;
57 virtual void removeTickableObject(
DtTickable* ticObj ) = 0;
61 virtual void removeTickableObjectFromMainList(
DtTickable* ticObj) = 0;
65 virtual void removeTickableObjectFromThreadSafeList(
DtTickable* ticObj) = 0;
69 virtual void tick(
DtTime tNow = 0.0 ) = 0;
72 virtual bool inTick() = 0;
75 virtual int numTickables() = 0;
79 virtual int numMultithreadedTickables() = 0;
82 virtual int numTickedLastFrame() = 0;
85 virtual double timeSpentThisFrame() = 0;
90 virtual bool useAdaptiveTickRate() = 0;
93 virtual void setUseAdaptiveTickRate(
bool value) = 0;
96 virtual void resetAdaptiveTickrate() = 0;
100 virtual void setUseMultithreadUpdate(
bool useIt) = 0;
104 virtual bool useMultithreadUpdate()
const = 0;
An abstract interface for managers of DtTickable objects.
Definition: DtTickableManagerInterface.h:26
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:87
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains DLL export macros.