1// Copyright (C) 2023 basysKom GmbH, opensource@basyskom.com
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#pragma once
5
6#include "xmlelement.h"
7
8#include <QtCore/qlist.h>
9
10class EnumeratedValue;
11class Visitor;
12
13class EnumeratedType : public XmlElement
14
15{
16public:
17 EnumeratedType(const QString &name, quint32 lengthInBits);
18 ~EnumeratedType();
19
20 void addValue(EnumeratedValue *enumeratedValue);
21 void print() const override;
22
23 quint32 lengthInBits() const;
24 void setLengthInBits(quint32 lengthInBits);
25
26 QList<EnumeratedValue *> values() const;
27 void setValues(const QList<EnumeratedValue *> &values);
28
29 virtual void accept(Visitor *visitor) override;
30
31private:
32 quint32 m_lengthInBits;
33 QList<EnumeratedValue *> m_values;
34};
35

Provided by KDAB

Privacy Policy
Learn Advanced QML with KDAB
Find out more

source code of qtopcua/tools/datatypecodegenerator/enumeratedtype.h