wx_to_c_template
wx_to_c_template = """
class %(type_name)s_handler
{
public:
%(c_type)s convert_to_%(type_name)s(PyObject* py_obj, const char* name)
{
%(c_type)s wx_ptr;
// work on this error reporting...
if (SWIG_GetPtrObj(py_obj,(void **) &wx_ptr,"_%(type_name)s_p"))
handle_conversion_error(py_obj,"%(type_name)s", name);
%(inc_ref_count)s
return wx_ptr;
}
%(c_type)s py_to_%(type_name)s(PyObject* py_obj,const char* name)
{
%(c_type)s wx_ptr;
// work on this error reporting...
if (SWIG_GetPtrObj(py_obj,(void **) &wx_ptr,"_%(type_name)s_p"))
handle_bad_type(py_obj,"%(type_name)s", name);
%(inc_ref_count)s
return wx_ptr;
}
};
%(type_name)s_handler x__%(type_name)s_handler = %(type_name)s_handler();
#define convert_to_%(type_name)s(py_obj,name) \
x__%(type_name)s_handler.convert_to_%(type_name)s(py_obj,name)
#define py_to_%(type_name)s(py_obj,name) \
x__%(type_name)s_handler.py_to_%(type_name)s(py_obj,name)
"""