Basic implementation of an abstract archive for data writting.
More...
#include <CWriteArchiveBase.h>
|
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.
|
|
virtual bool | IsTagSkippingSupported () const |
| Check if skiping to the end of tag on EndTag is supported.
|
|
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 | BeginTag (const CArchiveTag &tag)=0 |
| Begin of archive tag.
|
|
virtual bool | EndTag (const CArchiveTag &tag)=0 |
| End of archive tag.
|
|
virtual bool | Process (bool &value)=0 |
| Process primitive type.
|
|
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.
|
|
virtual bool | ProcessData (void *dataPtr, int size)=0 |
| Process binary data block.
|
|
Basic implementation of an abstract archive for data writting.
Definition at line 21 of file CWriteArchiveBase.h.
◆ CWriteArchiveBase()
iser::CWriteArchiveBase::CWriteArchiveBase |
( |
const IVersionInfo * | versionInfoPtr | ) |
|
|
explicitprotected |
Constructor.
- Note
- Please note no header will be serialized during contruction. You have to explicite call method SerializeIcfHeader in your derrived implementation.
◆ GetVersionInfo()
const IVersionInfo & iser::CWriteArchiveBase::GetVersionInfo |
( |
| ) |
const |
|
overridevirtual |
Get version of archived stream for specific versioning type.
- Parameters
-
versionId | versioning type. It allows you to distinguish different version aspects. For example version number of framework cann differ from application version. |
- See also
- VersionId.
Implements iser::IArchive.
◆ IsChanging()
bool iser::CWriteArchiveBase::IsChanging |
( |
| ) |
const |
|
overridevirtual |
Check if this archive processing change the object state.
Implements iser::IArchive.
◆ ProcessBits()
bool iser::CWriteArchiveBase::ProcessBits |
( |
void * | dataPtr, |
|
|
int | bitsCount, |
|
|
int | bytesCount ) |
|
overridevirtual |
Process binary data block.
- Parameters
-
dataPtr | pointer to memory block. |
bitsCount | number of bits. |
bytesCount | size of memory block in bytes. |
Implements iser::IArchive.
◆ SerializeIcfHeader()
bool iser::CWriteArchiveBase::SerializeIcfHeader |
( |
| ) |
|
|
protected |
Serialize standard header.
During serialization of header list of known versions will be loaded.
The documentation for this class was generated from the following file: