|
| scheme_handler (std::string scheme_name) |
virtual | ~scheme_handler () |
const std::string & | get_scheme_name () const |
virtual std::unique_ptr< sink > | make_sink (const context &ctxt, diagnostics::context &dc)=0 |
virtual enum result | maybe_handle_kv (const context &ctxt, const std::string &key, const std::string &value)=0 |
virtual void | get_keys (auto_vec< const char * > &out) const =0 |
enum result | parse_bool_value (const context &ctxt, const std::string &key, const std::string &value, bool &out) const |
template<typename EnumType, size_t NumValues> |
enum result | parse_enum_value (const context &ctxt, const std::string &key, const std::string &value, const std::array< std::pair< const char *, EnumType >, NumValues > &value_names, EnumType &out) const |
template<typename EnumType, size_t NumValues> |
key_handler::result | parse_enum_value (const context &ctxt, const std::string &key, const std::string &value, const std::array< std::pair< const char *, EnumType >, NumValues > &value_names, EnumType &out) const |
Abstract subclass for handling particular schemes and their keys.