|
| | 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) |
| |
| virtual bool | EndTag (const iser::CArchiveTag &tag) |
| | End of archive tag.
|
| |
| virtual bool | Process (QString &value) |
| |
| bool | ProcessGroup (const iser::CArchiveTag &tag, std::function< bool(iser::IArchive &)> groupArchiveFn) override |
| |
| bool | ProcessObject (const CArchiveTag &tag, ISerializable &object) override |
| | Process object enclosed by some tag.
|
| |
| bool | ProcessLeaf (const CArchiveTag &tag, bool &value) override |
| | Process primitive type.
|
| |
| bool | ProcessLeaf (const CArchiveTag &tag, char &value) override |
| | Process primitive type.
|
| |
| bool | ProcessLeaf (const CArchiveTag &tag, quint8 &value) override |
| | Process primitive type.
|
| |
| bool | ProcessLeaf (const CArchiveTag &tag, qint8 &value) override |
| | Process primitive type.
|
| |
| bool | ProcessLeaf (const CArchiveTag &tag, quint16 &value) override |
| | Process primitive type.
|
| |
| bool | ProcessLeaf (const CArchiveTag &tag, qint16 &value) override |
| | Process primitive type.
|
| |
| bool | ProcessLeaf (const CArchiveTag &tag, quint32 &value) override |
| | Process primitive type.
|
| |
| bool | ProcessLeaf (const CArchiveTag &tag, qint32 &value) override |
| | Process primitive type.
|
| |
| bool | ProcessLeaf (const CArchiveTag &tag, quint64 &value) override |
| | Process primitive type.
|
| |
| bool | ProcessLeaf (const CArchiveTag &tag, qint64 &value) override |
| | Process primitive type.
|
| |
| bool | ProcessLeaf (const CArchiveTag &tag, float &value) override |
| | Process primitive type.
|
| |
| bool | ProcessLeaf (const CArchiveTag &tag, double &value) override |
| | Process primitive type.
|
| |
| bool | ProcessLeaf (const CArchiveTag &tag, QByteArray &value) override |
| | Process primitive type.
|
| |
| bool | ProcessLeaf (const CArchiveTag &tag, QString &value) override |
| | Process primitive type.
|
| |
| bool | ProcessBytes (const CArchiveTag &tag, void *dataPtr, int size) override |
| | 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 | IsTagSkippingSupported () const override |
| | Check if skiping to the end of tag on EndTag is supported.
|
| |
| virtual bool | ProcessGroup (const CArchiveTag &tag, std::function< bool(IArchive &)> groupArchiveFn)=0 |
| | Process some group of elements encapsulated in single tag.
|
| |
| virtual bool | ProcessAnyList (const CArchiveTag &listTag, const CArchiveTag &subTag, int count, std::function< bool(int, IArchive &)> iterArchiveFn, std::function< bool(int)> resizeFn=nullptr)=0 |
| | Process some list of elements.
|
| |
| virtual bool | ProcessGroupList (const CArchiveTag &listTag, const CArchiveTag &groupTag, int count, std::function< bool(int, IArchive &)> groupArchiveFn, std::function< bool(int)> resizeFn=nullptr)=0 |
| | Process list of elements in groups.
|
| |
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.