OpenGL.arrays.formathandler
index
/home/mcfletch/pylive/OpenGL/arrays/formathandler.py

Base class for the various Python data-format storage type APIs
 
Data-type handlers are specified using OpenGL.plugins module

 
Modules
       
ctypes
OpenGL.plugins

 
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, typeCode=None)
Convert to a ctypes pointer value
register(self, types=None)
Register this class as handler for given set of types
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:
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 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', 'numeric', 'ctypesarrays']
HANDLED_TYPES = ()
HANDLER_REGISTRY = {}
LAZY_TYPE_REGISTRY = {}
baseType = None
isOutput = False
preferredOutput = None
typeConstant = None

 
Data
        __file__ = '/home/mcfletch/pylive/OpenGL/arrays/formathandler.pyc'
__name__ = 'OpenGL.arrays.formathandler'
__package__ = 'OpenGL.arrays'