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

#include "sipAPI_core.h"

        #include <wx/headercol.h>

        #include <wx/bitmap.h>


class sipwxSettableHeaderColumn : public  ::wxSettableHeaderColumn
{
public:
    sipwxSettableHeaderColumn();
    sipwxSettableHeaderColumn(const  ::wxSettableHeaderColumn&);
    virtual ~sipwxSettableHeaderColumn();

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void SetSortOrder(bool) SIP_OVERRIDE;
    void SetHidden(bool) SIP_OVERRIDE;
    void SetReorderable(bool) SIP_OVERRIDE;
    void SetSortable(bool) SIP_OVERRIDE;
    void SetResizeable(bool) SIP_OVERRIDE;
    void SetFlags(int) SIP_OVERRIDE;
    void SetAlignment( ::wxAlignment) SIP_OVERRIDE;
    void SetMinWidth(int) SIP_OVERRIDE;
    void SetWidth(int) SIP_OVERRIDE;
    void SetBitmap(const  ::wxBitmap&) SIP_OVERRIDE;
    void SetTitle(const  ::wxString&) SIP_OVERRIDE;
     ::wxString GetTitle() const SIP_OVERRIDE;
     ::wxBitmap GetBitmap() const SIP_OVERRIDE;
    int GetWidth() const SIP_OVERRIDE;
    int GetMinWidth() const SIP_OVERRIDE;
     ::wxAlignment GetAlignment() const SIP_OVERRIDE;
    int GetFlags() const SIP_OVERRIDE;
    bool IsResizeable() const SIP_OVERRIDE;
    bool IsSortable() const SIP_OVERRIDE;
    bool IsReorderable() const SIP_OVERRIDE;
    bool IsHidden() const SIP_OVERRIDE;
    bool IsSortKey() const SIP_OVERRIDE;
    bool IsSortOrderAscending() const SIP_OVERRIDE;

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipwxSettableHeaderColumn(const sipwxSettableHeaderColumn &);
    sipwxSettableHeaderColumn &operator = (const sipwxSettableHeaderColumn &);

    char sipPyMethods[23];
};

sipwxSettableHeaderColumn::sipwxSettableHeaderColumn():  ::wxSettableHeaderColumn(), sipPySelf(SIP_NULLPTR)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipwxSettableHeaderColumn::sipwxSettableHeaderColumn(const  ::wxSettableHeaderColumn& a0):  ::wxSettableHeaderColumn(a0), sipPySelf(SIP_NULLPTR)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

void sipwxSettableHeaderColumn::SetSortOrder(bool ascending)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,sipName_SettableHeaderColumn,sipName_SetSortOrder);

    if (!sipMeth)
        return;

    extern void sipVH__core_84(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, bool);

    sipVH__core_84(sipGILState, 0, sipPySelf, sipMeth, ascending);
}

void sipwxSettableHeaderColumn::SetHidden(bool hidden)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,SIP_NULLPTR,sipName_SetHidden);

    if (!sipMeth)
    {
         ::wxSettableHeaderColumn::SetHidden(hidden);
        return;
    }

    extern void sipVH__core_84(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, bool);

    sipVH__core_84(sipGILState, 0, sipPySelf, sipMeth, hidden);
}

void sipwxSettableHeaderColumn::SetReorderable(bool reorderable)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,SIP_NULLPTR,sipName_SetReorderable);

    if (!sipMeth)
    {
         ::wxSettableHeaderColumn::SetReorderable(reorderable);
        return;
    }

    extern void sipVH__core_84(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, bool);

    sipVH__core_84(sipGILState, 0, sipPySelf, sipMeth, reorderable);
}

void sipwxSettableHeaderColumn::SetSortable(bool sortable)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,SIP_NULLPTR,sipName_SetSortable);

    if (!sipMeth)
    {
         ::wxSettableHeaderColumn::SetSortable(sortable);
        return;
    }

    extern void sipVH__core_84(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, bool);

    sipVH__core_84(sipGILState, 0, sipPySelf, sipMeth, sortable);
}

void sipwxSettableHeaderColumn::SetResizeable(bool resizable)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,SIP_NULLPTR,sipName_SetResizeable);

    if (!sipMeth)
    {
         ::wxSettableHeaderColumn::SetResizeable(resizable);
        return;
    }

    extern void sipVH__core_84(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, bool);

    sipVH__core_84(sipGILState, 0, sipPySelf, sipMeth, resizable);
}

