VR-Forces 4.0.4 Class Documentation
Public Member Functions | Static Public Member Functions | Protected Attributes | Private Types
DtAggregateMoveAlongPSR Class Reference

file aggregateMoveAlongPSR.h More...

Inheritance diagram for DtAggregateMoveAlongPSR:
Inheritance graph
[legend]

List of all members.

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
DtAggregateMoveAlongPSRoperator= (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 DtStringrouteName () 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, DtStringDtPromotionIdObjectNameMap

Detailed Description

file aggregateMoveAlongPSR.h

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.


Member Typedef Documentation


Constructor & Destructor Documentation

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

destructor


Member Function Documentation

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.

Returns:
"vrf-aggregate-move-along-process-state-repository".

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 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.

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.

Returns:
Promotion Id/route name map
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.

Remove all tasked subordinate names.

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'.

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.


Member Data Documentation

Map of promotion Ids (formation positions) to route names.

Map of currently tasked subordinate object names to promotion Id.

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.

Flag indicating whether we're in the moving to route phase of the task.

Flag indicating whether has been discovered or not.


The documentation for this class was generated from the following file:

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)