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 <QtCore/qstring.h> |
7 | |
8 | class Visitor; |
9 | |
10 | class XmlElement |
11 | { |
12 | public: |
13 | XmlElement() = default; |
14 | XmlElement(const QString &name); |
15 | virtual ~XmlElement() = default; |
16 | |
17 | void setName(const QString &name); |
18 | QString name() const; |
19 | QString lowerFirstName() const; |
20 | |
21 | virtual void print() const; |
22 | virtual void accept(Visitor *visitor) = 0; |
23 | |
24 | private: |
25 | QString m_name; |
26 | }; |
27 |