Made the Freestyle Python API compatible with Python 3.
[blender.git] / source / blender / freestyle / intern / python / BPy_UnaryFunction0D.cpp
1 #include "BPy_UnaryFunction0D.h"
2
3 #include "UnaryFunction0D/BPy_UnaryFunction0DDouble.h"
4 #include "UnaryFunction0D/BPy_UnaryFunction0DEdgeNature.h"
5 #include "UnaryFunction0D/BPy_UnaryFunction0DFloat.h"
6 #include "UnaryFunction0D/BPy_UnaryFunction0DId.h"
7 #include "UnaryFunction0D/BPy_UnaryFunction0DMaterial.h"
8 #include "UnaryFunction0D/BPy_UnaryFunction0DUnsigned.h"
9 #include "UnaryFunction0D/BPy_UnaryFunction0DVec2f.h"
10 #include "UnaryFunction0D/BPy_UnaryFunction0DVec3f.h"
11 #include "UnaryFunction0D/BPy_UnaryFunction0DVectorViewShape.h"
12 #include "UnaryFunction0D/BPy_UnaryFunction0DViewShape.h"
13
14
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18
19 ///////////////////////////////////////////////////////////////////////////////////////////
20
21 /*---------------  Python API function prototypes for UnaryFunction0D instance  -----------*/
22
23 static void UnaryFunction0D___dealloc__(BPy_UnaryFunction0D *self);
24 static PyObject * UnaryFunction0D___repr__(BPy_UnaryFunction0D *self);
25
26 /*-----------------------BPy_UnaryFunction0D type definition ------------------------------*/
27
28 PyTypeObject UnaryFunction0D_Type = {
29         PyVarObject_HEAD_INIT(NULL, 0)
30         "UnaryFunction0D",              /* tp_name */
31         sizeof(BPy_UnaryFunction0D),    /* tp_basicsize */
32         0,                              /* tp_itemsize */
33         (destructor)UnaryFunction0D___dealloc__, /* tp_dealloc */
34         0,                              /* tp_print */
35         0,                              /* tp_getattr */
36         0,                              /* tp_setattr */
37         0,                              /* tp_reserved */
38         (reprfunc)UnaryFunction0D___repr__, /* tp_repr */
39         0,                              /* tp_as_number */
40         0,                              /* tp_as_sequence */
41         0,                              /* tp_as_mapping */
42         0,                              /* tp_hash  */
43         0,                              /* tp_call */
44         0,                              /* tp_str */
45         0,                              /* tp_getattro */
46         0,                              /* tp_setattro */
47         0,                              /* tp_as_buffer */
48         Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */
49         "UnaryFunction0D objects",      /* tp_doc */
50         0,                              /* tp_traverse */
51         0,                              /* tp_clear */
52         0,                              /* tp_richcompare */
53         0,                              /* tp_weaklistoffset */
54         0,                              /* tp_iter */
55         0,                              /* tp_iternext */
56         0,                              /* tp_methods */
57         0,                              /* tp_members */
58         0,                              /* tp_getset */
59         0,                              /* tp_base */
60         0,                              /* tp_dict */
61         0,                              /* tp_descr_get */
62         0,                              /* tp_descr_set */
63         0,                              /* tp_dictoffset */
64         0,                              /* tp_init */
65         0,                              /* tp_alloc */
66         PyType_GenericNew,              /* tp_new */
67 };
68
69 //-------------------MODULE INITIALIZATION--------------------------------
70 int UnaryFunction0D_Init( PyObject *module )
71 {
72         if( module == NULL )
73                 return -1;
74
75         if( PyType_Ready( &UnaryFunction0D_Type ) < 0 )
76                 return -1;
77         Py_INCREF( &UnaryFunction0D_Type );
78         PyModule_AddObject(module, "UnaryFunction0D", (PyObject *)&UnaryFunction0D_Type);
79
80         UnaryFunction0DDouble_Init( module );
81         UnaryFunction0DEdgeNature_Init( module );
82         UnaryFunction0DFloat_Init( module );
83         UnaryFunction0DId_Init( module );
84         UnaryFunction0DMaterial_Init( module );
85         UnaryFunction0DUnsigned_Init( module );
86         UnaryFunction0DVec2f_Init( module );
87         UnaryFunction0DVec3f_Init( module );
88         UnaryFunction0DVectorViewShape_Init( module );
89         UnaryFunction0DViewShape_Init( module );
90         
91         return 0;
92 }
93
94 //------------------------INSTANCE METHODS ----------------------------------
95
96 void UnaryFunction0D___dealloc__(BPy_UnaryFunction0D* self)
97 {
98     Py_TYPE(self)->tp_free((PyObject*)self);
99 }
100
101
102 PyObject * UnaryFunction0D___repr__(BPy_UnaryFunction0D* self)
103 {
104     return PyUnicode_FromFormat("UnaryFunction0D");
105 }
106
107 ///////////////////////////////////////////////////////////////////////////////////////////
108
109 #ifdef __cplusplus
110 }
111 #endif