A parameter that can only assume values out of a limited set. More...
#include <mia/core/parameter.hh>
Public Member Functions | |
| CSetParameter (T &value, const std::set< T > &valid_set, const char *descr, bool required=false) | |
Public Member Functions inherited from CParameter | |
| void | add_dependend_handler (HandlerHelpMap &handler_map) const |
| CParameter (const char type[], bool required, const char *descr) | |
| void | descr (std::ostream &os) const |
| std::string | get_default_value () const |
| const char * | get_descr () const |
| void | get_help_xml (CXMLElement &root) const |
| std::string | get_value_as_string () const |
| virtual void | post_set () |
| bool | required_set () const |
| void | reset () |
| bool | set (const std::string &str_value) |
| const char * | type () const |
| void | value (std::ostream &os) const |
| virtual | ~CParameter () |
Protected Member Functions | |
| virtual void | do_descr (std::ostream &os) const |
Protected Member Functions inherited from CParameter | |
| void | add_xmlhelp_attribute (CXMLElement &node, const std::string &tag, const std::string &value) const |
| CXMLElement & | add_xmlhelp_childnode (CXMLElement &parent, const std::string &tag) const |
| void | add_xmlhelp_text (CXMLElement &node, const std::string &value) const |
| const std::string | errmsg (const std::string &err_value) const |
| create an error message by using the given value that raises the error More... | |
A parameter that can only assume values out of a limited set.
This parameter type is used for parameters that that can only assume values out of a limited set of values. Other than the CDictParameter this parameter may handle any type T that can be streamed.
| T | the value type of the parameter |
Definition at line 466 of file parameter.hh.
| CSetParameter< T >::CSetParameter | ( | T & | value, |
| const std::set< T > & | valid_set, | ||
| const char * | descr, | ||
| bool | required = false |
||
| ) |
Constructor
| value | reference to the parameter handled by this parameter object |
| valid_set | dictionary for parameter translation |
| descr | a description of the parameter |
| required | boolean to indicate whether the user must set the parameter |
Definition at line 819 of file parameter.hh.
|
protectedvirtual |
the implementation of the description-function
Implements CParameter.
Definition at line 843 of file parameter.hh.
References CParameter::add_xmlhelp_attribute(), CParameter::add_xmlhelp_childnode(), and CParameter::errmsg().