Akonadi

differencesalgorithminterface.h
1 /*
2  Copyright (c) 2010 KDAB
3  Author: Tobias Koenig <[email protected]>
4 
5  This library is free software; you can redistribute it and/or modify it
6  under the terms of the GNU Library General Public License as published by
7  the Free Software Foundation; either version 2 of the License, or (at your
8  option) any later version.
9 
10  This library is distributed in the hope that it will be useful, but WITHOUT
11  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12  FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
13  License for more details.
14 
15  You should have received a copy of the GNU Library General Public License
16  along with this library; see the file COPYING.LIB. If not, write to the
17  Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18  02110-1301, USA.
19 */
20 
21 #ifndef DIFFERENCESALGORITHMINTERFACE_P_H
22 #define DIFFERENCESALGORITHMINTERFACE_P_H
23 
24 
25 namespace Akonadi
26 {
27 
28 class AbstractDifferencesReporter;
29 class Item;
30 
38 {
39 public:
44  {
45  }
46 
55  virtual void compare(AbstractDifferencesReporter *reporter,
56  const Akonadi::Item &leftItem,
57  const Akonadi::Item &rightItem) = 0;
58 };
59 
60 }
61 
62 Q_DECLARE_INTERFACE(Akonadi::DifferencesAlgorithmInterface, "org.freedesktop.Akonadi.DifferencesAlgorithmInterface/1.0")
63 
64 #endif
virtual ~DifferencesAlgorithmInterface()
Destroys the differences algorithm interface.
An interface to find out differences between two Akonadi objects.
An interface to report differences between two arbitrary objects.
Helper integration between Akonadi and Qt.
virtual void compare(AbstractDifferencesReporter *reporter, const Akonadi::Item &leftItem, const Akonadi::Item &rightItem)=0
Calculates the differences between two Akonadi objects and reports them to a reporter object...
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Fri Jun 5 2020 23:08:54 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.