1// Copyright (C) 2022 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QCANMESSAGEDESCRIPTION_P_H
5#define QCANMESSAGEDESCRIPTION_P_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists purely as an
12// implementation detail. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include "private/qtserialbusexports_p.h"
19#include "qcanmessagedescription.h"
20
21QT_BEGIN_NAMESPACE
22
23class Q_SERIALBUS_PRIVATE_EXPORT QCanMessageDescriptionPrivate : public QSharedData
24{
25public:
26 QString name;
27 QString transmitter;
28 QString comment;
29 QtCanBus::UniqueId id{0};
30 quint8 size = 0; // even CAN FD has max 64 bytes
31 QHash<QString, QCanSignalDescription> messageSignals;
32
33 inline bool isShared() const { return ref.loadRelaxed() != 1; }
34 static QCanMessageDescriptionPrivate *get(const QCanMessageDescription &desc);
35};
36
37QT_END_NAMESPACE
38
39#endif // QCANMESSAGEDESCRIPTION_P_H
40

source code of qtserialbus/src/serialbus/qcanmessagedescription_p.h