diff --git a/dtool/metalibs/dtoolconfig/pydtool.cxx b/dtool/metalibs/dtoolconfig/pydtool.cxx index 86b409dfa0..a3112f2a58 100644 --- a/dtool/metalibs/dtoolconfig/pydtool.cxx +++ b/dtool/metalibs/dtoolconfig/pydtool.cxx @@ -45,6 +45,17 @@ static PyObject *_inP07ytDId0(PyObject *self, PyObject *args); static PyObject *_inP07ytHuAm(PyObject *self, PyObject *args); static PyObject *_inP07yt_xr0(PyObject *self, PyObject *args); static PyObject *_inP07ytH5qp(PyObject *self, PyObject *args); +static PyObject *_inP07ytLfJw(PyObject *self, PyObject *args); +static PyObject *_inP07yt_Atg(PyObject *self, PyObject *args); +static PyObject *_inP07ytlBqc(PyObject *self, PyObject *args); +static PyObject *_inP07ytNdUp(PyObject *self, PyObject *args); +static PyObject *_inP07ytlS0p(PyObject *self, PyObject *args); +static PyObject *_inP07ytZZe7(PyObject *self, PyObject *args); +static PyObject *_inP07ytV5S_(PyObject *self, PyObject *args); +static PyObject *_inP07yto9vD(PyObject *self, PyObject *args); +static PyObject *_inP07ytv7tF(PyObject *self, PyObject *args); +static PyObject *_inP07ythOg6(PyObject *self, PyObject *args); +static PyObject *_inP07ytoZUn(PyObject *self, PyObject *args); static PyObject *_inP07ytq45U(PyObject *self, PyObject *args); static PyObject *_inP07yt6IPa(PyObject *self, PyObject *args); static PyObject *_inP07ytU2_B(PyObject *self, PyObject *args); @@ -586,6 +597,184 @@ _inP07ytH5qp(PyObject *, PyObject *args) { return nullptr; } +/* + * Python simple wrapper for + * bool interrogate_element_has_has_function(ElementIndex element) + */ +static PyObject * +_inP07ytLfJw(PyObject *, PyObject *args) { + int param0; + if (PyArg_ParseTuple(args, "i", ¶m0)) { + bool return_value = (::interrogate_element_has_has_function)((ElementIndex)param0); + return PyBool_FromLong(return_value); + } + return nullptr; +} + +/* + * Python simple wrapper for + * FunctionIndex interrogate_element_has_function(ElementIndex element) + */ +static PyObject * +_inP07yt_Atg(PyObject *, PyObject *args) { + int param0; + if (PyArg_ParseTuple(args, "i", ¶m0)) { + FunctionIndex return_value = (::interrogate_element_has_function)((ElementIndex)param0); +#if PY_MAJOR_VERSION >= 3 + return PyLong_FromLong(return_value); +#else + return PyInt_FromLong(return_value); +#endif + } + return nullptr; +} + +/* + * Python simple wrapper for + * bool interrogate_element_has_clear_function(ElementIndex element) + */ +static PyObject * +_inP07ytlBqc(PyObject *, PyObject *args) { + int param0; + if (PyArg_ParseTuple(args, "i", ¶m0)) { + bool return_value = (::interrogate_element_has_clear_function)((ElementIndex)param0); + return PyBool_FromLong(return_value); + } + return nullptr; +} + +/* + * Python simple wrapper for + * FunctionIndex interrogate_element_clear_function(ElementIndex element) + */ +static PyObject * +_inP07ytNdUp(PyObject *, PyObject *args) { + int param0; + if (PyArg_ParseTuple(args, "i", ¶m0)) { + FunctionIndex return_value = (::interrogate_element_clear_function)((ElementIndex)param0); +#if PY_MAJOR_VERSION >= 3 + return PyLong_FromLong(return_value); +#else + return PyInt_FromLong(return_value); +#endif + } + return nullptr; +} + +/* + * Python simple wrapper for + * bool interrogate_element_has_del_function(ElementIndex element) + */ +static PyObject * +_inP07ytlS0p(PyObject *, PyObject *args) { + int param0; + if (PyArg_ParseTuple(args, "i", ¶m0)) { + bool return_value = (::interrogate_element_has_del_function)((ElementIndex)param0); + return PyBool_FromLong(return_value); + } + return nullptr; +} + +/* + * Python simple wrapper for + * FunctionIndex interrogate_element_del_function(ElementIndex element) + */ +static PyObject * +_inP07ytZZe7(PyObject *, PyObject *args) { + int param0; + if (PyArg_ParseTuple(args, "i", ¶m0)) { + FunctionIndex return_value = (::interrogate_element_del_function)((ElementIndex)param0); +#if PY_MAJOR_VERSION >= 3 + return PyLong_FromLong(return_value); +#else + return PyInt_FromLong(return_value); +#endif + } + return nullptr; +} + +/* + * Python simple wrapper for + * bool interrogate_element_has_insert_function(ElementIndex element) + */ +static PyObject * +_inP07ytV5S_(PyObject *, PyObject *args) { + int param0; + if (PyArg_ParseTuple(args, "i", ¶m0)) { + bool return_value = (::interrogate_element_has_insert_function)((ElementIndex)param0); + return PyBool_FromLong(return_value); + } + return nullptr; +} + +/* + * Python simple wrapper for + * FunctionIndex interrogate_element_insert_function(ElementIndex element) + */ +static PyObject * +_inP07yto9vD(PyObject *, PyObject *args) { + int param0; + if (PyArg_ParseTuple(args, "i", ¶m0)) { + FunctionIndex return_value = (::interrogate_element_insert_function)((ElementIndex)param0); +#if PY_MAJOR_VERSION >= 3 + return PyLong_FromLong(return_value); +#else + return PyInt_FromLong(return_value); +#endif + } + return nullptr; +} + +/* + * Python simple wrapper for + * bool interrogate_element_has_getkey_function(ElementIndex element) + */ +static PyObject * +_inP07ytv7tF(PyObject *, PyObject *args) { + int param0; + if (PyArg_ParseTuple(args, "i", ¶m0)) { + bool return_value = (::interrogate_element_has_getkey_function)((ElementIndex)param0); + return PyBool_FromLong(return_value); + } + return nullptr; +} + +/* + * Python simple wrapper for + * FunctionIndex interrogate_element_getkey_function(ElementIndex element) + */ +static PyObject * +_inP07ythOg6(PyObject *, PyObject *args) { + int param0; + if (PyArg_ParseTuple(args, "i", ¶m0)) { + FunctionIndex return_value = (::interrogate_element_getkey_function)((ElementIndex)param0); +#if PY_MAJOR_VERSION >= 3 + return PyLong_FromLong(return_value); +#else + return PyInt_FromLong(return_value); +#endif + } + return nullptr; +} + +/* + * Python simple wrapper for + * FunctionIndex interrogate_element_length_function(ElementIndex element) + */ +static PyObject * +_inP07ytoZUn(PyObject *, PyObject *args) { + int param0; + if (PyArg_ParseTuple(args, "i", ¶m0)) { + FunctionIndex return_value = (::interrogate_element_length_function)((ElementIndex)param0); +#if PY_MAJOR_VERSION >= 3 + return PyLong_FromLong(return_value); +#else + return PyInt_FromLong(return_value); +#endif + } + return nullptr; +} + /* * Python simple wrapper for * bool interrogate_element_is_sequence(ElementIndex element) @@ -2701,6 +2890,17 @@ static PyMethodDef python_simple_funcs[] = { { "interrogate_element_getter", &_inP07ytHuAm, METH_VARARGS }, { "interrogate_element_has_setter", &_inP07yt_xr0, METH_VARARGS }, { "interrogate_element_setter", &_inP07ytH5qp, METH_VARARGS }, + { "interrogate_element_has_has_function", &_inP07ytLfJw, METH_VARARGS }, + { "interrogate_element_has_function", &_inP07yt_Atg, METH_VARARGS }, + { "interrogate_element_has_clear_function", &_inP07ytlBqc, METH_VARARGS }, + { "interrogate_element_clear_function", &_inP07ytNdUp, METH_VARARGS }, + { "interrogate_element_has_del_function", &_inP07ytlS0p, METH_VARARGS }, + { "interrogate_element_del_function", &_inP07ytZZe7, METH_VARARGS }, + { "interrogate_element_has_insert_function", &_inP07ytV5S_, METH_VARARGS }, + { "interrogate_element_insert_function", &_inP07yto9vD, METH_VARARGS }, + { "interrogate_element_has_getkey_function", &_inP07ytv7tF, METH_VARARGS }, + { "interrogate_element_getkey_function", &_inP07ythOg6, METH_VARARGS }, + { "interrogate_element_length_function", &_inP07ytoZUn, METH_VARARGS }, { "interrogate_element_is_sequence", &_inP07ytq45U, METH_VARARGS }, { "interrogate_element_is_mapping", &_inP07yt6IPa, METH_VARARGS }, { "interrogate_number_of_globals", &_inP07ytU2_B, METH_VARARGS }, diff --git a/dtool/src/interrogatedb/interrogate_interface.cxx b/dtool/src/interrogatedb/interrogate_interface.cxx index 4ec3f28e24..b4515f72c9 100644 --- a/dtool/src/interrogatedb/interrogate_interface.cxx +++ b/dtool/src/interrogatedb/interrogate_interface.cxx @@ -176,6 +176,72 @@ interrogate_element_setter(ElementIndex element) { return InterrogateDatabase::get_ptr()->get_element(element).get_setter(); } +bool +interrogate_element_has_has_function(ElementIndex element) { + // cerr << "interrogate_element_has_has_function(" << element << ")\n"; + return InterrogateDatabase::get_ptr()->get_element(element).has_has_function(); +} + +FunctionIndex +interrogate_element_has_function(ElementIndex element) { + // cerr << "interrogate_element_has_function(" << element << ")\n"; + return InterrogateDatabase::get_ptr()->get_element(element).get_has_function(); +} + +bool +interrogate_element_has_clear_function(ElementIndex element) { + // cerr << "interrogate_element_has_clear_function(" << element << ")\n"; + return InterrogateDatabase::get_ptr()->get_element(element).has_clear_function(); +} + +FunctionIndex +interrogate_element_clear_function(ElementIndex element) { + // cerr << "interrogate_element_clear_function(" << element << ")\n"; + return InterrogateDatabase::get_ptr()->get_element(element).get_clear_function(); +} + +bool +interrogate_element_has_del_function(ElementIndex element) { + // cerr << "interrogate_element_has_del_function(" << element << ")\n"; + return InterrogateDatabase::get_ptr()->get_element(element).has_del_function(); +} + +FunctionIndex +interrogate_element_del_function(ElementIndex element) { + // cerr << "interrogate_element_del_function(" << element << ")\n"; + return InterrogateDatabase::get_ptr()->get_element(element).get_del_function(); +} + +bool +interrogate_element_has_insert_function(ElementIndex element) { + // cerr << "interrogate_element_has_insert_function(" << element << ")\n"; + return InterrogateDatabase::get_ptr()->get_element(element).has_insert_function(); +} + +FunctionIndex +interrogate_element_insert_function(ElementIndex element) { + // cerr << "interrogate_element_insert_function(" << element << ")\n"; + return InterrogateDatabase::get_ptr()->get_element(element).get_insert_function(); +} + +bool +interrogate_element_has_getkey_function(ElementIndex element) { + // cerr << "interrogate_element_has_getkey_function(" << element << ")\n"; + return InterrogateDatabase::get_ptr()->get_element(element).has_getkey_function(); +} + +FunctionIndex +interrogate_element_getkey_function(ElementIndex element) { + // cerr << "interrogate_element_getkey_function(" << element << ")\n"; + return InterrogateDatabase::get_ptr()->get_element(element).get_getkey_function(); +} + +FunctionIndex +interrogate_element_length_function(ElementIndex element) { + // cerr << "interrogate_element_length_function(" << element << ")\n"; + return InterrogateDatabase::get_ptr()->get_element(element).get_length_function(); +} + bool interrogate_element_is_sequence(ElementIndex element) { // cerr << "interrogate_element_is_sequence(" << element << ")\n"; diff --git a/dtool/src/interrogatedb/interrogate_interface.h b/dtool/src/interrogatedb/interrogate_interface.h index 4f9d045df5..be5562ec40 100644 --- a/dtool/src/interrogatedb/interrogate_interface.h +++ b/dtool/src/interrogatedb/interrogate_interface.h @@ -152,6 +152,17 @@ EXPCL_INTERROGATEDB bool interrogate_element_has_getter(ElementIndex element); EXPCL_INTERROGATEDB FunctionIndex interrogate_element_getter(ElementIndex element); EXPCL_INTERROGATEDB bool interrogate_element_has_setter(ElementIndex element); EXPCL_INTERROGATEDB FunctionIndex interrogate_element_setter(ElementIndex element); +EXPCL_INTERROGATEDB bool interrogate_element_has_has_function(ElementIndex element); +EXPCL_INTERROGATEDB FunctionIndex interrogate_element_has_function(ElementIndex element); +EXPCL_INTERROGATEDB bool interrogate_element_has_clear_function(ElementIndex element); +EXPCL_INTERROGATEDB FunctionIndex interrogate_element_clear_function(ElementIndex element); +EXPCL_INTERROGATEDB bool interrogate_element_has_del_function(ElementIndex element); +EXPCL_INTERROGATEDB FunctionIndex interrogate_element_del_function(ElementIndex element); +EXPCL_INTERROGATEDB bool interrogate_element_has_insert_function(ElementIndex element); +EXPCL_INTERROGATEDB FunctionIndex interrogate_element_insert_function(ElementIndex element); +EXPCL_INTERROGATEDB bool interrogate_element_has_getkey_function(ElementIndex element); +EXPCL_INTERROGATEDB FunctionIndex interrogate_element_getkey_function(ElementIndex element); +EXPCL_INTERROGATEDB FunctionIndex interrogate_element_length_function(ElementIndex element); EXPCL_INTERROGATEDB bool interrogate_element_is_sequence(ElementIndex element); EXPCL_INTERROGATEDB bool interrogate_element_is_mapping(ElementIndex element);