Go to the documentation of this file.00001
00002
00003
00004
00005
00009
00010 #ifndef lgrArg_H_
00011 #define lgrArg_H_
00012
00013 class DtString;
00014 namespace DtCmdLine { class Arg;}
00015
00016 namespace MAKLogger
00017 {
00020 class DtLgrArg
00021 {
00022 public:
00023
00025 DtLgrArg(){}
00026
00028 virtual ~DtLgrArg(){}
00029
00031 virtual operator DtCmdLine::Arg*() = 0;
00032
00034 virtual DtString toDebugString() const = 0;
00035
00037 virtual bool isArgSet() const = 0;
00038
00040 virtual const DtString& type() const = 0;
00041
00043 virtual DtString valueAsString() const = 0;
00044
00046 virtual std::vector<DtString> valueAsStringList() const = 0;
00047
00049 virtual void setValueString(const DtString& value) = 0;
00050 };
00051
00052 }
00053
00054 #endif