25#ifndef PYCOMPOSITEGENERATORFACTORY_
26#define PYCOMPOSITEGENERATORFACTORY_
38#define PyCompositeGeneratorFactory_Type_NUM 0
40#define PyCompositeGeneratorFactory_GetNative_NUM 1
41#define PyCompositeGeneratorFactory_GetNative_RETURN CompositeGeneratorFactory_t*
42#define PyCompositeGeneratorFactory_GetNative_PROTO (PyCompositeGeneratorFactory*)
44#define PyCompositeGeneratorFactory_New_NUM 2
45#define PyCompositeGeneratorFactory_New_RETURN PyCompositeGeneratorFactory*
46#define PyCompositeGeneratorFactory_New_PROTO (CompositeGeneratorFactory_t*)
48#define PyCompositeGeneratorFactory_API_pointers 3
50#define PyCompositeGeneratorFactory_CAPSULE_NAME "_compositegeneratorfactory._C_API"
52#ifdef PYCOMPOSITEGENERATORFACTORY_MODULE
54extern PyTypeObject PyCompositeGeneratorFactory_Type;
57#define PyCompositeGeneratorFactory_Check(op) ((op)->ob_type == &PyCompositeGeneratorFactory_Type)
67static void **PyCompositeGeneratorFactory_API;
73#define PyCompositeGeneratorFactory_GetNative \
74 (*(PyCompositeGeneratorFactory_GetNative_RETURN (*)PyCompositeGeneratorFactory_GetNative_PROTO) PyCompositeGeneratorFactory_API[PyCompositeGeneratorFactory_GetNative_NUM])
83#define PyCompositeGeneratorFactory_New \
84 (*(PyCompositeGeneratorFactory_New_RETURN (*)PyCompositeGeneratorFactory_New_PROTO) PyCompositeGeneratorFactory_API[PyCompositeGeneratorFactory_New_NUM])
90#define PyCompositeGeneratorFactory_Check(op) \
91 (Py_TYPE(op) == &PyCompositeGeneratorFactory_Type)
93#define PyCompositeGeneratorFactory_Type (*(PyTypeObject*)PyCompositeGeneratorFactory_API[PyCompositeGeneratorFactory_Type_NUM])
98#define import_compositegeneratorfactory() \
99 PyCompositeGeneratorFactory_API = (void **)PyCapsule_Import(PyCompositeGeneratorFactory_CAPSULE_NAME, 1);
Interface for defining your own compositing factory.
struct _CompositeGeneratorFactory_t CompositeGeneratorFactory_t
The basic composite algorithm that can be cast into a subclassed processor.
#define PyCompositeGeneratorFactory_GetNative
Returns a pointer to the internal composite generator plugin, remember to release the reference when ...
Definition pycompositegeneratorfactory.h:73
#define PyCompositeGeneratorFactory_New_RETURN
return type for New
Definition pycompositegeneratorfactory.h:45
#define PyCompositeGeneratorFactory_New
Creates a composite generator factory instance.
Definition pycompositegeneratorfactory.h:83
#define PyCompositeGeneratorFactory_GetNative_RETURN
return type for GetNative
Definition pycompositegeneratorfactory.h:41
#define PyCompositeGeneratorFactory_New_PROTO
arguments for New
Definition pycompositegeneratorfactory.h:46
#define PyCompositeGeneratorFactory_GetNative_PROTO
arguments for GetNative
Definition pycompositegeneratorfactory.h:42
The poo composite algorithm instance.
Definition pycompositegeneratorfactory.h:33
PyObject_HEAD CompositeGeneratorFactory_t * factory
the composite generator factory
Definition pycompositegeneratorfactory.h:35