16 #include <vlutil/vlTime.h>
21 class DtTickableManagerInterface;
49 virtual bool needsUpdate(
DtTime tNow );
52 virtual bool updateIfNeeded(
DtTime tNow);
56 virtual void update(
DtTime tNow ) = 0;
64 virtual void setTickableEnabled(
bool enabled );
68 virtual void setIsThreadSafe(
bool safe);
73 virtual bool isThreadSafe()
const;
77 virtual void setTickableListState(TickableListState safeList);
83 virtual TickableListState tickableListState()
const;
87 virtual void setUpdatePeriod(
unsigned int period );
94 virtual unsigned int updatePeriod()
const;
97 virtual bool adaptiveTickLodEnabled()
const;
111 virtual void slot_managerAboutToBeDeleted();
unsigned int myTickableIndex
Definition: DtTickable.h:122
Definition: DtTickable.h:34
unsigned int myFrameToUpdate
Definition: DtTickable.h:120
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
DtTime myLastUpdateTime
Definition: DtTickable.h:127
TickableListState
Enumeration used to indicate which DtTickableManager's tickable list the tickable is on...
Definition: DtTickable.h:31
unsigned int myUpdatePeriod
Definition: DtTickable.h:121
Definition: DtTickable.h:35
DtSignalConnectionManager myConnections
Definition: DtTickable.h:118
bool myIsThreadSafe
Definition: DtTickable.h:128
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtTickableManagerInterface * myManager
Pointer to manager for removal during destruction.
Definition: DtTickable.h:115
unsigned int myFrameCounter
Definition: DtTickable.h:119
Base class to provide boost signal/slot management.
Definition: DtTickable.h:33
TickableListState myTickableListState
Definition: DtTickable.h:129
Contains DLL export macros.