12 #ifndef DtBaseConfig_H_
13 #define DtBaseConfig_H_
17 #include <mtl/environment.h>
18 #include <mtl/envXmlWriter.h>
19 #include <vlutil/vlString.h>
20 #include <vlutil/vlFilename.h>
40 virtual void writeToFile();
43 virtual void writeToFile(
const MAKRti::DtFilename& xmlFile );
47 virtual bool getFileVersion( MAKRti::DtString& version )
const;
50 virtual bool isFileVersionOld()
const;
53 virtual void needsUpdate();
56 virtual std::ostream& print( std::ostream& ostr )
const;
67 virtual void setDefaultConfig() = 0;
72 MAKRti::DtEnvValueSP setParam(
const MAKRti::DtString& name,
const MAKRti::DtString& val,
73 const MAKRti::DtString& comment = MAKRti::DtString::nullString() );
76 MAKRti::DtEnvValueSP getParam(
const MAKRti::DtString& name );
105 return config.
print( ostr );
108 #endif // DtBaseConfig_H_
virtual std::ostream & print(std::ostream &ostr) const
Prints the configuration to the given output stream.
bool myUpdatedSinceWrite
Flag indicating if the environment has changed since the last time it was written to the default file...
Definition: baseConfig.h:93
std::ostream & operator<<(std::ostream &ostr, const DtAssistantConfig &config)
Definition: assistantConfig.h:85
MAKRti::DtEnvironment myEnvironment
The Base configuration environment.
Definition: baseConfig.h:81
MAKRti::DtFilename myXmlFile
The name of the default XML file to read from and write to.
Definition: baseConfig.h:89
Stores the base configuration information and handles saving and loading this information from an XML...
Definition: baseConfig.h:26
bool myFileWasRead
Indicates whether a cache file was found and read.
Definition: baseConfig.h:99
DtUniquePtr< MAKRti::DtEnvXMLWriter > myXmlWriter
Document writer - used to convert the document to XML in memory or file myXmlWriter is persistent so ...
Definition: baseConfig.h:86
MAKRti::DtString myReadFileVersion
The version of the file that was read.
Definition: baseConfig.h:96
The declaration of internal types.
#define DT_DLL_RTIUTIL
Definition: rtiMsConfig.h:160