![]() |
VR-Forces 4.6.1 Class Documentation
|
class DtObjectNameDeconflictionTable More...
Public Types | |
| typedef std::map< DtString, DtString > | NameXrefIndex |
| NameXrefIndex Keep track of all original object names, and their aliases. | |
| typedef NameXrefIndex::iterator | NameXrefIndexIterator |
| typedef NameXrefIndex::const_iterator | const_NameXrefIndexIterator |
| typedef std::map< DtString, DtObjectNameDeconflictionEntry * > | AliasMap |
| AliasMap Lookup table for deconfliction entries, keyed by the reconciled alias (safe object name). | |
| typedef AliasMap::iterator | AliasMapIterator |
| typedef AliasMap::const_iterator | const_AliasMapIterator |
| typedef std::map< DtString, DtSubordinateOrderEntry * > | SubordinateOrderMap |
| SubordinateOrderMap Lookup table for sorting subordinates into proper order. | |
| typedef SubordinateOrderMap::iterator | SubordinateMapIterator |
| typedef SubordinateOrderMap::const_iterator | const_SubordinateMapIterator |
Public Member Functions | |
| DtObjectNameDeconflictionTable () | |
| default constructor | |
| virtual | ~DtObjectNameDeconflictionTable () |
| destructor | |
| DtObjectNameDeconflictionTable (const DtObjectNameDeconflictionTable &orig) | |
| copy constructor | |
| DtObjectNameDeconflictionTable & | operator= (const DtObjectNameDeconflictionTable &orig) |
| assignment operator | |
| virtual const DtString & | addAndDeconflict (const DtString &sScenarioName, const DtString &sOriginalObjectName, const DtString &sParentName, unsigned nOriginalDesignator) |
| Does not repeat a deconfliction. | |
| virtual void | clear () |
| virtual DtObjectNameDeconflictionEntry * | find (const DtString &sScenarioName, const DtString &sOriginalObjectName) |
| virtual const DtObjectNameDeconflictionEntry * | find (const DtString &sScenarioName, const DtString &sOriginalObjectName) const |
| virtual DtObjectNameDeconflictionEntry * | find (const DtString &objectNameAlias) |
| virtual const DtObjectNameDeconflictionEntry * | find (const DtString &objectNameAlias) const |
| virtual DtSubordinateOrderEntry * | findSubordinateEntry (const DtString &parentName) |
| virtual const DtSubordinateOrderEntry * | findSubordinateEntry (const DtString &parentName) const |
| virtual unsigned | originalDesignator (const DtString &sScenarioName, const DtString &sOriginalObjectName) const |
| virtual void | remove (const DtString &sScenarioName, const DtString &sOriginalObjectName) |
| remove() removes cross reference and alias associated with the given scenario name / object name combination. | |
| virtual void | remove (const DtString &sScenarioName) |
| remove() Removes all entries associated with sScenarioName; | |
| virtual const DtString & | safeName (const DtString &sScenarioName, const DtString &sOriginalObjectName) const |
| virtual std::pair < DtObjectNameDeconflictionTable::const_NameXrefIndexIterator, DtObjectNameDeconflictionTable::const_NameXrefIndexIterator > | searchXrefRange (const DtString &sScenarioName) const |
Protected Member Functions | |
| virtual DtString | deconflictName (const DtString &sObjectName) const |
| virtual DtString | generateRandomSequence (unsigned nLimit) const |
Protected Attributes | |
| NameXrefIndex | myNameXrefIndex |
| AliasMap | myAliasMap |
| SubordinateOrderMap | mySubordinateMap |
class DtObjectNameDeconflictionTable
Instances of DtObjectNameDeconflictionTable are used during scenario merge to reconcile duplicate VRF object names.
| typedef std::map<DtString, DtString > DtObjectNameDeconflictionTable::NameXrefIndex |
NameXrefIndex Keep track of all original object names, and their aliases.
key: [scenarioName as path] value: [aliasName]
| typedef NameXrefIndex::iterator DtObjectNameDeconflictionTable::NameXrefIndexIterator |
| typedef NameXrefIndex::const_iterator DtObjectNameDeconflictionTable::const_NameXrefIndexIterator |
| typedef std::map<DtString,DtObjectNameDeconflictionEntry*> DtObjectNameDeconflictionTable::AliasMap |
AliasMap Lookup table for deconfliction entries, keyed by the reconciled alias (safe object name).
key: [reconciled name alias] value: [DtObjectNameDeconflictionEntry *]
| typedef AliasMap::iterator DtObjectNameDeconflictionTable::AliasMapIterator |
| typedef AliasMap::const_iterator DtObjectNameDeconflictionTable::const_AliasMapIterator |
| typedef std::map<DtString, DtSubordinateOrderEntry*> DtObjectNameDeconflictionTable::SubordinateOrderMap |
SubordinateOrderMap Lookup table for sorting subordinates into proper order.
Keyed by originalObjectName of parents Key: [originalObjectName of parent] Value: [DtSubordinateOrderEntry*]
| typedef SubordinateOrderMap::iterator DtObjectNameDeconflictionTable::SubordinateMapIterator |
| typedef SubordinateOrderMap::const_iterator DtObjectNameDeconflictionTable::const_SubordinateMapIterator |
| DtObjectNameDeconflictionTable::DtObjectNameDeconflictionTable | ( | ) |
default constructor
|
virtual |
destructor
| DtObjectNameDeconflictionTable::DtObjectNameDeconflictionTable | ( | const DtObjectNameDeconflictionTable & | orig | ) |
copy constructor
| DtObjectNameDeconflictionTable& DtObjectNameDeconflictionTable::operator= | ( | const DtObjectNameDeconflictionTable & | orig | ) |
assignment operator
|
virtual |
Does not repeat a deconfliction.
if sScenarioName already appear in myNameXrefIndex, then the alias will be returned, without changing anything.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
remove() removes cross reference and alias associated with the given scenario name / object name combination.
|
virtual |
remove() Removes all entries associated with sScenarioName;
|
virtual |
|
virtual |
|
protectedvirtual |
|
protectedvirtual |
|
protected |
|
protected |
|
protected |