11 #include <tbb/spin_rw_mutex.h>
12 #include <boost/signals2.hpp>
26 const std::vector<DtSimObjectReference>& subordinates()
const;
29 virtual double totalMass()
const;
31 virtual bool computeExtentFromParameters(
const DtString& formationName,
DtExtent& extent)
const;
36 void subordinateManagerUpdated();
56 virtual bool computeExtentFromParameters(
const DtString& formationName,
DtExtent& extent)
const;
59 virtual bool needsDesignatorReorder()
const;
76 virtual const char*
DecoratorType()
const override {
return "DtAggregateDecorator"; };
virtual DtLocalObjectDecorator * createDecorator(DtLocalObject *o) const override
Definition: aggregateDecorator.h:73
Objects may contain a collection of other objects, such as overlays or pseudo-aggregate entities...
Definition: subordinateManager.h:43
virtual DtSimObjectDecorator * createDecorator(const DtSimObject *o) const override
Definition: aggregateDecorator.h:71
std::vector< DtSimObjectReference > mySubordinates
Definition: aggregateDecorator.h:42
DT_DLL_vrfobjcore bool computeExtent(const DtSimulationServices *, const DtAggregateObjectParameters ¶meterEntry, const DtString &formationName, DtExtent &extent)
The DtAggregateDecoratorCreator will create the appropriate type of aggregate proxy logic...
Definition: aggregateDecorator.h:68
This will keep track of the subordinates of the sim object supplied.
Definition: aggregateDecorator.h:19
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
DtVrfSimulatedSimObjectFacade myVrfSimulatedSimObjectFacade
Definition: aggregateDecorator.h:45
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
This class will contain the subordinate manager that is used to manage the subordinates of this objec...
Definition: aggregateDecorator.h:49
tbb::spin_rw_mutex myCurrentFrameSubordinatesMutex
Subordinate manager build from the subordinate component and updated when the subordinate component i...
Definition: aggregateDecorator.h:41
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:96
Represents a single simulation object in the exercise. Object may be VRF simulation, or non-VRF simulated, and may be simulated by the local sim engine, or by a remote sim engine. Only public (external) state of the object is available. All data is read-only. All access to data of the object is thread safe within the simulation frame.
Definition: simObject.h:80
virtual const char * DecoratorType() const override
Definition: aggregateDecorator.h:76
Definition: decoratorBase.h:57
boost::signals2::scoped_connection mySubordinatesChangedConnection
Definition: aggregateDecorator.h:43
Definition: decoratorBase.h:30
Contains the set of readable/writeable parameters associated with a pseudo-aggregate entities...
Definition: aggregateObjectParameters.h:29
DtSubordinateManager * myNextFrameSubordinates
Subordinate manager build from the subordinate component and updated when the subordinate component i...
Definition: aggregateDecorator.h:64
Definition: decoratorBase.h:44
A locally simulated VRF object.
Definition: localObject.h:98