1// Copyright (C) 2020 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4#ifndef TAGFILEWRITER_H
5#define TAGFILEWRITER_H
6
7#include <QtCore/qxmlstream.h>
8
9QT_BEGIN_NAMESPACE
10
11class Aggregate;
12class Generator;
13class QDocDatabase;
14
15class TagFileWriter
16{
17public:
18 TagFileWriter();
19 ~TagFileWriter() = default;
20
21 void generateTagFile(const QString &fileName, Generator *generator);
22
23private:
24 void generateTagFileCompounds(QXmlStreamWriter &writer, const Aggregate *inner);
25 void generateTagFileMembers(QXmlStreamWriter &writer, const Aggregate *inner);
26
27 QDocDatabase *m_qdb { nullptr };
28 Generator *m_generator { nullptr };
29};
30
31QT_END_NAMESPACE
32
33#endif // TAGFILEWRITER_H
34

source code of qttools/src/qdoc/qdoc/tagfilewriter.h