12 #include <vlutil/vlString.h>
51 virtual void setFormation(
const DtFormation& formation);
52 virtual void setFormation(
const std::vector<DtFormationRecord*>& formation);
59 virtual void removeFormationRecord(
int positionIndex);
63 virtual void setEntityList(
const std::vector<DtUUID>& entityList);
65 virtual void setEntityListAndFormation(
const std::vector<DtUUID>& entityList,
66 const DtFormation& formation,
const std::list<int>& formationPositions);
71 const DtFormation& formation,
const std::list<int>& formationPositions);
77 virtual void clearEntityList();
84 virtual int lookupPromotionIndexByName(
const DtUUID& subordinate)
const;
93 virtual DtUUID formationLeader()
const;
96 virtual double formationHalfLength()
const;
102 virtual void addFormationStateChangedCallback(
106 virtual void removeFormationStateChangedCallback(
111 virtual void enableFormationCallbacks();
112 virtual void disableFormationCallbacks();
116 virtual bool isAvailableForFormation(
const DtVrfObject*)
const;
126 virtual void rebuildEntityToPositionMap();
130 virtual DtFormationRecord* generateAdditionalFormationRecord(
int positionIndex)
const;
134 void emptyPositionIndexToFormationRecordMap();
138 virtual DtVector positionOffsetForPositionIndex(
int positionIndex);
140 virtual void invokeFormationStateChangedCallbacks()
const;