Server
 
로딩중...
검색중...
일치하는것 없음
detail::json_sax_dom_parser< BasicJsonType, InputAdapterType > 클래스 템플릿 참조

SAX implementation to create a JSON value from SAX events 더 자세히 ...

#include <json.hpp>

Public 타입

using number_integer_t = typename BasicJsonType::number_integer_t
 
using number_unsigned_t = typename BasicJsonType::number_unsigned_t
 
using number_float_t = typename BasicJsonType::number_float_t
 
using string_t = typename BasicJsonType::string_t
 
using binary_t = typename BasicJsonType::binary_t
 
using lexer_t = lexer< BasicJsonType, InputAdapterType >
 

Public 멤버 함수

 json_sax_dom_parser (BasicJsonType &r, const bool allow_exceptions_=true, lexer_t *lexer_=nullptr)
 
 json_sax_dom_parser (const json_sax_dom_parser &)=delete
 
 json_sax_dom_parser (json_sax_dom_parser &&)=default
 
json_sax_dom_parseroperator= (const json_sax_dom_parser &)=delete
 
json_sax_dom_parseroperator= (json_sax_dom_parser &&)=default
 
bool null ()
 
bool boolean (bool val)
 
bool number_integer (number_integer_t val)
 
bool number_unsigned (number_unsigned_t val)
 
bool number_float (number_float_t val, const string_t &)
 
bool string (string_t &val)
 
bool binary (binary_t &val)
 
bool start_object (std::size_t len)
 
bool key (string_t &val)
 
bool end_object ()
 
bool start_array (std::size_t len)
 
bool end_array ()
 
template<class Exception >
bool parse_error (std::size_t, const std::string &, const Exception &ex)
 
constexpr bool is_errored () const
 

상세한 설명

template<typename BasicJsonType, typename InputAdapterType>
class detail::json_sax_dom_parser< BasicJsonType, InputAdapterType >

SAX implementation to create a JSON value from SAX events

This class implements the json_sax interface and processes the SAX events to create a JSON value which makes it basically a DOM parser. The structure or hierarchy of the JSON value is managed by the stack ref_stack which contains a pointer to the respective array or object for each recursion depth.

After successful parsing, the value that is passed by reference to the constructor contains the parsed value.

템플릿 파라메터
BasicJsonTypethe JSON type

생성자 & 소멸자 Documentation

◆ json_sax_dom_parser()

template<typename BasicJsonType , typename InputAdapterType >
detail::json_sax_dom_parser< BasicJsonType, InputAdapterType >::json_sax_dom_parser ( BasicJsonType &  r,
const bool  allow_exceptions_ = true,
lexer_t *  lexer_ = nullptr 
)
inlineexplicit
매개변수
[in,out]rreference to a JSON value that is manipulated while parsing
[in]allow_exceptions_whether parse errors yield exceptions

이 클래스에 대한 Documentation 페이지는 다음의 파일로부터 생성되었습니다.: