VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Attributes
DtSubordinateOrderEntry Class Reference

stl std::list

VR-Link class DtSubordinateOrderEntry

Instances of DtSubordinateOrderEntry are used during scenario merge to reconcile duplicate VRF object names.

Public Types

typedef std::pair< DtString, intSubordinateRecord
 
typedef std::list
< SubordinateRecord
SubordinateList
 
typedef SubordinateList::iterator SubordinateIterator
 
typedef
SubordinateList::const_iterator 
const_SubordinateIterator
 

Public Member Functions

 DtSubordinateOrderEntry ()
 
 DtSubordinateOrderEntry (const DtString &originalName)
 
virtual ~DtSubordinateOrderEntry ()
 
 DtSubordinateOrderEntry (const DtSubordinateOrderEntry &orig)
 
DtSubordinateOrderEntryoperator= (const DtSubordinateOrderEntry &orig)
 
virtual void addSubordinateEntry (const DtString &sObjectNameAlias, int nDesiredDesignator)
 
virtual void clear ()
 
virtual int computeSubordinateDesignator (const DtString &sObjectNameAlias) const
 
virtual int desiredDesignatorFor (const DtString &sObjectNameAlias) const
 
virtual void setDesiredDesignatorFor (const DtString &sObjectNameAlias, int num)
 
virtual const DtStringoriginalObjectName () const
 
virtual void setOriginalObjectName (const DtString &namePath)
 
virtual void removeSubordinateEntry (const DtString &sObjectNameAlias)
 
virtual unsigned size () const
 

Protected Attributes

DtString myOriginalObjectName
 
SubordinateList mySubordinateList
 

Member Typedef Documentation

typedef SubordinateList::iterator DtSubordinateOrderEntry::SubordinateIterator
typedef SubordinateList::const_iterator DtSubordinateOrderEntry::const_SubordinateIterator

Constructor & Destructor Documentation

DtSubordinateOrderEntry::DtSubordinateOrderEntry ( )

default constructor

DtSubordinateOrderEntry::DtSubordinateOrderEntry ( const DtString originalName)

alternative constructor Initializes with originalName and scenarioName as indices

virtual DtSubordinateOrderEntry::~DtSubordinateOrderEntry ( )
virtual

destructor

DtSubordinateOrderEntry::DtSubordinateOrderEntry ( const DtSubordinateOrderEntry orig)

copy constructor

Member Function Documentation

DtSubordinateOrderEntry& DtSubordinateOrderEntry::operator= ( const DtSubordinateOrderEntry orig)

assignment operator

virtual void DtSubordinateOrderEntry::addSubordinateEntry ( const DtString sObjectNameAlias,
int  nDesiredDesignator 
)
virtual

addSubordinateEntry() Given a unique object name alias, insert the alias into SubordinateList, ahead of any entries that are greater than nDesiredDesignator

virtual void DtSubordinateOrderEntry::clear ( )
virtual

clear() Erase all subordinate entries

virtual int DtSubordinateOrderEntry::computeSubordinateDesignator ( const DtString sObjectNameAlias) const
virtual

computeSubordinateDesignator() Given an object name alias, iterate through SubordinateList, return subordinate index or -1 to indicate error.

virtual int DtSubordinateOrderEntry::desiredDesignatorFor ( const DtString sObjectNameAlias) const
virtual

desiredDesignatorFor() For the subordinate identified by sObjectNameAlias,

virtual void DtSubordinateOrderEntry::setDesiredDesignatorFor ( const DtString sObjectNameAlias,
int  num 
)
virtual
virtual const DtString& DtSubordinateOrderEntry::originalObjectName ( ) const
virtual

originalObjectName() The original object name that identified this item in a scenario.

virtual void DtSubordinateOrderEntry::setOriginalObjectName ( const DtString namePath)
virtual
virtual void DtSubordinateOrderEntry::removeSubordinateEntry ( const DtString sObjectNameAlias)
virtual

removeSubordinateEntry() Remove the given alias from SubordinateList

virtual unsigned DtSubordinateOrderEntry::size ( ) const
virtual

size() Returns mySubordinateList.size()

Member Data Documentation

DtString DtSubordinateOrderEntry::myOriginalObjectName
protected
SubordinateList DtSubordinateOrderEntry::mySubordinateList
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)