1 /*
2  * Interface wrapper code.
3  *
4  * Generated by SIP 4.19.16
5  *
6  *     Copyright: (c) 2018 by Total Control Software
7  *     License:   wxWindows License
8  */
9 
10 #include "sipAPI_core.h"
11 
12         #include <wx/image.h>
13             #include <wx/image.h>
14 
15 
16 
17 /* Call the instance's destructor. */
18 extern "C" {static void release_wxImage_HSVValue(void *, int);}
release_wxImage_HSVValue(void * sipCppV,int)19 static void release_wxImage_HSVValue(void *sipCppV, int)
20 {
21     Py_BEGIN_ALLOW_THREADS
22 
23     delete reinterpret_cast< ::wxImage::HSVValue *>(sipCppV);
24 
25     Py_END_ALLOW_THREADS
26 }
27 
28 
29 extern "C" {static void assign_wxImage_HSVValue(void *, SIP_SSIZE_T, void *);}
assign_wxImage_HSVValue(void * sipDst,SIP_SSIZE_T sipDstIdx,void * sipSrc)30 static void assign_wxImage_HSVValue(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
31 {
32     reinterpret_cast< ::wxImage::HSVValue *>(sipDst)[sipDstIdx] = *reinterpret_cast< ::wxImage::HSVValue *>(sipSrc);
33 }
34 
35 
36 extern "C" {static void *array_wxImage_HSVValue(SIP_SSIZE_T);}
array_wxImage_HSVValue(SIP_SSIZE_T sipNrElem)37 static void *array_wxImage_HSVValue(SIP_SSIZE_T sipNrElem)
38 {
39     return new  ::wxImage::HSVValue[sipNrElem];
40 }
41 
42 
43 extern "C" {static void *copy_wxImage_HSVValue(const void *, SIP_SSIZE_T);}
copy_wxImage_HSVValue(const void * sipSrc,SIP_SSIZE_T sipSrcIdx)44 static void *copy_wxImage_HSVValue(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
45 {
46     return new  ::wxImage::HSVValue(reinterpret_cast<const  ::wxImage::HSVValue *>(sipSrc)[sipSrcIdx]);
47 }
48 
49 
50 extern "C" {static void dealloc_wxImage_HSVValue(sipSimpleWrapper *);}
dealloc_wxImage_HSVValue(sipSimpleWrapper * sipSelf)51 static void dealloc_wxImage_HSVValue(sipSimpleWrapper *sipSelf)
52 {
53     if (sipIsOwnedByPython(sipSelf))
54     {
55         release_wxImage_HSVValue(sipGetAddress(sipSelf), 0);
56     }
57 }
58 
59 
60 extern "C" {static void *init_type_wxImage_HSVValue(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
init_type_wxImage_HSVValue(sipSimpleWrapper *,PyObject * sipArgs,PyObject * sipKwds,PyObject ** sipUnused,PyObject **,PyObject ** sipParseErr)61 static void *init_type_wxImage_HSVValue(sipSimpleWrapper *, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
62 {
63      ::wxImage::HSVValue *sipCpp = SIP_NULLPTR;
64 
65     {
66         double h = 0;
67         double s = 0;
68         double v = 0;
69 
70         static const char *sipKwdList[] = {
71             sipName_h,
72             sipName_s,
73             sipName_v,
74         };
75 
76         if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|ddd", &h, &s, &v))
77         {
78             PyErr_Clear();
79 
80             Py_BEGIN_ALLOW_THREADS
81             sipCpp = new  ::wxImage::HSVValue(h,s,v);
82             Py_END_ALLOW_THREADS
83 
84             if (PyErr_Occurred())
85             {
86                 delete sipCpp;
87                 return SIP_NULLPTR;
88             }
89 
90             return sipCpp;
91         }
92     }
93 
94     {
95         const  ::wxImage::HSVValue* a0;
96 
97         if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, SIP_NULLPTR, sipUnused, "J9", sipType_wxImage_HSVValue, &a0))
98         {
99             Py_BEGIN_ALLOW_THREADS
100             sipCpp = new  ::wxImage::HSVValue(*a0);
101             Py_END_ALLOW_THREADS
102 
103             return sipCpp;
104         }
105     }
106 
107     return SIP_NULLPTR;
108 }
109 
110 
111 extern "C" {static PyObject *varget_wxImage_HSVValue_hue(void *, PyObject *, PyObject *);}
varget_wxImage_HSVValue_hue(void * sipSelf,PyObject *,PyObject *)112 static PyObject *varget_wxImage_HSVValue_hue(void *sipSelf, PyObject *, PyObject *)
113 {
114     double sipVal;
115      ::wxImage::HSVValue *sipCpp = reinterpret_cast< ::wxImage::HSVValue *>(sipSelf);
116 
117     sipVal = sipCpp->hue;
118 
119     return PyFloat_FromDouble(sipVal);
120 }
121 
122 
123 extern "C" {static int varset_wxImage_HSVValue_hue(void *, PyObject *, PyObject *);}
varset_wxImage_HSVValue_hue(void * sipSelf,PyObject * sipPy,PyObject *)124 static int varset_wxImage_HSVValue_hue(void *sipSelf, PyObject *sipPy, PyObject *)
125 {
126     double sipVal;
127      ::wxImage::HSVValue *sipCpp = reinterpret_cast< ::wxImage::HSVValue *>(sipSelf);
128 
129     sipVal = PyFloat_AsDouble(sipPy);
130 
131     if (PyErr_Occurred() != SIP_NULLPTR)
132         return -1;
133 
134     sipCpp->hue = sipVal;
135 
136     return 0;
137 }
138 
139 
140 extern "C" {static PyObject *varget_wxImage_HSVValue_saturation(void *, PyObject *, PyObject *);}
varget_wxImage_HSVValue_saturation(void * sipSelf,PyObject *,PyObject *)141 static PyObject *varget_wxImage_HSVValue_saturation(void *sipSelf, PyObject *, PyObject *)
142 {
143     double sipVal;
144      ::wxImage::HSVValue *sipCpp = reinterpret_cast< ::wxImage::HSVValue *>(sipSelf);
145 
146     sipVal = sipCpp->saturation;
147 
148     return PyFloat_FromDouble(sipVal);
149 }
150 
151 
152 extern "C" {static int varset_wxImage_HSVValue_saturation(void *, PyObject *, PyObject *);}
varset_wxImage_HSVValue_saturation(void * sipSelf,PyObject * sipPy,PyObject *)153 static int varset_wxImage_HSVValue_saturation(void *sipSelf, PyObject *sipPy, PyObject *)
154 {
155     double sipVal;
156      ::wxImage::HSVValue *sipCpp = reinterpret_cast< ::wxImage::HSVValue *>(sipSelf);
157 
158     sipVal = PyFloat_AsDouble(sipPy);
159 
160     if (PyErr_Occurred() != SIP_NULLPTR)
161         return -1;
162 
163     sipCpp->saturation = sipVal;
164 
165     return 0;
166 }
167 
168 
169 extern "C" {static PyObject *varget_wxImage_HSVValue_value(void *, PyObject *, PyObject *);}
varget_wxImage_HSVValue_value(void * sipSelf,PyObject *,PyObject *)170 static PyObject *varget_wxImage_HSVValue_value(void *sipSelf, PyObject *, PyObject *)
171 {
172     double sipVal;
173      ::wxImage::HSVValue *sipCpp = reinterpret_cast< ::wxImage::HSVValue *>(sipSelf);
174 
175     sipVal = sipCpp->value;
176 
177     return PyFloat_FromDouble(sipVal);
178 }
179 
180 
181 extern "C" {static int varset_wxImage_HSVValue_value(void *, PyObject *, PyObject *);}
varset_wxImage_HSVValue_value(void * sipSelf,PyObject * sipPy,PyObject *)182 static int varset_wxImage_HSVValue_value(void *sipSelf, PyObject *sipPy, PyObject *)
183 {
184     double sipVal;
185      ::wxImage::HSVValue *sipCpp = reinterpret_cast< ::wxImage::HSVValue *>(sipSelf);
186 
187     sipVal = PyFloat_AsDouble(sipPy);
188 
189     if (PyErr_Occurred() != SIP_NULLPTR)
190         return -1;
191 
192     sipCpp->value = sipVal;
193 
194     return 0;
195 }
196 
197 sipVariableDef variables_wxImage_HSVValue[] = {
198     {InstanceVariable, sipName_hue, (PyMethodDef *)varget_wxImage_HSVValue_hue, (PyMethodDef *)varset_wxImage_HSVValue_hue, SIP_NULLPTR, SIP_NULLPTR},
199     {InstanceVariable, sipName_saturation, (PyMethodDef *)varget_wxImage_HSVValue_saturation, (PyMethodDef *)varset_wxImage_HSVValue_saturation, SIP_NULLPTR, SIP_NULLPTR},
200     {InstanceVariable, sipName_value, (PyMethodDef *)varget_wxImage_HSVValue_value, (PyMethodDef *)varset_wxImage_HSVValue_value, SIP_NULLPTR, SIP_NULLPTR},
201 };
202 
203 PyDoc_STRVAR(doc_wxImage_HSVValue, "HSVValue(h=0.0, s=0.0, v=0.0)\n"
204 "\n"
205 "A simple class which stores hue, saturation and value as doubles in\n"
206 "the range 0.0-1.0.");
207 
208 
209 sipClassTypeDef sipTypeDef__core_wxImage_HSVValue = {
210     {
211         -1,
212         SIP_NULLPTR,
213         SIP_NULLPTR,
214         SIP_TYPE_CLASS,
215         sipNameNr_wxImage__HSVValue,
216         {SIP_NULLPTR},
217         SIP_NULLPTR
218     },
219     {
220         sipNameNr_HSVValue,
221         {251, 255, 0},
222         0, SIP_NULLPTR,
223         0, SIP_NULLPTR,
224         3, variables_wxImage_HSVValue,
225         {SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
226     },
227     doc_wxImage_HSVValue,
228     -1,
229     -1,
230     SIP_NULLPTR,
231     SIP_NULLPTR,
232     init_type_wxImage_HSVValue,
233     SIP_NULLPTR,
234     SIP_NULLPTR,
235 #if PY_MAJOR_VERSION >= 3
236     SIP_NULLPTR,
237     SIP_NULLPTR,
238 #else
239     SIP_NULLPTR,
240     SIP_NULLPTR,
241     SIP_NULLPTR,
242     SIP_NULLPTR,
243 #endif
244     dealloc_wxImage_HSVValue,
245     assign_wxImage_HSVValue,
246     array_wxImage_HSVValue,
247     copy_wxImage_HSVValue,
248     release_wxImage_HSVValue,
249     SIP_NULLPTR,
250     SIP_NULLPTR,
251     SIP_NULLPTR,
252     SIP_NULLPTR,
253     SIP_NULLPTR,
254     SIP_NULLPTR,
255     SIP_NULLPTR
256 };
257