HAL
hal::JsonWriteData Class Reference

#include <json_write_document.h>

Inheritance diagram for hal::JsonWriteData:
Inheritance graph
Collaboration diagram for hal::JsonWriteData:
Collaboration graph

Public Member Functions

 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 rapidjson::Document::AllocatorType & allocator ()
 

Protected Attributes

std::string mTagname
 
JsonWriteComplexmParent
 

Friends

class JsonWriteComplex
 

Detailed Description

The JsonWriteData class represents a simple data field which gets assigned using the operator=

Definition at line 47 of file json_write_document.h.

Constructor & Destructor Documentation

◆ JsonWriteData()

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

Constructor

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

Definition at line 18 of file json_write_document.cpp.

◆ ~JsonWriteData()

virtual hal::JsonWriteData::~JsonWriteData ( )
inlinevirtual

Definition at line 65 of file json_write_document.h.

Member Function Documentation

◆ allocator()

rapidjson::Document::AllocatorType & hal::JsonWriteData::allocator ( )
protectedvirtual

◆ operator=() [1/4]

JsonWriteData & hal::JsonWriteData::operator= ( const std::string &  txt)

Assign text string to JSON field

Parameters
[in]txtThe text content
Returns
The instance of the class

Definition at line 39 of file json_write_document.cpp.

References hal::JsonWriteObject::add_member(), allocator(), mParent, and mTagname.

◆ operator=() [2/4]

JsonWriteData & hal::JsonWriteData::operator= ( double  value)

Assign int value to JSON field.

Parameters
[in]value- The numerical content (floating point).
Returns
The instance of the class.

Definition at line 63 of file json_write_document.cpp.

References hal::JsonWriteObject::add_member(), allocator(), mParent, and mTagname.

◆ operator=() [3/4]

JsonWriteData & hal::JsonWriteData::operator= ( int  ivalue)

Assign int value to JSON field

Parameters
[in]ivalueThe numerical content
Returns
The instance of the class

Definition at line 47 of file json_write_document.cpp.

References hal::JsonWriteObject::add_member(), allocator(), mParent, and mTagname.

◆ operator=() [4/4]

JsonWriteData & hal::JsonWriteData::operator= ( uint64_t  u64Value)

Assign unsigned 64 bit value to JSON field.

Parameters
[in]u64Value- The numerical content.
Returns
The instance of the class.

Definition at line 55 of file json_write_document.cpp.

References hal::JsonWriteObject::add_member(), allocator(), mParent, and mTagname.

Friends And Related Function Documentation

◆ JsonWriteComplex

friend class JsonWriteComplex
friend

Definition at line 49 of file json_write_document.h.

Member Data Documentation

◆ mParent

JsonWriteComplex* hal::JsonWriteData::mParent
protected

Definition at line 53 of file json_write_document.h.

Referenced by allocator(), hal::JsonWriteComplex::close(), and operator=().

◆ mTagname

std::string hal::JsonWriteData::mTagname
protected

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