Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_meta_data_merge_strategy_p.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2008 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5 */
6#ifndef KIS_META_DATA_MERGE_STRATEGY_P_H
7#define KIS_META_DATA_MERGE_STRATEGY_P_H
8
10
11class QString;
12
13namespace KisMetaData
14{
15class Schema;
16class Value;
21{
22public:
24 ~DropMergeStrategy() override;
25 QString id() const override;
26 QString name() const override;
27 QString description() const override;
28 void merge(Store* dst, QList<const Store*> srcs, QList<double> score) const override;
29};
31{
32public:
35 QString id() const override;
36 QString name() const override;
37 QString description() const override;
38 void merge(Store* dst, QList<const Store*> srcs, QList<double> score) const override;
39};
41{
42public:
45 QString id() const override;
46 QString name() const override;
47 QString description() const override;
48 void merge(Store* dst, QList<const Store*> srcs, QList<double> score) const override;
49};
51{
52public:
54 ~SmartMergeStrategy() override;
55 QString id() const override;
56 QString name() const override;
57 QString description() const override;
58 void merge(Store* dst, QList<const Store*> srcs, QList<double> score) const override;
59protected:
63 void mergeEntry(Store* dst, QList<const Store*> srcs, const Schema* schema, const QString & identifier) const;
64 Value election(QList<const Store*> srcs, QList<double> score, const QString & key) const;
65};
66}
67#endif
void merge(Store *dst, QList< const Store * > srcs, QList< double > score) const override
void merge(Store *dst, QList< const Store * > srcs, QList< double > score) const override
void merge(Store *dst, QList< const Store * > srcs, QList< double > score) const override
Value election(QList< const Store * > srcs, QList< double > score, const QString &key) const
void mergeEntry(Store *dst, QList< const Store * > srcs, const Schema *schema, const QString &identifier) const
void merge(Store *dst, QList< const Store * > srcs, QList< double > score) const override