// Copyright (C) 2022 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #ifndef PYMETHODDEFENTRY_H #define PYMETHODDEFENTRY_H #include #include QT_FORWARD_DECLARE_CLASS(QDebug) class TextStream; struct castToPyCFunction { explicit castToPyCFunction(QAnyStringView function) noexcept : m_function(function) {} QAnyStringView m_function; }; struct PyMethodDefEntry { QString name; QString function; QByteArrayList methFlags; // "METH_O" etc. QString doc; }; using PyMethodDefEntries = QList; TextStream &operator<<(TextStream &str, const castToPyCFunction &e); TextStream &operator<<(TextStream &s, const PyMethodDefEntry &e); TextStream &operator<<(TextStream &s, const PyMethodDefEntries &e); QDebug operator<<(QDebug debug, const PyMethodDefEntry &e); #endif // PYMETHODDEFENTRY_H