#include <ExtensionType.hxx>
Public Member Functions | |
virtual Object | self () |
virtual PyObject * | selfPtr () |
Static Public Member Functions | |
static bool | check (const Object &ob) |
static bool | check (PyObject *p) |
static Object | type () |
static PyTypeObject * | type_object () |
Protected Member Functions | |
PythonClass (PythonClassInstance *self, Tuple &args, Dict &kwds) | |
virtual | ~PythonClass () |
Static Protected Member Functions | |
static void | add_method (const char *name, PyCFunction function, int flags, const char *doc=NULL) |
static PythonType & | behaviors () |
static void | extension_object_deallocator (PyObject *_self) |
static int | extension_object_init (PyObject *_self, PyObject *args_, PyObject *kwds_) |
static PyObject * | extension_object_new (PyTypeObject *subtype, PyObject *args, PyObject *kwds) |
static ExtensionClassMethodsTable & | methodTable () |
Definition at line 187 of file ExtensionType.hxx.
Py::PythonClass< T >::PythonClass | ( | PythonClassInstance * | self, | |
Tuple & | args, | |||
Dict & | kwds | |||
) | [inline, explicit, protected] |
Definition at line 191 of file ExtensionType.hxx.
virtual Py::PythonClass< T >::~PythonClass | ( | ) | [inline, protected, virtual] |
Definition at line 197 of file ExtensionType.hxx.
static void Py::PythonClass< T >::add_method | ( | const char * | name, | |
PyCFunction | function, | |||
int | flags, | |||
const char * | doc = NULL | |||
) | [inline, static, protected] |
Definition at line 208 of file ExtensionType.hxx.
Referenced by Py::PythonClass< PythonBaseClass >::add_method().
static PythonType& Py::PythonClass< T >::behaviors | ( | ) | [inline, static, protected] |
Definition at line 213 of file ExtensionType.hxx.
Referenced by Py::PythonClass< PythonBaseClass >::add_method(), Py::PythonClass< PythonBaseClass >::type(), and Py::PythonClass< PythonBaseClass >::type_object().
static bool Py::PythonClass< T >::check | ( | const Object & | ob | ) | [inline, static] |
Definition at line 321 of file ExtensionType.hxx.
static bool Py::PythonClass< T >::check | ( | PyObject * | p | ) | [inline, static] |
Definition at line 315 of file ExtensionType.hxx.
Referenced by Py::PythonClass< PythonBaseClass >::check().
static void Py::PythonClass< T >::extension_object_deallocator | ( | PyObject * | _self | ) | [inline, static, protected] |
Definition at line 293 of file ExtensionType.hxx.
Referenced by Py::PythonClass< PythonBaseClass >::behaviors().
static int Py::PythonClass< T >::extension_object_init | ( | PyObject * | _self, | |
PyObject * | args_, | |||
PyObject * | kwds_ | |||
) | [inline, static, protected] |
Definition at line 256 of file ExtensionType.hxx.
Referenced by Py::PythonClass< PythonBaseClass >::behaviors().
static PyObject* Py::PythonClass< T >::extension_object_new | ( | PyTypeObject * | subtype, | |
PyObject * | args, | |||
PyObject * | kwds | |||
) | [inline, static, protected] |
Definition at line 238 of file ExtensionType.hxx.
Referenced by Py::PythonClass< PythonBaseClass >::behaviors().
static ExtensionClassMethodsTable& Py::PythonClass< T >::methodTable | ( | ) | [inline, static, protected] |
Definition at line 200 of file ExtensionType.hxx.
Referenced by Py::PythonClass< PythonBaseClass >::add_method().
virtual Object Py::PythonClass< T >::self | ( | ) | [inline, virtual] |
Implements Py::PythonExtensionBase.
Definition at line 331 of file ExtensionType.hxx.
Referenced by Py::PythonClass< PythonBaseClass >::extension_object_deallocator(), Py::PythonClass< PythonBaseClass >::extension_object_init(), and Py::PythonClass< PythonBaseClass >::extension_object_new().
virtual PyObject* Py::PythonClass< T >::selfPtr | ( | ) | [inline, virtual] |
Implements Py::PythonExtensionBase.
Definition at line 326 of file ExtensionType.hxx.
static Object Py::PythonClass< T >::type | ( | ) | [inline, static] |
Definition at line 310 of file ExtensionType.hxx.
static PyTypeObject* Py::PythonClass< T >::type_object | ( | ) | [inline, static] |
Definition at line 305 of file ExtensionType.hxx.
Referenced by Py::PythonClass< PythonBaseClass >::check(), and Py::PythonClass< PythonBaseClass >::type().