ACF $AcfVersion:0$
CTextWriteArchiveBase.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtCore/QTextStream>
7#include <QtCore/QIODevice>
8
9// ACF includes
11
12
13namespace iser
14{
15
16
21{
22public:
24
25 // reimplemented (iser::IArchive)
26 virtual bool Process(bool& value) override;
27 virtual bool Process(char& value) override;
28 virtual bool Process(quint8& value) override;
29 virtual bool Process(qint8& value) override;
30 virtual bool Process(quint16& value) override;
31 virtual bool Process(qint16& value) override;
32 virtual bool Process(quint32& value) override;
33 virtual bool Process(qint32& value) override;
34 virtual bool Process(quint64& value) override;
35 virtual bool Process(qint64& value) override;
36 virtual bool Process(float& value) override;
37 virtual bool Process(double& value) override;
38 virtual bool Process(QByteArray& value) override;
39 virtual bool ProcessData(void* dataPtr, int size) override;
40
41protected:
42 explicit CTextWriteArchiveBase(const IVersionInfo* versionInfoPtr);
43
47 virtual bool WriteTextNode(const QByteArray& text) = 0;
48};
49
50
51} // namespace iser
52
53
54
55
Common archive implementation of text-based storing archives.
virtual bool Process(qint16 &value) override
Process primitive type.
virtual bool Process(QByteArray &value) override
Process primitive type.
virtual bool Process(char &value) override
Process primitive type.
virtual bool Process(double &value) override
Process primitive type.
virtual bool ProcessData(void *dataPtr, int size) override
Process binary data block.
virtual bool Process(quint64 &value) override
Process primitive type.
virtual bool Process(qint32 &value) override
Process primitive type.
virtual bool Process(bool &value) override
Processes (reads or writes) a boolean value.
virtual bool Process(qint8 &value) override
Process primitive type.
virtual bool Process(quint32 &value) override
Process primitive type.
virtual bool Process(quint16 &value) override
Process primitive type.
virtual bool Process(float &value) override
Process primitive type.
virtual bool WriteTextNode(const QByteArray &text)=0
Write single unformatted text node.
CTextWriteArchiveBase(const IVersionInfo *versionInfoPtr)
virtual bool Process(qint64 &value) override
Process primitive type.
virtual bool Process(quint8 &value) override
Process primitive type.
Basic implementation of an abstract archive for data writting.
Provides access to version information.
Contains general persistence mechanism with basic archives implementations.