15 class DtTrueAggregateObjectManager;
75 virtual bool createPSR();
93 static void setRestoreCallback(
DtSimMessage* msg,
void* usrData);
95 static void setAggregateStateCallback(
DtSimMessage * msg,
void * usrData);
100 static void disaggregationCompleteCallback(
void* usr);
121 virtual void addSetDataCallbacks();
125 void removeSetDataCallbacks();
127 virtual void processSetAggregateState(
DtSimMessage * msg);
132 virtual void startDisaggregation();
135 virtual void startAggregation();
138 virtual void onDisaggregationComplete();
142 virtual bool toggleComponentsAndSystems(
enum DtAggregateState newAggregateState);
146 void enableSystemsAndComponents(DtAggregateState aggregateState);
147 void disableSystemsAndComponents(DtAggregateState aggregateState);
151 virtual void initAggregated();
154 void updateBoundingGeometry();
157 virtual void computeSubordinateObjectsMinMaxVectors(
163 virtual bool aggregationIsComplete()
const;
168 virtual void onAggregationComplete();
170 virtual void createAggregator();
172 virtual void createDisaggregator();
179 virtual bool allowedToTransition(DtAggregateState targetAggregateState)
const;
181 virtual void processSetDestroyed();