|
ACF $AcfVersion:0$
|
Base class for archive implementations writting data based on its binary representation. More...
#include <CBinaryWriteArchiveBase.h>
Public Types | |
| typedef CWriteArchiveBase | BaseClass |
Public Types inherited from iser::IArchive | |
| enum | MessageId { MI_TAG_ERROR = 0x3f320a0 , MI_TAG_SKIPPED } |
Public Member Functions | |
| virtual bool | BeginTag (const CArchiveTag &tag) override |
| Begins a tagged section in the archive. | |
| virtual bool | EndTag (const CArchiveTag &tag) override |
| Ends a tagged section in the archive. | |
| 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. | |
| virtual bool | Process (QString &value) override |
| Process primitive type. | |
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::CArchiveBase | |
| virtual bool | IsTagSkippingSupported () const override |
| Checks if skipping to the end of a tag on EndTag() is supported. | |
| virtual bool | BeginMultiTag (const CArchiveTag &tag, const CArchiveTag &subTag, int &count) override |
| Begins a tagged section containing multiple elements of the same type. | |
Public Member Functions inherited from iser::IArchive | |
| template<typename Primitive > | |
| bool | TagAndProcess (const CArchiveTag &tag, Primitive &value) |
| virtual bool | ProcessData (void *dataPtr, int size)=0 |
| Process binary data block. | |
Public Member Functions inherited from istd::IPolymorphic | |
| virtual | ~IPolymorphic () |
Protected Member Functions | |
| CBinaryWriteArchiveBase (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. | |
Additional Inherited Members | |
Static Public Member Functions inherited from iser::CArchiveBase | |
| static const CArchiveTag & | GetAcfRootTag () |
Static Protected Attributes inherited from iser::CArchiveBase | |
| static CArchiveTag | s_acfRootTag |
Base class for archive implementations writting data based on its binary representation.
Definition at line 16 of file CBinaryWriteArchiveBase.h.
Definition at line 19 of file CBinaryWriteArchiveBase.h.
|
explicitprotected |
|
overridevirtual |
Begins a tagged section in the archive.
Tags organize data into logical units with names and descriptions. Every BeginTag() must be matched with an EndTag() call. Tags can be nested to create hierarchical data structures.
| tag | The tag object describing this section. Use static CArchiveTag instances to avoid repeated construction overhead. |
Implements iser::IArchive.
Reimplemented in ifile::CFileWriteArchive.
|
overridevirtual |
Ends a tagged section in the archive.
Must be called after BeginTag() or BeginMultiTag() to close the section. If tag skipping is supported and not all data was read, this will skip to the end of the tag section, enabling forward compatibility.
| tag | The same tag object passed to BeginTag() or BeginMultiTag() |
Implements iser::IArchive.
Reimplemented in ifile::CFileWriteArchive.
|
overridevirtual |
Processes (reads or writes) a boolean value.
| value | [in/out] For writing: the value to store For reading: receives the loaded value |
Implements iser::IArchive.
|
overridevirtual |
Process primitive type.
Implements iser::IArchive.
|
overridevirtual |
Process primitive type.
Implements iser::IArchive.
|
overridevirtual |
Process primitive type.
Implements iser::IArchive.
|
overridevirtual |
Process primitive type.
Implements iser::IArchive.
|
overridevirtual |
Process primitive type.
Implements iser::IArchive.
|
overridevirtual |
Process primitive type.
Implements iser::IArchive.
|
overridevirtual |
Process primitive type.
Implements iser::IArchive.
|
overridevirtual |
Process primitive type.
Implements iser::IArchive.
|
overridevirtual |
Process primitive type.
Implements iser::IArchive.
|
overridevirtual |
Process primitive type.
Implements iser::IArchive.
|
overridevirtual |
Process primitive type.
Implements iser::IArchive.
|
overridevirtual |
Process primitive type.
Implements iser::IArchive.
|
overridevirtual |
Process primitive type.
Implements iser::IArchive.