12 #include <vlpi/disEnums.h>
18 #define CHECK_IS_VALID(Method) if (!isUsable()) throw DtUnimplementedMethod("The " #Method " is not applicable for the given object.");
37 enum DtAggregateState aggregateState()
const;
40 DtAggregateFormation formation()
const;
44 const std::vector<DtSimObjectReference>& subordinates()
const;
45 int indexOfSubordinate(
const DtUUID&)
const;
49 int numberSubordinateVehicles()
const;
50 bool canHaveSubordinates()
const;
52 bool isSubordinate(
const DtUUID&)
const;
55 double totalMass()
const;
57 bool aggregatedExtent(
DtExtent& extent)
const;
60 double formationHalfLength()
const;
63 double formationSize()
const;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
virtual DtSimObjectReference simObject() const =0
Implemented by subclasses to return the sim object this class represents.
The DtSimObjectReference is a shared pointer that can be used amongst many object for access to the u...
Definition: simObjectReference.h:26
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
DtAggregateSimObjectDecorator * myAggregateSimObjectDecorator
Definition: aggregateSimObjectFacade.h:74
This DtMovementSimObjectFacadeInterface class will provide API functionality for objects that have ve...
Definition: movementSimObjectFacade.h:21
bool isUsable() const
Make this call after construction to see if the supplied sim object can use this class.
The DtRangeItemSimObjectFacadeInterface class deals with range rings items for objects that support i...
Definition: rangeItemSimObjectFacade.h:14
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
virtual void setupDecorator()
This DtAppearanceSimObjectFacadeInterface class will provide common routines for appearances that app...
Definition: appearanceSimObjectFacade.h:20
Contains the set of readable/writeable parameters associated with a pseudo-aggregate entities...
Definition: aggregateObjectParameters.h:29
This DtAggregateSimObjectFacadeInterface class will provide API functionality for aggregate level cal...
Definition: aggregateSimObjectFacade.h:25