1// Copyright (C) 2023 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
4#ifndef QQMLABSTRACTGRPCCHANNEL_H
5#define QQMLABSTRACTGRPCCHANNEL_H
6
7#include <QtGrpcQuick/qtgrpcquickexports.h>
8
9#include <QtGrpc/qabstractgrpcchannel.h>
10
11#include <QtCore/qobject.h>
12
13#include <memory>
14
15QT_BEGIN_NAMESPACE
16
17class QQmlAbstractGrpcChannelPrivate;
18class Q_GRPCQUICK_EXPORT QQmlAbstractGrpcChannel : public QObject
19{
20 Q_OBJECT
21public:
22 explicit QQmlAbstractGrpcChannel(QObject *parent = nullptr) : QObject(parent) { }
23 ~QQmlAbstractGrpcChannel() override;
24
25 virtual std::shared_ptr<QAbstractGrpcChannel> channel() const = 0;
26
27protected:
28 explicit QQmlAbstractGrpcChannel(QQmlAbstractGrpcChannelPrivate &dd, QObject *parent = nullptr);
29
30private:
31 Q_DECLARE_PRIVATE(QQmlAbstractGrpcChannel)
32};
33
34QT_END_NAMESPACE
35
36#endif // QQMLABSTRACTGRPCCHANNEL_H
37

source code of qtgrpc/src/grpcquick/qqmlabstractgrpcchannel.h