![]() |
HAL
|
#include <json_write_document.h>
Public Member Functions | |
JsonWriteObject (const std::string &tag, JsonWriteComplex *parent) | |
virtual | ~JsonWriteObject () |
JsonWriteData & | operator[] (const std::string &tag) |
JsonWriteObject & | add_object (const std::string &tag) |
JsonWriteArray & | add_array (const std::string &tag) |
![]() | |
JsonWriteComplex (const std::string &tag, JsonWriteComplex *parent) | |
virtual | ~JsonWriteComplex () |
void | close () |
![]() | |
JsonWriteData (const std::string &tag, JsonWriteComplex *parent) | |
virtual | ~JsonWriteData () |
JsonWriteData & | operator= (const std::string &txt) |
JsonWriteData & | operator= (int ivalue) |
JsonWriteData & | operator= (double value) |
JsonWriteData & | operator= (uint64_t u64Value) |
Protected Member Functions | |
virtual void | add_member (rapidjson::Document::ValueType &&name, rapidjson::Document::ValueType &&value, rapidjson::Document::AllocatorType &allocator) |
virtual void | finalize (JsonWriteComplex *cplx) override |
![]() | |
virtual rapidjson::Document::AllocatorType & | allocator () |
Friends | |
class | JsonWriteData |
class | JsonWriteDocument |
Additional Inherited Members | |
![]() | |
std::vector< JsonWriteData * > | mChildData |
rapidjson::Value | mRapidValue |
![]() | |
std::string | mTagname |
JsonWriteComplex * | mParent |
Definition at line 135 of file json_write_document.h.
hal::JsonWriteObject::JsonWriteObject | ( | const std::string & | tag, |
JsonWriteComplex * | parent | ||
) |
Constructor
[in] | tag | JSON tag name |
[in] | parent | Parent instance |
Definition at line 90 of file json_write_document.cpp.
References hal::JsonWriteComplex::mRapidValue.
|
inlinevirtual |
Definition at line 155 of file json_write_document.h.
JsonWriteArray & hal::JsonWriteObject::add_array | ( | const std::string & | tag | ) |
Add child array
[in] | tag | The tag name for child array |
Definition at line 114 of file json_write_document.cpp.
References hal::JsonWriteComplex::JsonWriteArray, and hal::JsonWriteComplex::mChildData.
Referenced by hal::GroupingSerializer::serialize().
|
protectedvirtual |
Reimplemented in hal::JsonWriteDocument.
Definition at line 95 of file json_write_document.cpp.
References hal::JsonWriteData::allocator(), hal::JsonWriteComplex::mRapidValue, and name.
Referenced by hal::JsonWriteData::operator=().
JsonWriteObject & hal::JsonWriteObject::add_object | ( | const std::string & | tag | ) |
Add complex child object
[in] | tag | The tag name for child object |
Definition at line 107 of file json_write_document.cpp.
References hal::JsonWriteComplex::JsonWriteObject, and hal::JsonWriteComplex::mChildData.
|
overrideprotectedvirtual |
Implements hal::JsonWriteComplex.
Reimplemented in hal::JsonWriteDocument.
Definition at line 121 of file json_write_document.cpp.
References hal::JsonWriteData::allocator(), hal::JsonWriteComplex::mRapidValue, and hal::JsonWriteData::mTagname.
JsonWriteData & hal::JsonWriteObject::operator[] | ( | const std::string & | tag | ) |
Bracket operator to assign named tag
[in] | tag | The tag name |
Definition at line 100 of file json_write_document.cpp.
References JsonWriteData, and hal::JsonWriteComplex::mChildData.
|
friend |
Definition at line 137 of file json_write_document.h.
Referenced by operator[]().
|
friend |
Definition at line 138 of file json_write_document.h.