void sipwxSettableHeaderColumn::SetFlags(int flags)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,sipName_SettableHeaderColumn,sipName_SetFlags);

    if (!sipMeth)
        return;

    extern void sipVH__core_98(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, int);

    sipVH__core_98(sipGILState, 0, sipPySelf, sipMeth, flags);
}

void sipwxSettableHeaderColumn::SetAlignment( ::wxAlignment align)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,sipName_SettableHeaderColumn,sipName_SetAlignment);

    if (!sipMeth)
        return;

    extern void sipVH__core_151(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::wxAlignment);

    sipVH__core_151(sipGILState, 0, sipPySelf, sipMeth, align);
}

void sipwxSettableHeaderColumn::SetMinWidth(int minWidth)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,sipName_SettableHeaderColumn,sipName_SetMinWidth);

    if (!sipMeth)
        return;

    extern void sipVH__core_98(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, int);

    sipVH__core_98(sipGILState, 0, sipPySelf, sipMeth, minWidth);
}

void sipwxSettableHeaderColumn::SetWidth(int width)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[8],sipPySelf,sipName_SettableHeaderColumn,sipName_SetWidth);

    if (!sipMeth)
        return;

    extern void sipVH__core_98(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, int);

    sipVH__core_98(sipGILState, 0, sipPySelf, sipMeth, width);
}

void sipwxSettableHeaderColumn::SetBitmap(const  ::wxBitmap& bitmap)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[9],sipPySelf,sipName_SettableHeaderColumn,sipName_SetBitmap);

    if (!sipMeth)
        return;

    extern void sipVH__core_70(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::wxBitmap&);

    sipVH__core_70(sipGILState, 0, sipPySelf, sipMeth, bitmap);
}

void sipwxSettableHeaderColumn::SetTitle(const  ::wxString& title)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[10],sipPySelf,sipName_SettableHeaderColumn,sipName_SetTitle);

    if (!sipMeth)
        return;

    extern void sipVH__core_48(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::wxString&);

    sipVH__core_48(sipGILState, 0, sipPySelf, sipMeth, title);
}

 ::wxString sipwxSettableHeaderColumn::GetTitle() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[11]),sipPySelf,sipName_SettableHeaderColumn,sipName_GetTitle);

    if (!sipMeth)
        return  ::wxString();

    extern  ::wxString sipVH__core_11(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH__core_11(sipGILState, 0, sipPySelf, sipMeth);
}

 ::wxBitmap sipwxSettableHeaderColumn::GetBitmap() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[12]),sipPySelf,sipName_SettableHeaderColumn,sipName_GetBitmap);

    if (!sipMeth)
        return  ::wxBitmap();

    extern  ::wxBitmap sipVH__core_69(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH__core_69(sipGILState, 0, sipPySelf, sipMeth);
}

int sipwxSettableHeaderColumn::GetWidth() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[13]),sipPySelf,sipName_SettableHeaderColumn,sipName_GetWidth);

    if (!sipMeth)
        return 0;

    extern int sipVH__core_97(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH__core_97(sipGILState, 0, sipPySelf, sipMeth);
}

int sipwxSettableHeaderColumn::GetMinWidth() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[14]),sipPySelf,sipName_SettableHeaderColumn,sipName_GetMinWidth);

    if (!sipMeth)
        return 0;

    extern int sipVH__core_97(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH__core_97(sipGILState, 0, sipPySelf, sipMeth);
}

 ::wxAlignment sipwxSettableHeaderColumn::GetAlignment() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[15]),sipPySelf,sipName_SettableHeaderColumn,sipName_GetAlignment);

    if (!sipMeth)
        return ::wxALIGN_INVALID;

    extern  ::wxAlignment sipVH__core_150(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH__core_150(sipGILState, 0, sipPySelf, sipMeth);
}

int sipwxSettableHeaderColumn::GetFlags() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[16]),sipPySelf,sipName_SettableHeaderColumn,sipName_GetFlags);

    if (!sipMeth)
        return 0;

    extern int sipVH__core_97(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH__core_97(sipGILState, 0, sipPySelf, sipMeth);
}

