HAL
hal::JsonWriteArray Class Reference

#include <json_write_document.h>

Inheritance diagram for hal::JsonWriteArray:
Inheritance graph
Collaboration diagram for hal::JsonWriteArray:
Collaboration graph

Public Member Functions

 JsonWriteArray (const std::string &tag, JsonWriteComplex *parent)
 
virtual ~JsonWriteArray ()
 
JsonWriteArrayoperator<< (const std::string &txt)
 
JsonWriteArrayoperator<< (int ivalue)
 
JsonWriteArrayadd_array ()
 
JsonWriteObjectadd_object ()
 
- 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 ()
 
JsonWriteDataoperator= (const std::string &txt)
 
JsonWriteDataoperator= (int ivalue)
 
JsonWriteDataoperator= (double value)
 
JsonWriteDataoperator= (uint64_t u64Value)
 

Protected Member Functions

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
 
JsonWriteComplexmParent
 

Detailed Description

Definition at line 182 of file json_write_document.h.

Constructor & Destructor Documentation

◆ JsonWriteArray()

hal::JsonWriteArray::JsonWriteArray ( const std::string &  tag,
JsonWriteComplex parent 
)

Constructor

Parameters
[in]tagJSON tag name
[in]parentParent instance

Definition at line 127 of file json_write_document.cpp.

References hal::JsonWriteComplex::mRapidValue.

◆ ~JsonWriteArray()

virtual hal::JsonWriteArray::~JsonWriteArray ( )
inlinevirtual

Definition at line 198 of file json_write_document.h.

Member Function Documentation

◆ add_array()

JsonWriteArray & hal::JsonWriteArray::add_array ( )

Add child array to array

Returns
The JSON array where the array was added

Definition at line 144 of file json_write_document.cpp.

References hal::JsonWriteComplex::JsonWriteArray, and hal::JsonWriteComplex::mChildData.

◆ add_object()

JsonWriteObject & hal::JsonWriteArray::add_object ( )

Add child array to array

Returns
The JSON array where the array was added

Definition at line 151 of file json_write_document.cpp.

References hal::JsonWriteComplex::JsonWriteObject, and hal::JsonWriteComplex::mChildData.

Referenced by hal::GroupingSerializer::serialize().

◆ finalize()

void hal::JsonWriteArray::finalize ( JsonWriteComplex cplx)
overrideprotectedvirtual

◆ operator<<() [1/2]

JsonWriteArray & hal::JsonWriteArray::operator<< ( const std::string &  txt)

Operator to add unnamed text field to array

Parameters
[in]txtThe text content
Returns
The JSON array where the text was added

Definition at line 132 of file json_write_document.cpp.

References hal::JsonWriteData::allocator(), and hal::JsonWriteComplex::mRapidValue.

◆ operator<<() [2/2]

JsonWriteArray & hal::JsonWriteArray::operator<< ( int  ivalue)

Operator to add an integer value to array

Parameters
[in]ivalueThe integer value
Returns
The JSON array where the integer value was added

Definition at line 138 of file json_write_document.cpp.

References hal::JsonWriteData::allocator(), and hal::JsonWriteComplex::mRapidValue.

Friends And Related Function Documentation

◆ JsonWriteData

friend class JsonWriteData
friend

Definition at line 184 of file json_write_document.h.

◆ JsonWriteDocument

friend class JsonWriteDocument
friend

Definition at line 185 of file json_write_document.h.


The documentation for this class was generated from the following files: