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