bool sipwxSettableHeaderColumn::IsResizeable() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[17]),sipPySelf,SIP_NULLPTR,sipName_IsResizeable);

    if (!sipMeth)
        return  ::wxSettableHeaderColumn::IsResizeable();

    extern bool sipVH__core_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH__core_6(sipGILState, 0, sipPySelf, sipMeth);
}

bool sipwxSettableHeaderColumn::IsSortable() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[18]),sipPySelf,SIP_NULLPTR,sipName_IsSortable);

    if (!sipMeth)
        return  ::wxSettableHeaderColumn::IsSortable();

    extern bool sipVH__core_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH__core_6(sipGILState, 0, sipPySelf, sipMeth);
}

bool sipwxSettableHeaderColumn::IsReorderable() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[19]),sipPySelf,SIP_NULLPTR,sipName_IsReorderable);

    if (!sipMeth)
        return  ::wxSettableHeaderColumn::IsReorderable();

    extern bool sipVH__core_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH__core_6(sipGILState, 0, sipPySelf, sipMeth);
}

bool sipwxSettableHeaderColumn::IsHidden() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[20]),sipPySelf,SIP_NULLPTR,sipName_IsHidden);

    if (!sipMeth)
        return  ::wxSettableHeaderColumn::IsHidden();

    extern bool sipVH__core_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH__core_6(sipGILState, 0, sipPySelf, sipMeth);
}

bool sipwxSettableHeaderColumn::IsSortKey() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[21]),sipPySelf,sipName_SettableHeaderColumn,sipName_IsSortKey);

    if (!sipMeth)
        return 0;

    extern bool sipVH__core_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH__core_6(sipGILState, 0, sipPySelf, sipMeth);
}

bool sipwxSettableHeaderColumn::IsSortOrderAscending() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[22]),sipPySelf,sipName_SettableHeaderColumn,sipName_IsSortOrderAscending);

    if (!sipMeth)
        return 0;

    extern bool sipVH__core_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH__core_6(sipGILState, 0, sipPySelf, sipMeth);
}


PyDoc_STRVAR(doc_wxSettableHeaderColumn_SetTitle, "SetTitle(title)\n"
"\n"
"Set the text to display in the column header.");

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

    {
        const  ::wxString* title;
        int titleState = 0;
         ::wxSettableHeaderColumn *sipCpp;

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ1", &sipSelf, sipType_wxSettableHeaderColumn, &sipCpp, sipType_wxString,&title, &titleState))
        {
            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_SettableHeaderColumn, sipName_SetTitle);
                return SIP_NULLPTR;
            }

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetTitle(*title);
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::wxString *>(title),sipType_wxString,titleState);

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_SettableHeaderColumn, sipName_SetTitle, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxSettableHeaderColumn_SetBitmap, "SetBitmap(bitmap)\n"
"\n"
"Set the bitmap to be displayed in the column header.");

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

    {
        const  ::wxBitmap* bitmap;
         ::wxSettableHeaderColumn *sipCpp;

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ9", &sipSelf, sipType_wxSettableHeaderColumn, &sipCpp, sipType_wxBitmap, &bitmap))
        {
            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_SettableHeaderColumn, sipName_SetBitmap);
                return SIP_NULLPTR;
            }

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetBitmap(*bitmap);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_SettableHeaderColumn, sipName_SetBitmap, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxSettableHeaderColumn_SetWidth, "SetWidth(width)\n"
"\n"
"Set the column width.");

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

    {
        int width;
         ::wxSettableHeaderColumn *sipCpp;

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bi", &sipSelf, sipType_wxSettableHeaderColumn, &sipCpp, &width))
        {
            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_SettableHeaderColumn, sipName_SetWidth);
                return SIP_NULLPTR;
            }

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetWidth(width);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_SettableHeaderColumn, sipName_SetWidth, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxSettableHeaderColumn_SetMinWidth, "SetMinWidth(minWidth)\n"
"\n"
"Set the minimal column width.");

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

    {
        int minWidth;
         ::wxSettableHeaderColumn *sipCpp;

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bi", &sipSelf, sipType_wxSettableHeaderColumn, &sipCpp, &minWidth))
        {
            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_SettableHeaderColumn, sipName_SetMinWidth);
                return SIP_NULLPTR;
            }

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetMinWidth(minWidth);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_SettableHeaderColumn, sipName_SetMinWidth, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxSettableHeaderColumn_SetAlignment, "SetAlignment(align)\n"
"\n"
"Set the alignment of the column header.");

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

    {
         ::wxAlignment align;
         ::wxSettableHeaderColumn *sipCpp;

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BE", &sipSelf, sipType_wxSettableHeaderColumn, &sipCpp, sipType_wxAlignment, &align))
        {
            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_SettableHeaderColumn, sipName_SetAlignment);
                return SIP_NULLPTR;
            }

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetAlignment(align);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_SettableHeaderColumn, sipName_SetAlignment, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxSettableHeaderColumn_SetFlags, "SetFlags(flags)\n"
"\n"
"Set the column flags.");

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

    {
        int flags;
         ::wxSettableHeaderColumn *sipCpp;

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bi", &sipSelf, sipType_wxSettableHeaderColumn, &sipCpp, &flags))
        {
            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_SettableHeaderColumn, sipName_SetFlags);
                return SIP_NULLPTR;
            }

            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;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_SettableHeaderColumn, sipName_SetFlags, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxSettableHeaderColumn_ChangeFlag, "ChangeFlag(flag, set)\n"
