DAW JSON Link
Typedefs | Variables
DAW_JSON_NS::json_details::hnd_checks Namespace Reference

Typedefs

template<typename Handler >
using has_on_array_end_handler_detect = decltype(std::declval< Handler >().handle_on_array_end())
 
template<typename Handler , typename ParseState >
using has_on_array_start_handler_detect = decltype(std::declval< Handler >().handle_on_array_start(std::declval< DAW_JSON_NS::basic_json_value< ParseState > >()))
 
template<typename Handler >
using has_on_bool_handler_detect_bl = decltype(std::declval< Handler >().handle_on_bool(true))
 
template<typename Handler , typename ParseState >
using has_on_bool_handler_detect_jv = decltype(std::declval< Handler >().handle_on_bool(std::declval< DAW_JSON_NS::basic_json_value< ParseState > >()))
 
template<typename Handler >
using has_on_class_end_handler_detect = decltype(std::declval< Handler >().handle_on_class_end())
 
template<typename Handler , typename ParseState >
using has_on_class_start_handler_detect = decltype(std::declval< Handler >().handle_on_class_start(std::declval< DAW_JSON_NS::basic_json_value< ParseState > >()))
 
template<typename Handler , typename ParseState >
using has_on_error_handler_detect = decltype(std::declval< Handler >().handle_on_error(std::declval< DAW_JSON_NS::basic_json_value< ParseState > >()))
 
template<typename Handler >
using has_on_null_handler_detect = decltype(std::declval< Handler >().handle_on_null())
 
template<typename Handler , typename ParseState >
using has_on_null_handler_detect_jv = decltype(std::declval< Handler >().handle_on_null(std::declval< DAW_JSON_NS::basic_json_value< ParseState > >()))
 
template<typename Handler >
using has_on_number_handler_detect_dbl = decltype(std::declval< Handler >().handle_on_number(0.0))
 
template<typename Handler , typename ParseState >
using has_on_number_handler_detect_jv = decltype(std::declval< Handler >().handle_on_number(std::declval< DAW_JSON_NS::basic_json_value< ParseState > >()))
 
template<typename Handler , typename ParseState >
using has_on_string_handler_detect_jv = decltype(std::declval< Handler >().handle_on_string(std::declval< DAW_JSON_NS::basic_json_value< ParseState > >()))
 
template<typename Handler >
using has_on_string_handler_detect_str = decltype(std::declval< Handler >().handle_on_string(std::declval< std::string >()))
 
template<typename Handler , typename ParseState >
using has_on_value_handler_detect = decltype(std::declval< Handler >().handle_on_value(std::declval< DAW_JSON_NS::basic_json_pair< ParseState > >()))
 

Variables

template<typename Handler >
constexpr bool has_on_array_end_handler_v
 
template<typename Handler , typename ParseState >
constexpr bool has_on_array_start_handler_v
 
template<typename Handler >
constexpr bool has_on_bool_handler_bl_v
 
template<typename Handler , typename ParseState >
constexpr bool has_on_bool_handler_jv_v
 
template<typename Handler >
constexpr bool has_on_class_end_handler_v
 
template<typename Handler , typename ParseState >
constexpr bool has_on_class_start_handler_v
 
template<typename Handler , typename ParseState >
constexpr bool has_on_error_handler_v
 
template<typename Handler , typename ParseState >
constexpr bool has_on_null_handler_jv_v
 
template<typename Handler >
constexpr bool has_on_null_handler_v
 
template<typename Handler >
constexpr bool has_on_number_handler_dbl_v
 
template<typename Handler , typename ParseState >
constexpr bool has_on_number_handler_jv_v
 
template<typename Handler , typename ParseState >
constexpr bool has_on_string_handler_jv_v
 
template<typename Handler >
constexpr bool has_on_string_handler_str_v
 
template<typename Handler , typename ParseState >
constexpr bool has_on_value_handler_v
 

Typedef Documentation

◆ has_on_array_end_handler_detect

template<typename Handler >
using DAW_JSON_NS::json_details::hnd_checks::has_on_array_end_handler_detect = typedef decltype( std::declval<Handler>( ).handle_on_array_end( ) )

◆ has_on_array_start_handler_detect

template<typename Handler , typename ParseState >
using DAW_JSON_NS::json_details::hnd_checks::has_on_array_start_handler_detect = typedef decltype( std::declval<Handler>( ).handle_on_array_start( std::declval<DAW_JSON_NS::basic_json_value<ParseState> >( ) ) )

