libquentier
0.8.0
The library for rich desktop clients of Evernote service
Loading...
Searching...
No Matches
headers
quentier
types
ResourceRecognitionIndices.h
1
/*
2
* Copyright 2016-2024 Dmitry Ivanov
3
*
4
* This file is part of libquentier
5
*
6
* libquentier is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU Lesser General Public License as published by
8
* the Free Software Foundation, version 3 of the License.
9
*
10
* libquentier is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU Lesser General Public License for more details.
14
*
15
* You should have received a copy of the GNU Lesser General Public License
16
* along with libquentier. If not, see <http://www.gnu.org/licenses/>.
17
*/
18
19
#pragma once
20
21
#include <quentier/types/ResourceRecognitionIndexItem.h>
22
23
#include <QByteArray>
24
#include <QSharedDataPointer>
25
#include <QVector>
26
27
namespace
quentier {
28
29
class
ResourceRecognitionIndicesData;
30
31
class
QUENTIER_EXPORT
ResourceRecognitionIndices
:
public
Printable
32
{
33
public
:
34
explicit
ResourceRecognitionIndices
();
35
36
explicit
ResourceRecognitionIndices
(
37
const
QByteArray
&
rawRecognitionIndicesData
);
38
39
ResourceRecognitionIndices
(
const
ResourceRecognitionIndices
&
other
);
40
ResourceRecognitionIndices
(
ResourceRecognitionIndices
&&
other
)
noexcept
;
41
42
ResourceRecognitionIndices
& operator=(
43
const
ResourceRecognitionIndices
&
other
);
44
45
ResourceRecognitionIndices
& operator=(
46
ResourceRecognitionIndices
&&
other
)
noexcept
;
47
48
~ResourceRecognitionIndices
()
override
;
49
50
[[
nodiscard
]]
bool
isNull()
const
;
51
[[
nodiscard
]]
bool
isValid
()
const
;
52
53
[[
nodiscard
]]
QString
objectId()
const
;
54
[[
nodiscard
]]
QString
objectType()
const
;
55
[[
nodiscard
]]
QString
recoType()
const
;
56
[[
nodiscard
]]
QString
engineVersion()
const
;
57
[[
nodiscard
]]
QString
docType()
const
;
58
[[
nodiscard
]]
QString
lang()
const
;
59
60
[[
nodiscard
]]
int
objectHeight()
const
;
61
[[
nodiscard
]]
int
objectWidth()
const
;
62
63
[[
nodiscard
]]
QVector<ResourceRecognitionIndexItem>
items()
const
;
64
65
bool
setData(
const
QByteArray
&
rawRecognitionIndicesData
);
66
67
QTextStream
& print(
QTextStream
&
strm
)
const override
;
68
69
private
:
70
QSharedDataPointer<ResourceRecognitionIndicesData>
d;
71
};
72
73
}
// namespace quentier
quentier::Printable
The Printable class is the interface for Quentier's internal classes which should be able to write th...
Definition
Printable.h:38
quentier::ResourceRecognitionIndices
Definition
ResourceRecognitionIndices.h:32
quentier::Result
The Result template class represents the bare bones result monad implementation which either contains...
Definition
Result.h:38
quentier::Result::isValid
bool isValid() const noexcept
Definition
Result.h:87
Generated on Sun Jan 26 2025 16:05:44 for libquentier by
1.9.8