Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_meta_data_io_backend.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2007 Cyrille Berger <cberger@cberger.net>
3
* SPDX-FileCopyrightText: 2021 L. E. Segovia <amy@amyspark.me>
4
*
5
* SPDX-License-Identifier: LGPL-2.1-or-later
6
*/
7
8
#ifndef _KIS_META_DATA_IO_BACKEND_H_
9
#define _KIS_META_DATA_IO_BACKEND_H_
10
11
#include <kritametadata_export.h>
12
13
class
QIODevice;
14
class
QString;
15
16
namespace
KisMetaData
17
{
18
class
Store
;
24
class
KRITAMETADATA_EXPORT
IOBackend
25
{
26
public
:
31
enum
BackendType
{ Binary, Text };
32
33
enum
HeaderType
{
34
NoHeader
,
35
JpegHeader
36
};
37
38
public
:
39
virtual
~IOBackend
(){};
40
41
virtual
QString
id
()
const
= 0;
42
43
virtual
QString
name
()
const
= 0;
44
48
virtual
BackendType
type
()
const
= 0;
49
53
virtual
bool
supportSaving
()
const
= 0;
54
62
virtual
bool
saveTo
(
const
Store
*store, QIODevice *ioDevice,
HeaderType
headerType = NoHeader)
const
= 0;
63
69
virtual
bool
canSaveAllEntries
(
Store
*store)
const
= 0;
70
74
virtual
bool
supportLoading
()
const
= 0;
75
81
virtual
bool
loadFrom
(
Store
*store, QIODevice *ioDevice)
const
= 0;
82
};
83
}
84
85
#endif
KisMetaData::IOBackend
Definition
kis_meta_data_io_backend.h:25
KisMetaData::IOBackend::name
virtual QString name() const =0
KisMetaData::IOBackend::BackendType
BackendType
Definition
kis_meta_data_io_backend.h:31
KisMetaData::IOBackend::HeaderType
HeaderType
Definition
kis_meta_data_io_backend.h:33
KisMetaData::IOBackend::NoHeader
@ NoHeader
Don't append any header.
Definition
kis_meta_data_io_backend.h:34
KisMetaData::IOBackend::supportLoading
virtual bool supportLoading() const =0
KisMetaData::IOBackend::canSaveAllEntries
virtual bool canSaveAllEntries(Store *store) const =0
KisMetaData::IOBackend::loadFrom
virtual bool loadFrom(Store *store, QIODevice *ioDevice) const =0
KisMetaData::IOBackend::saveTo
virtual bool saveTo(const Store *store, QIODevice *ioDevice, HeaderType headerType=NoHeader) const =0
KisMetaData::IOBackend::id
virtual QString id() const =0
KisMetaData::IOBackend::type
virtual BackendType type() const =0
KisMetaData::IOBackend::~IOBackend
virtual ~IOBackend()
Definition
kis_meta_data_io_backend.h:39
KisMetaData::IOBackend::supportSaving
virtual bool supportSaving() const =0
KisMetaData::Store
Definition
kis_meta_data_store.h:27
KisMetaData
Definition
kis_image.h:47
Store
Definition
kis_meta_data_store.cc:26
libs
metadata
kis_meta_data_io_backend.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52