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
8class EnumeratedType;
9class EnumeratedValue;
10class Import;
11class Field;
12class StructuredType;
13class TypeDictionary;
14
15class Visitor
16{
17public:
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

Provided by KDAB

Privacy Policy
Start learning QML with our Intro Training
Find out more

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