12 #ifndef DtRtiChooserCache_H_
13 #define DtRtiChooserCache_H_
17 #include <mtl/envXMLWriter.h>
18 #include <vlutil/vlString.h>
19 #include <vlutil/vlFilename.h>
34 DtRtiChooserCache(
const MAKRti::DtFilename& xmlFile = MAKRti::DtFilename::nullFilename() );
40 virtual void writeToFile();
43 virtual void writeToFile(
const MAKRti::DtFilename& xmlFile );
46 virtual std::ostream& print( std::ostream& ostr )
const;
52 : myPathOfInstalledRTI(
"")
53 , myUseDefaultRidFile(
true)
54 , myRidToUseWithInstalledRTI(
"")
58 bool defaultRid, MAKRti::DtString ridToUse, MAKRti::DtString version )
59 : myPathOfInstalledRTI(pathToRTI)
60 , myUseDefaultRidFile(defaultRid)
61 , myRidToUseWithInstalledRTI(ridToUse)
65 : myPathOfInstalledRTI(copy.myPathOfInstalledRTI)
66 , myUseDefaultRidFile(copy.myUseDefaultRidFile)
67 , myRidToUseWithInstalledRTI(copy.myRidToUseWithInstalledRTI)
68 , myVersion(copy.myVersion) { }
74 if ( !myUseDefaultRidFile )
101 virtual void getMAK_RTIDIRs( std::set<DtInstalledRTIInformation>& installedRTIs );
111 virtual void addMAK_RTIDIRs(
const std::set<DtInstalledRTIInformation>& installed );
114 virtual void clearMAK_RTIDIRs();
130 bool parseFile(
const MAKRti::DtFilename& filename );
157 return cache.
print( ostr );
160 #endif // DtRtiChooserCache_H_