|
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) |
Public Member Functions inherited from hal::JsonWriteComplex | |
| JsonWriteComplex (const std::string &tag, JsonWriteComplex *parent) | |
| virtual | ~JsonWriteComplex () |
| void | close () |
Public Member Functions inherited from hal::JsonWriteData | |
| 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 |
Protected Member Functions inherited from hal::JsonWriteData | |
| virtual rapidjson::Document::AllocatorType & | allocator () |
Friends | |
| class | JsonWriteData |
| class | JsonWriteDocument |
Additional Inherited Members | |
Protected Attributes inherited from hal::JsonWriteComplex | |
| std::vector< JsonWriteData * > | mChildData |
| rapidjson::Value | mRapidValue |
Protected Attributes inherited from hal::JsonWriteData | |
| 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.