00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef PARAMETERS_FILE_LOADER_SAVER_H
00022 #define PARAMETERS_FILE_LOADER_SAVER_H
00023
00024 #include "configurationconfig.h"
00025 #include <QString>
00026 #include <QTextStream>
00027
00028 namespace farsa {
00029
00030 class ConfigurationParameters;
00031
00039 class FARSA_CONF_API ParametersFileLoaderSaver
00040 {
00041 public:
00045 ParametersFileLoaderSaver()
00046 {
00047 }
00048
00052 virtual ~ParametersFileLoaderSaver()
00053 {
00054 }
00055
00067 bool load(QString filename, ConfigurationParameters& configParams, bool keepOld = false);
00068
00078 bool save(QString filename, const ConfigurationParameters& configParams, bool append = false);
00079
00080 protected:
00088 virtual bool loadParameters(QTextStream &stream, ConfigurationParameters& configParams) = 0;
00089
00097 virtual bool saveParameters(QTextStream &stream, const ConfigurationParameters& configParams) = 0;
00098
00099 private:
00100 };
00101
00102 }
00103
00104 #endif