22#ifndef mia_core_cmdtranslatoroption_hh
23#define mia_core_cmdtranslatoroption_hh
41 void set_value(
const char *str_value);
43 void write_value(std::ostream& os)
const;
47 virtual void post_add_translator(CTranslator& t) = 0;
49 virtual void do_write_value(std::ostream& os)
const = 0;
51 std::map<std::string, std::shared_ptr<CTranslator>> m_translators;
75 virtual bool do_set_value(
const char *str_value);
76 virtual void do_write_value(std::ostream& os)
const;
78 ValueTranslator& m_vt;
CCmdParametrizedFunktorOption(CParamizedFunctor &vt, const char *init, char short_opt, const char *long_opt, const char *long_help, const char *short_help, CCmdOptionFlags flags)
std::vector< std::pair< std::string, CParsedOptions > > CParts
Type for a map of parts of a complex option.
CParamizedFunctor(const char *name)
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
#define EXPORT_CORE
Macro to manage Visual C++ style dllimport/dllexport.
#define NS_MIA_END
conveniance define to end the mia namespace