removed unuseful function calls in BezTriple.[ch]
[blender.git] / source / blender / python / api2_2x / BezTriple.h
1 /* 
2  *
3  * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
4  *
5  * This program is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU General Public License
7  * as published by the Free Software Foundation; either version 2
8  * of the License, or (at your option) any later version. The Blender
9  * Foundation also sells licenses for use in proprietary software under
10  * the Blender License.  See http://www.blender.org/BL/ for information
11  * about this.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software Foundation,
20  * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
21  *
22  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
23  * All rights reserved.
24  *
25  * This is a new part of Blender.
26  *
27  * Contributor(s): Jacques Guignot
28  *
29  * ***** END GPL/BL DUAL LICENSE BLOCK *****
30 */
31
32 #ifndef EXPP_BEZTRIPLE_H
33 #define EXPP_BEZTRIPLE_H
34
35 #include <Python.h>
36
37 #include <BKE_main.h>
38 #include <BKE_global.h>
39 #include <BKE_object.h>
40 #include <BKE_library.h>
41 #include <BLI_blenlib.h>
42 #include <DNA_ipo_types.h>
43
44 #include "constant.h"
45 #include "gen_utils.h"
46 #include "modules.h"
47
48
49 /*****************************************************************************/
50 /* Python API function prototypes for the BezTriple module.                        */
51 /*****************************************************************************/
52 static PyObject *M_BezTriple_New (PyObject *self, PyObject *args);
53 static PyObject *M_BezTriple_Get (PyObject *self, PyObject *args);
54
55
56
57 /*****************************************************************************/
58 /* Python method structure definition for Blender.BezTriple module:             */
59 /*****************************************************************************/
60
61 struct PyMethodDef M_BezTriple_methods[] = {
62   {"New",(PyCFunction)M_BezTriple_New, METH_VARARGS|METH_KEYWORDS,0},
63   {"Get",         M_BezTriple_Get,         METH_VARARGS, 0},
64   {"get",         M_BezTriple_Get,         METH_VARARGS, 0},
65   {NULL, NULL, 0, NULL}
66 };
67
68 /*****************************************************************************/
69 /* Python C_BezTriple structure definition:                                     */
70 /*****************************************************************************/
71 typedef struct {
72   PyObject_HEAD
73   BezTriple *beztriple;
74 } C_BezTriple;
75
76 /*****************************************************************************/
77 /* Python C_BezTriple methods declarations:                                     */
78 /*****************************************************************************/
79 static PyObject *BezTriple_setPoints(C_BezTriple *self, PyObject *args);
80 static PyObject *BezTriple_getPoints(C_BezTriple *self);
81
82 /*****************************************************************************/
83 /* Python C_BezTriple methods table:                                            */
84 /*****************************************************************************/
85 static PyMethodDef C_BezTriple_methods[] = {
86  /* name, method, flags, doc */
87 {"setPoints", (PyCFunction)BezTriple_setPoints, METH_VARARGS,
88       "(str) - Change BezTriple point coordinates"},
89 {"getPoints", (PyCFunction)BezTriple_getPoints, METH_NOARGS,
90       "(str) - Change BezTriple point coordinates"},
91   {0}
92 };
93
94 /*****************************************************************************/
95 /* Python BezTriple_Type callback function prototypes:                          */
96 /*****************************************************************************/
97 static void BezTripleDeAlloc (C_BezTriple *self);
98 static int BezTripleSetAttr (C_BezTriple *self, char *name, PyObject *v);
99 static PyObject *BezTripleGetAttr (C_BezTriple *self, char *name);
100 static PyObject *BezTripleRepr (C_BezTriple *self);
101
102 /*****************************************************************************/
103 /* Python BezTriple_Type structure definition:                                  */
104 /*****************************************************************************/
105 PyTypeObject BezTriple_Type =
106 {
107   PyObject_HEAD_INIT(NULL)
108   0,                                      /* ob_size */
109   "BezTriple",                               /* tp_name */
110   sizeof (C_BezTriple),                      /* tp_basicsize */
111   0,                                      /* tp_itemsize */
112   /* methods */
113   (destructor)BezTripleDeAlloc,              /* tp_dealloc */
114   0,                 /* tp_print */
115   (getattrfunc)BezTripleGetAttr,             /* tp_getattr */
116   (setattrfunc)BezTripleSetAttr,             /* tp_setattr */
117   0,                                      /* tp_compare */
118   (reprfunc)BezTripleRepr,                   /* tp_repr */
119   0,                                      /* tp_as_number */
120   0,                                      /* tp_as_sequence */
121   0,                                      /* tp_as_mapping */
122   0,                                      /* tp_as_hash */
123   0,0,0,0,0,0,
124   0,                                      /* tp_doc */ 
125   0,0,0,0,0,0,
126   C_BezTriple_methods,                       /* tp_methods */
127   0,                                      /* tp_members */
128 };
129
130 #endif /* EXPP_BEZTRIPLE_H */