14 #include "geometry/tdbextent.h"
15 #include <vlpi/disEnums.h>
32 const DtString& rwName = DtString::nullString(),
36 const DtString& rwName = DtString::nullString(),
45 const DtString& rwName = DtString::nullString(),
57 virtual void setFormation(DtAggregateFormation formation);
58 virtual DtAggregateFormation formation()
const;
67 virtual void setFormationName(
const DtString& name);
68 virtual DtString formationName()
const;
77 virtual void setAggregateState(
enum DtAggregateState state);
78 virtual enum DtAggregateState aggregateState()
const;
82 virtual bool formationNameSpecified()
const;
85 virtual double formationHalfLength();
96 virtual double numberSubordinateVehicles(
void)
const;
97 virtual void setNumberSubordinateVehicles(
const double nVehicles);
103 virtual const int aggregateStateRepositorySubType()
const;
106 virtual void getSelf(DtlObjPtr args,
111 DtVrfObject* vrfObject,
const DtObjectType& objectType,
123 virtual bool aggregatedExtent(DtExtent& extent);
125 virtual bool computeExtentFromParameters(
const DtString& formationName, DtExtent& extent);
131 virtual void createFormationState();
134 const DtString& formationName, DtExtent& extent);
136 virtual std::list<DtVector> generateFormationPositions(
139 virtual bool getFormation(
const DtString& formationName,