19 #include <vlutil/vlString.h>
22 #include <boost/shared_ptr.hpp>
58 virtual bool setFormation(
const DtFormation& formation);
68 virtual bool assignEntitiesToFormation(
const std::vector<DtUUID> entityList,
69 const std::vector<int> promotionIds);
89 virtual void setEntityListAndFormation(
const std::vector<DtUUID>& entityList,
90 const DtFormation& formation,
const std::vector<int>& promotionIds);
97 virtual int lookupFormationPromotionIDByEntity(
const DtUUID& subordinate)
const;
105 virtual const std::vector<DtUUID> entityList()
const;
109 virtual DtUUID formationLeader()
const;
112 virtual double formationHalfLength()
const;
116 virtual DtExtent formationBodyExtent()
const;
119 virtual void print()
const;
122 virtual void addFormationStateChangedCallback(
126 virtual void removeFormationStateChangedCallback(
131 virtual void enableFormationCallbacks();
132 virtual void disableFormationCallbacks();
137 virtual void clearEntityList();
140 void clearModified();
147 virtual void invokeFormationStateChangedCallbacks()
const;
155 virtual DtVector lookupFollowOffset(
const DtUUID& subordinate)
const;
159 virtual DtUUID lookupLeaderOfEntity(
const DtUUID& subordinate)
const;
166 virtual void rebuildEntityToPositionInUnitMap();
171 virtual const DtFormationRecord* generateAdditionalFormationRecord(
int promotionId)
const;
175 void emptyFormationIndexToFormationRecordMap();
182 virtual void createFormationRecords(
const DtFormation& formation);
185 virtual void resetFormationMap();
242 bool myModified =
false;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
Contains the DtUUID class declaration.
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
Contains the declaration of the DtExtent class.
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
void print(double **a, int r, int c, char *str)