◆ has_on_bool_handler_detect_bl

template<typename Handler >
using DAW_JSON_NS::json_details::hnd_checks::has_on_bool_handler_detect_bl = typedef decltype( std::declval<Handler>( ).handle_on_bool( true ) )

◆ has_on_bool_handler_detect_jv

template<typename Handler , typename ParseState >
using DAW_JSON_NS::json_details::hnd_checks::has_on_bool_handler_detect_jv = typedef decltype( std::declval<Handler>( ).handle_on_bool( std::declval<DAW_JSON_NS::basic_json_value<ParseState> >( ) ) )

◆ has_on_class_end_handler_detect

template<typename Handler >
using DAW_JSON_NS::json_details::hnd_checks::has_on_class_end_handler_detect = typedef decltype( std::declval<Handler>( ).handle_on_class_end( ) )

◆ has_on_class_start_handler_detect

template<typename Handler , typename ParseState >
using DAW_JSON_NS::json_details::hnd_checks::has_on_class_start_handler_detect = typedef decltype( std::declval<Handler>( ).handle_on_class_start( std::declval<DAW_JSON_NS::basic_json_value<ParseState> >( ) ) )

◆ has_on_error_handler_detect

template<typename Handler , typename ParseState >
using DAW_JSON_NS::json_details::hnd_checks::has_on_error_handler_detect = typedef decltype( std::declval<Handler>( ).handle_on_error( std::declval<DAW_JSON_NS::basic_json_value<ParseState> >( ) ) )

◆ has_on_null_handler_detect

template<typename Handler >
using DAW_JSON_NS::json_details::hnd_checks::has_on_null_handler_detect = typedef decltype( std::declval<Handler>( ).handle_on_null( ) )

◆ has_on_null_handler_detect_jv

template<typename Handler , typename ParseState >
using DAW_JSON_NS::json_details::hnd_checks::has_on_null_handler_detect_jv = typedef decltype( std::declval<Handler>( ).handle_on_null( std::declval<DAW_JSON_NS::basic_json_value<ParseState> >( ) ) )

◆ has_on_number_handler_detect_dbl

template<typename Handler >
using DAW_JSON_NS::json_details::hnd_checks::has_on_number_handler_detect_dbl = typedef decltype( std::declval<Handler>( ).handle_on_number( 0.0 ) )

◆ has_on_number_handler_detect_jv

template<typename Handler , typename ParseState >
using DAW_JSON_NS::json_details::hnd_checks::has_on_number_handler_detect_jv = typedef decltype( std::declval<Handler>( ).handle_on_number( std::declval<DAW_JSON_NS::basic_json_value<ParseState> >( ) ) )

◆ has_on_string_handler_detect_jv

template<typename Handler , typename ParseState >
using DAW_JSON_NS::json_details::hnd_checks::has_on_string_handler_detect_jv = typedef decltype( std::declval<Handler>( ).handle_on_string( std::declval<DAW_JSON_NS::basic_json_value<ParseState> >( ) ) )

◆ has_on_string_handler_detect_str

template<typename Handler >
using DAW_JSON_NS::json_details::hnd_checks::has_on_string_handler_detect_str = typedef decltype( std::declval<Handler>( ).handle_on_string( std::declval<std::string>( ) ) )

◆ has_on_value_handler_detect

template<typename Handler , typename ParseState >
using DAW_JSON_NS::json_details::hnd_checks::has_on_value_handler_detect = typedef decltype( std::declval<Handler>( ).handle_on_value( std::declval<DAW_JSON_NS::basic_json_pair<ParseState> >( ) ) )

Variable Documentation

◆ has_on_array_end_handler_v

template<typename Handler >
constexpr bool DAW_JSON_NS::json_details::hnd_checks::has_on_array_end_handler_v
inlineconstexpr
Initial value:
=
daw::is_detected_v<has_on_array_end_handler_detect, Handler>

◆ has_on_array_start_handler_v

template<typename Handler , typename ParseState >
constexpr bool DAW_JSON_NS::json_details::hnd_checks::has_on_array_start_handler_v
inlineconstexpr
Initial value:
=
daw::is_detected_v<has_on_array_start_handler_detect, Handler,
ParseState>
decltype(std::declval< Handler >().handle_on_array_start(std::declval< DAW_JSON_NS::basic_json_value< ParseState > >())) has_on_array_start_handler_detect
Definition: daw_json_event_parser.h:59

