11 #include <utility/dllexport.h>
12 #include <rapidjson/prettywriter.h>
13 #include <rapidjson/document.h>
27 std::string GetJSON();
39 bool start(
const ObjectList& rootObjects)
override;
44 bool finish()
override;
54 bool finishRootObject()
override;
64 bool finishCompound()
override;
69 bool startArray(
int length)
override;
74 bool finishArray()
override;
79 bool writeProperty(
const std::string& propertyName)
override;
84 bool writePointer(
const std::string& pointeeID)
override;
92 rapidjson::StringBuffer mStringBuffer;
93 rapidjson::PrettyWriter<rapidjson::StringBuffer> mWriter;