rapidyaml  0.16.0
parseandemitYAML,anddoitfast
ErrorHandlerExample Struct Reference

an error handler used by some of the quickstart examples. More...

Inheritance diagram for ErrorHandlerExample:
ScopedErrorHandlerExample

Public Member Functions

 ErrorHandlerExample ()
 
template<class Fn >
bool check_error_occurs (Fn &&fn)
 checking that an error occurs while calling fn More...
 
template<class Fn >
bool check_assertion_occurs (Fn &&fn)
 checking that an assertion occurs while calling fn. More...
 
void check_enabled () const
 test that this handler is currently set More...
 
void check_disabled () const
 test that this handler is currently not set More...
 
ryml::Callbacks callbacks ()
 a helper to create the Callbacks object for the custom error handler More...
 
void on_error_basic (ryml::csubstr msg, ryml::ErrorDataBasic const &errdata)
 this is where the callback implementation goes. More...
 
void on_error_parse (ryml::csubstr msg, ryml::ErrorDataParse const &errdata)
 this is where the callback implementation goes. More...
 
void on_error_visit (ryml::csubstr msg, ryml::ErrorDataVisit const &errdata)
 this is where the callback implementation goes. More...
 

Static Public Member Functions

static void s_error_basic (ryml::csubstr msg, ryml::ErrorDataBasic const &errdata, void *this_)
 trampoline function to call the object's method More...
 
static void s_error_parse (ryml::csubstr msg, ryml::ErrorDataParse const &errdata, void *this_)
 trampoline function to call the object's method More...
 
static void s_error_visit (ryml::csubstr msg, ryml::ErrorDataVisit const &errdata, void *this_)
 trampoline function to call the object's method More...
 

Public Attributes

ryml::Callbacks original_callbacks
 
std::string saved_msg_short
 
std::string saved_msg_full
 
std::string saved_msg_full_with_context
 
ryml::Location saved_basic_loc
 
ryml::Location saved_parse_loc
 
ryml::Tree const * saved_visit_tree
 
ryml::id_type saved_visit_id
 

Detailed Description

an error handler used by some of the quickstart examples.

Definition at line 331 of file quickstart.cpp.

Constructor & Destructor Documentation

ErrorHandlerExample::ErrorHandlerExample ( )
inline

Definition at line 333 of file quickstart.cpp.

ryml::Callbacks original_callbacks
Definition: quickstart.cpp:334
Callbacks const & get_callbacks()
get the global callbacks
Definition: common.cpp:94

Member Data Documentation

std::string ErrorHandlerExample::saved_msg_short
std::string ErrorHandlerExample::saved_msg_full
std::string ErrorHandlerExample::saved_msg_full_with_context

Definition at line 358 of file quickstart.cpp.

Referenced by check_error_occurs(), on_error_basic(), on_error_parse(), and on_error_visit().

ryml::Location ErrorHandlerExample::saved_parse_loc

Definition at line 360 of file quickstart.cpp.

Referenced by check_error_occurs(), on_error_parse(), and sample_error_parse().

ryml::Tree const* ErrorHandlerExample::saved_visit_tree
ryml::id_type ErrorHandlerExample::saved_visit_id

The documentation for this struct was generated from the following file: