19 #include <vlutil/vlString.h>
22 #include <boost/shared_ptr.hpp>
57 virtual bool setFormation(
const DtFormation& formation);
67 virtual bool assignEntitiesToFormation(
const std::vector<DtUUID> entityList,
68 const std::vector<int> promotionIds);
84 virtual void setEntityListAndFormation(
const std::vector<DtUUID>& entityList,
85 const DtFormation& formation,
const std::vector<int>& promotionIds);
92 virtual int lookupFormationPromotionIDByEntity(
const DtUUID& subordinate)
const;
100 virtual const std::vector<DtUUID> entityList()
const;
104 virtual DtUUID formationLeader()
const;
107 virtual double formationHalfLength()
const;
111 virtual DtExtent formationBodyExtent()
const;
114 virtual void print()
const;
117 virtual void addFormationStateChangedCallback(
121 virtual void removeFormationStateChangedCallback(
126 virtual void enableFormationCallbacks();
127 virtual void disableFormationCallbacks();
132 virtual void clearEntityList();
135 void clearModified();
142 virtual void invokeFormationStateChangedCallbacks()
const;
150 virtual DtVector lookupFollowOffset(
const DtUUID& subordinate)
const;
154 virtual DtUUID lookupLeaderOfEntity(
const DtUUID& subordinate)
const;
161 virtual void rebuildEntityToPositionInUnitMap();
166 virtual const DtFormationRecord* generateAdditionalFormationRecord(
int promotionId)
const;
170 void emptyFormationIndexToFormationRecordMap();
177 virtual void createFormationRecords(
const DtFormation& formation);
180 virtual void resetFormationMap();
237 bool myModified =
false;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
Contains the DtUUID class declaration.
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
void print(double **a, int r, int c, const char *str)
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