15 #ifndef IMPALA_UTIL_JSON_UTIL_H
16 #define IMPALA_UTIL_JSON_UTIL_H
18 #include <rapidjson/rapidjson.h>
19 #include <rapidjson/document.h>
33 ToJsonValue(const T& value, const TUnit::type unit, rapidjson::Document* document,
34 rapidjson::Value* out_val) {
41 void ToJsonValue<std::string>(
const std::string& value,
const TUnit::type unit,
42 rapidjson::Document* document, rapidjson::Value* out_val);
48 ToJsonValue(const T& value, const TUnit::type unit, rapidjson::Document* document,
49 rapidjson::Value* out_val) {
50 if (unit != TUnit::NONE) {
#define ENABLE_IF_NOT_ARITHMETIC(type_param, return_type)
static std::string Print(bool value, TUnit::type ignored, bool verbose=false)
#define ENABLE_IF_ARITHMETIC(type_param, return_type)
ToJsonValue(const T &value, const TUnit::type unit, rapidjson::Document *document, rapidjson::Value *out_val)