|
ACF $AcfVersion:0$
|
Simple implementation for reading of a XML from a string. More...
#include <CXmlStringReadArchive.h>
Public Types | |
| typedef CXmlStreamReadArchiveBase | BaseClass |
Public Types inherited from iser::CXmlStreamReadArchiveBase | |
| typedef CXmlReadArchiveBase | BaseClass |
Public Types inherited from iser::CXmlReadArchiveBase | |
| typedef CTextReadArchiveBase | BaseClass |
Public Types inherited from iser::CTextReadArchiveBase | |
| typedef CReadArchiveBase | BaseClass |
Public Types inherited from iser::IArchive | |
| enum | MessageId { MI_TAG_ERROR = 0x3f320a0 , MI_TAG_SKIPPED } |
Public Member Functions | |
| CXmlStringReadArchive (const QByteArray &inputString, bool serializeHeader=true, const CArchiveTag &rootTag=s_acfRootTag) | |
Public Member Functions inherited from iser::CXmlStreamReadArchiveBase | |
| int | GetLastReadLine () const |
Public Member Functions inherited from iser::CXmlReadArchiveBase | |
| virtual bool | IsTagSkippingSupported () const override |
| Checks if skipping to the end of a tag on EndTag() is supported. | |
| virtual bool | BeginTag (const CArchiveTag &tag) override |
| Begins 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 | EndTag (const CArchiveTag &tag) override |
| Ends a tagged section in the archive. | |
| virtual bool | Process (QByteArray &value) override |
| Process primitive type. | |
| virtual bool | Process (QString &value) override |
| Process primitive type. | |
| virtual bool | Process (bool &value) override |
| Processes (reads or writes) a boolean value. | |
| virtual bool | Process (char &value) override |
| Process primitive type. | |
| virtual bool | Process (quint8 &value) override |
| Process primitive type. | |
| virtual bool | Process (qint8 &value) override |
| Process primitive type. | |
| virtual bool | Process (quint16 &value) override |
| Process primitive type. | |
| virtual bool | Process (qint16 &value) override |
| Process primitive type. | |
| virtual bool | Process (quint32 &value) override |
| Process primitive type. | |
| virtual bool | Process (qint32 &value) override |
| Process primitive type. | |
| virtual bool | Process (quint64 &value) override |
| Process primitive type. | |
| virtual bool | Process (qint64 &value) override |
| Process primitive type. | |
| virtual bool | Process (float &value) override |
| Process primitive type. | |
| virtual bool | Process (double &value) override |
| Process primitive type. | |
| virtual bool | Process (QByteArray &value) override |
| Process primitive type. | |
Public Member Functions inherited from iser::CTextReadArchiveBase | |
| virtual bool | ProcessData (void *dataPtr, int size) override |
| Process binary data block. | |
Public Member Functions inherited from iser::CReadArchiveBase | |
| virtual bool | IsStoring () const override |
| Checks if this archive is in storing (writing) or loading (reading) mode. | |
| virtual const IVersionInfo & | GetVersionInfo () const override |
| Gets version information for the archived stream. | |
| virtual bool | ProcessBits (void *dataPtr, int bitsCount, int bytesCount) override |
| Process binary data block. | |
Public Member Functions inherited from iser::IArchive | |
| template<typename Primitive > | |
| bool | TagAndProcess (const CArchiveTag &tag, Primitive &value) |
Public Member Functions inherited from istd::IPolymorphic | |
| virtual | ~IPolymorphic () |
Public Member Functions inherited from iser::CXmlDocumentInfoBase | |
| CXmlDocumentInfoBase () | |
| bool | IsCommentEnabled () const |
| Check if comments in XML document are enabled. | |
| void | SetCommentEnabled (bool state=true) |
| Allows comments in XML document. | |
Additional Inherited Members | |
Static Public Member Functions inherited from iser::CArchiveBase | |
| static const CArchiveTag & | GetAcfRootTag () |
Static Public Member Functions inherited from iser::CXmlDocumentInfoBase | |
| static void | EncodeXml (const QByteArray &text, QByteArray &xmlText) |
| static void | DecodeXml (const QByteArray &xmlText, QByteArray &text) |
| static void | EncodeXml (const QString &text, QByteArray &xmlText) |
| static void | DecodeXml (const QByteArray &xmlText, QString &text) |
| static const QString & | GetElementSeparator () |
Protected Member Functions inherited from iser::CXmlStreamReadArchiveBase | |
| CXmlStreamReadArchiveBase (const CArchiveTag &rootTag=s_acfRootTag) | |
| virtual bool | ReadToDelimeter (const QByteArray &delimeters, QByteArray &result, bool skipDelimeter=true, char *foundDelimeterPtr=NULL) override |
| Read input stream till one of specified delimeters is found. | |
| virtual void | DecorateMessage (istd::IInformationProvider::InformationCategory category, int id, int flags, QString &message, QString &messageSource) const override |
| Decorate message parts before outputting. | |
Protected Member Functions inherited from iser::CXmlReadArchiveBase | |
| CXmlReadArchiveBase (const CArchiveTag &rootTag) | |
| bool | InternEndTag (const CArchiveTag &tag, bool &wasTagSkipped) |
| Extended implementation of EndTag() with additional flag signalizing that tag is skipped. | |
| virtual bool | ReadXmlHeader () |
| virtual bool | ReadXmlFooter () |
| virtual bool | ReadTextNode (QByteArray &text) override |
| Read single unformatted text node. | |
Protected Member Functions inherited from iser::CReadArchiveBase | |
| bool | SerializeAcfHeader () |
| Serialize standard header. | |
Protected Member Functions inherited from iser::CArchiveBase | |
| CArchiveBase () | |
| virtual bool | IsLogConsumed (const IInformationProvider::InformationCategory *categoryPtr=NULL, const int *flagsPtr=NULL) const |
| Check if any log message is consumed. | |
| virtual bool | SendLogMessage (IInformationProvider::InformationCategory category, int id, const QString &message, const QString &messageSource, int flags=0) const |
| Send any message to log. | |
Protected Attributes inherited from iser::CXmlStreamReadArchiveBase | |
| QTextStream | m_stream |
Static Protected Attributes inherited from iser::CArchiveBase | |
| static CArchiveTag | s_acfRootTag |
Simple implementation for reading of a XML from a string.
This imlementation uses only single pass and is very fast, but it needs counter attribute idicating number of subtags for each mutli tag node.
Definition at line 23 of file CXmlStringReadArchive.h.
Definition at line 26 of file CXmlStringReadArchive.h.
| iser::CXmlStringReadArchive::CXmlStringReadArchive | ( | const QByteArray & | inputString, |
| bool | serializeHeader = true, |
||
| const CArchiveTag & | rootTag = s_acfRootTag |
||
| ) |