|
ACF $AcfVersion:0$
|
Qt-based implementation of archive for writing in XML format. More...
#include <CCompactXmlMemWriteArchive.h>
Public Types | |
| typedef CCompactXmlWriteArchiveBase | BaseClass |
Public Types inherited from iser::CCompactXmlWriteArchiveBase | |
| typedef iser::CTextWriteArchiveBase | BaseClass |
Public Types inherited from iser::CTextWriteArchiveBase | |
| typedef CWriteArchiveBase | BaseClass |
Public Types inherited from iser::IArchive | |
| enum | MessageId { MI_TAG_ERROR = 0x3f320a0 , MI_TAG_SKIPPED } |
Public Member Functions | |
| CCompactXmlMemWriteArchive (const iser::IVersionInfo *versionInfoPtr=NULL, bool serializeHeader=true, const iser::CArchiveTag &rootTag=s_acfRootTag) | |
| Constructor initializing archive to work with memory. | |
| const QByteArray & | GetString () const |
| Close the archive and get the created XML string. | |
Public Member Functions inherited from iser::CCompactXmlWriteArchiveBase | |
| virtual | ~CCompactXmlWriteArchiveBase () |
| virtual bool | IsTagSkippingSupported () const override |
| Checks if skipping to the end of a tag on EndTag() is supported. | |
| virtual bool | BeginTag (const iser::CArchiveTag &tag) override |
| Begins a tagged section in the archive. | |
| virtual bool | BeginMultiTag (const iser::CArchiveTag &tag, const iser::CArchiveTag &subTag, int &count) override |
| Begins a tagged section containing multiple elements of the same type. | |
| virtual bool | EndTag (const iser::CArchiveTag &tag) override |
| Ends a tagged section in the archive. | |
| 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::CTextWriteArchiveBase | |
| virtual bool | ProcessData (void *dataPtr, int size) override |
| Process binary data block. | |
Public Member Functions inherited from iser::CWriteArchiveBase | |
| 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::CCompactXmlWriteArchiveBase | |
| CCompactXmlWriteArchiveBase (const iser::IVersionInfo *versionInfoPtr, bool serializeHeader, const iser::CArchiveTag &rootTag) | |
| bool | InitArchive (QIODevice *devicePtr) |
| bool | Flush () |
| bool | WriteStringNode (const QString &text) |
| virtual bool | WriteTextNode (const QByteArray &text) override |
| Write single unformatted text node. | |
Protected Member Functions inherited from iser::CTextWriteArchiveBase | |
| CTextWriteArchiveBase (const IVersionInfo *versionInfoPtr) | |
Protected Member Functions inherited from iser::CWriteArchiveBase | |
| CWriteArchiveBase (const IVersionInfo *versionInfoPtr) | |
| Constructor. | |
| bool | SerializeAcfHeader () |
| Serialize standard header. | |
Protected Member Functions inherited from iser::CArchiveBase | |
| CArchiveBase () | |
Protected Member Functions inherited from istd::ILogger | |
| virtual void | DecorateMessage (IInformationProvider::InformationCategory category, int id, int flags, QString &message, QString &messageSource) const |
| Decorate message parts before outputting. | |
| 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::CCompactXmlWriteArchiveBase | |
| QXmlStreamWriter | m_xmlWriter |
Static Protected Attributes inherited from iser::CArchiveBase | |
| static CArchiveTag | s_acfRootTag |
Qt-based implementation of archive for writing in XML format.
Please note that it doesn't create counter attribute needed by ifile::CSimpleXmlFileReadArchive.
Definition at line 25 of file CCompactXmlMemWriteArchive.h.
Definition at line 29 of file CCompactXmlMemWriteArchive.h.
| iser::CCompactXmlMemWriteArchive::CCompactXmlMemWriteArchive | ( | const iser::IVersionInfo * | versionInfoPtr = NULL, |
| bool | serializeHeader = true, |
||
| const iser::CArchiveTag & | rootTag = s_acfRootTag |
||
| ) |
Constructor initializing archive to work with memory.
Use GetString() to get the created XML buffer.
| const QByteArray & iser::CCompactXmlMemWriteArchive::GetString | ( | ) | const |
Close the archive and get the created XML string.