diff options
Diffstat (limited to 'sources/shiboken6/ApiExtractor/typedatabase_typedefs.h')
-rw-r--r-- | sources/shiboken6/ApiExtractor/typedatabase_typedefs.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/sources/shiboken6/ApiExtractor/typedatabase_typedefs.h b/sources/shiboken6/ApiExtractor/typedatabase_typedefs.h new file mode 100644 index 000000000..f00c61570 --- /dev/null +++ b/sources/shiboken6/ApiExtractor/typedatabase_typedefs.h @@ -0,0 +1,33 @@ +// Copyright (C) 2017 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +#ifndef TYPEDATABASE_TYPEDEFS_H +#define TYPEDATABASE_TYPEDEFS_H + +#include "typesystem_typedefs.h" + +#include <QtCore/QMultiMap> +#include <QtCore/QString> +#include <QtCore/QList> + +using TemplateEntryMap =QMap<QString, TemplateEntryPtr>; + +template <class Key, class Value> +struct QMultiMapConstIteratorRange // A range of iterator for a range-based for loop +{ + using ConstIterator = typename QMultiMap<Key, Value>::const_iterator; + + ConstIterator begin() const { return m_begin; } + ConstIterator end() const { return m_end; } + + ConstIterator m_begin; + ConstIterator m_end; +}; + +using TypeEntryMultiMap = QMultiMap<QString, TypeEntryPtr>; +using TypeEntryMultiMapConstIteratorRange = QMultiMapConstIteratorRange<QString, TypeEntryPtr>; + +using TypeEntryMap = QMap<QString, TypeEntryPtr>; +using TypedefEntryMap = QMap<QString, TypedefEntryPtr>; + +#endif // TYPEDATABASE_TYPEDEFS_H |