14 #include "geometry/extent.h"
15 #include <vlpi/disEnums.h>
32 const DtString& rwName = DtString::nullString(),
36 const DtString& rwName = DtString::nullString(),
45 const DtString& rwName = DtString::nullString(),
65 virtual void setFormation(DtAggregateFormation formation);
66 virtual DtAggregateFormation formation()
const;
75 virtual void setFormationName(
const DtString& name);
76 virtual DtString formationName()
const;
85 virtual void setAggregateState(
enum DtAggregateState state);
86 virtual enum DtAggregateState aggregateState()
const;
90 virtual bool formationNameSpecified()
const;
93 virtual double formationHalfLength();
104 virtual double numberSubordinateVehicles(
void)
const;
105 virtual void setNumberSubordinateVehicles(
const double nVehicles);
111 virtual const int aggregateStateRepositorySubType()
const;
114 virtual void getSelf(DtlObjPtr args,
120 DtVrfObject* vrfObject,
const DtObjectType& objectType,
132 virtual bool aggregatedExtent(DtExtent& extent);
134 virtual bool computeExtentFromParameters(
const DtString& formationName, DtExtent& extent);
140 virtual void createFormationState();
143 const DtString& formationName, DtExtent& extent);
145 virtual std::list<DtVector> generateFormationPositions(
148 virtual bool getFormation(
const DtString& formationName,