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 | class EnumeratedType; |
9 | class EnumeratedValue; |
10 | class Import; |
11 | class Field; |
12 | class StructuredType; |
13 | class TypeDictionary; |
14 | |
15 | class Visitor |
16 | { |
17 | public: |
18 | virtual ~Visitor() = default; |
19 | virtual void visit(XmlElement *xmlElement) = 0; |
20 | virtual void visit(EnumeratedType *enumteratedType) = 0; |
21 | virtual void visit(EnumeratedValue *enumeratedValue) = 0; |
22 | virtual void visit(Import *import) = 0; |
23 | virtual void visit(Field *field) = 0; |
24 | virtual void visit(StructuredType *structuredType) = 0; |
25 | virtual void visit(TypeDictionary *typeDictionary) = 0; |
26 | }; |
27 |