Implementation of an ICF archive deserializing from a JSON string.
More...
#include <CJsonStringReadArchive.h>
|
| CJsonStringReadArchive (const QByteArray &inputString) |
|
virtual bool | BeginTag (const iser::CArchiveTag &tag) |
| Begin of archive tag.
|
|
virtual bool | BeginMultiTag (const iser::CArchiveTag &tag, const iser::CArchiveTag &subTag, int &count) |
| Begin of archive tag containing set of subelements of the same type.
|
|
virtual bool | EndTag (const iser::CArchiveTag &tag) |
| End of archive tag.
|
|
virtual bool | Process (QString &value) |
| Process primitive type.
|
|
virtual bool | Process (bool &value) |
| Process primitive type.
|
|
virtual bool | Process (char &value) |
| Process primitive type.
|
|
virtual bool | Process (quint8 &value) |
| Process primitive type.
|
|
virtual bool | Process (qint8 &value) |
| Process primitive type.
|
|
virtual bool | Process (quint16 &value) |
| Process primitive type.
|
|
virtual bool | Process (qint16 &value) |
| Process primitive type.
|
|
virtual bool | Process (quint32 &value) |
| Process primitive type.
|
|
virtual bool | Process (qint32 &value) |
| Process primitive type.
|
|
virtual bool | Process (quint64 &value) |
| Process primitive type.
|
|
virtual bool | Process (qint64 &value) |
| Process primitive type.
|
|
virtual bool | Process (float &value) |
| Process primitive type.
|
|
virtual bool | Process (double &value) |
| Process primitive type.
|
|
virtual bool | Process (QByteArray &value) |
| Process primitive type.
|
|
virtual bool | ProcessData (void *dataPtr, int size) |
| Process binary data block.
|
|
bool | IsChanging () const override |
| Check if this archive processing change the object state.
|
|
const IVersionInfo & | GetVersionInfo () const override |
| Get version of archived stream for specific versioning type.
|
|
bool | ProcessBits (void *dataPtr, int bitsCount, int bytesCount) override |
| Process binary data block.
|
|
virtual bool | IsTagSkippingSupported () const |
| Check if skiping to the end of tag on EndTag is supported.
|
|
Implementation of an ICF archive deserializing from a JSON string.
- Note
- As to simplify decoding of some more complicated data structures support for special annotation tags was added. They are used for guiding the deserialization algorithm in some special cases.
Definition at line 30 of file CJsonStringReadArchive.h.
◆ BaseClass
◆ CJsonStringReadArchive()
iser::CJsonStringReadArchive::CJsonStringReadArchive |
( |
const QByteArray & | inputString | ) |
|
◆ BeginMultiTag()
Begin of archive tag containing set of subelements of the same type.
- See also
- BeginTag.
- Parameters
-
tag | main tag. |
subTag | type of subelement tag. |
count | number of subelements. If it is read archive this value will be set. If it storing archive this is input value. |
useTagSkipping | flag signalling that support of tag skipping should be enabled. |
- Returns
- true if success. In this case you have to call EndTag after serializing of subelements.
Reimplemented from iser::CArchiveBase.
◆ BeginTag()
Begin of archive tag.
- Parameters
-
tag | tag object. |
useTagSkipping | flag signalling that support of tag skipping should be enabled. |
Implements iser::IArchive.
◆ EndTag()
End of archive tag.
This method should be allways called after BeginTag is successfull called. If skipping of tag contains is supported, this will skip to the end of tag while archive reading. Otherwise you have to read contains of archive completely.
- See also
- IsTagSkippingSupported.
Implements iser::IArchive.
◆ Process()
virtual bool iser::CJsonStringReadArchive::Process |
( |
QString & | value | ) |
|
|
virtual |
◆ ReadStringNode()
bool iser::CJsonStringReadArchive::ReadStringNode |
( |
QString & | text | ) |
|
|
protected |
◆ ReadTextNode()
virtual bool iser::CJsonStringReadArchive::ReadTextNode |
( |
QByteArray & | text | ) |
|
|
protectedvirtual |
The documentation for this class was generated from the following file: