Read@CVL
BaseImageElement.h
Go to the documentation of this file.
1 /*******************************************************************************************************
2  ReadFramework is the basis for modules developed at CVL/TU Wien for the EU project READ.
3 
4  Copyright (C) 2016 Markus Diem <diem@caa.tuwien.ac.at>
5  Copyright (C) 2016 Stefan Fiel <fiel@caa.tuwien.ac.at>
6  Copyright (C) 2016 Florian Kleber <kleber@caa.tuwien.ac.at>
7 
8  This file is part of ReadFramework.
9 
10  ReadFramework is free software: you can redistribute it and/or modify
11  it under the terms of the GNU General Public License as published by
12  the Free Software Foundation, either version 3 of the License, or
13  (at your option) any later version.
14 
15  ReadFramework is distributed in the hope that it will be useful,
16  but WITHOUT ANY WARRANTY; without even the implied warranty of
17  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  GNU General Public License for more details.
19 
20  You should have received a copy of the GNU General Public License
21  along with this program. If not, see <http://www.gnu.org/licenses/>.
22 
23  The READ project has received funding from the European Union’s Horizon 2020
24  research and innovation programme under grant agreement No 674943
25 
26  related links:
27  [1] http://www.caa.tuwien.ac.at/cvl/
28  [2] https://transkribus.eu/Transkribus/
29  [3] https://github.com/TUWien/
30  [4] http://nomacs.org
31  *******************************************************************************************************/
32 
33 #pragma once
34 
35 #pragma warning(push, 0) // no warnings from includes
36 #include <QObject>
37 #pragma warning(pop)
38 
39 #ifndef DllCoreExport
40 #ifdef DLL_CORE_EXPORT
41 #define DllCoreExport Q_DECL_EXPORT
42 #else
43 #define DllCoreExport Q_DECL_IMPORT
44 #endif
45 #endif
46 
47 // Qt defines
48 
49 namespace rdf {
50 
51 // read defines
52 
54 
55 public:
56  BaseElement(const QString& id = QString());
57 
58  DllCoreExport friend bool operator==(const BaseElement& l, const QString& id);
59  DllCoreExport friend bool operator==(const BaseElement& l, const BaseElement& r);
60  DllCoreExport friend bool operator!=(const BaseElement& l, const BaseElement& r);
61  DllCoreExport friend QDataStream& operator<<(QDataStream& s, const BaseElement& e);
62  DllCoreExport friend QDebug operator<< (QDebug d, const BaseElement &e);
63 
64  void setId(const QString& id);
65  QString id() const;
66  virtual QString toString() const;
67 
68  virtual void scale(double factor);
69 
70 protected:
71  QString mId;
72 };
73 
74 }
QString mId
Definition: BaseImageElement.h:71
#define DllCoreExport
Definition: BaseImageElement.h:43
QDataStream & operator<<(QDataStream &s, const BaseElement &e)
Definition: BaseImageElement.cpp:81
bool operator==(const BaseElement &l, const QString &id)
Definition: BaseImageElement.cpp:57
Definition: BaseImageElement.h:53
Definition: Algorithms.cpp:45
bool operator!=(const BaseElement &l, const BaseElement &r)
Returns true if l and r do not have the same id.
Definition: BaseImageElement.cpp:77