| |
- FormatHandler(object)
-
- CtypesPointerHandler
class CtypesPointerHandler(FormatHandler) |
|
Ctypes Pointer-type-specific data-type handler for OpenGL
Because pointers do not have size information we can't use
them for output of data, but they can be used for certain
types of input... |
|
- Method resolution order:
- CtypesPointerHandler
- FormatHandler
- object
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)
- Convert given value to an array value of given typeCode
- dimensions(self, value, typeCode=None)
- Determine dimensions of the passed array value (if possible)
- ones(self, dims, typeCode='d')
- Return numpy array of ones in given size
- unitSize(self, value, typeCode=None)
- Determine unit size of an array (if possible)
- voidDataPointer(cls, value)
- Given value in a known data-pointer type, return void_p for pointer
- zeros(self, dims, typeCode)
- Return Numpy array of zeros in given size
Class methods defined here:
- from_param(cls, value) from type
Static methods defined here:
- dataPointer = addressof(...)
- addressof(C instance) -> integer
Return the address of the C instance internal buffer
Data and other attributes defined here:
- HANDLED_TYPES = (<type '_ctypes._Pointer'>,)
Methods inherited from FormatHandler:
- 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
Class methods inherited from FormatHandler:
- 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',
],
}
- loadPlugin(cls, entrypoint) from type
- Load a single entry-point via plugins module
- typeLookup(cls, type) from type
- Lookup handler by data-type
Data descriptors inherited from FormatHandler:
- __dict__
- dictionary for instance variables (if defined)
- __weakref__
- list of weak references to the object (if defined)
Data and other attributes inherited from FormatHandler:
- ALL_OUTPUT_HANDLERS = [<OpenGL.arrays.nones.NoneHandler object at 0x8ee5e8c>, <OpenGL.arrays.strings.StringHandler object at 0x8ee5eac>, <OpenGL.arrays.lists.ListHandler object at 0x8ee5ecc>, <OpenGL.arrays.numbers.NumberHandler object at 0x8ee5eec>, <OpenGL.arrays.ctypesarrays.CtypesArrayHandler object at 0x8ee5f0c>, <OpenGL.arrays.ctypesparameters.CtypesParameterHandler object at 0x8ee5f2c>, <OpenGL.arrays.ctypespointers.CtypesPointerHandler object at 0x8ee5f4c>, <OpenGL.arrays.nones.NoneHandler object at 0x8ee5f6c>, <OpenGL.arrays.strings.StringHandler object at 0x8ee5f8c>, <OpenGL.arrays.lists.ListHandler object at 0x8ee5fcc>, <OpenGL.arrays.numbers.NumberHandler object at 0x85271cc>, <OpenGL.arrays.ctypesarrays.CtypesArrayHandler object at 0x852714c>, <OpenGL.arrays.ctypesparameters.CtypesParameterHandler object at 0x852702c>, <OpenGL.arrays.ctypespointers.CtypesPointerHandler object at 0x852704c>]
- GENERIC_OUTPUT_PREFERENCES = ['numpy', 'numeric', 'ctypesarrays']
- HANDLER_REGISTRY = {'ctypesarray': <OpenGL.arrays.ctypesarrays.CtypesArrayHandler object at 0x852714c>, 'ctypesparameter': <OpenGL.arrays.ctypesparameters.CtypesParameterHandler object at 0x852702c>, 'ctypespointer': <OpenGL.arrays.ctypespointers.CtypesPointerHandler object at 0x852704c>, 'list': <OpenGL.arrays.lists.ListHandler object at 0x8ee5fcc>, 'none': <OpenGL.arrays.nones.NoneHandler object at 0x8ee5f6c>, 'numbers': <OpenGL.arrays.numbers.NumberHandler object at 0x85271cc>, 'str': <OpenGL.arrays.strings.StringHandler object at 0x8ee5f8c>}
- LAZY_TYPE_REGISTRY = {}
- TYPE_REGISTRY = {<type 'float'>: <OpenGL.arrays.numbers.NumberHandler object at 0x85271cc>, <type 'int'>: <OpenGL.arrays.numbers.NumberHandler object at 0x85271cc>, <type 'list'>: <OpenGL.arrays.lists.ListHandler object at 0x8ee5fcc>, <type 'long'>: <OpenGL.arrays.numbers.NumberHandler object at 0x85271cc>, <type 'NoneType'>: <OpenGL.arrays.nones.NoneHandler object at 0x8ee5f6c>, <type 'str'>: <OpenGL.arrays.strings.StringHandler object at 0x8ee5f8c>, <type 'tuple'>: <OpenGL.arrays.lists.ListHandler object at 0x8ee5fcc>, <class 'ctypes.c_long'>: <OpenGL.arrays.numbers.NumberHandler object at 0x85271cc>, <class 'ctypes.c_ulong'>: <OpenGL.arrays.numbers.NumberHandler object at 0x85271cc>, <class 'ctypes.c_float'>: <OpenGL.arrays.numbers.NumberHandler object at 0x85271cc>, ...}
- baseType = None
- preferredOutput = None
- typeConstant = None
| |