var hierarchy =
[
    [ "crow::mustache::Action", "structcrow_1_1mustache_1_1_action.html", null ],
    [ "crow::black_magic::arguments< Tag >", "structcrow_1_1black__magic_1_1arguments.html", null ],
    [ "crow::black_magic::arguments< 0 >", "structcrow_1_1black__magic_1_1arguments_3_010_01_4.html", null ],
    [ "crow::BaseRule", "classcrow_1_1_base_rule.html", [
      [ "crow::DynamicRule", "classcrow_1_1_dynamic_rule.html", null ],
      [ "crow::TaggedRule< Args >", "classcrow_1_1_tagged_rule.html", null ],
      [ "crow::WebSocketRule", "classcrow_1_1_web_socket_rule.html", null ]
    ] ],
    [ "crow::detail::routing_handler_call_helper::call< F, NInt, NUint, NDouble, NString, S1, S2 >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1call.html", null ],
    [ "crow::detail::routing_handler_call_helper::call< F, NInt, NUint, NDouble, NString, black_magic::S< double, Args1... >, black_magic::S< Args2... > >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1call_3_01_f_00_01_n_int_00_01_n_uint_0ac50968f63df9484eeaa96bf94c67fc5.html", null ],
    [ "crow::detail::routing_handler_call_helper::call< F, NInt, NUint, NDouble, NString, black_magic::S< int64_t, Args1... >, black_magic::S< Args2... > >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1call_3_01_f_00_01_n_int_00_01_n_uint_0b63d09427b176e92959de8d063124ae4.html", null ],
    [ "crow::detail::routing_handler_call_helper::call< F, NInt, NUint, NDouble, NString, black_magic::S< std::string, Args1... >, black_magic::S< Args2... > >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1call_3_01_f_00_01_n_int_00_01_n_uint_0eca3da881de1118eaf3d106d8d88f2d4.html", null ],
    [ "crow::detail::routing_handler_call_helper::call< F, NInt, NUint, NDouble, NString, black_magic::S< uint64_t, Args1... >, black_magic::S< Args2... > >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1call_3_01_f_00_01_n_int_00_01_n_uint_00f79d82c7e7da7530b290964906e13ef.html", null ],
    [ "crow::detail::routing_handler_call_helper::call< F, NInt, NUint, NDouble, NString, black_magic::S<>, black_magic::S< Args1... > >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1call_3_01_f_00_01_n_int_00_01_n_uint_019b104fb9907823e3e218e8e95ffa9c8.html", null ],
    [ "crow::detail::routing_handler_call_helper::call_pair< T, Pos >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1call__pair.html", null ],
    [ "crow::detail::routing_handler_call_helper::call_params< H1 >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1call__params.html", null ],
    [ "crow::black_magic::CallHelper< F, Set >", "structcrow_1_1black__magic_1_1_call_helper.html", null ],
    [ "crow::black_magic::CallHelper< F, S< Args... > >", "structcrow_1_1black__magic_1_1_call_helper_3_01_f_00_01_s_3_01_args_8_8_8_01_4_01_4.html", null ],
    [ "crow::CatchallRule", "classcrow_1_1_catchall_rule.html", null ],
    [ "crow::detail::check_after_handle_arity_3< MW >", "structcrow_1_1detail_1_1check__after__handle__arity__3.html", null ],
    [ "crow::detail::check_after_handle_arity_3_const< MW >", "structcrow_1_1detail_1_1check__after__handle__arity__3__const.html", null ],
    [ "crow::detail::check_before_handle_arity_3< MW >", "structcrow_1_1detail_1_1check__before__handle__arity__3.html", null ],
    [ "crow::detail::check_before_handle_arity_3_const< MW >", "structcrow_1_1detail_1_1check__before__handle__arity__3__const.html", null ],
    [ "crow::ci_hash", "structcrow_1_1ci__hash.html", null ],
    [ "crow::ci_key_eq", "structcrow_1_1ci__key__eq.html", null ],
    [ "crow::black_magic::compute_parameter_tag_from_args_list< Args >", "structcrow_1_1black__magic_1_1compute__parameter__tag__from__args__list.html", null ],
    [ "crow::black_magic::compute_parameter_tag_from_args_list< Arg, Args... >", "structcrow_1_1black__magic_1_1compute__parameter__tag__from__args__list_3_01_arg_00_01_args_8_8_8_01_4.html", null ],
    [ "crow::black_magic::compute_parameter_tag_from_args_list<>", "structcrow_1_1black__magic_1_1compute__parameter__tag__from__args__list_3_4.html", null ],
    [ "Concat", null, [
      [ "crow::black_magic::gen_seq< N >", "structcrow_1_1black__magic_1_1gen__seq.html", null ]
    ] ],
    [ "crow::black_magic::concat< S1, S2 >", "structcrow_1_1black__magic_1_1concat.html", null ],
    [ "crow::Connection< Adaptor, Handler, Middlewares >", "classcrow_1_1_connection.html", null ],
    [ "crow::websocket::connection", "structcrow_1_1websocket_1_1connection.html", [
      [ "crow::websocket::Connection< Adaptor >", "classcrow_1_1websocket_1_1_connection.html", null ]
    ] ],
    [ "crow::black_magic::const_str", "classcrow_1_1black__magic_1_1const__str.html", null ],
    [ "black_magic::last_element_type::type::context", null, [
      [ "crow::detail::partial_context< Middlewares... >", "structcrow_1_1detail_1_1partial__context.html", [
        [ "crow::detail::context< Middlewares... >", "structcrow_1_1detail_1_1context.html", null ],
        [ "crow::detail::context< Middlewares >", "structcrow_1_1detail_1_1context.html", null ]
      ] ],
      [ "crow::detail::partial_context< Middlewares >", "structcrow_1_1detail_1_1partial__context.html", null ]
    ] ],
    [ "crow::CookieParser::context", "structcrow_1_1_cookie_parser_1_1context.html", null ],
    [ "crow::CookieParser", "structcrow_1_1_cookie_parser.html", null ],
    [ "crow::Crow< Middlewares >", "classcrow_1_1_crow.html", null ],
    [ "crow::detail::dumb_timer_queue", "classcrow_1_1detail_1_1dumb__timer__queue.html", null ],
    [ "crow::black_magic::empty_context< T >", "structcrow_1_1black__magic_1_1empty__context.html", null ],
    [ "boost::equality_comparable", null, [
      [ "crow::json::detail::r_string", "structcrow_1_1json_1_1detail_1_1r__string.html", null ],
      [ "crow::json::detail::r_string", "structcrow_1_1json_1_1detail_1_1r__string.html", null ]
    ] ],
    [ "std::exception", null, [
      [ "crow::mustache::invalid_template_exception", "classcrow_1_1mustache_1_1invalid__template__exception.html", null ]
    ] ],
    [ "std::false_type", null, [
      [ "crow::black_magic::contains< Tp >", "structcrow_1_1black__magic_1_1contains_3_01_tp_01_4.html", null ]
    ] ],
    [ "crow::utility::function_traits< T >", "structcrow_1_1utility_1_1function__traits.html", null ],
    [ "crow::utility::function_traits< R(ClassType::*)(Args...) const >", "structcrow_1_1utility_1_1function__traits_3_01_r_07_class_type_1_1_5_08_07_args_8_8_8_08_01const_01_4.html", null ],
    [ "crow::utility::function_traits< R(ClassType::*)(Args...)>", "structcrow_1_1utility_1_1function__traits_3_01_r_07_class_type_1_1_5_08_07_args_8_8_8_08_4.html", null ],
    [ "crow::utility::function_traits< std::function< R(Args...)> >", "structcrow_1_1utility_1_1function__traits_3_01std_1_1function_3_01_r_07_args_8_8_8_08_4_01_4.html", null ],
    [ "crow::detail::check_after_handle_arity_3< MW >::get< T, >", "structcrow_1_1detail_1_1check__after__handle__arity__3_1_1get.html", null ],
    [ "crow::detail::check_after_handle_arity_3_const< MW >::get< T, const  >", "structcrow_1_1detail_1_1check__after__handle__arity__3__const_1_1get.html", null ],
    [ "crow::detail::check_before_handle_arity_3< MW >::get< T, >", "structcrow_1_1detail_1_1check__before__handle__arity__3_1_1get.html", null ],
    [ "crow::detail::check_before_handle_arity_3_const< MW >::get< T, const  >", "structcrow_1_1detail_1_1check__before__handle__arity__3__const_1_1get.html", null ],
    [ "crow::detail::get_index_of_element_from_tuple_by_type_impl< T, N, Args >", "structcrow_1_1detail_1_1get__index__of__element__from__tuple__by__type__impl.html", null ],
    [ "crow::detail::get_index_of_element_from_tuple_by_type_impl< T, N, T, Args... >", "structcrow_1_1detail_1_1get__index__of__element__from__tuple__by__type__impl_3_01_t_00_01_n_00_01_t_00_01_args_8_8_8_01_4.html", null ],
    [ "crow::detail::get_index_of_element_from_tuple_by_type_impl< T, N, U, Args... >", "structcrow_1_1detail_1_1get__index__of__element__from__tuple__by__type__impl_3_01_t_00_01_n_00_01_u_00_01_args_8_8_8_01_4.html", null ],
    [ "crow::detail::routing_handler_call_helper::Wrapped< Func, ArgsWrapped >::handler_type_helper< Args >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1_wrapped_1_1handler__type__helper.html", null ],
    [ "crow::detail::routing_handler_call_helper::Wrapped< Func, ArgsWrapped >::handler_type_helper< ArgsWrapped... >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1_wrapped_1_1handler__type__helper.html", null ],
    [ "crow::detail::routing_handler_call_helper::Wrapped< Func, ArgsWrapped >::handler_type_helper< const request &, Args... >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1_wrapped_1_1handler__type__helper_3_012f01fc0d25e96ed100e3017a66fd4b36.html", null ],
    [ "crow::detail::routing_handler_call_helper::Wrapped< Func, ArgsWrapped >::handler_type_helper< const request &, response &, Args... >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1_wrapped_1_1handler__type__helper_3_01e78e01f0ab35f7c7c9ae99998f83560a.html", null ],
    [ "crow::multipart::header", "structcrow_1_1multipart_1_1header.html", null ],
    [ "http_parser", null, [
      [ "crow::HTTPParser< crow::Connection >", "structcrow_1_1_h_t_t_p_parser.html", null ],
      [ "crow::HTTPParser< Handler >", "structcrow_1_1_h_t_t_p_parser.html", null ]
    ] ],
    [ "crow::ILogHandler", "classcrow_1_1_i_log_handler.html", [
      [ "crow::CerrLogHandler", "classcrow_1_1_cerr_log_handler.html", null ]
    ] ],
    [ "crow::detail::is_after_handle_arity_3_impl< T >", "structcrow_1_1detail_1_1is__after__handle__arity__3__impl.html", null ],
    [ "crow::detail::is_before_handle_arity_3_impl< T >", "structcrow_1_1detail_1_1is__before__handle__arity__3__impl.html", null ],
    [ "crow::black_magic::last_element_type< T >", "structcrow_1_1black__magic_1_1last__element__type.html", null ],
    [ "crow::black_magic::last_element_type<>", "structcrow_1_1black__magic_1_1last__element__type_3_4.html", null ],
    [ "boost::less_than_comparable", null, [
      [ "crow::json::detail::r_string", "structcrow_1_1json_1_1detail_1_1r__string.html", null ],
      [ "crow::json::detail::r_string", "structcrow_1_1json_1_1detail_1_1r__string.html", null ]
    ] ],
    [ "crow::logger", "classcrow_1_1logger.html", null ],
    [ "crow::Trie::Node", "structcrow_1_1_trie_1_1_node.html", null ],
    [ "crow::black_magic::OutOfRange", "structcrow_1_1black__magic_1_1_out_of_range.html", null ],
    [ "crow::black_magic::parameter_tag< T >", "structcrow_1_1black__magic_1_1parameter__tag.html", null ],
    [ "crow::multipart::part", "structcrow_1_1multipart_1_1part.html", null ],
    [ "crow::detail::partial_context<>", "structcrow_1_1detail_1_1partial__context_3_4.html", null ],
    [ "crow::black_magic::pop_back< T >", "structcrow_1_1black__magic_1_1pop__back.html", null ],
    [ "crow::black_magic::pop_back<>", "structcrow_1_1black__magic_1_1pop__back_3_4.html", null ],
    [ "crow::black_magic::pop_back_helper< Seq, Tuple >", "structcrow_1_1black__magic_1_1pop__back__helper.html", null ],
    [ "crow::black_magic::pop_back_helper< seq< N... >, Tuple >", "structcrow_1_1black__magic_1_1pop__back__helper_3_01seq_3_01_n_8_8_8_01_4_00_01_tuple_01_4.html", null ],
    [ "crow::black_magic::promote< T >", "structcrow_1_1black__magic_1_1promote.html", null ],
    [ "crow::query_string", "classcrow_1_1query__string.html", null ],
    [ "crow::detail::routing_handler_call_helper::Wrapped< Func, ArgsWrapped >::req_handler_wrapper< Req, Args >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1_wrapped_1_1req__handler__wrapper.html", null ],
    [ "crow::request", "structcrow_1_1request.html", null ],
    [ "crow::response", "structcrow_1_1response.html", null ],
    [ "crow::returnable", "structcrow_1_1returnable.html", [
      [ "crow::json::wvalue", "classcrow_1_1json_1_1wvalue.html", null ],
      [ "crow::multipart::message", "structcrow_1_1multipart_1_1message.html", null ]
    ] ],
    [ "crow::Router", "classcrow_1_1_router.html", null ],
    [ "crow::routing_params", "structcrow_1_1routing__params.html", null ],
    [ "crow::RuleParameterTraits< T >", "structcrow_1_1_rule_parameter_traits.html", null ],
    [ "crow::RuleParameterTraits< DynamicRule >", "structcrow_1_1_rule_parameter_traits.html", [
      [ "crow::DynamicRule", "classcrow_1_1_dynamic_rule.html", null ]
    ] ],
    [ "crow::RuleParameterTraits< TaggedRule< Args... > >", "structcrow_1_1_rule_parameter_traits.html", [
      [ "crow::TaggedRule< Args >", "classcrow_1_1_tagged_rule.html", null ]
    ] ],
    [ "crow::json::rvalue", "classcrow_1_1json_1_1rvalue.html", null ],
    [ "crow::black_magic::S< T >", "structcrow_1_1black__magic_1_1_s.html", null ],
    [ "crow::black_magic::seq<... >", "structcrow_1_1black__magic_1_1seq.html", null ],
    [ "crow::black_magic::seq< 0 >", "structcrow_1_1black__magic_1_1seq.html", [
      [ "crow::black_magic::gen_seq< 1 >", "structcrow_1_1black__magic_1_1gen__seq_3_011_01_4.html", null ]
    ] ],
    [ "crow::black_magic::seq< I1...,(sizeof...(I1)+I2)... >", "structcrow_1_1black__magic_1_1seq.html", [
      [ "crow::black_magic::concat< seq< I1... >, seq< I2... > >", "structcrow_1_1black__magic_1_1concat_3_01seq_3_01_i1_8_8_8_01_4_00_01seq_3_01_i2_8_8_8_01_4_01_4.html", null ]
    ] ],
    [ "crow::black_magic::seq<>", "structcrow_1_1black__magic_1_1seq.html", [
      [ "crow::black_magic::gen_seq< 0 >", "structcrow_1_1black__magic_1_1gen__seq_3_010_01_4.html", null ]
    ] ],
    [ "crow::Server< Handler, Adaptor, Middlewares >", "classcrow_1_1_server.html", null ],
    [ "crow::black_magic::single_tag_to_type< N >", "structcrow_1_1black__magic_1_1single__tag__to__type.html", null ],
    [ "crow::black_magic::single_tag_to_type< 1 >", "structcrow_1_1black__magic_1_1single__tag__to__type_3_011_01_4.html", null ],
    [ "crow::black_magic::single_tag_to_type< 2 >", "structcrow_1_1black__magic_1_1single__tag__to__type_3_012_01_4.html", null ],
    [ "crow::black_magic::single_tag_to_type< 3 >", "structcrow_1_1black__magic_1_1single__tag__to__type_3_013_01_4.html", null ],
    [ "crow::black_magic::single_tag_to_type< 4 >", "structcrow_1_1black__magic_1_1single__tag__to__type_3_014_01_4.html", null ],
    [ "crow::black_magic::single_tag_to_type< 5 >", "structcrow_1_1black__magic_1_1single__tag__to__type_3_015_01_4.html", null ],
    [ "crow::SocketAdaptor", "structcrow_1_1_socket_adaptor.html", null ],
    [ "crow::response::static_file_info", "structcrow_1_1response_1_1static__file__info.html", null ],
    [ "black_magic::pop_back::template rebind", null, [
      [ "crow::detail::partial_context< Middlewares... >", "structcrow_1_1detail_1_1partial__context.html", null ],
      [ "crow::detail::partial_context< Middlewares >", "structcrow_1_1detail_1_1partial__context.html", null ]
    ] ],
    [ "crow::mustache::template_t", "classcrow_1_1mustache_1_1template__t.html", null ],
    [ "crow::Trie", "classcrow_1_1_trie.html", null ],
    [ "std::true_type", null, [
      [ "crow::black_magic::contains< Tp, List >", "structcrow_1_1black__magic_1_1contains.html", null ]
    ] ],
    [ "std::conditional::type", null, [
      [ "crow::black_magic::contains< Tp, Head, Rest... >", "structcrow_1_1black__magic_1_1contains_3_01_tp_00_01_head_00_01_rest_8_8_8_01_4.html", null ]
    ] ],
    [ "crow::detail::routing_handler_call_helper::Wrapped< Func, ArgsWrapped >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1_wrapped.html", null ]
];