VTK
List of all members
vtkPythonOverload Class Reference

Created in June 2010 by David Gobbi, originally in vtkPythonUtil. More...

#include <vtkPythonOverload.h>

Static Public Member Functions

static int CheckArg (PyObject *arg, const char *format, const char *classname, int level=0)
 
static PyObjectCallMethod (PyMethodDef *methods, PyObject *self, PyObject *args)
 
static PyMethodDef * FindConversionMethod (PyMethodDef *methods, PyObject *arg)
 

Detailed Description

Created in June 2010 by David Gobbi, originally in vtkPythonUtil.

This file provides methods for calling overloaded functions that are stored in a PyMethodDef table. The arguments are checked against the format strings that are stored in the documentation fields of the table. For more information, see vtkWrapPython_ArgCheckString() in vtkWrapPython.c.

Definition at line 34 of file vtkPythonOverload.h.

Member Function Documentation

§ CheckArg()

static int vtkPythonOverload::CheckArg ( PyObject arg,
const char *  format,
const char *  classname,
int  level = 0 
)
static

Check python object against a format character and return a number to indicate how well it matches (lower numbers are better).

§ CallMethod()

static PyObject* vtkPythonOverload::CallMethod ( PyMethodDef *  methods,
PyObject self,
PyObject args 
)
static

Call the method that is the best match for the for the provided arguments. The docstrings in the PyMethodDef must provide info about the argument types for each method.

§ FindConversionMethod()

static PyMethodDef* vtkPythonOverload::FindConversionMethod ( PyMethodDef *  methods,
PyObject arg 
)
static

Find a method that takes the single arg provided, this is used to locate the correct constructor signature for a conversion. The docstrings in the PyMethodDef must provide info about the argument types for each method.


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