00001 /****************************************************************************** 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 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