// Copyright (C) 2023 basysKom GmbH, opensource@basyskom.com // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #pragma once #include "xmlelement.h" #include class EnumeratedValue; class Visitor; class EnumeratedType : public XmlElement { public: EnumeratedType(const QString &name, quint32 lengthInBits); ~EnumeratedType(); void addValue(EnumeratedValue *enumeratedValue); void print() const override; quint32 lengthInBits() const; void setLengthInBits(quint32 lengthInBits); QList values() const; void setValues(const QList &values); virtual void accept(Visitor *visitor) override; private: quint32 m_lengthInBits; QList m_values; };