◆ has_on_bool_handler_bl_v

template<typename Handler >
constexpr bool DAW_JSON_NS::json_details::hnd_checks::has_on_bool_handler_bl_v
inlineconstexpr
Initial value:
=
daw::is_detected_v<has_on_bool_handler_detect_bl, Handler>

◆ has_on_bool_handler_jv_v

template<typename Handler , typename ParseState >
constexpr bool DAW_JSON_NS::json_details::hnd_checks::has_on_bool_handler_jv_v
inlineconstexpr
Initial value:
=
daw::is_detected_v<has_on_bool_handler_detect_jv, Handler, ParseState>

◆ has_on_class_end_handler_v

template<typename Handler >
constexpr bool DAW_JSON_NS::json_details::hnd_checks::has_on_class_end_handler_v
inlineconstexpr
Initial value:
=
daw::is_detected_v<has_on_class_end_handler_detect, Handler>

◆ has_on_class_start_handler_v

template<typename Handler , typename ParseState >
constexpr bool DAW_JSON_NS::json_details::hnd_checks::has_on_class_start_handler_v
inlineconstexpr
Initial value:
=
daw::is_detected_v<has_on_class_start_handler_detect, Handler,
ParseState>
decltype(std::declval< Handler >().handle_on_class_start(std::declval< DAW_JSON_NS::basic_json_value< ParseState > >())) has_on_class_start_handler_detect
Definition: daw_json_event_parser.h:79

◆ has_on_error_handler_v

template<typename Handler , typename ParseState >
constexpr bool DAW_JSON_NS::json_details::hnd_checks::has_on_error_handler_v
inlineconstexpr
Initial value:
=
daw::is_detected_v<has_on_error_handler_detect, Handler, ParseState>

◆ has_on_null_handler_jv_v

template<typename Handler , typename ParseState >
constexpr bool DAW_JSON_NS::json_details::hnd_checks::has_on_null_handler_jv_v
inlineconstexpr
Initial value:
=
daw::is_detected_v<has_on_null_handler_detect_jv, Handler, ParseState>

◆ has_on_null_handler_v

template<typename Handler >
constexpr bool DAW_JSON_NS::json_details::hnd_checks::has_on_null_handler_v
inlineconstexpr
Initial value:
=
daw::is_detected_v<has_on_null_handler_detect, Handler>

◆ has_on_number_handler_dbl_v

template<typename Handler >
constexpr bool DAW_JSON_NS::json_details::hnd_checks::has_on_number_handler_dbl_v
inlineconstexpr
Initial value:
=
daw::is_detected_v<has_on_number_handler_detect_dbl, Handler>

◆ has_on_number_handler_jv_v

template<typename Handler , typename ParseState >
constexpr bool DAW_JSON_NS::json_details::hnd_checks::has_on_number_handler_jv_v
inlineconstexpr
Initial value:
=
daw::is_detected_v<has_on_number_handler_detect_jv, Handler,
ParseState>
decltype(std::declval< Handler >().handle_on_number(std::declval< DAW_JSON_NS::basic_json_value< ParseState > >())) has_on_number_handler_detect_jv
Definition: daw_json_event_parser.h:99

◆ has_on_string_handler_jv_v

template<typename Handler , typename ParseState >
constexpr bool DAW_JSON_NS::json_details::hnd_checks::has_on_string_handler_jv_v
inlineconstexpr
Initial value:
=
daw::is_detected_v<has_on_string_handler_detect_jv, Handler,
ParseState>
decltype(std::declval< Handler >().handle_on_string(std::declval< DAW_JSON_NS::basic_json_value< ParseState > >())) has_on_string_handler_detect_jv
Definition: daw_json_event_parser.h:136

◆ has_on_string_handler_str_v

template<typename Handler >
constexpr bool DAW_JSON_NS::json_details::hnd_checks::has_on_string_handler_str_v
inlineconstexpr
Initial value:
=
daw::is_detected_v<has_on_string_handler_detect_str, Handler>

◆ has_on_value_handler_v

template<typename Handler , typename ParseState >
constexpr bool DAW_JSON_NS::json_details::hnd_checks::has_on_value_handler_v
inlineconstexpr
Initial value:
=
daw::is_detected_v<has_on_value_handler_detect, Handler, ParseState>