8 #ifndef DtObjectNameDeconflictionTable_H_
9 #define DtObjectNameDeconflictionTable_H_
21 #include <vlutil/vlString.h>
51 typedef std::map<DtString,DtObjectNameDeconflictionEntry*>
AliasMap;
87 virtual const DtString& addAndDeconflict(
91 unsigned nOriginalDesignator);
97 const DtString& sOriginalObjectName);
101 const DtString& sOriginalObjectName)
const;
107 const DtString& objectNameAlias)
const;
115 virtual unsigned originalDesignator(
117 const DtString& sOriginalObjectName)
const;
125 const DtString& sOriginalObjectName);
129 virtual void remove(
const DtString& sScenarioName);
132 const DtString& sOriginalObjectName)
const;
136 const DtString& sScenarioName)
const;
142 virtual DtString generateRandomSequence(
unsigned nLimit)
const;
std::map< DtString, DtString > NameXrefIndex
NameXrefIndex Keep track of all original object names, and their aliases. key: [scenarioName as path]...
Definition: objectNameDeconflictionTable.h:42
AliasMap::iterator AliasMapIterator
Definition: objectNameDeconflictionTable.h:52
AliasMap::const_iterator const_AliasMapIterator
Definition: objectNameDeconflictionTable.h:53
VR-Link.
Definition: objectNameDeconflictionEntry.h:26
NameXrefIndex::iterator NameXrefIndexIterator
Definition: objectNameDeconflictionTable.h:43
SubordinateOrderMap mySubordinateMap
Definition: objectNameDeconflictionTable.h:151
NameXrefIndex myNameXrefIndex
Definition: objectNameDeconflictionTable.h:149
class DtObjectNameDeconflictionTable
Definition: objectNameDeconflictionTable.h:32
stl std::list
Definition: subordinateOrderEntry.h:29
NameXrefIndex::const_iterator const_NameXrefIndexIterator
Definition: objectNameDeconflictionTable.h:44
SubordinateOrderMap::const_iterator const_SubordinateMapIterator
Definition: objectNameDeconflictionTable.h:62
SubordinateOrderMap::iterator SubordinateMapIterator
Definition: objectNameDeconflictionTable.h:61
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
AliasMap myAliasMap
Definition: objectNameDeconflictionTable.h:150
std::map< DtString, DtSubordinateOrderEntry * > SubordinateOrderMap
SubordinateOrderMap Lookup table for sorting subordinates into proper order. Keyed by originalObjectN...
Definition: objectNameDeconflictionTable.h:60
std::map< DtString, DtObjectNameDeconflictionEntry * > AliasMap
AliasMap Lookup table for deconfliction entries, keyed by the reconciled alias (safe object name)...
Definition: objectNameDeconflictionTable.h:51