10 #include <zerobuf/types.h> 16 ZEROBUF_API
bool hasJSONField(
const Json::Value& json,
17 const std::string& field);
18 ZEROBUF_API
const Json::Value& getJSONField(
const Json::Value& json,
19 const std::string& field);
20 ZEROBUF_API Json::Value& getJSONField(Json::Value& json,
21 const std::string& field);
22 ZEROBUF_API
const Json::Value& getJSONField(
const Json::Value& json,
24 ZEROBUF_API Json::Value& getJSONField(Json::Value& json,
size_t index);
25 ZEROBUF_API
size_t getJSONSize(
const Json::Value& json);
28 T fromJSON(
const Json::Value& json);
30 void toJSON(
const T& value, Json::Value& json);
31 ZEROBUF_API
void fromJSON(
const Json::Value& json, Zerobuf&
zerobuf);
32 ZEROBUF_API
void toJSON(
const Zerobuf&
zerobuf, Json::Value& json);
33 ZEROBUF_API std::string fromJSONBinary(
const Json::Value& json);
34 ZEROBUF_API
void toJSONBinary(
const uint8_t* data,
const size_t size,
36 ZEROBUF_API
void emptyJSONArray(Json::Value& value);
Defines export visibility macros for library ZeroBuf.
Zero-copy, zero-serialize, zero-hassle protocol buffers.