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

SAX handler ignoring every event, to derive from and use through the derived type. More...

#include <sax.hpp>

Inheritance diagram for join::SaxHandler:

Public Member Functions

int setNull () noexcept
 set null value.
 
int setBool (bool value) noexcept
 set boolean value.
 
int setInt (int32_t value) noexcept
 set integer value.
 
int setUint (uint32_t value) noexcept
 set unsigned integer value.
 
int setInt64 (int64_t value) noexcept
 set 64 bits integer value.
 
int setUint64 (uint64_t value) noexcept
 set unsigned 64 bits integer value.
 
int setDouble (double value) noexcept
 set real value.
 
int setString (std::string_view value) noexcept
 set string value.
 
int startArray (uint32_t size=0) noexcept
 start array.
 
int stopArray () noexcept
 stop array.
 
int startObject (uint32_t size=0) noexcept
 start object.
 
const Object & members (const Object &object) const noexcept
 get object members in writing order.
 
int setKey (std::nullptr_t key) noexcept
 set null key.
 
int setKey (bool key) noexcept
 set boolean key.
 
int setKey (int32_t key) noexcept
 set integer key.
 
int setKey (uint32_t key) noexcept
 set unsigned integer key.
 
int setKey (int64_t key) noexcept
 set 64 bits integer key.
 
int setKey (uint64_t key) noexcept
 set unsigned 64 bits integer key.
 
int setKey (double key) noexcept
 set real key.
 
int setKey (std::string_view key) noexcept
 set string key.
 
int setKey (const char *key) noexcept
 set string key.
 
int stopObject () noexcept
 stop object.
 
void reset () noexcept
 reset the handler state after a failure.
 

Detailed Description

SAX handler ignoring every event, to derive from and use through the derived type.

Member Function Documentation

◆ members()

const Object & join::SaxHandler::members ( const Object & object) const
inlinenoexcept

get object members in writing order.

Parameters
objectobject to write.
Returns
object members in insertion order.

◆ reset()

void join::SaxHandler::reset ( )
inlinenoexcept

reset the handler state after a failure.

◆ setBool()

int join::SaxHandler::setBool ( bool value)
inlinenoexcept

set boolean value.

Parameters
valueboolean value to set.
Returns
0.

◆ setDouble()

int join::SaxHandler::setDouble ( double value)
inlinenoexcept

set real value.

Parameters
valuereal value to set.
Returns
0.

◆ setInt()

int join::SaxHandler::setInt ( int32_t value)
inlinenoexcept

set integer value.

Parameters
valueinteger value to set.
Returns
0.

◆ setInt64()

int join::SaxHandler::setInt64 ( int64_t value)
inlinenoexcept

set 64 bits integer value.

Parameters
value64 bits integer value to set.
Returns
0.

◆ setKey() [1/9]

int join::SaxHandler::setKey ( bool key)
inlinenoexcept

set boolean key.

Parameters
keyobject key.
Returns
0.

◆ setKey() [2/9]

int join::SaxHandler::setKey ( const char * key)
inlinenoexcept

set string key.

Parameters
keyobject key.
Returns
0.

◆ setKey() [3/9]

int join::SaxHandler::setKey ( double key)
inlinenoexcept

set real key.

Parameters
keyobject key.
Returns
0.

◆ setKey() [4/9]

int join::SaxHandler::setKey ( int32_t key)
inlinenoexcept

set integer key.

Parameters
keyobject key.
Returns
0.

◆ setKey() [5/9]

int join::SaxHandler::setKey ( int64_t key)
inlinenoexcept

set 64 bits integer key.

Parameters
keyobject key.
Returns
0.

◆ setKey() [6/9]

int join::SaxHandler::setKey ( std::nullptr_t key)
inlinenoexcept

set null key.

Parameters
keyobject key.
Returns
0.

◆ setKey() [7/9]

int join::SaxHandler::setKey ( std::string_view key)
inlinenoexcept

set string key.

Parameters
keyobject key.
Returns
0.

◆ setKey() [8/9]

int join::SaxHandler::setKey ( uint32_t key)
inlinenoexcept

set unsigned integer key.

Parameters
keyobject key.
Returns
0.

◆ setKey() [9/9]

int join::SaxHandler::setKey ( uint64_t key)
inlinenoexcept

set unsigned 64 bits integer key.

Parameters
keyobject key.
Returns
0.

◆ setNull()

int join::SaxHandler::setNull ( )
inlinenoexcept

set null value.

Returns
0.

◆ setString()

int join::SaxHandler::setString ( std::string_view value)
inlinenoexcept

set string value.

Parameters
valuestring value to set.
Returns
0.

◆ setUint()

int join::SaxHandler::setUint ( uint32_t value)
inlinenoexcept

set unsigned integer value.

Parameters
valueunsigned integer value to set.
Returns
0.

◆ setUint64()

int join::SaxHandler::setUint64 ( uint64_t value)
inlinenoexcept

set unsigned 64 bits integer value.

Parameters
valueunsigned 64 bits integer value to set.
Returns
0.

◆ startArray()

int join::SaxHandler::startArray ( uint32_t size = 0)
inlinenoexcept

start array.

Parameters
sizearray size, absent when called by the JSON reader.
Returns
0.

◆ startObject()

int join::SaxHandler::startObject ( uint32_t size = 0)
inlinenoexcept

start object.

Parameters
sizeobject size, absent when called by the JSON reader.
Returns
0.

◆ stopArray()

int join::SaxHandler::stopArray ( )
inlinenoexcept

stop array.

Returns
0.

◆ stopObject()

int join::SaxHandler::stopObject ( )
inlinenoexcept

stop object.

Returns
0.

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