join 1.0
lightweight network framework library
Loading...
Searching...
No Matches
Derived Struct Reference

value builder derived by a user. More...

Inheritance diagram for Derived:
Collaboration diagram for Derived:

Public Member Functions

 ValueBuilder (Value &root)
 create instance.
 
 ValueBuilder (const ValueBuilder &other)=delete
 copy constructor.
 
 ValueBuilder (ValueBuilder &&other)=delete
 move constructor.
 
- Public Member Functions inherited from join::ValueBuilder
 ValueBuilder (Value &root)
 create instance.
 
 ValueBuilder (const ValueBuilder &other)=delete
 copy constructor.
 
ValueBuilder & operator= (const ValueBuilder &other)=delete
 copy assignment.
 
 ValueBuilder (ValueBuilder &&other)=delete
 move constructor.
 
ValueBuilder & operator= (ValueBuilder &&other)=delete
 move assignment.
 
 ~ValueBuilder ()
 destroy instance.
 
int setNull ()
 set null value.
 
int setBool (bool value)
 set boolean value.
 
int setInt (int32_t value)
 set integer value.
 
int setUint (uint32_t value)
 set unsigned integer value.
 
int setInt64 (int64_t value)
 set 64 bits integer value.
 
int setUint64 (uint64_t value)
 set unsigned 64 bits integer value.
 
int setDouble (double value)
 set real value.
 
int setString (std::string_view value)
 set string value.
 
int startArray (uint32_t size=0)
 start array.
 
int stopArray ()
 stop array.
 
int startObject (uint32_t size=0)
 start object.
 
const Object & members (const Object &object) const noexcept
 get object members in writing order.
 
int setKey (std::nullptr_t key)
 set null key.
 
int setKey (bool key)
 set boolean key.
 
int setKey (int32_t key)
 set integer key.
 
int setKey (uint32_t key)
 set unsigned integer key.
 
int setKey (int64_t key)
 set 64 bits integer key.
 
int setKey (uint64_t key)
 set unsigned 64 bits integer key.
 
int setKey (double key)
 set real key.
 
int setKey (std::string_view key)
 set string key.
 
int setKey (const char *key)
 set string key.
 
int stopObject ()
 stop object.
 
void reset () noexcept
 reset the parsing state, leaving the root untouched.
 

Detailed Description

value builder derived by a user.

Member Function Documentation

◆ ValueBuilder() [1/3]

join::ValueBuilder::ValueBuilder ( const ValueBuilder & other)
delete

copy constructor.

Parameters
otherobject to copy.

◆ ValueBuilder() [2/3]

join::ValueBuilder::ValueBuilder ( Value & root)
inlineexplicit

create instance.

Parameters
rootvalue receiving the document.

◆ ValueBuilder() [3/3]

join::ValueBuilder::ValueBuilder ( ValueBuilder && other)
delete

move constructor.

Parameters
otherobject to move.

The documentation for this struct was generated from the following file: