1// Copyright (C) 2024 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
4#ifndef QTGRPCNAMESPACE_H
5#define QTGRPCNAMESPACE_H
6
7#if 0
8#pragma qt_class(QtGrpcNamespace)
9#endif
10
11#include <QtGrpc/qtgrpcexports.h>
12
13#include <QtCore/qtmetamacros.h>
14
15QT_BEGIN_NAMESPACE
16
17struct QMetaObject;
18
19namespace QtGrpc {
20Q_NAMESPACE_EXPORT(Q_GRPC_EXPORT)
21
22enum class SerializationFormat : quint8 {
23 Default,
24 Protobuf,
25 Json,
26};
27Q_ENUM_NS(SerializationFormat)
28
29enum class StatusCode : quint8 {
30 Ok = 0,
31 Cancelled = 1,
32 Unknown = 2,
33 InvalidArgument = 3,
34 DeadlineExceeded = 4,
35 NotFound = 5,
36 AlreadyExists = 6,
37 PermissionDenied = 7,
38 ResourceExhausted = 8,
39 FailedPrecondition = 9,
40 Aborted = 10,
41 OutOfRange = 11,
42 Unimplemented = 12,
43 Internal = 13,
44 Unavailable = 14,
45 DataLoss = 15,
46 Unauthenticated = 16,
47};
48Q_ENUM_NS(StatusCode)
49
50Q_CLASSINFO("RegisterEnumClassesUnscoped", "false")
51} // namespace QtGrpc
52
53QT_END_NAMESPACE
54
55#endif // QTGRPCNAMESPACE_H
56

Provided by KDAB

Privacy Policy
Start learning QML with our Intro Training
Find out more

source code of qtgrpc/src/grpc/qtgrpcnamespace.h