H3D API  2.4.1
Static Public Member Functions | List of all members
H3D::PyNumberTypeWrapper< Type, TypeObject, NameFunc, CheckFunc, ValueFunc, NewFunc > Struct Template Reference

PyNumberTypeWrapper is the same as PyNumberTypeWrapperBase with the difference that its mul function also specifies multiplication between two instances of the class. More...

#include <H3D/PyTypeWrapper.h>

Inheritance diagram for H3D::PyNumberTypeWrapper< Type, TypeObject, NameFunc, CheckFunc, ValueFunc, NewFunc >:
Inheritance graph

Static Public Member Functions

static PyObject * mul (PyObject *veca, PyObject *vecb)
 Performs multiplacation.
 
- Static Public Member Functions inherited from H3D::PyNumberTypeWrapperBase< Type, TypeObject, NameFunc, CheckFunc, ValueFunc, NewFunc >
static PyObject * add (PyObject *veca, PyObject *vecb)
 Performs addition between two instances.
 
static PyObject * sub (PyObject *veca, PyObject *vecb)
 Performs subtraction between two instances.
 
static PyObject * mul (PyObject *veca, PyObject *vecb)
 Performs multiplication between a instance of the type and a float, long or int.
 
static PyObject * div (PyObject *veca, PyObject *floatb)
 Performs division with a float, long or int instance.
 
static PyObject * neg (PyObject *vec)
 Negation.
 
- Static Public Member Functions inherited from H3D::PyTypeWrapper< Type, TypeObject, NameFunc, CheckFunc, ValueFunc, NewFunc >
static void installType (PyObject *_H3D_module)
 Install type in the given python module. More...
 
static PyObject * create ()
 create() a new instance of Type using Python to allocate the memory and initialise the PyObject headers - to be called by PythonScript's internals.
 
static void dealloc (PyObject *self)
 Python type deallocation.
 
static PyObject * repr (PyObject *myself, PyObject *)
 Converts to a char* string.
 
static int compare (PyObject *veca, PyObject *vecb)
 Test if two PyTypes are equal or not.
 

Detailed Description

template<class Type, PyTypeObject * TypeObject, string(*)() NameFunc, bool(*)(PyObject *) CheckFunc, Type(*)(PyObject *) ValueFunc, PyObject *(*)(const Type &) NewFunc>
struct H3D::PyNumberTypeWrapper< Type, TypeObject, NameFunc, CheckFunc, ValueFunc, NewFunc >

PyNumberTypeWrapper is the same as PyNumberTypeWrapperBase with the difference that its mul function also specifies multiplication between two instances of the class.

Parameters
TypeThe H3DAPI type to make a Python type of.
TypeObjectA PyTypeObject for that type.
CheckFuncA function for checking that a PyObject * is of the new Python type.
ValueFuncA function for extracting the value of the type that has been wrapped in the python type.
NewFuncA function for creating a new instance of the Python class given an instance of Type.

The documentation for this struct was generated from the following file: