12 : why(why), filename(filename), linenumber(linenumber) {}
14 operator std::string()
const {
16 ss << why <<
" " << filename <<
" " <<
linenumber;
21 #define RAPIDJSON_ASSERT(x) if (!( x )) { throw rapidjson_exception( #x, __FILE__, __LINE__ ) ;} 22 #define RAPIDJSON_ASSERT_THROWS 24 #include <rapidjson/document.h> 25 #include <rapidjson/stringbuffer.h> 26 #include <rapidjson/writer.h> 41 rapidjson::StringBuffer buffer;
42 rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
45 const char* output = buffer.GetString();
47 std::string ss = output;
53 inline std::string JSONencode<std::string> (
const std::string& str) {
56 s.SetString(rapidjson::StringRef(str.c_str()));
59 rapidjson::StringBuffer buffer;
60 rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
63 const char* output = buffer.GetString();
65 std::string ss = output;
71 s.SetString(rapidjson::StringRef(str));
74 rapidjson::StringBuffer buffer;
75 rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
78 const char* output = buffer.GetString();
80 std::string ss = output;
87 inline std::string
JSONencode(
const double& d,
int precision = -1) {
91 rapidjson::StringBuffer buffer;
92 rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
94 writer.SetMaxDecimalPlaces(precision);
97 const char* output = buffer.GetString();
99 std::string ss = output;
105 inline std::string
JSONencode(
const float& d,
int precision = -1) {
109 rapidjson::StringBuffer buffer;
110 rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
112 writer.SetMaxDecimalPlaces(precision);
115 const char* output = buffer.GetString();
117 std::string ss = output;
rapidjson_exception(const std::string &why, const std::string &filename, const int linenumber)
Definition: JSONutil.h:11
std::string why
Definition: JSONutil.h:7
int linenumber
Definition: JSONutil.h:9
std::string JSONencode(const float &d, int precision=-1)
Definition: JSONutil.h:105
these methods convert byte arrays in to base64 codes and are used in BRIDGES to represent the color a...
Definition: alltypes.h:4
std::string filename
Definition: JSONutil.h:8