|
ACF $AcfVersion:0$
|
Basic implementation of an abstract archive for data reading. More...
#include <CReadArchiveBase.h>
Public Member Functions | |
| 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 | |
| virtual bool | BeginTag (const CArchiveTag &tag)=0 |
| Begins a tagged section in the archive. | |
| virtual bool | EndTag (const CArchiveTag &tag)=0 |
| Ends a tagged section in the archive. | |
| virtual bool | Process (bool &value)=0 |
| Processes (reads or writes) a boolean value. | |
| virtual bool | Process (char &value)=0 |
| Process primitive type. | |
| virtual bool | Process (quint8 &value)=0 |
| Process primitive type. | |
| virtual bool | Process (qint8 &value)=0 |
| Process primitive type. | |
| virtual bool | Process (quint16 &value)=0 |
| Process primitive type. | |
| virtual bool | Process (qint16 &value)=0 |
| Process primitive type. | |
| virtual bool | Process (quint32 &value)=0 |
| Process primitive type. | |
| virtual bool | Process (qint32 &value)=0 |
| Process primitive type. | |
| virtual bool | Process (quint64 &value)=0 |
| Process primitive type. | |
| virtual bool | Process (qint64 &value)=0 |
| Process primitive type. | |
| virtual bool | Process (float &value)=0 |
| Process primitive type. | |
| virtual bool | Process (double &value)=0 |
| Process primitive type. | |
| virtual bool | Process (QByteArray &value)=0 |
| Process primitive type. | |
| virtual bool | Process (QString &value)=0 |
| Process primitive type. | |
| 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 | |
| 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 | |
Public Types inherited from iser::IArchive | |
| enum | MessageId { MI_TAG_ERROR = 0x3f320a0 , MI_TAG_SKIPPED } |
Static Public Member Functions inherited from iser::CArchiveBase | |
| static const CArchiveTag & | GetAcfRootTag () |
Static Protected Attributes inherited from iser::CArchiveBase | |
| static CArchiveTag | s_acfRootTag |
Basic implementation of an abstract archive for data reading.
Definition at line 17 of file CReadArchiveBase.h.
|
overridevirtual |
Gets version information for the archived stream.
Version information allows handling compatibility between different versions of your data format. You can query the version to decide whether to read optional or newly added fields.
Implements iser::IArchive.
|
overridevirtual |
Checks if this archive is in storing (writing) or loading (reading) mode.
This method is fundamental for implementing bidirectional serialization. The same Serialize() method is used for both reading and writing, and IsStoring() tells you which operation is being performed.
Implements iser::IArchive.
|
overridevirtual |
Process binary data block.
| dataPtr | pointer to memory block. |
| bitsCount | number of bits. |
| bytesCount | size of memory block in bytes. |
Implements iser::IArchive.
Reimplemented in iser::CBitMemoryReadArchive.
|
protected |
Serialize standard header.
During serialization of header list of known versions will be loaded.