8 #include <utility/dllexport.h>
34 bool start(
const ObjectList& rootObjects)
override;
39 bool finish()
override {
return true; }
64 bool startArray(
int length)
override;
74 bool writeProperty(
const std::string& propertyName)
override {
return true; }
79 bool writePointer(
const std::string& pointeeID)
override;
92 void ensureHasRoom(uint32_t numBytes);
100 void write(
const void* data, uint32_t length);
106 void write(
const T& data)
108 write(&data,
sizeof(T));
116 void writeString(
const std::string&
string);
124 void writeString(
const char*
string,
size_t length);
131 size_t getPosition()
const;
137 void seek(
size_t position);
140 std::vector<uint8_t> mBuffer;
141 uint8_t* mWritePointer =
nullptr;
const std::vector< uint8_t > & getBuffer() const
Definition: binarywriter.h:21
bool finishArray() override
Definition: binarywriter.h:69
bool supportsEmbeddedPointers() const override
Definition: binarywriter.h:29
bool finish() override
Definition: binarywriter.h:39
bool finishRootObject() override
Definition: binarywriter.h:49
bool writeProperty(const std::string &propertyName) override
Definition: binarywriter.h:74
Definition: binarywriter.h:15
std::vector< Object * > ObjectList
Definition: rttiutilities.h:34
Definition: templateapp.h:17
bool finishCompound() override
Definition: binarywriter.h:59
bool startCompound(const rtti::TypeInfo &type) override
Definition: binarywriter.h:54
rttr::variant Variant
Definition: typeinfo.h:143
rttr::type TypeInfo
Definition: typeinfo.h:140