18 #ifndef DtAggregateSpatialModel_H_
19 #define DtAggregateSpatialModel_H_
26 #include <vlutil/vlString.h>
27 #include <vlutil/vlSmartPointers.h>
70 virtual void timedTick();
75 virtual void setTickPeriodUsesRealTime(
bool value);
76 virtual bool tickPeriodUsesRealTime()
const;
80 virtual void setMinTickPeriod(
double minTickPeriod);
83 virtual double minTickPeriod()
const;
86 virtual void setMinTickPeriodVariance(
double minTickPeriodVariance);
89 virtual double minTickPeriodVariance()
const;
94 virtual void setNextTickTime(
double nextTickTime);
97 virtual double nextTickTime()
const;
101 virtual void setTickAsFastAsPossibleWhenPaused(
bool yesNo);
102 virtual bool tickAsFastAsPossibleWhenPaused()
const;
110 const DtEntityIdentifier&
id)
const;
113 virtual void printHierarchy()
const;
122 virtual double calculateNextTickTime()
const;
135 virtual void destroyTreesAndMap();
139 virtual void buildTreesAndMap();
143 virtual void traverseTreesAndUpdateNodes();
177 DtDcm& geocentricOrientation,
double& heading);
191 virtual bool computeLocationAndBoundingGeometry(
194 const DtDcm& geocentricOrientation,
210 virtual void subordinatesToIncludeInComputingState(
225 virtual void processNodeAdded(DtEntityIdentifier eid);
229 virtual void processNodeRemoved(DtEntityIdentifier eid);
232 virtual void processChildAdded(DtEntityIdentifier eid);
235 virtual void processChildRemoved(DtEntityIdentifier eid);
240 virtual void registerOrgViewCallbacks();
241 void unregisterOrgViewCallbacks();
247 virtual void registerAggregateNodeCallbacks(
249 void unregisterAggregateNodeCallbacks(
257 virtual bool organizationHasChanged()
const;
258 virtual void setOrganizationHasChanged(
bool yesNo);
268 static void nodeAddedCallback(DtEntityIdentifier eid,
void* userData);
272 static void nodeRemovedCallback(DtEntityIdentifier eid,
void* userData);
276 static void childAddedCallback(DtEntityIdentifier eid,
void* userData);
280 static void childRemovedCallback(DtEntityIdentifier eid,
void* userData);