![]() |
ICF 3.0.5.47
Technical documentation of ICF Libraries
|
Simple implementation for reading of a XML from a string. More...
#include <CXmlStringReadArchive.h>
Public Types | |
typedef CXmlStreamReadArchiveBase | BaseClass |
![]() | |
typedef CXmlReadArchiveBase | BaseClass |
![]() | |
typedef CTextReadArchiveBase | BaseClass |
![]() | |
typedef CReadArchiveBase | BaseClass |
![]() | |
enum | MessageId { MI_TAG_ERROR = 0x3f320a0 , MI_TAG_SKIPPED } |
Public Member Functions | |
CXmlStringReadArchive (const QByteArray &inputString, bool serializeHeader=true, const CArchiveTag &rootTag=s_acfRootTag) | |
![]() | |
int | GetLastReadLine () const |
![]() | |
virtual bool | IsTagSkippingSupported () const |
Check if skiping to the end of tag on EndTag is supported. | |
virtual bool | BeginTag (const CArchiveTag &tag) |
Begin of archive tag. | |
virtual bool | BeginMultiTag (const CArchiveTag &tag, const CArchiveTag &subTag, int &count) |
Begin of archive tag containing set of subelements of the same type. | |
virtual bool | EndTag (const CArchiveTag &tag) |
End of archive tag. | |
virtual bool | Process (QByteArray &value) |
Process primitive type. | |
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 | 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. | |
![]() | |
![]() | |
![]() | |
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 const CArchiveTag & | GetAcfRootTag () |
![]() | |
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 () |
![]() | |
CXmlStreamReadArchiveBase (const CArchiveTag &rootTag=s_acfRootTag) | |
virtual bool | ReadToDelimeter (const QByteArray &delimeters, QByteArray &result, bool skipDelimeter=true, char *foundDelimeterPtr=nullptr) |
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 |
Decorate message parts before outputting. | |
![]() | |
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) |
Read single unformatted text node. | |
![]() | |
![]() | |
bool | SerializeIcfHeader () |
Serialize standard header. | |
![]() | |
CArchiveBase () | |
![]() | |
virtual bool | IsLogConsumed (const IInformationProvider::InformationCategory *categoryPtr=nullptr, const int *flagsPtr=nullptr) 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. | |
![]() | |
QTextStream | m_stream |
![]() | |
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 25 of file CXmlStringReadArchive.h.
Definition at line 28 of file CXmlStringReadArchive.h.
iser::CXmlStringReadArchive::CXmlStringReadArchive | ( | const QByteArray & | inputString, |
bool | serializeHeader = true, | ||
const CArchiveTag & | rootTag = s_acfRootTag ) |
© Witold Gantzke and Kirill Lepskiy