![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2000 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: scenarioMergeData.h,v $ $Revision: 1.4 $ $State: Exp $ 00007 *******************************************************************************/ 00008 #ifndef DtScenarioMergeData_H_ 00009 #define DtScenarioMergeData_H_ 00010 00013 00014 #include "vrfutil/vrfutilDefines.h" 00015 00017 #include <deque> 00018 00020 #include "vrfutil/objectNameDeconflictionTable.h" 00021 #include "vrfutil/stringReplacementTable.h" 00022 00024 #include "vrfutil/scenario.h" 00025 00032 class DT_DLL_vrfutil DtScenarioMergeData 00033 { 00034 public: 00035 00036 typedef std::deque< std::pair<DtFilename,DtScenario> > ScenarioQue; 00037 typedef ScenarioQue::iterator ScenarioQueIterator; 00038 typedef ScenarioQue::const_iterator const_ScenarioQueIterator; 00039 00040 public: 00041 00043 DtScenarioMergeData(); 00044 00046 virtual ~DtScenarioMergeData(); 00047 00049 DtScenarioMergeData( 00050 const DtScenarioMergeData& orig); 00051 00053 DtScenarioMergeData& operator=( 00054 const DtScenarioMergeData& orig); 00055 00056 00057 public: 00058 00063 virtual bool addScenario(const DtFilename& fname); 00064 00065 00068 virtual DtScenarioMergeData::const_ScenarioQueIterator begin() const; 00069 00072 virtual void clear(); 00073 00076 virtual DtObjectNameDeconflictionTable& deconflictionTable(); 00077 virtual const DtObjectNameDeconflictionTable& deconflictionTable() const; 00078 00081 virtual DtScenarioMergeData::const_ScenarioQueIterator end() const; 00082 00086 virtual DtScenarioMergeData::ScenarioQueIterator findScenarioEntry( 00087 const DtFilename& fname); 00088 00092 virtual DtScenarioMergeData::const_ScenarioQueIterator findScenarioEntry( 00093 const DtFilename& fname) const; 00094 00098 virtual bool loadStringReplacementTable(const DtFilename fname); 00099 00102 virtual unsigned numScenarioEntries() const; 00103 00107 virtual void removeScenario(const DtFilename& fname); 00108 00111 virtual DtStringReplacementTable& stringReplacementTable(); 00112 virtual const DtStringReplacementTable& stringReplacementTable() const; 00113 00114 protected: 00115 00116 00117 protected: 00118 00119 00120 protected: 00121 00122 DtObjectNameDeconflictionTable myDeconflictionTable; 00123 00124 ScenarioQue myScenarioQue; 00125 00126 DtStringReplacementTable myStringReplacementTable; 00127 00128 }; 00129 00130 #endif 00131