|
| | 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.