blob: 9c4ffc7e1183aeb7a59cabab326d5dc0f1fbb1a6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
/****************************************************************************
**
** Copyright (C) 2022 The Qt Company Ltd.
** Copyright (C) 2019 Luxoft Sweden AB
** Copyright (C) 2018 Pelagicore AG
** Contact: https://www.qt.io/licensing/
**
** This file is part of the QtInterfaceFramework module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:COMM$
**
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** $QT_END_LICENSE$
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
******************************************************************************/
#include "qifserviceinterface.h"
QT_BEGIN_NAMESPACE
/*!
\fn template <class T> T qif_interface_cast(QObject *backend)
\relates QIfServiceInterface
Casts the given \a backend to the interface type T.
When implementing a QtInterfaceFramework Feature, use this function as it shows a meaningful error message
when the cast fails.
\sa qobject_cast
*/
/*!
\class QIfServiceInterface
\inmodule QtInterfaceFramework
\brief Defines the interface for services.
The QIfServiceInterface class defines the interface for services registered with QIfServiceManager.
Typically, service objects inherit the concrete class, QIfServiceObject, instead of using
QIfServiceInterface directly.
\sa QIfServiceObject
*/
/*!
Destructs the QIfServiceInterface instance.
*/
QIfServiceInterface::~QIfServiceInterface()
{
}
/*!
\fn QStringList QIfServiceInterface::interfaces() const
Returns a list of service interface names supported by the service object instance.
*/
/*!
\fn QObject* QIfServiceInterface::interfaceInstance(const QString& interfaceName) const
Returns an object implementing the service interface requested through \a interfaceName.
*/
QT_END_NAMESPACE
|