23 #include <vlutil/vlString.h>
24 #include <vlutil/vlSmartPointers.h>
67 virtual void timedTick();
72 virtual void setTickPeriodUsesRealTime(
bool value);
73 virtual bool tickPeriodUsesRealTime()
const;
77 virtual void setMinTickPeriod(
double minTickPeriod);
80 virtual double minTickPeriod()
const;
83 virtual void setMinTickPeriodVariance(
double minTickPeriodVariance);
86 virtual double minTickPeriodVariance()
const;
91 virtual void setNextTickTime(
double nextTickTime);
94 virtual double nextTickTime()
const;
98 virtual void setTickAsFastAsPossibleWhenPaused(
bool yesNo);
99 virtual bool tickAsFastAsPossibleWhenPaused()
const;
110 virtual void printHierarchy()
const;
119 virtual double calculateNextTickTime()
const;
132 virtual void destroyTreesAndMap();
136 virtual void buildTreesAndMap();
140 virtual void traverseTreesAndUpdateNodes();
174 DtDcm& geocentricOrientation,
double& heading);
188 virtual bool computeLocationAndBoundingGeometry(
191 const DtDcm& geocentricOrientation,
207 virtual void subordinatesToIncludeInComputingState(
222 virtual void processNodeAdded(
const DtUUID& eid);
226 virtual void processNodeRemoved(
const DtUUID& eid);
229 virtual void processChildAdded(
const DtUUID& eid);
232 virtual void processChildRemoved(
const DtUUID& eid);
237 virtual void registerOrgViewCallbacks();
238 void unregisterOrgViewCallbacks();
244 virtual void registerAggregateNodeCallbacks(
246 void unregisterAggregateNodeCallbacks(
254 virtual bool organizationHasChanged()
const;
255 virtual void setOrganizationHasChanged(
bool yesNo);
265 static void nodeAddedCallback(
const DtUUID& eid,
void* userData);
269 static void nodeRemovedCallback(
const DtUUID& eid,
void* userData);
273 static void childAddedCallback(
const DtUUID& eid,
void* userData);
277 static void childRemovedCallback(
const DtUUID& eid,
void* userData);