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;
62 virtual void setIsThreadSafe(
bool safe);
67 virtual bool isThreadSafe()
const;
71 virtual void setTickableListState(TickableListState safeList);
77 virtual TickableListState tickableListState()
const;
81 virtual void setUpdatePeriod(
unsigned int period );
88 virtual unsigned int updatePeriod()
const;
91 virtual bool lodSystemEnabled()
const;
106 virtual void slot_managerAboutToBeDeleted();
Definition: DtTickable.h:34
unsigned int myFrameToUpdate
Definition: DtTickable.h:115
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
DtTime myLastUpdateTime
Definition: DtTickable.h:121
TickableListState
Enumeration used to indicate which DtTickableManager's tickable list the tickable is on...
Definition: DtTickable.h:31
unsigned int myUpdatePeriod
Definition: DtTickable.h:116
Definition: DtTickable.h:35
DtSignalConnectionManager myConnections
Definition: DtTickable.h:113
bool myIsThreadSafe
Definition: DtTickable.h:122
#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:110
unsigned int myFrameCounter
Definition: DtTickable.h:114
Base class to provide boost signal/slot management.
Definition: DtTickable.h:33
TickableListState myTickableListState
Definition: DtTickable.h:123
Contains DLL export macros.