OpenGL.arrays.formathandler | index /var/pylive/src/OpenGL-dev/OpenGL-ctypes/OpenGL/arrays/formathandler.py

`Base class for the various Python data-format storage type APIs
Data-type handlers are specified using pkg_resources/setuptools
entry_points API. See FormatHandler.loadAll for details on how
to register a new FormatHandler.`

Modules
`` |  |
ctypes | pkg_resources |  |

Classes
`` |  | object FormatHandler
class FormatHandler(object)
`` | `Abstract class describing the handler interface Each data-type handler is responsible for providing a number of methods which allow it to manipulate (and create) instances of the data-type it represents.`
| Methods defined here: arraySize(self, value, typeCode=None) `Given a data-value, calculate dimensions for the array` arrayToGLType(self, value) `Given a value, guess OpenGL type of the corresponding pointer` asArray(self, value, typeCode=None) `Given a value, convert to array representation` dataPointer(self, value) `return long for pointer value` dimensions(self, value, typeCode=None) `Determine dimensions of the passed array value (if possible)` from_param(self, value) `Convert to a ctypes pointer value` register(self, types=None) `Register this class as handler for given set of types` registerEquivalent(self, typ, base) `Register a sub-class for handling as the base-type` registerReturn(self) `Register this handler as the default return-type handler` unitSize(self, value, typeCode=None) `Determine unit size of an array (if possible)` Class methods defined here: chooseOutput(cls, preferred=None) from type `Choose our output-capable plugin` loadAll(cls) from type `Load all setuptools-registered FormatHandler classes register a new datatype with code similar to this in your package's setup.py for setuptools: entry_points = { 'OpenGL.arrays.formathandler':[ 'numpy = OpenGL.arrays.numpymodule.NumpyHandler', ], }` Data descriptors defined here: __dict__ `dictionary for instance variables (if defined)` __weakref__ `list of weak references to the object (if defined)` Data and other attributes defined here: ALL_OUTPUT_HANDLERS = [] GENERIC_OUTPUT_PREFERENCES = ['numpy', 'ctypesarrays'] HANDLED_TYPES = () HANDLER_REGISTRY = {} TYPE_REGISTRY = {} baseType = None preferredOutput = None typeConstant = None