/*
 * Interface wrapper code.
 *
 * Generated by SIP 6.15.1
 *
 *     Copyright: (c) 2020 by Total Control Software
 *     License:   wxWindows License
 */

#include "sipAPI_aui.h"
        #include <wx/aui/auibook.h>
        #include <wx/window.h>
        #include <wx/dc.h>
        #include <wx/bmpbndl.h>
        #include <wx/gdicmn.h>
        #include <wx/colour.h>
        #include <wx/font.h>
        #include <wx/aui/auibook.h>
        #include <wx/aui/auibook.h>
        #include <wx/aui/auibook.h>


class sipwxAuiTabContainer : public ::wxAuiTabContainer
{
public:
    sipwxAuiTabContainer();
    sipwxAuiTabContainer(const ::wxAuiTabContainer&);
    ~sipwxAuiTabContainer();

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipwxAuiTabContainer(const sipwxAuiTabContainer &);
    sipwxAuiTabContainer &operator = (const sipwxAuiTabContainer &);
};

sipwxAuiTabContainer::sipwxAuiTabContainer(): ::wxAuiTabContainer(), sipPySelf(SIP_NULLPTR)
{
}

sipwxAuiTabContainer::sipwxAuiTabContainer(const ::wxAuiTabContainer& a0): ::wxAuiTabContainer(a0), sipPySelf(SIP_NULLPTR)
{
}

sipwxAuiTabContainer::~sipwxAuiTabContainer()
{
    sipInstanceDestroyedEx(&sipPySelf);
}


PyDoc_STRVAR(doc_wxAuiTabContainer_SetArtProvider, "SetArtProvider(art) -> None");

