55 const char*
const STR_Keyword,
75 virtual const tk::String
GetKeyword(
void)
const;
86 virtual const bool SetstrValue(
const char*
const STR_Value)
const = 0;
96 virtual const Param*
const Clone(
void)
const = 0;
112 const char*
const STR_Value
118 Param& CLI_CloneParam
124 const Param& CLI_Cloned
129 mutable tk::String m_strValue;
132 const Param* m_pcliCloned;
142 const char*
const STR_Keyword,
146 :
Param(STR_Keyword, CLI_Help),
166 operator const T(
void)
const 184 const char*
const STR_Value,
199 #endif // _CLI_PARAM_H_ virtual const Param *const Clone(void) const =0
Parameter cloning handler.
const bool SetCloned(const Param &CLI_Cloned)
Cloned parameter reference setting.
Main namespace of the CLI library.
Template parameter class.
SyntaxNode class definition.
virtual ~Param(void)
Destructor.
const bool SetValue(const char *const STR_Value) const
Value setting from derived class.
#define CLI_NS_END(__ns)
End a namespace definition.
virtual const bool SetstrValue(const char *const STR_Value) const =0
Value setting.
virtual const Param & CopyValue(const Param &CLI_Param) const =0
Value copy handler.
virtual const bool FindElements(Element::List &CLI_ExactList, Element::List &CLI_NearList, const char *const STR_Keyword) const
Sub-elements search.
#define CLI_NS_BEGIN(__ns)
Begin a namespace definition.
const Param *const InitClone(Param &CLI_CloneParam) const
Clone initialization.
void SetValue(const char *const STR_Value, const T &T_Value) const
Value setting for derived class.
const Param *const GetCloned(void) const
Cloned parameter access.
virtual const tk::String GetKeyword(void) const
String identifier accessor.
const tk::String GetstrValue(void) const
Value access in its string form.
tk::Queue< const Element * > List
CLI element list type.
virtual const Param & CopyValue(const Param &CLI_Param) const
Value copy handler.