blob: cf3dd829cf9ce527984c4ff30610b772717709d9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#pragma once
#include <exception>
#include <stdexcept>
struct GenericException;
struct ParseException;
struct GenericException: public std::exception
{
GenericException() : std::exception() {}
virtual const char* what() const throw()
{
return "Exception while parsing json.";
}
};
#define RAPIDJSON_HAS_STDSTRING 1
#define RAPIDJSON_HAS_CXX11_NOEXCEPT 0
#define RAPIDJSON_ASSERT(x) do {if (!(x)) throw GenericException(); } while(0);
#define RAPIDJSON_PARSE_ERROR_NORETURN(parseErrorCode,offset) \
throw ParseException(parseErrorCode, #parseErrorCode, offset)
#include "rapidjson/error/error.h"
struct ParseException: public std::runtime_error, rapidjson::ParseResult
{
ParseException(rapidjson::ParseErrorCode code, const char* msg, size_t offset) : std::runtime_error(msg),
ParseResult(code, offset) {}
};
#include "rapidjson/rapidjson.h"
#include "rapidjson/document.h"
|