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;
122 virtual DtVector lookupFollowOffset(
const DtUUID& subordinate)
const;
124 virtual DtUUID lookupLeader(
const DtUUID& subordinate)
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;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtBoost::shared_ptr< const DtOrgViewManagedObjectList > DtOrgViewManagedObjectListConstPtr
Typedef for a shared pointer to a const DtOrgViewManagedObjectList.
Definition: orgViewManagedObjectList.h:34
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
If you use a list of object names to archive which objects are part of a controller (or any object) u...
Definition: vrfObjectReference.h:305
void print(double **a, int r, int c, char *str)