2
* Copyright (C) 2016 Canonical, Ltd.
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU Lesser General Public License as published by
6
* the Free Software Foundation; version 3.
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU Lesser General Public License for more details.
13
* You should have received a copy of the GNU Lesser General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
16
* Authored by: Thomas Voß <thomas.voss@canonical.com>
20
#ifndef BIOMETRYD_QML_IDENTIFIER_H_
21
#define BIOMETRYD_QML_IDENTIFIER_H_
23
#include <biometry/identifier.h>
24
#include <biometry/visibility.h>
26
#include <biometry/qml/Biometryd/operation.h>
38
class BIOMETRY_DLL_PUBLIC Identification : public TypedOperation<biometry::Identification>
42
Identification(const biometry::Operation<biometry::Identification>::Ptr& impl, QObject* parent)
43
: TypedOperation<biometry::Identification>{impl, parent}
49
/// @brief TemplateStore models a collection of templates.
51
class BIOMETRY_DLL_PUBLIC Identifier : public QObject
55
/// @brief Identifier initializes a new instance with impl and parent.
56
Identifier(const std::reference_wrapper<biometry::Identifier>& impl, QObject* parent);
58
/// @brief size returns an operation querying the size of templates enrolled for user.
59
Q_INVOKABLE biometry::qml::Identification* identifyUser();
63
std::reference_wrapper<biometry::Identifier> impl;
69
#endif // BIOMETRYD_QML_IDENTIFIER_H_