![]() |
VR-Forces 4.0.4 Class Documentation
|
file aggregateMoveAlongPSR.h More...

Public Member Functions | |
| DtAggregateMoveAlongPSR (DtVrfObject *vrfObject, const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) | |
| constructor | |
| DtAggregateMoveAlongPSR (const DtAggregateMoveAlongPSR &orig, const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) | |
| copy constructor | |
| virtual | ~DtAggregateMoveAlongPSR () |
| destructor | |
| DtAggregateMoveAlongPSR & | operator= (const DtAggregateMoveAlongPSR &orig) |
| assignment operator | |
| virtual DtVrfProcessStateRepository * | clone (const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const |
| returns a newly created copy of this object | |
| virtual DtString | type () const |
| String type of this process state repository, defined in procSRTypes.h. | |
| virtual void | setTimeToNextMaintainFormationTick (DtTime simTime) |
| Simulation time of next maintain formation tick (in which we monitor the current state of the formation and issue slow down/speed up requests as needed. | |
| virtual DtTime | timeToNextMaintainFormationTick () const |
| virtual DtString | lookupRouteName (int promotionId) const |
| Lookup route name associated with given formation position id. | |
| virtual DtString | lookupRouteName (const DtString &objectName) const |
| Lookup route name associated with given subordinate name. | |
| virtual void | clearPromotionIdRouteNameList () |
| Empty map of promotion Ids to route names. | |
| virtual void | addPromotionIdRouteNameEntry (int promotionId, const DtString &routeName) |
| Add an entry to the promotion Id/route name map. | |
| virtual const DtPromotionIdObjectNameMap & | promotionIdRouteNameList () const |
| virtual void | addTaskedSubordinateNamePromotionIdEntry (const DtString &objectName, int promotionId) |
| Add entry to the subordinate name/promotion Id map. | |
| virtual void | removeTaskedSubordinateName (const DtString &objectName) |
| Remove subordinate with given object name. | |
| virtual bool | isATaskedSubordinate (const DtString &objectName) |
| Returns true is if the given object name is in the subordinate name/promotion Id map. | |
| virtual void | removeRoute (const DtString &routeName) |
| Remove route with given object name. | |
| virtual void | clearTaskSubordinateNames () |
| Remove all tasked subordinate names. | |
| virtual bool | taskedSubordinateNamesEmpty () const |
| Check if there are any tasked subordinates. | |
| virtual const DtObjectNamePromotionIdMap & | taskedSubordinateNames () const |
| Map of subordinate names/promotion Ids. | |
| virtual void | putSelf (FILE *fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtReaderWriter::appPath()) |
| Override to put contents of myPromotionIndexRouteNameMap into myPromotionIdRouteNameList, to put it in a writeable form. | |
| virtual void | getSelf (DtlObjPtr args, const DtFilename &searchPath, const DtVariableBindingsList &variableBindings) |
| Override to put contents of myPromotionIdRouteNameList into myPromotionIndexRouteNameMap. | |
| virtual void | setRouteName (const DtString &routeName) |
| Name of the route the aggregate (as a whole) is moving along. | |
| virtual const DtString & | routeName () const |
| Name of the route the aggregate (as a whole) is moving along. | |
| virtual void | setMovingToRoute (bool trueOrFalse) |
| Flag indicating whether we're in the 'moving to route state'. | |
| virtual bool | movingToRoute () const |
| Flag indicating whether we're in the 'moving to route state'. | |
| virtual void | setRouteIsDiscovered (bool value) |
| Flag indicating whether the current task has been sucessfully initialized. | |
| virtual bool | routeIsDiscovered () const |
| Flag indicating whether the current task has been sucessfully initialized. | |
Static Public Member Functions | |
| static DtVrfProcessStateRepository * | creator (const DtString &rwName, DtVrfObject *vrfObject, DtReaderWriterRegistry *parentRegistry) |
| Returns a newly created instance of this class. | |
Protected Attributes | |
| DtPromotionIdObjectNameMap | myPromotionIndexRouteNameMap |
| Map of promotion Ids (formation positions) to route names. | |
| DtObjectNamePromotionIdMap | myCurrentlyTaskedSubordinateNames |
| Map of currently tasked subordinate object names to promotion Id. | |
| DtRwString | myRouteName |
| Name of the route the aggregate is currently moving along. | |
| DtPromotionIdObjectNameList | myPromotionIdRouteNameList |
| Readable writeable list of promotion Id/route name/. | |
| DtPromotionIdObjectNameList | myPromotionIdEntityNameList |
| Readable writeable list of promotion Id/entity name/. | |
| DtRwReal | myTimeToNextMaintainFormationTick |
| Time in seconds until next tick in which to perform formation monitoring. | |
| DtRwBoolean | myMovingToRoute |
| Flag indicating whether we're in the moving to route phase of the task. | |
| DtRwBoolean | myRouteIsDiscovered |
| Flag indicating whether has been discovered or not. | |
Private Types | |
| typedef std::map< DtString, int > | DtObjectNamePromotionIdMap |
| typedef std::map< int, DtString > | DtPromotionIdObjectNameMap |
DtAggregateMoveAlongPSR; process state repository used by DtAggregateMoveAlongController DtAggregateMoveAlongPSR is a process state repository for the DtAggregateMoveAlongController. It stores the list of the names of subordinates and the corresponding routes they have been tasked to follow by the aggregate. Maintains the association between promotion Ids (position in formation), subordinate names, and route names. Also maintains the time to next tick for monitoring formation.
typedef std::map<DtString, int> DtAggregateMoveAlongPSR::DtObjectNamePromotionIdMap [private] |
typedef std::map<int, DtString> DtAggregateMoveAlongPSR::DtPromotionIdObjectNameMap [private] |
| DtAggregateMoveAlongPSR::DtAggregateMoveAlongPSR | ( | DtVrfObject * | vrfObject, |
| const DtString & | rwName = DtString::nullString(), |
||
| DtReaderWriterRegistry * | parentRegistry = 0 |
||
| ) |
constructor
| DtAggregateMoveAlongPSR::DtAggregateMoveAlongPSR | ( | const DtAggregateMoveAlongPSR & | orig, |
| const DtString & | rwName = DtString::nullString(), |
||
| DtReaderWriterRegistry * | parentRegistry = 0 |
||
| ) |
copy constructor
| virtual DtAggregateMoveAlongPSR::~DtAggregateMoveAlongPSR | ( | ) | [virtual] |
destructor
| DtAggregateMoveAlongPSR& DtAggregateMoveAlongPSR::operator= | ( | const DtAggregateMoveAlongPSR & | orig | ) |
assignment operator
| virtual DtVrfProcessStateRepository* DtAggregateMoveAlongPSR::clone | ( | const DtString & | rwName = DtString::nullString(), |
| DtReaderWriterRegistry * | parentRegistry = 0 |
||
| ) | const [virtual] |
returns a newly created copy of this object
Implements DtVrfProcessStateRepository.
| virtual DtString DtAggregateMoveAlongPSR::type | ( | ) | const [virtual] |
String type of this process state repository, defined in procSRTypes.h.
Implements DtVrfProcessStateRepository.
| virtual void DtAggregateMoveAlongPSR::setRouteName | ( | const DtString & | routeName | ) | [virtual] |
Name of the route the aggregate (as a whole) is moving along.
| virtual const DtString& DtAggregateMoveAlongPSR::routeName | ( | ) | const [virtual] |
Name of the route the aggregate (as a whole) is moving along.
| virtual void DtAggregateMoveAlongPSR::setTimeToNextMaintainFormationTick | ( | DtTime | simTime | ) | [virtual] |
Simulation time of next maintain formation tick (in which we monitor the current state of the formation and issue slow down/speed up requests as needed.
{@
| virtual DtTime DtAggregateMoveAlongPSR::timeToNextMaintainFormationTick | ( | ) | const [virtual] |
| virtual DtString DtAggregateMoveAlongPSR::lookupRouteName | ( | int | promotionId | ) | const [virtual] |
Lookup route name associated with given formation position id.
| virtual DtString DtAggregateMoveAlongPSR::lookupRouteName | ( | const DtString & | objectName | ) | const [virtual] |
Lookup route name associated with given subordinate name.
| virtual void DtAggregateMoveAlongPSR::clearPromotionIdRouteNameList | ( | ) | [virtual] |
Empty map of promotion Ids to route names.
| virtual void DtAggregateMoveAlongPSR::addPromotionIdRouteNameEntry | ( | int | promotionId, |
| const DtString & | routeName | ||
| ) | [virtual] |
Add an entry to the promotion Id/route name map.
| virtual const DtPromotionIdObjectNameMap& DtAggregateMoveAlongPSR::promotionIdRouteNameList | ( | ) | const [virtual] |
| virtual void DtAggregateMoveAlongPSR::addTaskedSubordinateNamePromotionIdEntry | ( | const DtString & | objectName, |
| int | promotionId | ||
| ) | [virtual] |
Add entry to the subordinate name/promotion Id map.
| virtual void DtAggregateMoveAlongPSR::removeTaskedSubordinateName | ( | const DtString & | objectName | ) | [virtual] |
Remove subordinate with given object name.
| virtual bool DtAggregateMoveAlongPSR::isATaskedSubordinate | ( | const DtString & | objectName | ) | [virtual] |
Returns true is if the given object name is in the subordinate name/promotion Id map.
| virtual void DtAggregateMoveAlongPSR::removeRoute | ( | const DtString & | routeName | ) | [virtual] |
Remove route with given object name.
| virtual void DtAggregateMoveAlongPSR::clearTaskSubordinateNames | ( | ) | [virtual] |
Remove all tasked subordinate names.
| virtual bool DtAggregateMoveAlongPSR::taskedSubordinateNamesEmpty | ( | ) | const [virtual] |
Check if there are any tasked subordinates.
| virtual void DtAggregateMoveAlongPSR::setMovingToRoute | ( | bool | trueOrFalse | ) | [virtual] |
Flag indicating whether we're in the 'moving to route state'.
| virtual bool DtAggregateMoveAlongPSR::movingToRoute | ( | ) | const [virtual] |
Flag indicating whether we're in the 'moving to route state'.
| virtual const DtObjectNamePromotionIdMap& DtAggregateMoveAlongPSR::taskedSubordinateNames | ( | ) | const [virtual] |
Map of subordinate names/promotion Ids.
| virtual void DtAggregateMoveAlongPSR::setRouteIsDiscovered | ( | bool | value | ) | [virtual] |
Flag indicating whether the current task has been sucessfully initialized.
| virtual bool DtAggregateMoveAlongPSR::routeIsDiscovered | ( | ) | const [virtual] |
Flag indicating whether the current task has been sucessfully initialized.
| virtual void DtAggregateMoveAlongPSR::putSelf | ( | FILE * | fp, |
| int | indentLevel = 0, |
||
| bool | writeUnspecified = false, |
||
| const DtFilename & | path = DtReaderWriter::appPath() |
||
| ) | [virtual] |
Override to put contents of myPromotionIndexRouteNameMap into myPromotionIdRouteNameList, to put it in a writeable form.
Reimplemented from DtReaderWriter.
| virtual void DtAggregateMoveAlongPSR::getSelf | ( | DtlObjPtr | args, |
| const DtFilename & | searchPath, | ||
| const DtVariableBindingsList & | variableBindings | ||
| ) | [virtual] |
Override to put contents of myPromotionIdRouteNameList into myPromotionIndexRouteNameMap.
Reimplemented from DtVrfProcessStateRepository.
| static DtVrfProcessStateRepository* DtAggregateMoveAlongPSR::creator | ( | const DtString & | rwName, |
| DtVrfObject * | vrfObject, | ||
| DtReaderWriterRegistry * | parentRegistry | ||
| ) | [static] |
Returns a newly created instance of this class.
Map of promotion Ids (formation positions) to route names.
Map of currently tasked subordinate object names to promotion Id.
DtRwString DtAggregateMoveAlongPSR::myRouteName [protected] |
Name of the route the aggregate is currently moving along.
Readable writeable list of promotion Id/route name/.
Valid only immediately after getSelf() has been called. Used to populate the contents of myPromotionIndexRouteNameMap. (valid for the lifetime of this object).
Readable writeable list of promotion Id/entity name/.
Valid only immediately after getSelf() has been called. Used to populate the contents of myCurrentlyTaskedSubordinateNames. (valid for the lifetime of this object).
Time in seconds until next tick in which to perform formation monitoring.
DtRwBoolean DtAggregateMoveAlongPSR::myMovingToRoute [protected] |
Flag indicating whether we're in the moving to route phase of the task.
Flag indicating whether has been discovered or not.