"\n"
"Set or clear the given flag.");

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

    {
        int flag;
        bool set;
         ::wxSettableHeaderColumn *sipCpp;

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bib", &sipSelf, sipType_wxSettableHeaderColumn, &sipCpp, &flag, &set))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->ChangeFlag(flag,set);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_SettableHeaderColumn, sipName_ChangeFlag, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxSettableHeaderColumn_SetFlag, "SetFlag(flag)\n"
"\n"
"Set the specified flag for the column.");

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

    {
        int flag;
         ::wxSettableHeaderColumn *sipCpp;

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

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

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetFlag(flag);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_SettableHeaderColumn, sipName_SetFlag, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxSettableHeaderColumn_ClearFlag, "ClearFlag(flag)\n"
"\n"
"Clear the specified flag for the column.");

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

    {
        int flag;
         ::wxSettableHeaderColumn *sipCpp;

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

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

            Py_BEGIN_ALLOW_THREADS
            sipCpp->ClearFlag(flag);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_SettableHeaderColumn, sipName_ClearFlag, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxSettableHeaderColumn_ToggleFlag, "ToggleFlag(flag)\n"
"\n"
"Toggle the specified flag for the column.");

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

    {
        int flag;
         ::wxSettableHeaderColumn *sipCpp;

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

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

            Py_BEGIN_ALLOW_THREADS
            sipCpp->ToggleFlag(flag);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_SettableHeaderColumn, sipName_ToggleFlag, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxSettableHeaderColumn_SetResizeable, "SetResizeable(resizable)\n"
"\n"
"Call this to enable or disable interactive resizing of the column by\n"
"the user.");

