11 #include <vlutil/vlConfig.h>
13 #include <vlutil/vlList.h>
14 #include <vlpi/disEnums.h>
72 virtual bool addSubordinate(
const DtVrfObject* subordinate,
int designator = 0);
75 virtual bool addSubordinateBefore (
const DtVrfObject* subordinate,
76 const DtVrfObject* beforeObject,
int designator = 0);
80 virtual bool addSubordinateAfter (
const DtVrfObject* subordinate,
81 const DtVrfObject* afterObject,
int designator = 0);
84 virtual void removeSubordinate(
const DtVrfObject* subordinate);
88 virtual void removeAllSubordinates();
91 virtual int numSubordinates()
const;
94 virtual void resetDesignatorsToSubordinateOrder();
102 virtual bool isSubordinate(
const DtEntityIdentifier&
id)
const;
103 virtual bool isSubordinate(
const DtVrfObject* simObj)
const;
112 virtual int designatorForSubordinate(
const DtVrfObject* subordinate)
const;
113 virtual int designatorForSubordinate(
const DtEntityIdentifier&
id)
const;
122 virtual bool setDesignator(
const DtEntityIdentifier&
id,
int designator);
123 virtual bool setDesignator(
const DtVrfObject* subordinate,
int designator);
126 virtual int firstAvailableDesignator(
int start = 1)
const;
130 virtual int maxUsedDesignator()
const;
135 virtual void reorderToDesignatorOrder();
138 virtual void designatorOrderedList(std::vector<DtEntityIdentifier>&
139 designatorOrderedList)
const;
143 virtual void setSubordinateOrder(
const std::vector<DtEntityIdentifier>&
148 virtual void addSubordinatesChangedCallback(
153 virtual void removeSubordinatesChangedCallback(
157 virtual int nextAvailableDesignator(
int cur = 0)
const;
160 void copySubordinateList(
const DtList& list);
161 void emptySubordinateList();
164 DtListItem* findSubordinateItem(
const DtEntityIdentifier&
id)
const;
166 virtual void invokeSubordinatesChangedCallbacks()
const;
DtSubordinateManagerCallbackFcn myCallbackFunction
Definition: subordinateManager.h:30
Description: Objects may contain a collection of other objects, such as overlays or pseudo-aggregate ...
Definition: subordinateManager.h:45
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
void(* DtSubordinateManagerCallbackFcn)(const DtSubordinateManager &subordinateManager, void *usr)
Callback function definition for callbacks registered on changes to the designator order in DtSubordi...
Definition: subordinateManager.h:24
std::vector< DtSubordinateManagerCallbackInfo > mySubordinatesChangedCallbackList
List of DtSubordinateCallbackFcn*s.
Definition: subordinateManager.h:180
void * myUserData
Definition: subordinateManager.h:31
DtEntityIdIntAssociationList myDesignatorTable
The table of entity id's and designators is used to associate a designator with each entity...
Definition: subordinateManager.h:175
DtSharedVrfObjectReference class will allocate an empty DtVrfObjectReference if one is not assigned s...
Definition: vrfObjectReference.h:102
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtList mySubordinateList
The list of entity id's is kept since order is important.
Definition: subordinateManager.h:171
File: keyedObjIter.h.
Definition: keyedVrfObjectIterator.h:23
Container used in callback lists.
Definition: subordinateManager.h:28
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
const DtSimManager * mySimObjectManager
Definition: subordinateManager.h:169
Class: DtEntityIdIntAssociationList.
Definition: entityIdIntAssociationList.h:32