123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- #ifndef WRAPPEDOPTION_IMP_HPP
- #define WRAPPEDOPTION_IMP_HPP
- #include <fstream>
- #include "wrappedoption.hpp"
- using namespace std;
- /** class for processing a float as Anyoption parameters
- */
- class floatWrappedOption: public WrappedOption
- {
- float *Value;
- public:
- floatWrappedOption(const char* OptionName, char ShortCut, float *Value, const float DefaultValue, bool _CmdLineOnly=false);
- // virtual void setOption(AnyOption *opt);
- virtual void getOption(AnyOption *opt);
- virtual void Save(fstream &fw);
- };
- /** class for processing a vector of floats as Anyoption parameters
- usage in ini file:
- @verbatim ParaRange : 0.3 0.5 0.6 @endverbatim
- usage via command line: list of values must be enclosed in quotes (")!
- @verbatim ./simsom03 --ParaRange "0.4 0.5 0.7" @endverbatim
- */
- class floatVectWrappedOption: public WrappedOption
- {
- vector<float> *Value;
- int MinNumVals;
- public:
- floatVectWrappedOption(const char* OptionName, char ShortCut, vector<float> *Value, vector<float> DefaultValue, int MinNumVals=1, bool _CmdLineOnly=false);
- virtual void getOption(AnyOption *opt);
- virtual void Save(fstream &fw);
- };
- /** class for processing a vector of integers as Anyoption parameters
- usage in ini file:
- @verbatim ParaRange : 3 5 6 @endverbatim
- usage via command line: list of values must be enclosed in quotes (")!
- @verbatim ./simsom03 --ParaRange "4 5 7" @endverbatim
- */
- class intVectWrappedOption: public WrappedOption
- {
- vector<int> *Value;
- int MinNumVals;
- public:
- intVectWrappedOption(const char* OptionName, char ShortCut, vector<int> *Value, vector<int> DefaultValue, int MinNumVals=1, bool _CmdLineOnly=false);
- virtual void getOption(AnyOption *opt);
- virtual void Save(fstream &fw);
- };
- /** class for processing an integer as Anyoption parameters
- */
- class intWrappedOption: public WrappedOption
- {
- int *Value;
- public:
- intWrappedOption(const char* OptionName, char ShortCut, int *Value, const int DefaultValue, bool _CmdLineOnly=false);
- // virtual int setOption(AnyOption *opt);
- virtual void getOption(AnyOption *opt);
- virtual void Save(fstream &fw);
- };
- /** class for processing a string as Anyoption parameters
- */
- class stringWrappedOption: public WrappedOption
- {
- string* Value;
- public:
- stringWrappedOption(const char* OptionName, char ShortCut, string* Value, const char* DefaultValue, bool _CmdLineOnly=false);
- // virtual void setOption(AnyOption *opt);
- virtual void getOption(AnyOption *opt);
- virtual void Save(fstream &fw);
- };
- /** class for processing a bool as Anyoption flag
- */
- class flagWrappedOption: public WrappedOption
- {
- string NoOptionName;
- bool *Value;
- public:
- flagWrappedOption(const char* OptionName, char ShortCut, bool *Value, const bool DefaultValue=false, bool _CmdLineOnly=false);
- virtual void setOption(AnyOption *opt);
- virtual void getOption(AnyOption *opt);
- virtual void Save(fstream &fw);
- };
- #endif
|