extern "C" {static PyObject *meth_wxSettableHeaderColumn_SetResizeable(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxSettableHeaderColumn_SetResizeable(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        bool resizable;
         ::wxSettableHeaderColumn *sipCpp;

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

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

            Py_BEGIN_ALLOW_THREADS
            (sipSelfWasArg ? sipCpp-> ::wxSettableHeaderColumn::SetResizeable(resizable) : sipCpp->SetResizeable(resizable));
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_SettableHeaderColumn, sipName_SetResizeable, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxSettableHeaderColumn_SetSortable, "SetSortable(sortable)\n"
"\n"
"Allow clicking the column to sort the control contents by the field in\n"
"this column.");

extern "C" {static PyObject *meth_wxSettableHeaderColumn_SetSortable(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxSettableHeaderColumn_SetSortable(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        bool sortable;
         ::wxSettableHeaderColumn *sipCpp;

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

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

            Py_BEGIN_ALLOW_THREADS
            (sipSelfWasArg ? sipCpp-> ::wxSettableHeaderColumn::SetSortable(sortable) : sipCpp->SetSortable(sortable));
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_SettableHeaderColumn, sipName_SetSortable, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxSettableHeaderColumn_SetReorderable, "SetReorderable(reorderable)\n"
"\n"
"Allow changing the column order by dragging it.");

extern "C" {static PyObject *meth_wxSettableHeaderColumn_SetReorderable(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxSettableHeaderColumn_SetReorderable(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        bool reorderable;
         ::wxSettableHeaderColumn *sipCpp;

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

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

            Py_BEGIN_ALLOW_THREADS
            (sipSelfWasArg ? sipCpp-> ::wxSettableHeaderColumn::SetReorderable(reorderable) : sipCpp->SetReorderable(reorderable));
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_SettableHeaderColumn, sipName_SetReorderable, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxSettableHeaderColumn_SetHidden, "SetHidden(hidden)\n"
"\n"
"Hide or show the column.");

extern "C" {static PyObject *meth_wxSettableHeaderColumn_SetHidden(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxSettableHeaderColumn_SetHidden(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        bool hidden;
         ::wxSettableHeaderColumn *sipCpp;

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

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

            Py_BEGIN_ALLOW_THREADS
            (sipSelfWasArg ? sipCpp-> ::wxSettableHeaderColumn::SetHidden(hidden) : sipCpp->SetHidden(hidden));
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_SettableHeaderColumn, sipName_SetHidden, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxSettableHeaderColumn_UnsetAsSortKey, "UnsetAsSortKey()\n"
"\n"
"Don't use this column for sorting.");

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

    {
         ::wxSettableHeaderColumn *sipCpp;

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

            Py_BEGIN_ALLOW_THREADS
            sipCpp->UnsetAsSortKey();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_SettableHeaderColumn, sipName_UnsetAsSortKey, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxSettableHeaderColumn_SetSortOrder, "SetSortOrder(ascending)\n"
"\n"
"Sets this column as the sort key for the associated control.");

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

    {
        bool ascending;
         ::wxSettableHeaderColumn *sipCpp;

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bb", &sipSelf, sipType_wxSettableHeaderColumn, &sipCpp, &ascending))
        {
            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_SettableHeaderColumn, sipName_SetSortOrder);
                return SIP_NULLPTR;
            }

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetSortOrder(ascending);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_SettableHeaderColumn, sipName_SetSortOrder, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxSettableHeaderColumn_ToggleSortOrder, "ToggleSortOrder()\n"
"\n"
"Inverses the sort order.");

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

    {
         ::wxSettableHeaderColumn *sipCpp;

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

            Py_BEGIN_ALLOW_THREADS
            sipCpp->ToggleSortOrder();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_SettableHeaderColumn, sipName_ToggleSortOrder, SIP_NULLPTR);

    return SIP_NULLPTR;
}


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

    if (targetType == sipType_wxHeaderColumn)
        return static_cast< ::wxHeaderColumn *>(sipCpp);

    return sipCppV;
}


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

    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipwxSettableHeaderColumn *>(sipCppV);
    else
        delete reinterpret_cast< ::wxSettableHeaderColumn *>(sipCppV);

    Py_END_ALLOW_THREADS
}


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

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


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

    {
        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, SIP_NULLPTR, sipUnused, ""))
        {
            Py_BEGIN_ALLOW_THREADS
            sipCpp = new sipwxSettableHeaderColumn();
            Py_END_ALLOW_THREADS

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    {
        const  ::wxSettableHeaderColumn* a0;

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

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return SIP_NULLPTR;
}


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


static PyMethodDef methods_wxSettableHeaderColumn[] = {
    {SIP_MLNAME_CAST(sipName_ChangeFlag), SIP_MLMETH_CAST(meth_wxSettableHeaderColumn_ChangeFlag), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxSettableHeaderColumn_ChangeFlag)},
    {SIP_MLNAME_CAST(sipName_ClearFlag), SIP_MLMETH_CAST(meth_wxSettableHeaderColumn_ClearFlag), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxSettableHeaderColumn_ClearFlag)},
    {SIP_MLNAME_CAST(sipName_SetAlignment), SIP_MLMETH_CAST(meth_wxSettableHeaderColumn_SetAlignment), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxSettableHeaderColumn_SetAlignment)},
    {SIP_MLNAME_CAST(sipName_SetBitmap), SIP_MLMETH_CAST(meth_wxSettableHeaderColumn_SetBitmap), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxSettableHeaderColumn_SetBitmap)},
    {SIP_MLNAME_CAST(sipName_SetFlag), SIP_MLMETH_CAST(meth_wxSettableHeaderColumn_SetFlag), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxSettableHeaderColumn_SetFlag)},
    {SIP_MLNAME_CAST(sipName_SetFlags), SIP_MLMETH_CAST(meth_wxSettableHeaderColumn_SetFlags), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxSettableHeaderColumn_SetFlags)},
    {SIP_MLNAME_CAST(sipName_SetHidden), SIP_MLMETH_CAST(meth_wxSettableHeaderColumn_SetHidden), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxSettableHeaderColumn_SetHidden)},
    {SIP_MLNAME_CAST(sipName_SetMinWidth), SIP_MLMETH_CAST(meth_wxSettableHeaderColumn_SetMinWidth), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxSettableHeaderColumn_SetMinWidth)},
    {SIP_MLNAME_CAST(sipName_SetReorderable), SIP_MLMETH_CAST(meth_wxSettableHeaderColumn_SetReorderable), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxSettableHeaderColumn_SetReorderable)},
    {SIP_MLNAME_CAST(sipName_SetResizeable), SIP_MLMETH_CAST(meth_wxSettableHeaderColumn_SetResizeable), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxSettableHeaderColumn_SetResizeable)},
    {SIP_MLNAME_CAST(sipName_SetSortOrder), SIP_MLMETH_CAST(meth_wxSettableHeaderColumn_SetSortOrder), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxSettableHeaderColumn_SetSortOrder)},
    {SIP_MLNAME_CAST(sipName_SetSortable), SIP_MLMETH_CAST(meth_wxSettableHeaderColumn_SetSortable), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxSettableHeaderColumn_SetSortable)},
    {SIP_MLNAME_CAST(sipName_SetTitle), SIP_MLMETH_CAST(meth_wxSettableHeaderColumn_SetTitle), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxSettableHeaderColumn_SetTitle)},
    {SIP_MLNAME_CAST(sipName_SetWidth), SIP_MLMETH_CAST(meth_wxSettableHeaderColumn_SetWidth), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxSettableHeaderColumn_SetWidth)},
    {SIP_MLNAME_CAST(sipName_ToggleFlag), SIP_MLMETH_CAST(meth_wxSettableHeaderColumn_ToggleFlag), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxSettableHeaderColumn_ToggleFlag)},
    {SIP_MLNAME_CAST(sipName_ToggleSortOrder), meth_wxSettableHeaderColumn_ToggleSortOrder, METH_VARARGS, SIP_MLDOC_CAST(doc_wxSettableHeaderColumn_ToggleSortOrder)},
    {SIP_MLNAME_CAST(sipName_UnsetAsSortKey), meth_wxSettableHeaderColumn_UnsetAsSortKey, METH_VARARGS, SIP_MLDOC_CAST(doc_wxSettableHeaderColumn_UnsetAsSortKey)}
};

