15 class DtTrueAggregateObjectManager;
61 virtual const char*
type()
const;
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();
180 virtual bool allowedToTransition(DtAggregateState targetAggregateState)
const;
182 virtual void processSetDestroyed();
Definition: subordinateEntry.h:25
DtAggregatedResolutionPSR * myProcessState
Container for state data associated with this component.
Definition: aggregateModelResolutionController.h:190
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
virtual bool postAddComponentsInit()
Called after all components have been created, initialized and added to the component manager...
Definition: simComponent.h:146
std::vector< DtSimComponent * > myAggregatedComponentList
Definition: aggregateModelResolutionController.h:196
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
const DtControllerComponent & operator=(const DtControllerComponent &orig)
assignment operator
Definition: boolSetting.h:30
class DtSimRadio:
Definition: simRadio.h:25
virtual void setRadio(DtSimRadio *radio)
DtVrfObjectManager * myObjectManager
Definition: aggregateModelResolutionController.h:186
virtual void preFirstTickInit()
This function can be overridden to initialize a component before it is ticked for the first time...
virtual const char * type() const =0
This returns a string from compTypes.h, and identifies the type of component.
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
Definition: readerWriterRegistry.h:39
virtual bool init()
Calls setRadio()
DtVrfAggregateStateRepository * myAggregateStateRepository
Definition: aggregateModelResolutionController.h:192
class DtTrueAggregateResolutionPSR:
Definition: aggregatedResolutionPSR.h:24
DtAggregator * myAggregator
Definition: aggregateModelResolutionController.h:200
Definition: subordinateAggregateEntry.h:21
Definition: settingsObject.h:27
RW List which holds DtSubordinatesEntry subclasses.
Definition: subordinateObjectsList.h:21
Class DtAggregator is a helper class that knows how to transform an aggregate in the disaggregated st...
Definition: aggregator.h:32
virtual void enable()
Is this component enabled or not.
std::vector< DtComponentSystem * > myDisaggregatedSystemList
Definition: aggregateModelResolutionController.h:197
File: simMsg.h.
Definition: simMessage.h:35
class DtIfSubordinateList:
Definition: ifSubordinateList.h:34
virtual void tick()
This gives the thread of control to the component.
virtual bool tickWhileDestroyed() const
If the component returns true here, it will be ticked regardless of the destroyed state of the host e...
End User Description: This controller manages the switching of an aggregate between Aggregated (true ...
Definition: aggregateModelResolutionController.h:37
Definition: subordinateIndividualEntry.h:22
DtAggregateModelResolutionDescriptor; descriptor for the DtAggregateModelResolutionController compone...
Definition: aggregateModelResolutionDescriptor.h:20
End User Description: DtControllerComponent is the base class for all controllers components...
Definition: controllerComponent.h:29
class DtIfSubordinateListRequest: request information subordinateList of an aggregated entity ...
Definition: ifSubordinateListRequest.h:31
class DtVrfObjectManager:
Definition: vrfObjectManager.h:202
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
DtDisaggregator * myDisaggregator
Definition: aggregateModelResolutionController.h:201
Class DtDisaggregator is a helper class that knows how to transform an aggregate in the aggregate sta...
Definition: disaggregator.h:33
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
DtAggregateModelResolutionDescriptor * myAggregateModelResolutionDescriptor
Definition: aggregateModelResolutionController.h:193
Definition: vrfAggregateStateRepository.h:22
std::vector< DtComponentSystem * > myAggregatedSystemList
Definition: aggregateModelResolutionController.h:195
std::vector< DtSimComponent * > myDisaggregatedComponentList
Definition: aggregateModelResolutionController.h:198