|
join 1.0
lightweight network framework library
|
stream deserializer abstract class. More...
#include <sax.hpp>


Public Member Functions | |
| StreamReader (Value &root) | |
| default constructor. | |
| StreamReader (const StreamReader &other)=delete | |
| copy constructor. | |
| StreamReader & | operator= (const StreamReader &other)=delete |
| copy assignment. | |
| StreamReader (StreamReader &&other)=delete | |
| move constructor. | |
| StreamReader & | operator= (StreamReader &&other)=delete |
| move assignment. | |
| virtual | ~StreamReader ()=default |
| destroy instance. | |
| virtual int | deserialize (const char *document, size_t length)=0 |
| deserialize a document. | |
| virtual int | deserialize (const char *first, const char *last)=0 |
| deserialize a document. | |
| virtual int | deserialize (const std::string &document)=0 |
| deserialize a document. | |
| virtual int | deserialize (std::stringstream &document)=0 |
| deserialize a document. | |
| virtual int | deserialize (std::istringstream &document)=0 |
| deserialize a document. | |
| virtual int | deserialize (std::fstream &document)=0 |
| deserialize a document. | |
| virtual int | deserialize (std::ifstream &document)=0 |
| deserialize a document. | |
| virtual int | deserialize (std::iostream &document)=0 |
| deserialize a document. | |
| virtual int | deserialize (std::istream &document)=0 |
| deserialize a document. | |
Protected Member Functions | |
| virtual int | setNull () override |
| set null value. | |
| virtual int | setBool (bool value) override |
| set boolean value. | |
| virtual int | setInt (int32_t value) override |
| set integer value. | |
| virtual int | setUint (uint32_t value) override |
| set unsigned integer value. | |
| virtual int | setInt64 (int64_t value) override |
| set 64 bits integer value. | |
| virtual int | setUint64 (uint64_t value) override |
| set unsigned 64 bits integer value. | |
| virtual int | setDouble (double value) override |
| set real value. | |
| virtual int | setString (const std::string &value) override |
| set string value. | |
| virtual int | startArray (uint32_t size=0) override |
| start array. | |
| virtual int | stopArray () override |
| stop array. | |
| virtual int | startObject (uint32_t size=0) override |
| start object. | |
| virtual int | setKey (const std::string &key) override |
| set key. | |
| virtual int | stopObject () override |
| stop object. | |
| virtual int | setValue (Value &&value) |
| set value. | |
Protected Member Functions inherited from join::SaxHandler | |
| SaxHandler ()=default | |
| default constructor. | |
| SaxHandler (const SaxHandler &other)=default | |
| copy constructor. | |
| SaxHandler & | operator= (const SaxHandler &other)=default |
| copy assignment. | |
| SaxHandler (SaxHandler &&other)=default | |
| move constructor. | |
| SaxHandler & | operator= (SaxHandler &&other)=default |
| move assignment. | |
| virtual | ~SaxHandler ()=default |
| destroy instance. | |
Protected Attributes | |
| std::stack< Value * > | _stack |
| stack. | |
| std::string | _curkey |
| current key. | |
| Value & | _root |
| root. | |
Static Protected Attributes | |
| static constexpr size_t | _maxdepth = 19 |
| max stack depth. | |
stream deserializer abstract class.
|
inline |
default constructor.
| root | Value to write. |
|
delete |
copy constructor.
| other | object to copy. |
|
delete |
move constructor.
| other | object to move. |
|
virtualdefault |
destroy instance.
|
pure virtual |
deserialize a document.
| document | document to deserialize. |
| length | The length of the document to parse. |
Implemented in join::JsonReader, join::JsonReader, and join::PackReader.
|
pure virtual |
deserialize a document.
| first | The first character of the document to parse. |
| last | The last character of the document to parse. |
Implemented in join::JsonReader, join::JsonReader, and join::PackReader.
|
pure virtual |
deserialize a document.
| document | document to parse. |
Implemented in join::JsonReader, join::JsonReader, and join::PackReader.
|
pure virtual |
deserialize a document.
| document | document to deserialize. |
Implemented in join::JsonReader, join::JsonReader, and join::PackReader.
|
pure virtual |
deserialize a document.
| document | document to deserialize. |
Implemented in join::JsonReader, join::JsonReader, and join::PackReader.
|
pure virtual |
deserialize a document.
| document | document to deserialize. |
Implemented in join::JsonReader, join::JsonReader, and join::PackReader.
|
pure virtual |
deserialize a document.
| document | document to deserialize. |
Implemented in join::JsonReader, join::JsonReader, and join::PackReader.
|
pure virtual |
deserialize a document.
| document | document to deserialize. |
Implemented in join::JsonReader, join::JsonReader, and join::PackReader.
|
pure virtual |
deserialize a document.
| document | document to deserialize. |
Implemented in join::JsonReader, join::JsonReader, and join::PackReader.
|
delete |
copy assignment.
| other | object to copy. |
|
delete |
move assignment.
| other | object to move. |
|
inlineoverrideprotectedvirtual |
set boolean value.
| value | boolean value to set. |
Implements join::SaxHandler.
|
inlineoverrideprotectedvirtual |
set real value.
| value | real value to set. |
Implements join::SaxHandler.
|
inlineoverrideprotectedvirtual |
set integer value.
| value | integer value to set. |
Implements join::SaxHandler.
|
inlineoverrideprotectedvirtual |
set 64 bits integer value.
| value | 64 bits integer value to set. |
Implements join::SaxHandler.
|
inlineoverrideprotectedvirtual |
|
inlineoverrideprotectedvirtual |
|
inlineoverrideprotectedvirtual |
set string value.
| value | string value to set. |
Implements join::SaxHandler.
|
inlineoverrideprotectedvirtual |
set unsigned integer value.
| value | unsigned integer value to set. |
Implements join::SaxHandler.
|
inlineoverrideprotectedvirtual |
set unsigned 64 bits integer value.
| value | unsigned 64 bits integer value to set. |
Implements join::SaxHandler.
|
inlineprotectedvirtual |
set value.
| value | value to set. |
|
inlineoverrideprotectedvirtual |
start array.
| size | array size. |
Implements join::SaxHandler.
|
inlineoverrideprotectedvirtual |
start object.
| size | array size. |
Implements join::SaxHandler.
|
inlineoverrideprotectedvirtual |
|
inlineoverrideprotectedvirtual |
|
protected |
current key.
|
staticconstexprprotected |
max stack depth.
|
protected |
root.
|
protected |
stack.