29 virtual bool Process(QByteArray& value)
override;
30 virtual bool Process(QString& value)
override;
59 const QByteArray& delimeters,
61 bool skipDelimeter =
true,
62 char* foundDelimeterPtr =
NULL) = 0;
67 bool m_isSeparatorNeeded;
Process tag used to group data in archive stream.
Common archive implementation of text-based reading archives.
virtual bool Process(bool &value) override
Processes (reads or writes) a boolean value.
Base class for all XML implementations for ACF documents.
Base class for XML based reading archives.
virtual bool BeginTag(const CArchiveTag &tag) override
Begins a tagged section in the archive.
virtual bool IsTagSkippingSupported() const override
Checks if skipping to the end of a tag on EndTag() is supported.
CTextReadArchiveBase BaseClass
virtual bool ReadTextNode(QByteArray &text) override
Read single unformatted text node.
bool InternEndTag(const CArchiveTag &tag, bool &wasTagSkipped)
Extended implementation of EndTag() with additional flag signalizing that tag is skipped.
CXmlReadArchiveBase(const CArchiveTag &rootTag)
virtual bool Process(QString &value) override
Process primitive type.
virtual bool ReadXmlHeader()
virtual bool ReadXmlFooter()
virtual bool EndTag(const CArchiveTag &tag) override
Ends a tagged section in the archive.
virtual bool BeginMultiTag(const CArchiveTag &tag, const CArchiveTag &subTag, int &count) override
Begins a tagged section containing multiple elements of the same type.
virtual bool Process(QByteArray &value) override
Process primitive type.
virtual bool ReadToDelimeter(const QByteArray &delimeters, QByteArray &result, bool skipDelimeter=true, char *foundDelimeterPtr=NULL)=0
Read input stream till one of specified delimeters is found.
Contains general persistence mechanism with basic archives implementations.