PyDoc_STRVAR(doc_wxSettableHeaderColumn, "Adds methods to set the column attributes to wxHeaderColumn.");


sipClassTypeDef sipTypeDef__core_wxSettableHeaderColumn = {
    {
        -1,
        SIP_NULLPTR,
        SIP_NULLPTR,
        SIP_TYPE_ABSTRACT|SIP_TYPE_CLASS,
        sipNameNr_wxSettableHeaderColumn,
        {SIP_NULLPTR},
        SIP_NULLPTR
    },
    {
        sipNameNr_SettableHeaderColumn,
        {0, 0, 1},
        17, methods_wxSettableHeaderColumn,
        0, SIP_NULLPTR,
        0, SIP_NULLPTR,
        {SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
    },
    doc_wxSettableHeaderColumn,
    -1,
    -1,
    supers_wxSettableHeaderColumn,
    SIP_NULLPTR,
    init_type_wxSettableHeaderColumn,
    SIP_NULLPTR,
    SIP_NULLPTR,
#if PY_MAJOR_VERSION >= 3
    SIP_NULLPTR,
    SIP_NULLPTR,
#else
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
#endif
    dealloc_wxSettableHeaderColumn,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    release_wxSettableHeaderColumn,
    cast_wxSettableHeaderColumn,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR
};
