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_html.h"
11 
12         #include <wx/html/helpdata.h>
13 
14         #include <wx/html/helpdata.h>
15 
16 
17 PyDoc_STRVAR(doc_wxHtmlHelpDataItem_GetFullPath, "GetFullPath() -> String");
18 
19 extern "C" {static PyObject *meth_wxHtmlHelpDataItem_GetFullPath(PyObject *, PyObject *);}
meth_wxHtmlHelpDataItem_GetFullPath(PyObject * sipSelf,PyObject * sipArgs)20 static PyObject *meth_wxHtmlHelpDataItem_GetFullPath(PyObject *sipSelf, PyObject *sipArgs)
21 {
22     PyObject *sipParseErr = SIP_NULLPTR;
23 
24     {
25         const  ::wxHtmlHelpDataItem *sipCpp;
26 
27         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxHtmlHelpDataItem, &sipCpp))
28         {
29              ::wxString*sipRes;
30 
31             PyErr_Clear();
32 
33             Py_BEGIN_ALLOW_THREADS
34             sipRes = new  ::wxString(sipCpp->GetFullPath());
35             Py_END_ALLOW_THREADS
36 
37             if (PyErr_Occurred())
38                 return 0;
39 
40             return sipConvertFromNewType(sipRes,sipType_wxString,SIP_NULLPTR);
41         }
42     }
43 
44     /* Raise an exception if the arguments couldn't be parsed. */
45     sipNoMethod(sipParseErr, sipName_HtmlHelpDataItem, sipName_GetFullPath, SIP_NULLPTR);
46 
47     return SIP_NULLPTR;
48 }
49 
50 
51 PyDoc_STRVAR(doc_wxHtmlHelpDataItem_GetIndentedName, "GetIndentedName() -> String");
52 
53 extern "C" {static PyObject *meth_wxHtmlHelpDataItem_GetIndentedName(PyObject *, PyObject *);}
meth_wxHtmlHelpDataItem_GetIndentedName(PyObject * sipSelf,PyObject * sipArgs)54 static PyObject *meth_wxHtmlHelpDataItem_GetIndentedName(PyObject *sipSelf, PyObject *sipArgs)
55 {
56     PyObject *sipParseErr = SIP_NULLPTR;
57 
58     {
59         const  ::wxHtmlHelpDataItem *sipCpp;
60 
61         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxHtmlHelpDataItem, &sipCpp))
62         {
63              ::wxString*sipRes;
64 
65             PyErr_Clear();
66 
67             Py_BEGIN_ALLOW_THREADS
68             sipRes = new  ::wxString(sipCpp->GetIndentedName());
69             Py_END_ALLOW_THREADS
70 
71             if (PyErr_Occurred())
72                 return 0;
73 
74             return sipConvertFromNewType(sipRes,sipType_wxString,SIP_NULLPTR);
75         }
76     }
77 
78     /* Raise an exception if the arguments couldn't be parsed. */
79     sipNoMethod(sipParseErr, sipName_HtmlHelpDataItem, sipName_GetIndentedName, SIP_NULLPTR);
80 
81     return SIP_NULLPTR;
82 }
83 
84 
85 /* Call the instance's destructor. */
86 extern "C" {static void release_wxHtmlHelpDataItem(void *, int);}
release_wxHtmlHelpDataItem(void * sipCppV,int)87 static void release_wxHtmlHelpDataItem(void *sipCppV, int)
88 {
89     Py_BEGIN_ALLOW_THREADS
90 
91     delete reinterpret_cast< ::wxHtmlHelpDataItem *>(sipCppV);
92 
93     Py_END_ALLOW_THREADS
94 }
95 
96 
97 extern "C" {static void assign_wxHtmlHelpDataItem(void *, SIP_SSIZE_T, void *);}
assign_wxHtmlHelpDataItem(void * sipDst,SIP_SSIZE_T sipDstIdx,void * sipSrc)98 static void assign_wxHtmlHelpDataItem(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
99 {
100     reinterpret_cast< ::wxHtmlHelpDataItem *>(sipDst)[sipDstIdx] = *reinterpret_cast< ::wxHtmlHelpDataItem *>(sipSrc);
101 }
102 
103 
104 extern "C" {static void *array_wxHtmlHelpDataItem(SIP_SSIZE_T);}
array_wxHtmlHelpDataItem(SIP_SSIZE_T sipNrElem)105 static void *array_wxHtmlHelpDataItem(SIP_SSIZE_T sipNrElem)
106 {
107     return new  ::wxHtmlHelpDataItem[sipNrElem];
108 }
109 
110 
111 extern "C" {static void *copy_wxHtmlHelpDataItem(const void *, SIP_SSIZE_T);}
copy_wxHtmlHelpDataItem(const void * sipSrc,SIP_SSIZE_T sipSrcIdx)112 static void *copy_wxHtmlHelpDataItem(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
113 {
114     return new  ::wxHtmlHelpDataItem(reinterpret_cast<const  ::wxHtmlHelpDataItem *>(sipSrc)[sipSrcIdx]);
115 }
116 
117 
118 extern "C" {static void dealloc_wxHtmlHelpDataItem(sipSimpleWrapper *);}
dealloc_wxHtmlHelpDataItem(sipSimpleWrapper * sipSelf)119 static void dealloc_wxHtmlHelpDataItem(sipSimpleWrapper *sipSelf)
120 {
121     if (sipIsOwnedByPython(sipSelf))
122     {
123         release_wxHtmlHelpDataItem(sipGetAddress(sipSelf), 0);
124     }
125 }
126 
127 
128 extern "C" {static void *init_type_wxHtmlHelpDataItem(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
init_type_wxHtmlHelpDataItem(sipSimpleWrapper *,PyObject * sipArgs,PyObject * sipKwds,PyObject ** sipUnused,PyObject **,PyObject ** sipParseErr)129 static void *init_type_wxHtmlHelpDataItem(sipSimpleWrapper *, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
130 {
131      ::wxHtmlHelpDataItem *sipCpp = SIP_NULLPTR;
132 
133     {
134         if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, SIP_NULLPTR, sipUnused, ""))
135         {
136             PyErr_Clear();
137 
138             Py_BEGIN_ALLOW_THREADS
139             sipCpp = new  ::wxHtmlHelpDataItem();
140             Py_END_ALLOW_THREADS
141 
142             if (PyErr_Occurred())
143             {
144                 delete sipCpp;
145                 return SIP_NULLPTR;
146             }
147 
148             return sipCpp;
149         }
150     }
151 
152     {
153         const  ::wxHtmlHelpDataItem* a0;
154 
155         if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, SIP_NULLPTR, sipUnused, "J9", sipType_wxHtmlHelpDataItem, &a0))
156         {
157             Py_BEGIN_ALLOW_THREADS
158             sipCpp = new  ::wxHtmlHelpDataItem(*a0);
159             Py_END_ALLOW_THREADS
160 
161             return sipCpp;
162         }
163     }
164 
165     return SIP_NULLPTR;
166 }
167 
168 
169 static PyMethodDef methods_wxHtmlHelpDataItem[] = {
170     {SIP_MLNAME_CAST(sipName_GetFullPath), meth_wxHtmlHelpDataItem_GetFullPath, METH_VARARGS, SIP_MLDOC_CAST(doc_wxHtmlHelpDataItem_GetFullPath)},
171     {SIP_MLNAME_CAST(sipName_GetIndentedName), meth_wxHtmlHelpDataItem_GetIndentedName, METH_VARARGS, SIP_MLDOC_CAST(doc_wxHtmlHelpDataItem_GetIndentedName)}
172 };
173 
174 
175 extern "C" {static PyObject *varget_wxHtmlHelpDataItem_book(void *, PyObject *, PyObject *);}
varget_wxHtmlHelpDataItem_book(void * sipSelf,PyObject *,PyObject *)176 static PyObject *varget_wxHtmlHelpDataItem_book(void *sipSelf, PyObject *, PyObject *)
177 {
178      ::wxHtmlBookRecord*sipVal;
179      ::wxHtmlHelpDataItem *sipCpp = reinterpret_cast< ::wxHtmlHelpDataItem *>(sipSelf);
180 
181     sipVal = sipCpp->book;
182 
183     return sipConvertFromType(sipVal, sipType_wxHtmlBookRecord, SIP_NULLPTR);
184 }
185 
186 
187 extern "C" {static int varset_wxHtmlHelpDataItem_book(void *, PyObject *, PyObject *);}
varset_wxHtmlHelpDataItem_book(void * sipSelf,PyObject * sipPy,PyObject *)188 static int varset_wxHtmlHelpDataItem_book(void *sipSelf, PyObject *sipPy, PyObject *)
189 {
190      ::wxHtmlBookRecord*sipVal;
191      ::wxHtmlHelpDataItem *sipCpp = reinterpret_cast< ::wxHtmlHelpDataItem *>(sipSelf);
192 
193     int sipIsErr = 0;
194 
195     sipVal = reinterpret_cast< ::wxHtmlBookRecord *>(sipForceConvertToType(sipPy, sipType_wxHtmlBookRecord, SIP_NULLPTR, 0, SIP_NULLPTR, &sipIsErr));
196 
197     if (sipIsErr)
198         return -1;
199 
200     sipCpp->book = sipVal;
201 
202     return 0;
203 }
204 
205 
206 extern "C" {static PyObject *varget_wxHtmlHelpDataItem_id(void *, PyObject *, PyObject *);}
varget_wxHtmlHelpDataItem_id(void * sipSelf,PyObject *,PyObject *)207 static PyObject *varget_wxHtmlHelpDataItem_id(void *sipSelf, PyObject *, PyObject *)
208 {
209     int sipVal;
210      ::wxHtmlHelpDataItem *sipCpp = reinterpret_cast< ::wxHtmlHelpDataItem *>(sipSelf);
211 
212     sipVal = sipCpp->id;
213 
214     return SIPLong_FromLong(sipVal);
215 }
216 
217 
218 extern "C" {static int varset_wxHtmlHelpDataItem_id(void *, PyObject *, PyObject *);}
varset_wxHtmlHelpDataItem_id(void * sipSelf,PyObject * sipPy,PyObject *)219 static int varset_wxHtmlHelpDataItem_id(void *sipSelf, PyObject *sipPy, PyObject *)
220 {
221     int sipVal;
222      ::wxHtmlHelpDataItem *sipCpp = reinterpret_cast< ::wxHtmlHelpDataItem *>(sipSelf);
223 
224     sipVal = sipLong_AsInt(sipPy);
225 
226     if (PyErr_Occurred() != SIP_NULLPTR)
227         return -1;
228 
229     sipCpp->id = sipVal;
230 
231     return 0;
232 }
233 
234 
235 extern "C" {static PyObject *varget_wxHtmlHelpDataItem_level(void *, PyObject *, PyObject *);}
varget_wxHtmlHelpDataItem_level(void * sipSelf,PyObject *,PyObject *)236 static PyObject *varget_wxHtmlHelpDataItem_level(void *sipSelf, PyObject *, PyObject *)
237 {
238     int sipVal;
239      ::wxHtmlHelpDataItem *sipCpp = reinterpret_cast< ::wxHtmlHelpDataItem *>(sipSelf);
240 
241     sipVal = sipCpp->level;
242 
243     return SIPLong_FromLong(sipVal);
244 }
245 
246 
247 extern "C" {static int varset_wxHtmlHelpDataItem_level(void *, PyObject *, PyObject *);}
varset_wxHtmlHelpDataItem_level(void * sipSelf,PyObject * sipPy,PyObject *)248 static int varset_wxHtmlHelpDataItem_level(void *sipSelf, PyObject *sipPy, PyObject *)
249 {
250     int sipVal;
251      ::wxHtmlHelpDataItem *sipCpp = reinterpret_cast< ::wxHtmlHelpDataItem *>(sipSelf);
252 
253     sipVal = sipLong_AsInt(sipPy);
254 
255     if (PyErr_Occurred() != SIP_NULLPTR)
256         return -1;
257 
258     sipCpp->level = sipVal;
259 
260     return 0;
261 }
262 
263 
264 extern "C" {static PyObject *varget_wxHtmlHelpDataItem_name(void *, PyObject *, PyObject *);}
varget_wxHtmlHelpDataItem_name(void * sipSelf,PyObject *,PyObject *)265 static PyObject *varget_wxHtmlHelpDataItem_name(void *sipSelf, PyObject *, PyObject *)
266 {
267      ::wxString*sipVal;
268      ::wxHtmlHelpDataItem *sipCpp = reinterpret_cast< ::wxHtmlHelpDataItem *>(sipSelf);
269 
270     sipVal = &sipCpp->name;
271 
272     return sipConvertFromType(sipVal, sipType_wxString, SIP_NULLPTR);
273 }
274 
275 
276 extern "C" {static int varset_wxHtmlHelpDataItem_name(void *, PyObject *, PyObject *);}
varset_wxHtmlHelpDataItem_name(void * sipSelf,PyObject * sipPy,PyObject *)277 static int varset_wxHtmlHelpDataItem_name(void *sipSelf, PyObject *sipPy, PyObject *)
278 {
279      ::wxString*sipVal;
280      ::wxHtmlHelpDataItem *sipCpp = reinterpret_cast< ::wxHtmlHelpDataItem *>(sipSelf);
281 
282     int sipValState;
283     int sipIsErr = 0;
284 
285     sipVal = reinterpret_cast< ::wxString *>(sipForceConvertToType(sipPy, sipType_wxString, SIP_NULLPTR, SIP_NOT_NONE, &sipValState, &sipIsErr));
286 
287     if (sipIsErr)
288         return -1;
289 
290     sipCpp->name = *sipVal;
291 
292     sipReleaseType(sipVal, sipType_wxString, sipValState);
293 
294     return 0;
295 }
296 
297 
298 extern "C" {static PyObject *varget_wxHtmlHelpDataItem_page(void *, PyObject *, PyObject *);}
varget_wxHtmlHelpDataItem_page(void * sipSelf,PyObject *,PyObject *)299 static PyObject *varget_wxHtmlHelpDataItem_page(void *sipSelf, PyObject *, PyObject *)
300 {
301      ::wxString*sipVal;
302      ::wxHtmlHelpDataItem *sipCpp = reinterpret_cast< ::wxHtmlHelpDataItem *>(sipSelf);
303 
304     sipVal = &sipCpp->page;
305 
306     return sipConvertFromType(sipVal, sipType_wxString, SIP_NULLPTR);
307 }
308 
309 
310 extern "C" {static int varset_wxHtmlHelpDataItem_page(void *, PyObject *, PyObject *);}
varset_wxHtmlHelpDataItem_page(void * sipSelf,PyObject * sipPy,PyObject *)311 static int varset_wxHtmlHelpDataItem_page(void *sipSelf, PyObject *sipPy, PyObject *)
312 {
313      ::wxString*sipVal;
314      ::wxHtmlHelpDataItem *sipCpp = reinterpret_cast< ::wxHtmlHelpDataItem *>(sipSelf);
315 
316     int sipValState;
317     int sipIsErr = 0;
318 
319     sipVal = reinterpret_cast< ::wxString *>(sipForceConvertToType(sipPy, sipType_wxString, SIP_NULLPTR, SIP_NOT_NONE, &sipValState, &sipIsErr));
320 
321     if (sipIsErr)
322         return -1;
323 
324     sipCpp->page = *sipVal;
325 
326     sipReleaseType(sipVal, sipType_wxString, sipValState);
327 
328     return 0;
329 }
330 
331 
332 extern "C" {static PyObject *varget_wxHtmlHelpDataItem_parent(void *, PyObject *, PyObject *);}
varget_wxHtmlHelpDataItem_parent(void * sipSelf,PyObject *,PyObject *)333 static PyObject *varget_wxHtmlHelpDataItem_parent(void *sipSelf, PyObject *, PyObject *)
334 {
335      ::wxHtmlHelpDataItem*sipVal;
336      ::wxHtmlHelpDataItem *sipCpp = reinterpret_cast< ::wxHtmlHelpDataItem *>(sipSelf);
337 
338     sipVal = sipCpp->parent;
339 
340     return sipConvertFromType(sipVal, sipType_wxHtmlHelpDataItem, SIP_NULLPTR);
341 }
342 
343 
344 extern "C" {static int varset_wxHtmlHelpDataItem_parent(void *, PyObject *, PyObject *);}
varset_wxHtmlHelpDataItem_parent(void * sipSelf,PyObject * sipPy,PyObject *)345 static int varset_wxHtmlHelpDataItem_parent(void *sipSelf, PyObject *sipPy, PyObject *)
346 {
347      ::wxHtmlHelpDataItem*sipVal;
348      ::wxHtmlHelpDataItem *sipCpp = reinterpret_cast< ::wxHtmlHelpDataItem *>(sipSelf);
349 
350     int sipIsErr = 0;
351 
352     sipVal = reinterpret_cast< ::wxHtmlHelpDataItem *>(sipForceConvertToType(sipPy, sipType_wxHtmlHelpDataItem, SIP_NULLPTR, 0, SIP_NULLPTR, &sipIsErr));
353 
354     if (sipIsErr)
355         return -1;
356 
357     sipCpp->parent = sipVal;
358 
359     return 0;
360 }
361 
362 sipVariableDef variables_wxHtmlHelpDataItem[] = {
363     {PropertyVariable, sipName_IndentedName, &methods_wxHtmlHelpDataItem[1], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
364     {PropertyVariable, sipName_FullPath, &methods_wxHtmlHelpDataItem[0], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
365     {InstanceVariable, sipName_book, (PyMethodDef *)varget_wxHtmlHelpDataItem_book, (PyMethodDef *)varset_wxHtmlHelpDataItem_book, SIP_NULLPTR, SIP_NULLPTR},
366     {InstanceVariable, sipName_id, (PyMethodDef *)varget_wxHtmlHelpDataItem_id, (PyMethodDef *)varset_wxHtmlHelpDataItem_id, SIP_NULLPTR, SIP_NULLPTR},
367     {InstanceVariable, sipName_level, (PyMethodDef *)varget_wxHtmlHelpDataItem_level, (PyMethodDef *)varset_wxHtmlHelpDataItem_level, SIP_NULLPTR, SIP_NULLPTR},
368     {InstanceVariable, sipName_name, (PyMethodDef *)varget_wxHtmlHelpDataItem_name, (PyMethodDef *)varset_wxHtmlHelpDataItem_name, SIP_NULLPTR, SIP_NULLPTR},
369     {InstanceVariable, sipName_page, (PyMethodDef *)varget_wxHtmlHelpDataItem_page, (PyMethodDef *)varset_wxHtmlHelpDataItem_page, SIP_NULLPTR, SIP_NULLPTR},
370     {InstanceVariable, sipName_parent, (PyMethodDef *)varget_wxHtmlHelpDataItem_parent, (PyMethodDef *)varset_wxHtmlHelpDataItem_parent, SIP_NULLPTR, SIP_NULLPTR},
371 };
372 
373 PyDoc_STRVAR(doc_wxHtmlHelpDataItem, "HtmlHelpDataItem()\n"
374 "\n"
375 "Helper class for wxHtmlHelpData.");
376 
377 
378 sipClassTypeDef sipTypeDef__html_wxHtmlHelpDataItem = {
379     {
380         -1,
381         SIP_NULLPTR,
382         SIP_NULLPTR,
383         SIP_TYPE_CLASS,
384         sipNameNr_wxHtmlHelpDataItem,
385         {SIP_NULLPTR},
386         SIP_NULLPTR
387     },
388     {
389         sipNameNr_HtmlHelpDataItem,
390         {0, 0, 1},
391         2, methods_wxHtmlHelpDataItem,
392         0, SIP_NULLPTR,
393         8, variables_wxHtmlHelpDataItem,
394         {SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
395     },
396     doc_wxHtmlHelpDataItem,
397     -1,
398     -1,
399     SIP_NULLPTR,
400     SIP_NULLPTR,
401     init_type_wxHtmlHelpDataItem,
402     SIP_NULLPTR,
403     SIP_NULLPTR,
404 #if PY_MAJOR_VERSION >= 3
405     SIP_NULLPTR,
406     SIP_NULLPTR,
407 #else
408     SIP_NULLPTR,
409     SIP_NULLPTR,
410     SIP_NULLPTR,
411     SIP_NULLPTR,
412 #endif
413     dealloc_wxHtmlHelpDataItem,
414     assign_wxHtmlHelpDataItem,
415     array_wxHtmlHelpDataItem,
416     copy_wxHtmlHelpDataItem,
417     release_wxHtmlHelpDataItem,
418     SIP_NULLPTR,
419     SIP_NULLPTR,
420     SIP_NULLPTR,
421     SIP_NULLPTR,
422     SIP_NULLPTR,
423     SIP_NULLPTR,
424     SIP_NULLPTR
425 };
426