extern "C" {static PyObject *meth_wxAuiTabContainer_SetArtProvider(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_SetArtProvider(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        ::wxAuiTabArt* art;
        ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_art,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ8", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, sipType_wxAuiTabArt, &art))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetArtProvider(art);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_SetArtProvider, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_GetArtProvider, "GetArtProvider() -> AuiTabArt");

extern "C" {static PyObject *meth_wxAuiTabContainer_GetArtProvider(PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_GetArtProvider(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxAuiTabContainer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxAuiTabContainer, &sipCpp))
        {
            ::wxAuiTabArt*sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetArtProvider();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromType(sipRes, sipType_wxAuiTabArt, SIP_NULLPTR);
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_GetArtProvider, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_SetFlags, "SetFlags(flags) -> None");

extern "C" {static PyObject *meth_wxAuiTabContainer_SetFlags(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_SetFlags(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        uint flags;
        ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_flags,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bu", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, &flags))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetFlags(flags);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_SetFlags, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_GetFlags, "GetFlags() -> int");

extern "C" {static PyObject *meth_wxAuiTabContainer_GetFlags(PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_GetFlags(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxAuiTabContainer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxAuiTabContainer, &sipCpp))
        {
            uint sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetFlags();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromUnsignedLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_GetFlags, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_AddPage, "AddPage(page, info) -> bool");

extern "C" {static PyObject *meth_wxAuiTabContainer_AddPage(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_AddPage(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        ::wxWindow* page;
        const ::wxAuiNotebookPage* info;
        ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_page,
            sipName_info,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ8J9", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, sipType_wxWindow, &page, sipType_wxAuiNotebookPage, &info))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->AddPage(page, *info);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_AddPage, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_InsertPage, "InsertPage(page, info, idx) -> bool");

extern "C" {static PyObject *meth_wxAuiTabContainer_InsertPage(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_InsertPage(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        ::wxWindow* page;
        const ::wxAuiNotebookPage* info;
        size_t idx;
        ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_page,
            sipName_info,
            sipName_idx,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ8J9=", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, sipType_wxWindow, &page, sipType_wxAuiNotebookPage, &info, &idx))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->InsertPage(page, *info, idx);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_InsertPage, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_MovePage, "MovePage(page, newIdx) -> bool");

extern "C" {static PyObject *meth_wxAuiTabContainer_MovePage(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_MovePage(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        ::wxWindow* page;
        size_t newIdx;
        ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_page,
            sipName_newIdx,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ8=", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, sipType_wxWindow, &page, &newIdx))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->MovePage(page, newIdx);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_MovePage, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_RemovePage, "RemovePage(page) -> bool");

extern "C" {static PyObject *meth_wxAuiTabContainer_RemovePage(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_RemovePage(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        ::wxWindow* page;
        ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_page,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ8", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, sipType_wxWindow, &page))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->RemovePage(page);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_RemovePage, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_SetActivePage, "SetActivePage(page) -> bool\n"
"SetActivePage(page) -> bool\n"
"");

extern "C" {static PyObject *meth_wxAuiTabContainer_SetActivePage(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_SetActivePage(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        ::wxWindow* page;
        ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_page,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ8", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, sipType_wxWindow, &page))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->SetActivePage(page);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    {
        size_t page;
        ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_page,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "B=", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, &page))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->SetActivePage(page);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_SetActivePage, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_SetNoneActive, "SetNoneActive() -> None");

extern "C" {static PyObject *meth_wxAuiTabContainer_SetNoneActive(PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_SetNoneActive(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        ::wxAuiTabContainer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxAuiTabContainer, &sipCpp))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetNoneActive();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_SetNoneActive, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_GetActivePage, "GetActivePage() -> int");

extern "C" {static PyObject *meth_wxAuiTabContainer_GetActivePage(PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_GetActivePage(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxAuiTabContainer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxAuiTabContainer, &sipCpp))
        {
            int sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetActivePage();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_GetActivePage, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_TabHitTest, "TabHitTest(x, y, hit) -> bool");

extern "C" {static PyObject *meth_wxAuiTabContainer_TabHitTest(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_TabHitTest(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        int x;
        int y;
        ::wxWindow* hit;
        const ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_x,
            sipName_y,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bii", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, &x, &y))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->TabHitTest(x, y, &hit);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipBuildResult(0, "(bD)", sipRes, hit, sipType_wxWindow, SIP_NULLPTR);
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_TabHitTest, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_ButtonHitTest, "ButtonHitTest(x, y, hit) -> bool");

extern "C" {static PyObject *meth_wxAuiTabContainer_ButtonHitTest(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_ButtonHitTest(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        int x;
        int y;
        ::wxAuiTabContainerButton* hit;
        const ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_x,
            sipName_y,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bii", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, &x, &y))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->ButtonHitTest(x, y, &hit);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipBuildResult(0, "(bD)", sipRes, hit, sipType_wxAuiTabContainerButton, SIP_NULLPTR);
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_ButtonHitTest, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_GetWindowFromIdx, "GetWindowFromIdx(idx) -> wx.Window");

extern "C" {static PyObject *meth_wxAuiTabContainer_GetWindowFromIdx(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_GetWindowFromIdx(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        size_t idx;
        const ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_idx,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "B=", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, &idx))
        {
            ::wxWindow*sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetWindowFromIdx(idx);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromType(sipRes, sipType_wxWindow, SIP_NULLPTR);
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_GetWindowFromIdx, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_GetIdxFromWindow, "GetIdxFromWindow(page) -> int");

extern "C" {static PyObject *meth_wxAuiTabContainer_GetIdxFromWindow(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_GetIdxFromWindow(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxWindow* page;
        const ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_page,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ8", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, sipType_wxWindow, &page))
        {
            int sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetIdxFromWindow(page);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_GetIdxFromWindow, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_GetPageCount, "GetPageCount() -> int");

extern "C" {static PyObject *meth_wxAuiTabContainer_GetPageCount(PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_GetPageCount(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxAuiTabContainer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxAuiTabContainer, &sipCpp))
        {
            size_t sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetPageCount();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromUnsignedLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_GetPageCount, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_GetPage, "GetPage(idx) -> AuiNotebookPage");

extern "C" {static PyObject *meth_wxAuiTabContainer_GetPage(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_GetPage(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        size_t idx;
        ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_idx,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "B=", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, &idx))
        {
            ::wxAuiNotebookPage*sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = &sipCpp->GetPage(idx);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromType(sipRes, sipType_wxAuiNotebookPage, SIP_NULLPTR);
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_GetPage, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_GetPages, "GetPages() -> AuiNotebookPageArray");

extern "C" {static PyObject *meth_wxAuiTabContainer_GetPages(PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_GetPages(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        ::wxAuiTabContainer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxAuiTabContainer, &sipCpp))
        {
            ::wxAuiNotebookPageArray*sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = &sipCpp->GetPages();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromType(sipRes, sipType_wxAuiNotebookPageArray, SIP_NULLPTR);
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_GetPages, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_SetNormalFont, "SetNormalFont(normalFont) -> None");

extern "C" {static PyObject *meth_wxAuiTabContainer_SetNormalFont(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_SetNormalFont(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxFont* normalFont;
        ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_normalFont,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ9", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, sipType_wxFont, &normalFont))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetNormalFont(*normalFont);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_SetNormalFont, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_SetSelectedFont, "SetSelectedFont(selectedFont) -> None");

extern "C" {static PyObject *meth_wxAuiTabContainer_SetSelectedFont(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_SetSelectedFont(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxFont* selectedFont;
        ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_selectedFont,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ9", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, sipType_wxFont, &selectedFont))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetSelectedFont(*selectedFont);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_SetSelectedFont, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_SetMeasuringFont, "SetMeasuringFont(measuringFont) -> None");

extern "C" {static PyObject *meth_wxAuiTabContainer_SetMeasuringFont(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_SetMeasuringFont(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxFont* measuringFont;
        ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_measuringFont,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ9", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, sipType_wxFont, &measuringFont))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetMeasuringFont(*measuringFont);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_SetMeasuringFont, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_SetColour, "SetColour(colour) -> None");

extern "C" {static PyObject *meth_wxAuiTabContainer_SetColour(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_SetColour(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxColour* colour;
        int colourState = 0;
        ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_colour,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ1", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, sipType_wxColour, &colour, &colourState))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetColour(*colour);
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::wxColour *>(colour), sipType_wxColour, colourState);

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_SetColour, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_SetActiveColour, "SetActiveColour(colour) -> None");

extern "C" {static PyObject *meth_wxAuiTabContainer_SetActiveColour(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_SetActiveColour(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxColour* colour;
        int colourState = 0;
        ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_colour,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ1", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, sipType_wxColour, &colour, &colourState))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetActiveColour(*colour);
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::wxColour *>(colour), sipType_wxColour, colourState);

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_SetActiveColour, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_DoShowHide, "DoShowHide() -> None");

extern "C" {static PyObject *meth_wxAuiTabContainer_DoShowHide(PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_DoShowHide(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        ::wxAuiTabContainer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxAuiTabContainer, &sipCpp))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->DoShowHide();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_DoShowHide, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_SetRect, "SetRect(rect, wnd=None) -> None");

extern "C" {static PyObject *meth_wxAuiTabContainer_SetRect(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_SetRect(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxRect* rect;
        int rectState = 0;
        ::wxWindow* wnd = 0;
        ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_rect,
            sipName_wnd,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ1|J8", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, sipType_wxRect, &rect, &rectState, sipType_wxWindow, &wnd))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetRect(*rect, wnd);
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::wxRect *>(rect), sipType_wxRect, rectState);

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_SetRect, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_RemoveButton, "RemoveButton(id) -> None");

extern "C" {static PyObject *meth_wxAuiTabContainer_RemoveButton(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_RemoveButton(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        int id;
        ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_id,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bi", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, &id))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->RemoveButton(id);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_RemoveButton, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_AddButton, "AddButton(id, location, normalBitmap=wx.BitmapBundle(), disabledBitmap=wx.BitmapBundle()) -> None");

extern "C" {static PyObject *meth_wxAuiTabContainer_AddButton(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_AddButton(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        int id;
        int location;
        const ::wxBitmapBundle& normalBitmapdef = wxBitmapBundle();
        const ::wxBitmapBundle* normalBitmap = &normalBitmapdef;
        int normalBitmapState = 0;
        const ::wxBitmapBundle& disabledBitmapdef = wxBitmapBundle();
        const ::wxBitmapBundle* disabledBitmap = &disabledBitmapdef;
        int disabledBitmapState = 0;
        ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_id,
            sipName_location,
            sipName_normalBitmap,
            sipName_disabledBitmap,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bii|J1J1", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, &id, &location, sipType_wxBitmapBundle, &normalBitmap, &normalBitmapState, sipType_wxBitmapBundle, &disabledBitmap, &disabledBitmapState))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->AddButton(id, location, *normalBitmap, *disabledBitmap);
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::wxBitmapBundle *>(normalBitmap), sipType_wxBitmapBundle, normalBitmapState);
            sipReleaseType(const_cast< ::wxBitmapBundle *>(disabledBitmap), sipType_wxBitmapBundle, disabledBitmapState);

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_AddButton, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_GetTabOffset, "GetTabOffset() -> int");

extern "C" {static PyObject *meth_wxAuiTabContainer_GetTabOffset(PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_GetTabOffset(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxAuiTabContainer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxAuiTabContainer, &sipCpp))
        {
            size_t sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetTabOffset();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromUnsignedLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_GetTabOffset, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_SetTabOffset, "SetTabOffset(offset) -> None");

extern "C" {static PyObject *meth_wxAuiTabContainer_SetTabOffset(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_SetTabOffset(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        size_t offset;
        ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_offset,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "B=", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, &offset))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetTabOffset(offset);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_SetTabOffset, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_IsTabVisible, "IsTabVisible(tabPage, tabOffset, dc, wnd) -> bool");

extern "C" {static PyObject *meth_wxAuiTabContainer_IsTabVisible(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_IsTabVisible(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        int tabPage;
        int tabOffset;
        ::wxDC* dc;
        ::wxWindow* wnd;
        ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_tabPage,
            sipName_tabOffset,
            sipName_dc,
            sipName_wnd,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BiiJ8J8", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, &tabPage, &tabOffset, sipType_wxDC, &dc, sipType_wxWindow, &wnd))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->IsTabVisible(tabPage, tabOffset, dc, wnd);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_IsTabVisible, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxAuiTabContainer_MakeTabVisible, "MakeTabVisible(tabPage, win) -> None");

extern "C" {static PyObject *meth_wxAuiTabContainer_MakeTabVisible(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxAuiTabContainer_MakeTabVisible(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        int tabPage;
        ::wxWindow* win;
        ::wxAuiTabContainer *sipCpp;

        static const char *sipKwdList[] = {
            sipName_tabPage,
            sipName_win,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BiJ8", &sipSelf, sipType_wxAuiTabContainer, &sipCpp, &tabPage, sipType_wxWindow, &win))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->MakeTabVisible(tabPage, win);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_AuiTabContainer, sipName_MakeTabVisible, SIP_NULLPTR);

    return SIP_NULLPTR;
}


/* Call the instance's destructor. */
extern "C" {static void release_wxAuiTabContainer(void *, int);}
static void release_wxAuiTabContainer(void *sipCppV, int sipState)
{
    Py_BEGIN_ALLOW_THREADS

    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipwxAuiTabContainer *>(sipCppV);
    else
        delete reinterpret_cast< ::wxAuiTabContainer *>(sipCppV);

    Py_END_ALLOW_THREADS
}


extern "C" {static void *array_wxAuiTabContainer(Py_ssize_t);}
static void *array_wxAuiTabContainer(Py_ssize_t sipNrElem)
{
    return new ::wxAuiTabContainer[sipNrElem];
}


extern "C" {static void array_delete_wxAuiTabContainer(void *);}
static void array_delete_wxAuiTabContainer(void *sipCpp)
{
    delete[] reinterpret_cast< ::wxAuiTabContainer *>(sipCpp);
}


extern "C" {static void assign_wxAuiTabContainer(void *, Py_ssize_t, void *);}
static void assign_wxAuiTabContainer(void *sipDst, Py_ssize_t sipDstIdx, void *sipSrc)
{
    reinterpret_cast< ::wxAuiTabContainer *>(sipDst)[sipDstIdx] = *reinterpret_cast< ::wxAuiTabContainer *>(sipSrc);
}


extern "C" {static void *copy_wxAuiTabContainer(const void *, Py_ssize_t);}
static void *copy_wxAuiTabContainer(const void *sipSrc, Py_ssize_t sipSrcIdx)
{
    return new ::wxAuiTabContainer(reinterpret_cast<const ::wxAuiTabContainer *>(sipSrc)[sipSrcIdx]);
}


extern "C" {static void dealloc_wxAuiTabContainer(sipSimpleWrapper *);}
static void dealloc_wxAuiTabContainer(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipwxAuiTabContainer *>(sipGetAddress(sipSelf))->sipPySelf = SIP_NULLPTR;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_wxAuiTabContainer(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_wxAuiTabContainer(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_wxAuiTabContainer(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
{
    sipwxAuiTabContainer *sipCpp = SIP_NULLPTR;

    {
        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, SIP_NULLPTR, sipUnused, ""))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp = new sipwxAuiTabContainer();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
            {
                delete sipCpp;
                return SIP_NULLPTR;
            }

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    {
        const ::wxAuiTabContainer* a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, SIP_NULLPTR, sipUnused, "J9", sipType_wxAuiTabContainer, &a0))
        {
            Py_BEGIN_ALLOW_THREADS
            sipCpp = new sipwxAuiTabContainer(*a0);
            Py_END_ALLOW_THREADS

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return SIP_NULLPTR;
}


static PyMethodDef methods_wxAuiTabContainer[] = {
    {sipName_AddButton, SIP_MLMETH_CAST(meth_wxAuiTabContainer_AddButton), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_AddButton},
    {sipName_AddPage, SIP_MLMETH_CAST(meth_wxAuiTabContainer_AddPage), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_AddPage},
    {sipName_ButtonHitTest, SIP_MLMETH_CAST(meth_wxAuiTabContainer_ButtonHitTest), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_ButtonHitTest},
    {sipName_DoShowHide, meth_wxAuiTabContainer_DoShowHide, METH_VARARGS, doc_wxAuiTabContainer_DoShowHide},
    {sipName_GetActivePage, meth_wxAuiTabContainer_GetActivePage, METH_VARARGS, doc_wxAuiTabContainer_GetActivePage},
    {sipName_GetArtProvider, meth_wxAuiTabContainer_GetArtProvider, METH_VARARGS, doc_wxAuiTabContainer_GetArtProvider},
    {sipName_GetFlags, meth_wxAuiTabContainer_GetFlags, METH_VARARGS, doc_wxAuiTabContainer_GetFlags},
    {sipName_GetIdxFromWindow, SIP_MLMETH_CAST(meth_wxAuiTabContainer_GetIdxFromWindow), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_GetIdxFromWindow},
    {sipName_GetPage, SIP_MLMETH_CAST(meth_wxAuiTabContainer_GetPage), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_GetPage},
    {sipName_GetPageCount, meth_wxAuiTabContainer_GetPageCount, METH_VARARGS, doc_wxAuiTabContainer_GetPageCount},
    {sipName_GetPages, meth_wxAuiTabContainer_GetPages, METH_VARARGS, doc_wxAuiTabContainer_GetPages},
    {sipName_GetTabOffset, meth_wxAuiTabContainer_GetTabOffset, METH_VARARGS, doc_wxAuiTabContainer_GetTabOffset},
    {sipName_GetWindowFromIdx, SIP_MLMETH_CAST(meth_wxAuiTabContainer_GetWindowFromIdx), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_GetWindowFromIdx},
    {sipName_InsertPage, SIP_MLMETH_CAST(meth_wxAuiTabContainer_InsertPage), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_InsertPage},
    {sipName_IsTabVisible, SIP_MLMETH_CAST(meth_wxAuiTabContainer_IsTabVisible), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_IsTabVisible},
    {sipName_MakeTabVisible, SIP_MLMETH_CAST(meth_wxAuiTabContainer_MakeTabVisible), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_MakeTabVisible},
    {sipName_MovePage, SIP_MLMETH_CAST(meth_wxAuiTabContainer_MovePage), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_MovePage},
    {sipName_RemoveButton, SIP_MLMETH_CAST(meth_wxAuiTabContainer_RemoveButton), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_RemoveButton},
    {sipName_RemovePage, SIP_MLMETH_CAST(meth_wxAuiTabContainer_RemovePage), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_RemovePage},
    {sipName_SetActiveColour, SIP_MLMETH_CAST(meth_wxAuiTabContainer_SetActiveColour), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_SetActiveColour},
    {sipName_SetActivePage, SIP_MLMETH_CAST(meth_wxAuiTabContainer_SetActivePage), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_SetActivePage},
    {sipName_SetArtProvider, SIP_MLMETH_CAST(meth_wxAuiTabContainer_SetArtProvider), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_SetArtProvider},
    {sipName_SetColour, SIP_MLMETH_CAST(meth_wxAuiTabContainer_SetColour), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_SetColour},
    {sipName_SetFlags, SIP_MLMETH_CAST(meth_wxAuiTabContainer_SetFlags), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_SetFlags},
    {sipName_SetMeasuringFont, SIP_MLMETH_CAST(meth_wxAuiTabContainer_SetMeasuringFont), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_SetMeasuringFont},
    {sipName_SetNoneActive, meth_wxAuiTabContainer_SetNoneActive, METH_VARARGS, doc_wxAuiTabContainer_SetNoneActive},
    {sipName_SetNormalFont, SIP_MLMETH_CAST(meth_wxAuiTabContainer_SetNormalFont), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_SetNormalFont},
    {sipName_SetRect, SIP_MLMETH_CAST(meth_wxAuiTabContainer_SetRect), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_SetRect},
    {sipName_SetSelectedFont, SIP_MLMETH_CAST(meth_wxAuiTabContainer_SetSelectedFont), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_SetSelectedFont},
    {sipName_SetTabOffset, SIP_MLMETH_CAST(meth_wxAuiTabContainer_SetTabOffset), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_SetTabOffset},
    {sipName_TabHitTest, SIP_MLMETH_CAST(meth_wxAuiTabContainer_TabHitTest), METH_VARARGS|METH_KEYWORDS, doc_wxAuiTabContainer_TabHitTest}
};

sipVariableDef variables_wxAuiTabContainer[] = {
    {PropertyVariable, sipName_TabOffset, &methods_wxAuiTabContainer[11], &methods_wxAuiTabContainer[29], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_Pages, &methods_wxAuiTabContainer[10], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_PageCount, &methods_wxAuiTabContainer[9], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_Flags, &methods_wxAuiTabContainer[6], &methods_wxAuiTabContainer[23], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_ArtProvider, &methods_wxAuiTabContainer[5], &methods_wxAuiTabContainer[21], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_ActivePage, &methods_wxAuiTabContainer[4], &methods_wxAuiTabContainer[20], SIP_NULLPTR, SIP_NULLPTR},
};

PyDoc_STRVAR(doc_wxAuiTabContainer, "AuiTabContainer() -> None\n"
"\n"
"wxAuiTabContainer is a class which contains information about each\n"
"tab.");


sipClassTypeDef sipTypeDef__aui_wxAuiTabContainer = {
    {
        -1,
        SIP_NULLPTR,
        SIP_NULLPTR,
        SIP_TYPE_CLASS,
        sipNameNr_wxAuiTabContainer,
        SIP_NULLPTR,
        SIP_NULLPTR,
    },
    {
        sipNameNr_AuiTabContainer,
        {0, 0, 1},
        31, methods_wxAuiTabContainer,
        0, SIP_NULLPTR,
        6, variables_wxAuiTabContainer,
        {SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
    },
    doc_wxAuiTabContainer,
    -1,
    -1,
    SIP_NULLPTR,
    SIP_NULLPTR,
    init_type_wxAuiTabContainer,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    dealloc_wxAuiTabContainer,
    assign_wxAuiTabContainer,
    array_wxAuiTabContainer,
    copy_wxAuiTabContainer,
    release_wxAuiTabContainer,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    array_delete_wxAuiTabContainer,
    sizeof (::wxAuiTabContainer),
};
