Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSensorPackInterface.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KISSENSORPACKINTERFACE_H
8#define KISSENSORPACKINTERFACE_H
9
10#include "kritapaintop_export.h"
11#include <QSharedData>
12
13struct KisSensorData;
16
17class PAINTOP_EXPORT KisSensorPackInterface : public QSharedData
18{
19public:
21
22 virtual KisSensorPackInterface * clone() const = 0;
23
24 virtual std::vector<const KisSensorData *> constSensors() const = 0;
25 virtual std::vector<KisSensorData *> sensors() = 0;
26
27 virtual bool compare(const KisSensorPackInterface *rhs) const = 0;
28 virtual bool read(KisCurveOptionDataCommon &data, const KisPropertiesConfiguration *setting) const = 0;
29 virtual void write(const KisCurveOptionDataCommon &data, KisPropertiesConfiguration *setting) const = 0;
30 virtual int calcActiveSensorLength(const QString &activeSensorId) const;
31};
32
33template<>
34inline KisSensorPackInterface* QSharedDataPointer<KisSensorPackInterface>::clone()
35{
36 return d->clone();
37}
38
39#endif // KISSENSORPACKINTERFACE_H
int calcActiveSensorLength(const KisCurveOptionDataCommon &data, const QString &activeSensorId)
virtual void write(const KisCurveOptionDataCommon &data, KisPropertiesConfiguration *setting) const =0
virtual bool read(KisCurveOptionDataCommon &data, const KisPropertiesConfiguration *setting) const =0
virtual std::vector< const KisSensorData * > constSensors() const =0
virtual KisSensorPackInterface * clone() const =0
virtual bool compare(const KisSensorPackInterface *rhs) const =0
virtual std::vector< KisSensorData * > sensors()=0