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

#include "sipAPI_core.h"
        #include <wx/layout.h>
        #include <wx/window.h>
        #include <wx/layout.h>
        #include <wx/object.h>
        #include <wx/object.h>
        #include <wx/object.h>
    wxWindow * _wxIndividualLayoutConstraint_GetOtherWindow(wxIndividualLayoutConstraint* self)
    {
        return (wxWindow*)self->GetOtherWindow();
    }


class sipwxIndividualLayoutConstraint : public ::wxIndividualLayoutConstraint
{
public:
    sipwxIndividualLayoutConstraint();
    sipwxIndividualLayoutConstraint(const ::wxIndividualLayoutConstraint&);
    ~sipwxIndividualLayoutConstraint();

public:
    sipSimpleWrapper *sipPySelf;

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

sipwxIndividualLayoutConstraint::sipwxIndividualLayoutConstraint(): ::wxIndividualLayoutConstraint(), sipPySelf(SIP_NULLPTR)
{
}

sipwxIndividualLayoutConstraint::sipwxIndividualLayoutConstraint(const ::wxIndividualLayoutConstraint& a0): ::wxIndividualLayoutConstraint(a0), sipPySelf(SIP_NULLPTR)
{
}

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


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_Set, "Set(rel, otherW, otherE, val=0, margin=LAYOUT_DEFAULT_MARGIN) -> None");

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

    {
        ::wxRelationship rel;
        ::wxWindow* otherW;
        ::wxEdge otherE;
        int val = 0;
        int margin = wxLAYOUT_DEFAULT_MARGIN;
        ::wxIndividualLayoutConstraint *sipCpp;

        static const char *sipKwdList[] = {
            sipName_rel,
            sipName_otherW,
            sipName_otherE,
            sipName_val,
            sipName_margin,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BEJ8E|ii", &sipSelf, sipType_wxIndividualLayoutConstraint, &sipCpp, sipType_wxRelationship, &rel, sipType_wxWindow, &otherW, sipType_wxEdge, &otherE, &val, &margin))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->Set(rel, otherW, otherE, val, margin);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_Set, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_LeftOf, "LeftOf(sibling, margin=LAYOUT_DEFAULT_MARGIN) -> None");

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

    {
        ::wxWindow* sibling;
        int margin = wxLAYOUT_DEFAULT_MARGIN;
        ::wxIndividualLayoutConstraint *sipCpp;

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ8|i", &sipSelf, sipType_wxIndividualLayoutConstraint, &sipCpp, sipType_wxWindow, &sibling, &margin))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->LeftOf(sibling, margin);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_LeftOf, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_RightOf, "RightOf(sibling, margin=LAYOUT_DEFAULT_MARGIN) -> None");

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

    {
        ::wxWindow* sibling;
        int margin = wxLAYOUT_DEFAULT_MARGIN;
        ::wxIndividualLayoutConstraint *sipCpp;

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ8|i", &sipSelf, sipType_wxIndividualLayoutConstraint, &sipCpp, sipType_wxWindow, &sibling, &margin))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->RightOf(sibling, margin);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_RightOf, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_Above, "Above(sibling, margin=LAYOUT_DEFAULT_MARGIN) -> None");

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

    {
        ::wxWindow* sibling;
        int margin = wxLAYOUT_DEFAULT_MARGIN;
        ::wxIndividualLayoutConstraint *sipCpp;

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ8|i", &sipSelf, sipType_wxIndividualLayoutConstraint, &sipCpp, sipType_wxWindow, &sibling, &margin))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->Above(sibling, margin);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_Above, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_Below, "Below(sibling, margin=LAYOUT_DEFAULT_MARGIN) -> None");

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

    {
        ::wxWindow* sibling;
        int margin = wxLAYOUT_DEFAULT_MARGIN;
        ::wxIndividualLayoutConstraint *sipCpp;

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ8|i", &sipSelf, sipType_wxIndividualLayoutConstraint, &sipCpp, sipType_wxWindow, &sibling, &margin))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->Below(sibling, margin);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_Below, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_SameAs, "SameAs(otherW, edge, margin=LAYOUT_DEFAULT_MARGIN) -> None");

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

    {
        ::wxWindow* otherW;
        ::wxEdge edge;
        int margin = wxLAYOUT_DEFAULT_MARGIN;
        ::wxIndividualLayoutConstraint *sipCpp;

        static const char *sipKwdList[] = {
            sipName_otherW,
            sipName_edge,
            sipName_margin,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ8E|i", &sipSelf, sipType_wxIndividualLayoutConstraint, &sipCpp, sipType_wxWindow, &otherW, sipType_wxEdge, &edge, &margin))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SameAs(otherW, edge, margin);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_SameAs, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_PercentOf, "PercentOf(otherW, wh, per) -> None");

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

    {
        ::wxWindow* otherW;
        ::wxEdge wh;
        int per;
        ::wxIndividualLayoutConstraint *sipCpp;

        static const char *sipKwdList[] = {
            sipName_otherW,
            sipName_wh,
            sipName_per,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ8Ei", &sipSelf, sipType_wxIndividualLayoutConstraint, &sipCpp, sipType_wxWindow, &otherW, sipType_wxEdge, &wh, &per))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->PercentOf(otherW, wh, per);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_PercentOf, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_Absolute, "Absolute(val) -> None");

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

    {
        int val;
        ::wxIndividualLayoutConstraint *sipCpp;

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

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

            Py_BEGIN_ALLOW_THREADS
            sipCpp->Absolute(val);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_Absolute, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_Unconstrained, "Unconstrained() -> None");

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

    {
        ::wxIndividualLayoutConstraint *sipCpp;

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

            Py_BEGIN_ALLOW_THREADS
            sipCpp->Unconstrained();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_Unconstrained, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_AsIs, "AsIs() -> None");

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

    {
        ::wxIndividualLayoutConstraint *sipCpp;

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

            Py_BEGIN_ALLOW_THREADS
            sipCpp->AsIs();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_AsIs, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_GetOtherWindow, "GetOtherWindow() -> Window");

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

    {
        ::wxIndividualLayoutConstraint *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxIndividualLayoutConstraint, &sipCpp))
        {
            ::wxWindow*sipRes = 0;
            int sipIsErr = 0;
        PyErr_Clear();
        Py_BEGIN_ALLOW_THREADS
        sipRes = _wxIndividualLayoutConstraint_GetOtherWindow(sipCpp);
        Py_END_ALLOW_THREADS
        if (PyErr_Occurred()) sipIsErr = 1;

            if (sipIsErr)
                return 0;

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

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_GetOtherWindow, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_GetMyEdge, "GetMyEdge() -> Edge");

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

    {
        const ::wxIndividualLayoutConstraint *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxIndividualLayoutConstraint, &sipCpp))
        {
            ::wxEdge sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetMyEdge();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_wxEdge);
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_GetMyEdge, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_SetEdge, "SetEdge(which) -> None");

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

    {
        ::wxEdge which;
        ::wxIndividualLayoutConstraint *sipCpp;

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BE", &sipSelf, sipType_wxIndividualLayoutConstraint, &sipCpp, sipType_wxEdge, &which))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetEdge(which);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_SetEdge, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_SetValue, "SetValue(v) -> None");

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

    {
        int v;
        ::wxIndividualLayoutConstraint *sipCpp;

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

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

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetValue(v);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_SetValue, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_GetMargin, "GetMargin() -> int");

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

    {
        const ::wxIndividualLayoutConstraint *sipCpp;

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

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetMargin();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_GetMargin, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_SetMargin, "SetMargin(m) -> None");

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

    {
        int m;
        ::wxIndividualLayoutConstraint *sipCpp;

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

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

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetMargin(m);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_SetMargin, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_GetValue, "GetValue() -> int");

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

    {
        const ::wxIndividualLayoutConstraint *sipCpp;

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

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetValue();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_GetValue, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_GetPercent, "GetPercent() -> int");

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

    {
        const ::wxIndividualLayoutConstraint *sipCpp;

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

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetPercent();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_GetPercent, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_GetOtherEdge, "GetOtherEdge() -> int");

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

    {
        const ::wxIndividualLayoutConstraint *sipCpp;

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

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetOtherEdge();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_GetOtherEdge, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_GetDone, "GetDone() -> bool");

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

    {
        const ::wxIndividualLayoutConstraint *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxIndividualLayoutConstraint, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetDone();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_GetDone, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_SetDone, "SetDone(d) -> None");

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

    {
        bool d;
        ::wxIndividualLayoutConstraint *sipCpp;

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bb", &sipSelf, sipType_wxIndividualLayoutConstraint, &sipCpp, &d))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetDone(d);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_SetDone, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_GetRelationship, "GetRelationship() -> Relationship");

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

    {
        const ::wxIndividualLayoutConstraint *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxIndividualLayoutConstraint, &sipCpp))
        {
            ::wxRelationship sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetRelationship();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_wxRelationship);
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_GetRelationship, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_SetRelationship, "SetRelationship(r) -> None");

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

    {
        ::wxRelationship r;
        ::wxIndividualLayoutConstraint *sipCpp;

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BE", &sipSelf, sipType_wxIndividualLayoutConstraint, &sipCpp, sipType_wxRelationship, &r))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetRelationship(r);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_SetRelationship, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_ResetIfWin, "ResetIfWin(otherW) -> bool");

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

    {
        ::wxWindow* otherW;
        ::wxIndividualLayoutConstraint *sipCpp;

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

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

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->ResetIfWin(otherW);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_ResetIfWin, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_SatisfyConstraint, "SatisfyConstraint(constraints, win) -> bool");

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

    {
        ::wxLayoutConstraints* constraints;
        ::wxWindow* win;
        ::wxIndividualLayoutConstraint *sipCpp;

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ8J8", &sipSelf, sipType_wxIndividualLayoutConstraint, &sipCpp, sipType_wxLayoutConstraints, &constraints, sipType_wxWindow, &win))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->SatisfyConstraint(constraints, win);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_SatisfyConstraint, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxIndividualLayoutConstraint_GetEdge, "GetEdge(which, thisWin, other) -> int");

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

    {
        ::wxEdge which;
        ::wxWindow* thisWin;
        ::wxWindow* other;
        const ::wxIndividualLayoutConstraint *sipCpp;

        static const char *sipKwdList[] = {
            sipName_which,
            sipName_thisWin,
            sipName_other,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BEJ8J8", &sipSelf, sipType_wxIndividualLayoutConstraint, &sipCpp, sipType_wxEdge, &which, sipType_wxWindow, &thisWin, sipType_wxWindow, &other))
        {
            int sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetEdge(which, thisWin, other);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_IndividualLayoutConstraint, sipName_GetEdge, SIP_NULLPTR);

    return SIP_NULLPTR;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_wxIndividualLayoutConstraint(void *, const sipTypeDef *);}
static void *cast_wxIndividualLayoutConstraint(void *sipCppV, const sipTypeDef *targetType)
{
    ::wxIndividualLayoutConstraint *sipCpp = reinterpret_cast< ::wxIndividualLayoutConstraint *>(sipCppV);

    if (targetType == sipType_wxIndividualLayoutConstraint)
        return sipCppV;

    if (targetType == sipType_wxObject)
        return static_cast< ::wxObject *>(sipCpp);

    return SIP_NULLPTR;
}


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

    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipwxIndividualLayoutConstraint *>(sipCppV);
    else
        delete reinterpret_cast< ::wxIndividualLayoutConstraint *>(sipCppV);

    Py_END_ALLOW_THREADS
}


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


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


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


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


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

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


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

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

            Py_BEGIN_ALLOW_THREADS
            sipCpp = new sipwxIndividualLayoutConstraint();
            Py_END_ALLOW_THREADS

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

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    {
        const ::wxIndividualLayoutConstraint* a0;

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

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return SIP_NULLPTR;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_wxIndividualLayoutConstraint[] = {{392, 255, 1}};


static PyMethodDef methods_wxIndividualLayoutConstraint[] = {
    {sipName_Above, SIP_MLMETH_CAST(meth_wxIndividualLayoutConstraint_Above), METH_VARARGS|METH_KEYWORDS, doc_wxIndividualLayoutConstraint_Above},
    {sipName_Absolute, SIP_MLMETH_CAST(meth_wxIndividualLayoutConstraint_Absolute), METH_VARARGS|METH_KEYWORDS, doc_wxIndividualLayoutConstraint_Absolute},
    {sipName_AsIs, meth_wxIndividualLayoutConstraint_AsIs, METH_VARARGS, doc_wxIndividualLayoutConstraint_AsIs},
    {sipName_Below, SIP_MLMETH_CAST(meth_wxIndividualLayoutConstraint_Below), METH_VARARGS|METH_KEYWORDS, doc_wxIndividualLayoutConstraint_Below},
    {sipName_GetDone, meth_wxIndividualLayoutConstraint_GetDone, METH_VARARGS, doc_wxIndividualLayoutConstraint_GetDone},
    {sipName_GetEdge, SIP_MLMETH_CAST(meth_wxIndividualLayoutConstraint_GetEdge), METH_VARARGS|METH_KEYWORDS, doc_wxIndividualLayoutConstraint_GetEdge},
    {sipName_GetMargin, meth_wxIndividualLayoutConstraint_GetMargin, METH_VARARGS, doc_wxIndividualLayoutConstraint_GetMargin},
    {sipName_GetMyEdge, meth_wxIndividualLayoutConstraint_GetMyEdge, METH_VARARGS, doc_wxIndividualLayoutConstraint_GetMyEdge},
    {sipName_GetOtherEdge, meth_wxIndividualLayoutConstraint_GetOtherEdge, METH_VARARGS, doc_wxIndividualLayoutConstraint_GetOtherEdge},
    {sipName_GetOtherWindow, meth_wxIndividualLayoutConstraint_GetOtherWindow, METH_VARARGS, doc_wxIndividualLayoutConstraint_GetOtherWindow},
    {sipName_GetPercent, meth_wxIndividualLayoutConstraint_GetPercent, METH_VARARGS, doc_wxIndividualLayoutConstraint_GetPercent},
    {sipName_GetRelationship, meth_wxIndividualLayoutConstraint_GetRelationship, METH_VARARGS, doc_wxIndividualLayoutConstraint_GetRelationship},
    {sipName_GetValue, meth_wxIndividualLayoutConstraint_GetValue, METH_VARARGS, doc_wxIndividualLayoutConstraint_GetValue},
    {sipName_LeftOf, SIP_MLMETH_CAST(meth_wxIndividualLayoutConstraint_LeftOf), METH_VARARGS|METH_KEYWORDS, doc_wxIndividualLayoutConstraint_LeftOf},
    {sipName_PercentOf, SIP_MLMETH_CAST(meth_wxIndividualLayoutConstraint_PercentOf), METH_VARARGS|METH_KEYWORDS, doc_wxIndividualLayoutConstraint_PercentOf},
    {sipName_ResetIfWin, SIP_MLMETH_CAST(meth_wxIndividualLayoutConstraint_ResetIfWin), METH_VARARGS|METH_KEYWORDS, doc_wxIndividualLayoutConstraint_ResetIfWin},
    {sipName_RightOf, SIP_MLMETH_CAST(meth_wxIndividualLayoutConstraint_RightOf), METH_VARARGS|METH_KEYWORDS, doc_wxIndividualLayoutConstraint_RightOf},
    {sipName_SameAs, SIP_MLMETH_CAST(meth_wxIndividualLayoutConstraint_SameAs), METH_VARARGS|METH_KEYWORDS, doc_wxIndividualLayoutConstraint_SameAs},
    {sipName_SatisfyConstraint, SIP_MLMETH_CAST(meth_wxIndividualLayoutConstraint_SatisfyConstraint), METH_VARARGS|METH_KEYWORDS, doc_wxIndividualLayoutConstraint_SatisfyConstraint},
    {sipName_Set, SIP_MLMETH_CAST(meth_wxIndividualLayoutConstraint_Set), METH_VARARGS|METH_KEYWORDS, doc_wxIndividualLayoutConstraint_Set},
    {sipName_SetDone, SIP_MLMETH_CAST(meth_wxIndividualLayoutConstraint_SetDone), METH_VARARGS|METH_KEYWORDS, doc_wxIndividualLayoutConstraint_SetDone},
    {sipName_SetEdge, SIP_MLMETH_CAST(meth_wxIndividualLayoutConstraint_SetEdge), METH_VARARGS|METH_KEYWORDS, doc_wxIndividualLayoutConstraint_SetEdge},
    {sipName_SetMargin, SIP_MLMETH_CAST(meth_wxIndividualLayoutConstraint_SetMargin), METH_VARARGS|METH_KEYWORDS, doc_wxIndividualLayoutConstraint_SetMargin},
    {sipName_SetRelationship, SIP_MLMETH_CAST(meth_wxIndividualLayoutConstraint_SetRelationship), METH_VARARGS|METH_KEYWORDS, doc_wxIndividualLayoutConstraint_SetRelationship},
    {sipName_SetValue, SIP_MLMETH_CAST(meth_wxIndividualLayoutConstraint_SetValue), METH_VARARGS|METH_KEYWORDS, doc_wxIndividualLayoutConstraint_SetValue},
    {sipName_Unconstrained, meth_wxIndividualLayoutConstraint_Unconstrained, METH_VARARGS, doc_wxIndividualLayoutConstraint_Unconstrained}
};

sipVariableDef variables_wxIndividualLayoutConstraint[] = {
    {PropertyVariable, sipName_Value, &methods_wxIndividualLayoutConstraint[12], &methods_wxIndividualLayoutConstraint[24], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_Relationship, &methods_wxIndividualLayoutConstraint[11], &methods_wxIndividualLayoutConstraint[23], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_Percent, &methods_wxIndividualLayoutConstraint[10], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_OtherWindow, &methods_wxIndividualLayoutConstraint[9], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_OtherEdge, &methods_wxIndividualLayoutConstraint[8], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_MyEdge, &methods_wxIndividualLayoutConstraint[7], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_Margin, &methods_wxIndividualLayoutConstraint[6], &methods_wxIndividualLayoutConstraint[22], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_Done, &methods_wxIndividualLayoutConstraint[4], &methods_wxIndividualLayoutConstraint[20], SIP_NULLPTR, SIP_NULLPTR},
};

PyDoc_STRVAR(doc_wxIndividualLayoutConstraint, "IndividualLayoutConstraint() -> None");


sipClassTypeDef sipTypeDef__core_wxIndividualLayoutConstraint = {
    {
        -1,
        SIP_NULLPTR,
        SIP_NULLPTR,
        SIP_TYPE_SCC|SIP_TYPE_CLASS,
        sipNameNr_wxIndividualLayoutConstraint,
        SIP_NULLPTR,
        SIP_NULLPTR,
    },
    {
        sipNameNr_IndividualLayoutConstraint,
        {0, 0, 1},
        26, methods_wxIndividualLayoutConstraint,
        0, SIP_NULLPTR,
        8, variables_wxIndividualLayoutConstraint,
        {SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
    },
    doc_wxIndividualLayoutConstraint,
    -1,
    -1,
    supers_wxIndividualLayoutConstraint,
    SIP_NULLPTR,
    init_type_wxIndividualLayoutConstraint,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    dealloc_wxIndividualLayoutConstraint,
    assign_wxIndividualLayoutConstraint,
    array_wxIndividualLayoutConstraint,
    copy_wxIndividualLayoutConstraint,
    release_wxIndividualLayoutConstraint,
    cast_wxIndividualLayoutConstraint,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    array_delete_wxIndividualLayoutConstraint,
    sizeof (::wxIndividualLayoutConstraint),
};
