openvrml::vrml97_parse_error_handler Struct Reference

A Spirit error handler that emits error and warning messages to a std::ostream. More...

#include <openvrml/vrml97_grammar.h>

Public Member Functions

 vrml97_parse_error_handler (std::ostream &out=std::cerr)
 Construct.
template<typename ScannerT , typename ErrorT >
boost::spirit::classic::error_status operator() (const ScannerT &scan, const ErrorT &err) const
 Handle a parser error.

Detailed Description

A Spirit error handler that emits error and warning messages to a std::ostream.

rotation_axis_not_normalized is treated as a warning. All other vrml_parse_errors are treated as errors.

Constructor & Destructor Documentation

openvrml::vrml97_parse_error_handler::vrml97_parse_error_handler ( std::ostream &  out = std::cerr)
inlineexplicit

Construct.

Parameters
[in]outoutput stream.

Member Function Documentation

template<typename ScannerT , typename ErrorT >
boost::spirit::error_status<> openvrml::vrml97_parse_error_handler::operator() ( const ScannerT &  scan,
const ErrorT &  err 
) const
inline

Handle a parser error.

Parameters
[in]scanthe scanner.
[in]erra boost::spirit::parser_error.