d46a1833dd487d34c3d14f965f544cdc3143b6b0
[platform/core/uifw/dali-csharp-binder.git] / dali-csharp-binder / src / web-view.cpp
1 /** Copyright (c) 2021 Samsung Electronics Co., Ltd.
2  *
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  *
15  */
16
17 #ifndef CSHARP_WEB_VIEW
18 #define CSHARP_WEB_VIEW
19 #endif
20
21 // EXTERNAL INCLUDES
22 #include "common.h"
23
24 #include "web-view-signal-converter.h"
25
26 #include <dali-toolkit/devel-api/controls/web-view/web-back-forward-list.h>
27 #include <dali-toolkit/devel-api/controls/web-view/web-context.h>
28 #include <dali-toolkit/devel-api/controls/web-view/web-cookie-manager.h>
29 #include <dali-toolkit/devel-api/controls/web-view/web-settings.h>
30 #include <dali-toolkit/devel-api/controls/web-view/web-view.h>
31 #include <dali/devel-api/adaptor-framework/web-engine-certificate.h>
32 #include <dali/devel-api/adaptor-framework/web-engine-context-menu.h>
33 #include <dali/devel-api/adaptor-framework/web-engine-context-menu-item.h>
34 #include <dali/devel-api/adaptor-framework/web-engine-console-message.h>
35 #include <dali/devel-api/adaptor-framework/web-engine-form-repost-decision.h>
36 #include <dali/devel-api/adaptor-framework/web-engine-frame.h>
37 #include <dali/devel-api/adaptor-framework/web-engine-hit-test.h>
38 #include <dali/devel-api/adaptor-framework/web-engine-http-auth-handler.h>
39 #include <dali/devel-api/adaptor-framework/web-engine-load-error.h>
40 #include <dali/devel-api/adaptor-framework/web-engine-policy-decision.h>
41 #include <dali/devel-api/adaptor-framework/web-engine-request-interceptor.h>
42 #include <dali/devel-api/adaptor-framework/web-engine-security-origin.h>
43 #include <dali/devel-api/adaptor-framework/web-engine-back-forward-list-item.h>
44 #include <dali/public-api/common/dali-common.h>
45
46 #define CALL_CATCH_EXCEPTION(ret)                                              \
47   catch (std::out_of_range & e) {                                              \
48     SWIG_CSharpException(SWIG_IndexError, const_cast<char *>(e.what()));       \
49     return ret;                                                                \
50   }                                                                            \
51   catch (std::exception & e) {                                                 \
52     SWIG_CSharpException(SWIG_RuntimeError, const_cast<char *>(e.what()));     \
53     return ret;                                                                \
54   }                                                                            \
55   catch (Dali::DaliException e) {                                              \
56     SWIG_CSharpException(SWIG_UnknownError, e.condition);                      \
57     return ret;                                                                \
58   }                                                                            \
59   catch (...) {                                                                \
60     SWIG_CSharpException(SWIG_UnknownError, "unknown error");                  \
61     return ret;                                                                \
62   }
63
64 /* Callback for returning strings to C# without leaking memory */
65 typedef char *(SWIGSTDCALL *SWIG_CSharpStringHelperCallback)(const char*);
66 extern SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback;
67
68 #ifdef __cplusplus
69 extern "C" {
70 #endif
71
72 //----------------------------------WebView---------------------------------------------------
73 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebView_New() {
74   void * jresult;
75   Dali::Toolkit::WebView result;
76
77   {
78     try {
79       result = Dali::Toolkit::WebView::New();
80     } CALL_CATCH_EXCEPTION(0);
81   }
82   jresult = new Dali::Toolkit::WebView((const Dali::Toolkit::WebView&)result);
83   return jresult;
84 }
85
86 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebView_New_2(char * jarg1, char * jarg2) {
87   void * jresult;
88   Dali::Toolkit::WebView result;
89
90   std::string *arg1;
91   std::string *arg2;
92
93   if (!jarg1) {
94     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "jarg1 is null string", 0);
95     return 0;
96   }
97   if (!jarg2) {
98     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "jarg2 is null string", 0);
99     return 0;
100   }
101
102   std::string jarg1_str = std::string(jarg1);
103   std::string jarg2_str = std::string(jarg2);
104
105   arg1 = &jarg1_str;
106   arg2 = &jarg2_str;
107
108   {
109     try {
110       result = Dali::Toolkit::WebView::New((std::string const &)*arg1, (std::string const &)*arg2);
111     } CALL_CATCH_EXCEPTION(0);
112   }
113   jresult = new Dali::Toolkit::WebView((const Dali::Toolkit::WebView&)result);
114   return jresult;
115 }
116
117 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebView_New_3(uint32_t jarg1, char ** jarg2) {
118   if (!jarg2) {
119     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "jarg2 is null string", 0);
120     return 0;
121   }
122
123   Dali::Toolkit::WebView result;
124   {
125     try {
126       result = Dali::Toolkit::WebView::New(jarg1, jarg2);
127     } CALL_CATCH_EXCEPTION(0);
128   }
129   void * jresult = new Dali::Toolkit::WebView((const Dali::Toolkit::WebView &)result);
130   return jresult;
131 }
132
133 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_WebView__SWIG_1(void * jarg1) {
134   void * jresult;
135   Dali::Toolkit::WebView* arg1 = 0;
136   Dali::Toolkit::WebView* result = 0;
137
138   arg1 = (Dali::Toolkit::WebView*)jarg1;
139   if (!arg1) {
140     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::WebView const & type is null", 0);
141     return 0;
142   }
143   {
144     try {
145       result = (Dali::Toolkit::WebView*)new Dali::Toolkit::WebView((Dali::Toolkit::WebView const &)*arg1);
146     } CALL_CATCH_EXCEPTION(0);
147   }
148   jresult = (void *)result;
149   return jresult;
150 }
151
152 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WebView(void * jarg1) {
153   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0;
154   arg1 = (Dali::Toolkit::WebView*)jarg1;
155   {
156     try {
157       delete arg1;
158     } CALL_CATCH_EXCEPTION();
159   }
160 }
161
162 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebView_Assign(void * jarg1, void * jarg2) {
163   void * jresult;
164   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0;
165   Dali::Toolkit::WebView* arg2 = 0;
166   Dali::Toolkit::WebView* result = 0;
167
168   arg1 = (Dali::Toolkit::WebView*)jarg1;
169   arg2 = (Dali::Toolkit::WebView*)jarg2;
170   if (!arg2) {
171     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::WebView const & type is null", 0);
172     return 0;
173   }
174   {
175     try {
176       result = (Dali::Toolkit::WebView*)&(arg1)->operator=((Dali::Toolkit::WebView const &)*arg2);
177     } CALL_CATCH_EXCEPTION(0);
178   }
179   jresult = (void *)result;
180   return jresult;
181 }
182
183 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebView_DownCast(void * jarg1) {
184   void * jresult;
185   Dali::BaseHandle arg1;
186   Dali::BaseHandle* argp1;
187   Dali::Toolkit::WebView result;
188
189   argp1 = (Dali::BaseHandle*)jarg1;
190   if (!argp1) {
191     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::BaseHandle", 0);
192     return 0;
193   }
194   arg1 = *argp1;
195   {
196     try {
197       result = Dali::Toolkit::WebView::DownCast(arg1);
198     } CALL_CATCH_EXCEPTION(0);
199   }
200   jresult = new Dali::Toolkit::WebView((const Dali::Toolkit::WebView&)result);
201   return jresult;
202 }
203
204 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebView_GetBackForwardList(void * jarg1) {
205   void * jresult;
206   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0;
207   Dali::Toolkit::WebBackForwardList *result = 0;
208
209   arg1 = (Dali::Toolkit::WebView*)jarg1;
210
211   {
212     try {
213       result = arg1->GetBackForwardList();
214     } CALL_CATCH_EXCEPTION(0);
215   }
216
217   jresult = (void *)result;
218   return jresult;
219 }
220
221 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebView_GetContext(void * jarg1) {
222   void * jresult;
223   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0;
224   Dali::Toolkit::WebContext *result = 0;
225
226   arg1 = (Dali::Toolkit::WebView*)jarg1;
227
228   {
229     try {
230       result = arg1->GetContext();
231     } CALL_CATCH_EXCEPTION(0);
232   }
233
234   jresult = (void *)result;
235   return jresult;
236 }
237
238 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebView_GetCookieManager(void * jarg1) {
239   void * jresult;
240   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0;
241   Dali::Toolkit::WebCookieManager *result = 0;
242
243   arg1 = (Dali::Toolkit::WebView*)jarg1;
244
245   {
246     try {
247       result = arg1->GetCookieManager();
248     } CALL_CATCH_EXCEPTION(0);
249   }
250
251   jresult = (void *)result;
252   return jresult;
253 }
254
255 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebView_GetSettings(void * jarg1) {
256   void * jresult;
257   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0;
258   Dali::Toolkit::WebSettings *result = 0;
259
260   arg1 = (Dali::Toolkit::WebView*)jarg1;
261
262   {
263     try {
264       result = arg1->GetSettings();
265     } CALL_CATCH_EXCEPTION(0);
266   }
267
268   jresult = (void *)result;
269   return jresult;
270 }
271
272 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebView_Property_URL_get() {
273   return (int)Dali::Toolkit::WebView::Property::URL;
274 }
275
276 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebView_Property_SCROLL_POSITION_get() {
277   return (int)Dali::Toolkit::WebView::Property::SCROLL_POSITION;
278 }
279
280 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebView_Property_SCROLL_SIZE_get() {
281   return (int)Dali::Toolkit::WebView::Property::SCROLL_SIZE;
282 }
283
284 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebView_Property_CONTENT_SIZE_get() {
285   return (int)Dali::Toolkit::WebView::Property::CONTENT_SIZE;
286 }
287
288 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebView_Property_TITLE_get() {
289   return (int)Dali::Toolkit::WebView::Property::TITLE;
290 }
291
292 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebView_Property_VIDEO_HOLE_ENABLED_get() {
293   return (int)Dali::Toolkit::WebView::Property::VIDEO_HOLE_ENABLED;
294 }
295
296 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebView_Property_MOUSE_EVENTS_ENABLED_get() {
297   return (int) Dali::Toolkit::WebView::Property::MOUSE_EVENTS_ENABLED;
298 }
299
300 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebView_Property_KEY_EVENTS_ENABLED_get() {
301   return (int) Dali::Toolkit::WebView::Property::KEY_EVENTS_ENABLED;
302 }
303
304 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebView_Property_DOCUMENT_BACKGROUND_COLOR_get() {
305   return (int)Dali::Toolkit::WebView::Property::DOCUMENT_BACKGROUND_COLOR;
306 }
307
308 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebView_Property_TILES_CLEARED_WHEN_HIDDEN_get() {
309   return (int)Dali::Toolkit::WebView::Property::TILES_CLEARED_WHEN_HIDDEN;
310 }
311
312 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebView_Property_TILE_COVER_AREA_MULTIPLIER_get() {
313   return (int)Dali::Toolkit::WebView::Property::TILE_COVER_AREA_MULTIPLIER;
314 }
315
316 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebView_Property_CURSOR_ENABLED_BY_CLIENT_get() {
317   return (int)Dali::Toolkit::WebView::Property::CURSOR_ENABLED_BY_CLIENT;
318 }
319
320 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebView_Property_SELECTED_TEXT_get() {
321   return (int)Dali::Toolkit::WebView::Property::SELECTED_TEXT;
322 }
323
324 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebView_Property_PAGE_ZOOM_FACTOR_get() {
325   return (int)Dali::Toolkit::WebView::Property::PAGE_ZOOM_FACTOR;
326 }
327
328 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebView_Property_TEXT_ZOOM_FACTOR_get() {
329   return (int)Dali::Toolkit::WebView::Property::TEXT_ZOOM_FACTOR;
330 }
331
332 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebView_Property_LOAD_PROGRESS_PERCENTAGE_get() {
333   return (int)Dali::Toolkit::WebView::Property::LOAD_PROGRESS_PERCENTAGE;
334 }
335
336 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebView_Property_USER_AGENT_get() {
337   return (int)Dali::Toolkit::WebView::Property::USER_AGENT;
338 }
339
340 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_LoadUrl(void * jarg1, char * jarg2) {
341   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0;
342   std::string *arg2;
343
344   arg1 = (Dali::Toolkit::WebView*)jarg1;
345
346   if (!jarg2) {
347     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
348     return;
349   }
350
351   std::string jarg2str = std::string(jarg2);
352   arg2 = &jarg2str;
353   {
354     try {
355       (arg1)->LoadUrl((std::string const &)*arg2);
356     } CALL_CATCH_EXCEPTION();
357   }
358 }
359
360 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_LoadHtmlString(void * jarg1, char * jarg2) {
361   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0;
362   std::string *arg2;
363
364   arg1 = (Dali::Toolkit::WebView*)jarg1;
365   if (!jarg2) {
366     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
367     return;
368   }
369   std::string jarg2str = std::string(jarg2);
370   arg2 = &jarg2str;
371   {
372     try {
373       (arg1)->LoadHtmlString((std::string const &)*arg2);
374     } CALL_CATCH_EXCEPTION();
375   }
376 }
377
378 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebView_LoadHtmlStringOverrideCurrentEntry(void * jarg1, const char *jarg2, const char *jarg3, const char *jarg4) {
379   if (!jarg2 || !jarg3 || !jarg4) {
380     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
381     return false;
382   }
383
384   Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
385   std::string jarg2str = std::string(jarg2);
386   std::string jarg3str = std::string(jarg3);
387   std::string jarg4str = std::string(jarg4);
388   bool result = false;
389   {
390     try {
391       result = (arg1)->LoadHtmlStringOverrideCurrentEntry(jarg2str, jarg3str, jarg4str);
392     } CALL_CATCH_EXCEPTION(0);
393   }
394   return result;
395 }
396
397 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebView_LoadContents(void * jarg1, const char *jarg2, uint32_t jarg3, const char *jarg4, const char *jarg5, const char *jarg6) {
398   if (!jarg2 || !jarg4 || !jarg5 || !jarg6) {
399     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
400     return false;
401   }
402
403   Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
404   std::string jarg2str = std::string(jarg2);
405   std::string jarg4str = std::string(jarg4);
406   std::string jarg5str = std::string(jarg5);
407   std::string jarg6str = std::string(jarg6);
408   bool result = false;
409   {
410     try {
411       result = (arg1)->LoadContents(jarg2str, jarg3, jarg4str, jarg5str, jarg6str);
412     } CALL_CATCH_EXCEPTION(0);
413   }
414   return result;
415 }
416
417 SWIGEXPORT const void * SWIGSTDCALL CSharp_Dali_WebView_GetFavicon(void * jarg1) {
418   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)jarg1;
419   Dali::Toolkit::ImageView* result = 0;
420   {
421     try {
422       Dali::Toolkit::ImageView favicon = (arg1)->GetFavicon();
423       if (favicon)
424       {
425         result = new Dali::Toolkit::ImageView((const Dali::Toolkit::ImageView &)favicon);
426       }
427     } CALL_CATCH_EXCEPTION(0);
428   }
429   return result;
430 }
431
432 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_Reload(void * jarg1) {
433   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0;
434
435   arg1 = (Dali::Toolkit::WebView*)jarg1;
436   {
437     try {
438       (arg1)->Reload();
439     } CALL_CATCH_EXCEPTION();
440   }
441 }
442
443 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebView_ReloadWithoutCache(void * jarg1) {
444   Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
445   bool result = false;
446   {
447     try {
448       result = (arg1)->ReloadWithoutCache();
449     } CALL_CATCH_EXCEPTION(0);
450   }
451   return result;
452 }
453
454 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_StopLoading(void * jarg1) {
455   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0;
456
457   arg1 = (Dali::Toolkit::WebView*)jarg1;
458   {
459     try {
460       (arg1)->StopLoading();
461     } CALL_CATCH_EXCEPTION();
462   }
463 }
464
465 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_Suspend(void * jarg1) {
466   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0;
467
468   arg1 = (Dali::Toolkit::WebView*)jarg1;
469   {
470     try {
471       (arg1)->Suspend();
472     } CALL_CATCH_EXCEPTION();
473   }
474 }
475
476 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_Resume(void * jarg1) {
477   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0;
478
479   arg1 = (Dali::Toolkit::WebView*)jarg1;
480   {
481     try {
482       (arg1)->Resume();
483     } CALL_CATCH_EXCEPTION();
484   }
485 }
486
487 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_SuspendNetworkLoading(void * jarg1) {
488   Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
489   {
490     try {
491       (arg1)->SuspendNetworkLoading();
492     } CALL_CATCH_EXCEPTION();
493   }
494 }
495
496 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_ResumeNetworkLoading(void * jarg1) {
497   Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
498   {
499     try {
500       (arg1)->ResumeNetworkLoading();
501     } CALL_CATCH_EXCEPTION();
502   }
503 }
504
505 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebView_AddCustomHeader(void * jarg1, const char *jarg2, const char *jarg3) {
506   Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
507   std::string jarg2str = std::string(jarg2);
508   std::string jarg3str = std::string(jarg3);
509   bool result = false;
510   {
511     try {
512       result = (arg1)->AddCustomHeader(jarg2str, jarg3str);
513     } CALL_CATCH_EXCEPTION(0);
514   }
515   return result;
516 }
517
518 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebView_RemoveCustomHeader(void * jarg1, const char *jarg2) {
519   Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
520   std::string jarg2str = std::string(jarg2);
521   bool result = false;
522   {
523     try {
524       result = (arg1)->RemoveCustomHeader(jarg2str);
525     } CALL_CATCH_EXCEPTION(0);
526   }
527   return result;
528 }
529
530 SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_WebView_StartInspectorServer(void * jarg1, uint32_t jarg2) {
531   Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
532   uint32_t result = 0;
533   {
534     try {
535       result = (arg1)->StartInspectorServer(jarg2);
536     } CALL_CATCH_EXCEPTION(0);
537   }
538   return result;
539 }
540
541 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebView_StopInspectorServer(void * jarg1) {
542   Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
543   bool result = false;
544   {
545     try {
546       result = (arg1)->StopInspectorServer();
547     } CALL_CATCH_EXCEPTION(0);
548   }
549   return result;
550 }
551
552 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_ScrollBy(void * jarg1, int32_t jarg2, int32_t jarg3) {
553   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0;
554   arg1 = (Dali::Toolkit::WebView*)jarg1;
555   {
556     try {
557       (arg1)->ScrollBy(jarg2, jarg3);
558     } CALL_CATCH_EXCEPTION();
559   }
560 }
561
562 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebView_ScrollEdgeBy(void * jarg1, int32_t jarg2, int32_t jarg3) {
563   Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
564   bool result = false;
565   {
566     try {
567       result = (arg1)->ScrollEdgeBy(jarg2, jarg3);
568     } CALL_CATCH_EXCEPTION(0);
569   }
570   return result;
571 }
572
573 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_GoBack(void * jarg1) {
574   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0;
575
576   arg1 = (Dali::Toolkit::WebView*)jarg1;
577   {
578     try {
579       (arg1)->GoBack();
580     } CALL_CATCH_EXCEPTION();
581   }
582 }
583
584 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_GoForward(void * jarg1) {
585   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0;
586
587   arg1 = (Dali::Toolkit::WebView*)jarg1;
588   {
589     try {
590       (arg1)->GoForward();
591     } CALL_CATCH_EXCEPTION();
592   }
593 }
594
595 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebView_CanGoBack(void * jarg1) {
596   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0;
597   bool ret;
598
599   arg1 = (Dali::Toolkit::WebView*)jarg1;
600   {
601     try {
602       ret = (arg1)->CanGoBack();
603     } CALL_CATCH_EXCEPTION(0);
604   }
605   return ret;
606 }
607
608 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebView_CanGoForward(void * jarg1) {
609   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0;
610   bool ret;
611
612   arg1 = (Dali::Toolkit::WebView*)jarg1;
613   {
614     try {
615       ret = (arg1)->CanGoForward();
616     } CALL_CATCH_EXCEPTION(0);
617   }
618   return ret;
619 }
620
621 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_EvaluateJavaScript(void * jarg1, char * jarg2, void * jarg3) {
622   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0;
623   std::string *arg2;
624
625   arg1 = (Dali::Toolkit::WebView*)jarg1;
626   if (!jarg2) {
627     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
628     return;
629   }
630   std::string jarg2_str = std::string(jarg2);
631   arg2 = &jarg2_str;
632
633   {
634     try {
635       if (jarg3) {
636         void (*handler)(char *) = (void (*)(char *))jarg3;
637         (arg1)->EvaluateJavaScript((std::string const &)*arg2, [handler](const std::string &result) {
638               handler(SWIG_csharp_string_callback(result.c_str()));
639             });
640       }
641       else {
642         (arg1)->EvaluateJavaScript((std::string const &)*arg2);
643       }
644     } CALL_CATCH_EXCEPTION();
645   }
646 }
647
648 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_AddJavaScriptMessageHandler(void * jarg1, char * jarg2, void * jarg3) {
649   if (!jarg2) {
650     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
651     return;
652   }
653
654   Dali::Toolkit::WebView* webview = (Dali::Toolkit::WebView*)jarg1;
655   std::string exposedObjectName = jarg2;
656   void (*handler)(char*) = (void (*)(char*))jarg3;
657
658   {
659     try {
660       webview->AddJavaScriptMessageHandler(exposedObjectName, [handler](const std::string &message) {
661             handler(SWIG_csharp_string_callback(message.c_str()));
662           });
663     } CALL_CATCH_EXCEPTION();
664   }
665 }
666
667 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterJavaScriptAlertCallback(void * jarg1, void * jarg2) {
668   Dali::Toolkit::WebView* webview = (Dali::Toolkit::WebView*)jarg1;
669   bool (*handler)(char*) = (bool (*)(char*))jarg2;
670   {
671     try {
672       webview->RegisterJavaScriptAlertCallback([handler](const std::string &message) -> bool {
673             return handler(SWIG_csharp_string_callback(message.c_str()));
674           });
675     } CALL_CATCH_EXCEPTION();
676   }
677 }
678
679 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_JavaScriptAlertReply(void * jarg1) {
680   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)jarg1;
681   {
682     try {
683       (arg1)->JavaScriptAlertReply();
684     } CALL_CATCH_EXCEPTION();
685   }
686 }
687
688 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterJavaScriptConfirmCallback(void * jarg1, void * jarg2) {
689   Dali::Toolkit::WebView* webview = (Dali::Toolkit::WebView*)jarg1;
690   bool (*handler)(char*) = (bool (*)(char*))jarg2;
691
692   {
693     try {
694       webview->RegisterJavaScriptConfirmCallback([handler](const std::string &message) -> bool {
695             return handler(SWIG_csharp_string_callback(message.c_str()));
696           });
697     } CALL_CATCH_EXCEPTION();
698   }
699 }
700
701 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_JavaScriptConfirmReply(void * jarg1, bool jarg2) {
702   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)jarg1;
703   {
704     try {
705       (arg1)->JavaScriptConfirmReply(jarg2);
706     } CALL_CATCH_EXCEPTION();
707   }
708 }
709
710 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterJavaScriptPromptCallback(void * jarg1, void * jarg2) {
711   Dali::Toolkit::WebView* webview = (Dali::Toolkit::WebView*)jarg1;
712   bool (*handler)(char *, char*) = (bool (*)(char *, char*))jarg2;
713
714   {
715     try {
716       webview->RegisterJavaScriptPromptCallback([handler](const std::string &message1,
717                     const std::string &message2) -> bool {
718             return handler(SWIG_csharp_string_callback(message1.c_str()),
719                            SWIG_csharp_string_callback(message2.c_str()));
720           });
721     } CALL_CATCH_EXCEPTION();
722   }
723 }
724
725 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_JavaScriptPromptReply(void * jarg1, char * jarg2) {
726   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)jarg1;
727   std::string jarg2str = std::string(jarg2);
728   {
729     try {
730       (arg1)->JavaScriptPromptReply(jarg2str);
731     } CALL_CATCH_EXCEPTION();
732   }
733 }
734
735 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_WebView_CreateHitTest(void * jarg1, int32_t jarg2, int32_t jarg3, int jarg4) {
736   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)jarg1;
737   Dali::WebEngineHitTest* result = 0;
738   {
739     try {
740       std::unique_ptr<Dali::WebEngineHitTest> hitTest = (arg1)->CreateHitTest(jarg2, jarg3, (Dali::WebEngineHitTest::HitTestMode)jarg4);
741       result = hitTest.release();
742     } CALL_CATCH_EXCEPTION(0);
743   }
744   return (void *)result;
745 }
746
747 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebView_CreateHitTestAsynchronously(void * jarg1, int32_t jarg2, int32_t jarg3, int jarg4, void * jarg5) {
748   Dali::Toolkit::WebView *webview = (Dali::Toolkit::WebView *)jarg1;
749   bool (*handler)(Dali::WebEngineHitTest*) = (bool (*)(Dali::WebEngineHitTest*))jarg5;
750   bool result = false;
751   {
752     try {
753       result = webview->CreateHitTestAsynchronously(jarg2, jarg3, (Dali::WebEngineHitTest::HitTestMode)jarg4,
754           [handler](std::unique_ptr<Dali::WebEngineHitTest> hitTest) -> bool {
755             return handler(hitTest.release());
756           });
757     } CALL_CATCH_EXCEPTION(0);
758   }
759   return result;
760 }
761
762 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_ClearHistory(void * jarg1) {
763   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0;
764
765   arg1 = (Dali::Toolkit::WebView*)jarg1;
766   {
767     try {
768       (arg1)->ClearHistory();
769     } CALL_CATCH_EXCEPTION();
770   }
771 }
772
773 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_ClearAllTilesResources(void * jarg1) {
774   Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)jarg1;
775   {
776     try {
777       (arg1)->ClearAllTilesResources();
778     } CALL_CATCH_EXCEPTION();
779   }
780 }
781
782 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_SetScaleFactor(void * jarg1, float jarg2, void * jarg3) {
783   if (!jarg3) {
784     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Vector2 is null", 0);
785     return;
786   }
787
788   Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
789   Dali::Vector2 *arg3 = (Dali::Vector2 *)jarg3;
790   {
791     try {
792       (arg1)->SetScaleFactor(jarg2, *arg3);
793     } CALL_CATCH_EXCEPTION();
794   }
795 }
796
797 SWIGEXPORT float SWIGSTDCALL CSharp_Dali_WebView_GetScaleFactor(void * jarg1) {
798   Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
799   float result = 0.0f;
800   {
801     try {
802       result = (arg1)->GetScaleFactor();
803     } CALL_CATCH_EXCEPTION(0);
804   }
805   return result;
806 }
807
808 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_ActivateAccessibility(void * jarg1, bool jarg2) {
809   Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
810   {
811     try {
812       (arg1)->ActivateAccessibility(jarg2);
813     } CALL_CATCH_EXCEPTION();
814   }
815 }
816
817 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebView_HighlightText(void * jarg1, const char *jarg2, int jarg3, uint32_t jarg4) {
818   Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
819   std::string jarg2str = std::string(jarg2);
820   bool result = false;
821   {
822     try {
823       result = (arg1)->HighlightText(
824           jarg2str, (Dali::WebEnginePlugin::FindOption)jarg3, jarg4);
825     } CALL_CATCH_EXCEPTION(0);
826   }
827   return result;
828 }
829
830 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_AddDynamicCertificatePath(void * jarg1, const char *jarg2, const char *jarg3) {
831   Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
832   std::string jarg2str = std::string(jarg2);
833   std::string jarg3str = std::string(jarg3);
834   {
835     try {
836       (arg1)->AddDynamicCertificatePath(jarg2str, jarg3str);
837     } CALL_CATCH_EXCEPTION();
838   }
839 }
840
841 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_WebView_GetScreenshot(void * jarg1, void * jarg2, float jarg3) {
842   Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
843   Dali::Rect<int32_t> *arg = (Dali::Rect<int32_t> *)jarg2;
844   Dali::Toolkit::ImageView* result = 0;
845   {
846     try {
847       Dali::Toolkit::ImageView screenshot = (arg1)->GetScreenshot(*arg, jarg3);
848       if (screenshot)
849       {
850         result = new Dali::Toolkit::ImageView((const Dali::Toolkit::ImageView &)screenshot);
851       }
852     } CALL_CATCH_EXCEPTION(0);
853   }
854   return result;
855 }
856
857 using SWIG_CallbackWebViewScreenshotCaptured = void(SWIGSTDCALL *)(Dali::Toolkit::ImageView *);
858 SWIG_CallbackWebViewScreenshotCaptured swig_callbackOnWebViewScreenshotCaptured;
859
860 void OnWebViewScreenshotCapturedCallback(Dali::Toolkit::ImageView imageView) {
861   if (!imageView)
862     return;
863
864   Dali::Toolkit::ImageView* pImageView = new Dali::Toolkit::ImageView((const Dali::Toolkit::ImageView &)imageView);
865   swig_callbackOnWebViewScreenshotCaptured(pImageView);
866 }
867
868 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebView_GetScreenshotAsynchronously(void * jarg1, void * jarg2, float jarg3, void * jarg4) {
869   swig_callbackOnWebViewScreenshotCaptured = (SWIG_CallbackWebViewScreenshotCaptured)jarg4;
870   Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
871   Dali::Rect<int32_t> *arg2 = (Dali::Rect<int32_t> *)jarg2;
872   Dali::Toolkit::WebView::WebViewScreenshotCapturedCallback callback = OnWebViewScreenshotCapturedCallback;
873   bool result;
874   {
875     try {
876       result = (arg1)->GetScreenshotAsynchronously(*arg2, jarg3, callback);
877     } CALL_CATCH_EXCEPTION(0);
878   }
879   return result;
880 }
881
882 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebView_CheckVideoPlayingAsynchronously(void * jarg1, void * jarg2) {
883   Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
884   void (*handler)(bool) = (void (*)(bool))jarg2;
885   bool result;
886   {
887     try {
888       result = (arg1)->CheckVideoPlayingAsynchronously([handler](bool isPlaying) { handler(isPlaying); });
889     } CALL_CATCH_EXCEPTION(0);
890   }
891   return result;
892 }
893
894 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterGeolocationPermissionCallback(void * jarg1, void * jarg2) {
895   Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
896   bool (*handler)(char *, char *) = (bool (*)(char *, char *))jarg2;
897   {
898     try {
899       (arg1)->RegisterGeolocationPermissionCallback([handler](const std::string &host, const std::string &protocol) -> bool {
900             return handler(SWIG_csharp_string_callback(host.c_str()),
901                            SWIG_csharp_string_callback(protocol.c_str()));
902           });
903     } CALL_CATCH_EXCEPTION();
904   }
905 }
906
907 SWIGEXPORT Dali::Toolkit::Control *SWIGSTDCALL CSharp_Dali_WebView_SWIGUpcast(Dali::Toolkit::WebView* jarg1) {
908   return (Dali::Toolkit::Control*)jarg1;
909 }
910
911 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_WebViewPageLoadSignal_PageLoadStarted(void * jarg1) {
912   Dali::Toolkit::WebView* webview = (Dali::Toolkit::WebView*)jarg1;
913   SignalConverter::WebViewPageLoadSignal *result = 0;
914   {
915     try {
916       result = new SignalConverter::WebViewPageLoadSignal(&webview->PageLoadStartedSignal());
917     } CALL_CATCH_EXCEPTION(0);
918   }
919   return (void *)result;
920 }
921
922 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_WebViewPageLoadSignal_PageLoadInProgress(void * jarg1) {
923   Dali::Toolkit::WebView* webview = (Dali::Toolkit::WebView*)jarg1;
924   SignalConverter::WebViewPageLoadSignal *result = 0;
925   {
926     try {
927       result = new SignalConverter::WebViewPageLoadSignal(&webview->PageLoadInProgressSignal());
928     } CALL_CATCH_EXCEPTION(0);
929   }
930   return (void *)result;
931 }
932
933 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_WebViewPageLoadSignal_PageLoadFinished(void * jarg1) {
934   Dali::Toolkit::WebView* webview = (Dali::Toolkit::WebView*)jarg1;
935   SignalConverter::WebViewPageLoadSignal *result = 0;
936   {
937     try {
938       result = new SignalConverter::WebViewPageLoadSignal(&webview->PageLoadFinishedSignal());
939     } CALL_CATCH_EXCEPTION(0);
940   }
941   return (void *)result;
942 }
943
944 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WebViewPageLoadSignal(void * jarg1) {
945   SignalConverter::WebViewPageLoadSignal *object = (SignalConverter::WebViewPageLoadSignal*)jarg1;
946   {
947     try {
948       delete object;
949     } CALL_CATCH_EXCEPTION();
950   }
951 }
952
953 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewPageLoadSignal_Connect(void * jarg1, void * jarg2) {
954   SignalConverter::WebViewPageLoadSignal* proxy = (SignalConverter::WebViewPageLoadSignal*)jarg1;
955   SignalConverter::WebViewPageLoadSignal::CallbackType callback = (SignalConverter::WebViewPageLoadSignal::CallbackType)jarg2;
956   {
957     try {
958       proxy->Connect(callback);
959     } CALL_CATCH_EXCEPTION();
960   }
961 }
962
963 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewPageLoadSignal_Disconnect(void * jarg1, void * jarg2) {
964   SignalConverter::WebViewPageLoadSignal* proxy = (SignalConverter::WebViewPageLoadSignal*)jarg1;
965   SignalConverter::WebViewPageLoadSignal::CallbackType callback = (SignalConverter::WebViewPageLoadSignal::CallbackType)jarg2;
966   {
967     try {
968       proxy->Disconnect(callback);
969     } CALL_CATCH_EXCEPTION();
970   }
971 }
972
973 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_WebViewPageLoadErrorSignal_PageLoadError(void * jarg1) {
974   Dali::Toolkit::WebView* webview = (Dali::Toolkit::WebView*)jarg1;
975   SignalConverter::WebViewProxySignal<Dali::WebEngineLoadError>* result = 0;
976   {
977     try {
978       result = new SignalConverter::WebViewProxySignal<Dali::WebEngineLoadError>(&webview->PageLoadErrorSignal());
979     } CALL_CATCH_EXCEPTION(0);
980   }
981   return (void*)result;
982 }
983
984 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WebViewPageLoadErrorSignal(void * jarg1) {
985   SignalConverter::WebViewProxySignal<Dali::WebEngineLoadError>* object = (SignalConverter::WebViewProxySignal<Dali::WebEngineLoadError>*)jarg1;
986   {
987     try {
988       delete object;
989     } CALL_CATCH_EXCEPTION();
990   }
991 }
992
993 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewPageLoadErrorSignal_Connect(void * jarg1, void * jarg2) {
994   SignalConverter::WebViewProxySignal<Dali::WebEngineLoadError>* proxy = (SignalConverter::WebViewProxySignal<Dali::WebEngineLoadError>*)jarg1;
995   SignalConverter::WebViewProxySignal<Dali::WebEngineLoadError>::CallbackType callback = (SignalConverter::WebViewProxySignal<Dali::WebEngineLoadError>::CallbackType)jarg2;
996   {
997     try {
998       proxy->Connect(callback);
999     } CALL_CATCH_EXCEPTION();
1000   }
1001 }
1002
1003 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewPageLoadErrorSignal_Disconnect(void * jarg1, void * jarg2) {
1004   SignalConverter::WebViewProxySignal<Dali::WebEngineLoadError>* proxy = (SignalConverter::WebViewProxySignal<Dali::WebEngineLoadError>*)jarg1;
1005   SignalConverter::WebViewProxySignal<Dali::WebEngineLoadError>::CallbackType callback = (SignalConverter::WebViewProxySignal<Dali::WebEngineLoadError>::CallbackType)jarg2;
1006   {
1007     try {
1008       proxy->Disconnect(callback);
1009     } CALL_CATCH_EXCEPTION();
1010   }
1011 }
1012
1013 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_WebViewScrollEdgeReachedSignal_ScrollEdgeReached(void * jarg1) {
1014   Dali::Toolkit::WebView* webview = (Dali::Toolkit::WebView*)jarg1;
1015   SignalConverter::WebViewScrollEdgeReachedSignal* result = 0;
1016   {
1017     try {
1018       result = new SignalConverter::WebViewScrollEdgeReachedSignal(&webview->ScrollEdgeReachedSignal());
1019     } CALL_CATCH_EXCEPTION(0);
1020   }
1021   return (void *)result;
1022 }
1023
1024 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WebViewScrollEdgeReachedSignal(void * jarg1) {
1025   SignalConverter::WebViewScrollEdgeReachedSignal*object = (SignalConverter::WebViewScrollEdgeReachedSignal*)jarg1;
1026   {
1027     try {
1028       delete object;
1029     } CALL_CATCH_EXCEPTION();
1030   }
1031 }
1032
1033 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewScrollEdgeReachedSignal_Connect(void * jarg1, void * jarg2) {
1034   SignalConverter::WebViewScrollEdgeReachedSignal* proxy = (SignalConverter::WebViewScrollEdgeReachedSignal*)jarg1;
1035   SignalConverter::WebViewScrollEdgeReachedSignal::CallbackType callback = (SignalConverter::WebViewScrollEdgeReachedSignal::CallbackType)jarg2;
1036   {
1037     try {
1038       proxy->Connect(callback);
1039     } CALL_CATCH_EXCEPTION();
1040   }
1041 }
1042
1043 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewScrollEdgeReachedSignal_Disconnect(void * jarg1, void * jarg2) {
1044   SignalConverter::WebViewScrollEdgeReachedSignal* proxy = (SignalConverter::WebViewScrollEdgeReachedSignal*)jarg1;
1045   SignalConverter::WebViewScrollEdgeReachedSignal::CallbackType callback = (SignalConverter::WebViewScrollEdgeReachedSignal::CallbackType)jarg2;
1046   {
1047     try {
1048       proxy->Disconnect(callback);
1049     } CALL_CATCH_EXCEPTION();
1050   }
1051 }
1052
1053 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_WebViewUrlChangedSignal_UrlChanged(void * jarg1) {
1054   Dali::Toolkit::WebView* webview = (Dali::Toolkit::WebView*)jarg1;
1055   SignalConverter::WebViewUrlChangedSignal* result = 0;
1056   {
1057     try {
1058       result = new SignalConverter::WebViewUrlChangedSignal(&webview->UrlChangedSignal());
1059     } CALL_CATCH_EXCEPTION(0);
1060   }
1061   return (void *)result;
1062 }
1063
1064 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WebViewUrlChangedSignal(void * jarg1) {
1065   SignalConverter::WebViewUrlChangedSignal* object = (SignalConverter::WebViewUrlChangedSignal*)jarg1;
1066   {
1067     try {
1068       delete object;
1069     } CALL_CATCH_EXCEPTION();
1070   }
1071 }
1072
1073 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewUrlChangedSignal_Connect(void * jarg1, void * jarg2) {
1074   SignalConverter::WebViewUrlChangedSignal* proxy = (SignalConverter::WebViewUrlChangedSignal*)jarg1;
1075   SignalConverter::WebViewUrlChangedSignal::CallbackType callback = (SignalConverter::WebViewUrlChangedSignal::CallbackType)jarg2;
1076   {
1077     try {
1078       proxy->Connect(callback);
1079     } CALL_CATCH_EXCEPTION();
1080   }
1081 }
1082
1083 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewUrlChangedSignal_Disconnect(void * jarg1, void * jarg2) {
1084   SignalConverter::WebViewUrlChangedSignal* proxy = (SignalConverter::WebViewUrlChangedSignal*)jarg1;
1085   SignalConverter::WebViewUrlChangedSignal::CallbackType callback = (SignalConverter::WebViewUrlChangedSignal::CallbackType)jarg2;
1086   {
1087     try {
1088       proxy->Disconnect(callback);
1089     } CALL_CATCH_EXCEPTION();
1090   }
1091 }
1092
1093 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_new_WebViewContextMenuShownSignal_ContextMenuShown(void * jarg1) {
1094   Dali::Toolkit::WebView* webview = (Dali::Toolkit::WebView*)jarg1;
1095   SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>* result = 0;
1096   {
1097     try {
1098       result = new SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>(&webview->ContextMenuShownSignal());
1099     } CALL_CATCH_EXCEPTION(0);
1100   }
1101   return (void*)result;
1102 }
1103
1104 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WebViewContextMenuShownSignal(void * jarg1) {
1105   SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>* object = (SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>*)jarg1;
1106   {
1107     try {
1108       delete object;
1109     } CALL_CATCH_EXCEPTION();
1110   }
1111 }
1112
1113 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewContextMenuShownSignal_Connect(void * jarg1, void * jarg2) {
1114   SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>* proxy = (SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>*)jarg1;
1115   SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>::CallbackType callback = (SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>::CallbackType)jarg2;
1116   {
1117     try {
1118       proxy->Connect(callback);
1119     } CALL_CATCH_EXCEPTION();
1120   }
1121 }
1122
1123 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewContextMenuShownSignal_Disconnect(void * jarg1, void * jarg2) {
1124   SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>* proxy = (SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>*)jarg1;
1125   SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>::CallbackType callback = (SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>::CallbackType)jarg2;
1126   {
1127     try {
1128       proxy->Disconnect(callback);
1129     } CALL_CATCH_EXCEPTION();
1130   }
1131 }
1132
1133 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_new_WebViewContextMenuHiddenSignal_ContextMenuHidden(void * jarg1) {
1134   Dali::Toolkit::WebView* webview = (Dali::Toolkit::WebView*)jarg1;
1135   SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>* result = 0;
1136   {
1137     try {
1138       result = new SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>(&webview->ContextMenuHiddenSignal());
1139     } CALL_CATCH_EXCEPTION(0);
1140   }
1141   return (void*)result;
1142 }
1143
1144 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WebViewContextMenuHiddenSignal(void * jarg1) {
1145   SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>* object = (SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>*)jarg1;
1146   {
1147     try {
1148       delete object;
1149     } CALL_CATCH_EXCEPTION();
1150   }
1151 }
1152
1153 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewContextMenuHiddenSignal_Connect(void * jarg1, void * jarg2) {
1154   SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>* proxy = (SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>*)jarg1;
1155   SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>::CallbackType callback = (SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>::CallbackType)jarg2;
1156   {
1157     try {
1158       proxy->Connect(callback);
1159     } CALL_CATCH_EXCEPTION();
1160   }
1161 }
1162
1163 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewContextMenuHiddenSignal_Disconnect(void * jarg1, void * jarg2) {
1164   SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>* proxy = (SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>*)jarg1;
1165   SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>::CallbackType callback = (SignalConverter::WebViewProxySignal<Dali::WebEngineContextMenu>::CallbackType)jarg2;
1166   {
1167     try {
1168       proxy->Disconnect(callback);
1169     } CALL_CATCH_EXCEPTION();
1170   }
1171 }
1172
1173 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_WebViewFormRepostDecisionSignal_FormRepostDecision(void* jarg1) {
1174   Dali::Toolkit::WebView* webview = (Dali::Toolkit::WebView*)jarg1;
1175   SignalConverter::WebViewProxySignal<Dali::WebEngineFormRepostDecision>* result = 0;
1176   {
1177     try {
1178       result = new SignalConverter::WebViewProxySignal<Dali::WebEngineFormRepostDecision>(&webview->FormRepostDecisionSignal());
1179     } CALL_CATCH_EXCEPTION(0);
1180   }
1181   return (void*)result;
1182 }
1183
1184 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WebViewFormRepostDecisionSignal(void* jarg1) {
1185   SignalConverter::WebViewProxySignal<Dali::WebEngineFormRepostDecision>* object = (SignalConverter::WebViewProxySignal<Dali::WebEngineFormRepostDecision>*)jarg1;
1186   {
1187     try {
1188       delete object;
1189     } CALL_CATCH_EXCEPTION();
1190   }
1191 }
1192
1193 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewFormRepostDecisionSignal_Connect(void* jarg1, void* jarg2) {
1194   SignalConverter::WebViewProxySignal<Dali::WebEngineFormRepostDecision>* proxy = (SignalConverter::WebViewProxySignal<Dali::WebEngineFormRepostDecision>*)jarg1;
1195   SignalConverter::WebViewProxySignal<Dali::WebEngineFormRepostDecision>::CallbackType callback = (SignalConverter::WebViewProxySignal<Dali::WebEngineFormRepostDecision>::CallbackType)jarg2;
1196   {
1197     try {
1198       proxy->Connect(callback);
1199     } CALL_CATCH_EXCEPTION();
1200   }
1201 }
1202
1203 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewFormRepostDecisionSignal_Disconnect(void* jarg1, void* jarg2) {
1204   SignalConverter::WebViewProxySignal<Dali::WebEngineFormRepostDecision>* proxy = (SignalConverter::WebViewProxySignal<Dali::WebEngineFormRepostDecision>*)jarg1;
1205   SignalConverter::WebViewProxySignal<Dali::WebEngineFormRepostDecision>::CallbackType callback = (SignalConverter::WebViewProxySignal<Dali::WebEngineFormRepostDecision>::CallbackType)jarg2;
1206   {
1207     try {
1208       proxy->Disconnect(callback);
1209     } CALL_CATCH_EXCEPTION();
1210   }
1211 }
1212
1213 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_WebViewFrameRenderedSignal_FrameRendered(void* jarg1) {
1214   Dali::Toolkit::WebView* webview = (Dali::Toolkit::WebView*)jarg1;
1215   Dali::Toolkit::WebView::WebViewFrameRenderedSignalType* result = 0;
1216   {
1217     try {
1218       result = (Dali::Toolkit::WebView::WebViewFrameRenderedSignalType*)(&(webview->FrameRenderedSignal()));
1219     } CALL_CATCH_EXCEPTION(0);
1220   }
1221   return (void*)result;
1222 }
1223
1224 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewFrameRenderedSignal_Connect(void* jarg1, void* jarg2) {
1225   Dali::Toolkit::WebView::WebViewFrameRenderedSignalType* proxy = (Dali::Toolkit::WebView::WebViewFrameRenderedSignalType*)jarg1;
1226   void (*callback)(Dali::Toolkit::WebView) = (void (*)(Dali::Toolkit::WebView))jarg2;
1227   {
1228     try {
1229       proxy->Connect(callback);
1230     } CALL_CATCH_EXCEPTION();
1231   }
1232 }
1233
1234 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewFrameRenderedSignal_Disconnect(void* jarg1, void* jarg2) {
1235   Dali::Toolkit::WebView::WebViewFrameRenderedSignalType* proxy = (Dali::Toolkit::WebView::WebViewFrameRenderedSignalType*)jarg1;
1236   void (*callback)(Dali::Toolkit::WebView) = (void (*)(Dali::Toolkit::WebView))jarg2;
1237   {
1238     try {
1239       proxy->Disconnect(callback);
1240     } CALL_CATCH_EXCEPTION();
1241   }
1242 }
1243
1244 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_WebViewRequestInterceptorSignal_RequestInterceptor(void * jarg1) {
1245   Dali::Toolkit::WebView* webview = (Dali::Toolkit::WebView*)jarg1;
1246   SignalConverter::WebViewProxySignal<Dali::WebEngineRequestInterceptor>* result = 0;
1247   {
1248     try {
1249       result = new SignalConverter::WebViewProxySignal<Dali::WebEngineRequestInterceptor>(&webview->RequestInterceptorSignal());
1250     } CALL_CATCH_EXCEPTION(0);
1251   }
1252   return (void*)result;
1253 }
1254
1255 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WebViewRequestInterceptorSignal(void* jarg1) {
1256   SignalConverter::WebViewProxySignal<Dali::WebEngineRequestInterceptor>* object = (SignalConverter::WebViewProxySignal<Dali::WebEngineRequestInterceptor>*)jarg1;
1257   {
1258     try {
1259       delete object;
1260     } CALL_CATCH_EXCEPTION();
1261   }
1262 }
1263
1264 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewRequestInterceptorSignal_Connect(void * jarg1, void * jarg2) {
1265   SignalConverter::WebViewProxySignal<Dali::WebEngineRequestInterceptor>* proxy = (SignalConverter::WebViewProxySignal<Dali::WebEngineRequestInterceptor>*)jarg1;
1266   SignalConverter::WebViewProxySignal<Dali::WebEngineRequestInterceptor>::CallbackType callback = (SignalConverter::WebViewProxySignal<Dali::WebEngineRequestInterceptor>::CallbackType)jarg2;
1267   {
1268     try {
1269       proxy->Connect(callback);
1270     } CALL_CATCH_EXCEPTION();
1271   }
1272 }
1273
1274 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewRequestInterceptorSignal_Disconnect(void * jarg1, void * jarg2) {
1275   SignalConverter::WebViewProxySignal<Dali::WebEngineRequestInterceptor>* proxy = (SignalConverter::WebViewProxySignal<Dali::WebEngineRequestInterceptor>*)jarg1;
1276   SignalConverter::WebViewProxySignal<Dali::WebEngineRequestInterceptor>::CallbackType callback = (SignalConverter::WebViewProxySignal<Dali::WebEngineRequestInterceptor>::CallbackType)jarg2;
1277   {
1278     try {
1279       proxy->Disconnect(callback);
1280     } CALL_CATCH_EXCEPTION();
1281   }
1282 }
1283
1284 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_WebViewConsoleMessageSignal_ConsoleMessage(void * jarg1) {
1285   Dali::Toolkit::WebView* webview = (Dali::Toolkit::WebView*)jarg1;
1286   SignalConverter::WebViewProxySignal<Dali::WebEngineConsoleMessage>* result = 0;
1287   {
1288     try {
1289       result = new SignalConverter::WebViewProxySignal<Dali::WebEngineConsoleMessage>(&webview->ConsoleMessageSignal());
1290     } CALL_CATCH_EXCEPTION(0);
1291   }
1292   return (void*)result;
1293 }
1294
1295 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WebViewConsoleMessageSignal(void * jarg1) {
1296   SignalConverter::WebViewProxySignal<Dali::WebEngineConsoleMessage>* object = (SignalConverter::WebViewProxySignal<Dali::WebEngineConsoleMessage>*)jarg1;
1297   {
1298     try {
1299       delete object;
1300     } CALL_CATCH_EXCEPTION();
1301   }
1302 }
1303
1304 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewConsoleMessageSignal_Connect(void * jarg1, void * jarg2) {
1305   SignalConverter::WebViewProxySignal<Dali::WebEngineConsoleMessage>* proxy = (SignalConverter::WebViewProxySignal<Dali::WebEngineConsoleMessage>*)jarg1;
1306   SignalConverter::WebViewProxySignal<Dali::WebEngineConsoleMessage>::CallbackType callback = (SignalConverter::WebViewProxySignal<Dali::WebEngineConsoleMessage>::CallbackType)jarg2;
1307   {
1308     try {
1309       proxy->Connect(callback);
1310     } CALL_CATCH_EXCEPTION();
1311   }
1312 }
1313
1314 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewConsoleMessageSignal_Disconnect(void * jarg1, void * jarg2) {
1315   SignalConverter::WebViewProxySignal<Dali::WebEngineConsoleMessage>* proxy = (SignalConverter::WebViewProxySignal<Dali::WebEngineConsoleMessage>*)jarg1;
1316   SignalConverter::WebViewProxySignal<Dali::WebEngineConsoleMessage>::CallbackType callback = (SignalConverter::WebViewProxySignal<Dali::WebEngineConsoleMessage>::CallbackType)jarg2;
1317   {
1318     try {
1319       proxy->Disconnect(callback);
1320     } CALL_CATCH_EXCEPTION();
1321   }
1322 }
1323
1324 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_WebViewCertificateSignal_CertificateConfirm(void * jarg1) {
1325   Dali::Toolkit::WebView* webview = (Dali::Toolkit::WebView*)jarg1;
1326   SignalConverter::WebViewProxySignal<Dali::WebEngineCertificate>* result = 0;
1327   {
1328     try {
1329       result = new SignalConverter::WebViewProxySignal<Dali::WebEngineCertificate>(&webview->CertificateConfirmSignal());
1330     } CALL_CATCH_EXCEPTION(0);
1331   }
1332   return (void*)result;
1333 }
1334
1335 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_WebViewCertificateSignal_SslCertificateChanged(void * jarg1) {
1336   Dali::Toolkit::WebView* webview = (Dali::Toolkit::WebView*)jarg1;
1337   SignalConverter::WebViewProxySignal<Dali::WebEngineCertificate>* result = 0;
1338   {
1339     try {
1340       result = new SignalConverter::WebViewProxySignal<Dali::WebEngineCertificate>(&webview->SslCertificateChangedSignal());
1341     } CALL_CATCH_EXCEPTION(0);
1342   }
1343   return (void*)result;
1344 }
1345
1346 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WebViewCertificateSignal(void * jarg1) {
1347   SignalConverter::WebViewProxySignal<Dali::WebEngineCertificate>* object = (SignalConverter::WebViewProxySignal<Dali::WebEngineCertificate>*)jarg1;
1348   {
1349     try {
1350       delete object;
1351     } CALL_CATCH_EXCEPTION();
1352   }
1353 }
1354
1355 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewCertificateSignal_Connect(void * jarg1, void * jarg2) {
1356   SignalConverter::WebViewProxySignal<Dali::WebEngineCertificate>* proxy = (SignalConverter::WebViewProxySignal<Dali::WebEngineCertificate>*)jarg1;
1357   SignalConverter::WebViewProxySignal<Dali::WebEngineCertificate>::CallbackType callback = (SignalConverter::WebViewProxySignal<Dali::WebEngineCertificate>::CallbackType)jarg2;
1358   {
1359     try {
1360       proxy->Connect(callback);
1361     } CALL_CATCH_EXCEPTION();
1362   }
1363 }
1364
1365 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewCertificateSignal_Disconnect(void * jarg1, void * jarg2) {
1366   SignalConverter::WebViewProxySignal<Dali::WebEngineCertificate>* proxy = (SignalConverter::WebViewProxySignal<Dali::WebEngineCertificate>*)jarg1;
1367   SignalConverter::WebViewProxySignal<Dali::WebEngineCertificate>::CallbackType callback = (SignalConverter::WebViewProxySignal<Dali::WebEngineCertificate>::CallbackType)jarg2;
1368   {
1369     try {
1370       proxy->Disconnect(callback);
1371     } CALL_CATCH_EXCEPTION();
1372   }
1373 }
1374
1375 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_WebViewResponsePolicyDecisionSignal_ResponsePolicyDecision(void * jarg1) {
1376   Dali::Toolkit::WebView* webview = (Dali::Toolkit::WebView*)jarg1;
1377   SignalConverter::WebViewProxySignal<Dali::WebEnginePolicyDecision>* result = 0;
1378   {
1379     try {
1380       result = new SignalConverter::WebViewProxySignal<Dali::WebEnginePolicyDecision>(&webview->ResponsePolicyDecisionSignal());
1381     } CALL_CATCH_EXCEPTION(0);
1382   }
1383   return (void*)result;
1384 }
1385
1386 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WebViewResponsePolicyDecisionSignal(void * jarg1) {
1387   SignalConverter::WebViewProxySignal<Dali::WebEnginePolicyDecision>* object = (SignalConverter::WebViewProxySignal<Dali::WebEnginePolicyDecision>*)jarg1;
1388   {
1389     try {
1390       delete object;
1391     } CALL_CATCH_EXCEPTION();
1392   }
1393 }
1394
1395 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewPolicyDecisionSignal_Connect(void * jarg1, void * jarg2) {
1396   SignalConverter::WebViewProxySignal<Dali::WebEnginePolicyDecision>* proxy = (SignalConverter::WebViewProxySignal<Dali::WebEnginePolicyDecision>*)jarg1;
1397   SignalConverter::WebViewProxySignal<Dali::WebEnginePolicyDecision>::CallbackType callback = (SignalConverter::WebViewProxySignal<Dali::WebEnginePolicyDecision>::CallbackType)jarg2;
1398   {
1399     try {
1400       proxy->Connect(callback);
1401     } CALL_CATCH_EXCEPTION();
1402   }
1403 }
1404
1405 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewPolicyDecisionSignal_Disconnect(void * jarg1, void * jarg2) {
1406   SignalConverter::WebViewProxySignal<Dali::WebEnginePolicyDecision>* proxy = (SignalConverter::WebViewProxySignal<Dali::WebEnginePolicyDecision>*)jarg1;
1407   SignalConverter::WebViewProxySignal<Dali::WebEnginePolicyDecision>::CallbackType callback = (SignalConverter::WebViewProxySignal<Dali::WebEnginePolicyDecision>::CallbackType)jarg2;
1408   {
1409     try {
1410       proxy->Disconnect(callback);
1411     } CALL_CATCH_EXCEPTION();
1412   }
1413 }
1414
1415 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_WebViewHttpAuthHandlerSignal_HttpAuthHandler(void * jarg1) {
1416   Dali::Toolkit::WebView* webview = (Dali::Toolkit::WebView*)jarg1;
1417   SignalConverter::WebViewProxySignal<Dali::WebEngineHttpAuthHandler>* result = 0;
1418   {
1419     try {
1420       result = new SignalConverter::WebViewProxySignal<Dali::WebEngineHttpAuthHandler>(&webview->HttpAuthHandlerSignal());
1421     } CALL_CATCH_EXCEPTION(0);
1422   }
1423   return (void*)result;
1424 }
1425
1426 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WebViewHttpAuthHandlerSignal(void * jarg1) {
1427   SignalConverter::WebViewProxySignal<Dali::WebEngineHttpAuthHandler>* object = (SignalConverter::WebViewProxySignal<Dali::WebEngineHttpAuthHandler>*)jarg1;
1428   {
1429     try {
1430       delete object;
1431     } CALL_CATCH_EXCEPTION();
1432   }
1433 }
1434
1435 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewHttpAuthHandlerSignal_Connect(void * jarg1, void * jarg2) {
1436   SignalConverter::WebViewProxySignal<Dali::WebEngineHttpAuthHandler>* proxy = (SignalConverter::WebViewProxySignal<Dali::WebEngineHttpAuthHandler>*)jarg1;
1437   SignalConverter::WebViewProxySignal<Dali::WebEngineHttpAuthHandler>::CallbackType callback = (SignalConverter::WebViewProxySignal<Dali::WebEngineHttpAuthHandler>::CallbackType)jarg2;
1438   {
1439     try {
1440       proxy->Connect(callback);
1441     } CALL_CATCH_EXCEPTION();
1442   }
1443 }
1444
1445 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebViewHttpAuthHandlerSignal_Disconnect(void * jarg1, void * jarg2) {
1446   SignalConverter::WebViewProxySignal<Dali::WebEngineHttpAuthHandler>* proxy = (SignalConverter::WebViewProxySignal<Dali::WebEngineHttpAuthHandler>*)jarg1;
1447   SignalConverter::WebViewProxySignal<Dali::WebEngineHttpAuthHandler>::CallbackType callback = (SignalConverter::WebViewProxySignal<Dali::WebEngineHttpAuthHandler>::CallbackType)jarg2;
1448   {
1449     try {
1450       proxy->Disconnect(callback);
1451     } CALL_CATCH_EXCEPTION();
1452   }
1453 }
1454
1455 //----------------------------------WebBackForwardListItem-----------------------------------------------------
1456 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebBackForwardListItem_GetUrl(void * jarg1) {
1457   Dali::WebEngineBackForwardListItem *arg1 = (Dali::WebEngineBackForwardListItem *)0;
1458   std::string result;
1459   arg1 = (Dali::WebEngineBackForwardListItem *)jarg1;
1460   {
1461     try {
1462       result = arg1->GetUrl();
1463     } CALL_CATCH_EXCEPTION(0);
1464   }
1465   char * jresult = SWIG_csharp_string_callback(result.c_str());
1466   return jresult;
1467 }
1468
1469 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebBackForwardListItem_GetTitle(void * jarg1) {
1470   Dali::WebEngineBackForwardListItem *arg1 = (Dali::WebEngineBackForwardListItem *)0;
1471   std::string result;
1472   arg1 = (Dali::WebEngineBackForwardListItem *)jarg1;
1473   {
1474     try {
1475       result = (arg1)->GetTitle();
1476     } CALL_CATCH_EXCEPTION(0);
1477   }
1478   char * jresult = SWIG_csharp_string_callback(result.c_str());
1479   return jresult;
1480 }
1481
1482 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebBackForwardListItem_GetOriginalUrl(void * jarg1) {
1483   Dali::WebEngineBackForwardListItem *arg1 = (Dali::WebEngineBackForwardListItem *)0;
1484   std::string result;
1485   arg1 = (Dali::WebEngineBackForwardListItem *)jarg1;
1486   {
1487     try {
1488       result = (arg1)->GetOriginalUrl();
1489     } CALL_CATCH_EXCEPTION(0);
1490   }
1491   char * jresult = SWIG_csharp_string_callback(result.c_str());
1492   return jresult;
1493 }
1494
1495 //----------------------------------WebBackForwardList-----------------------------------------------------
1496 SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_WebBackForwardList_GetItemCount(void * jarg1) {
1497   Dali::Toolkit::WebBackForwardList *arg1 = (Dali::Toolkit::WebBackForwardList *)0;
1498   uint32_t result = 0;
1499   arg1 = (Dali::Toolkit::WebBackForwardList *)jarg1;
1500   {
1501     try {
1502       result = (arg1)->GetItemCount();
1503     } CALL_CATCH_EXCEPTION(0);
1504   }
1505   return result;
1506 }
1507
1508 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebBackForwardList_GetCurrentItem(void *jarg1) {
1509   Dali::WebEngineBackForwardListItem *result = 0;
1510   Dali::Toolkit::WebBackForwardList *arg1 = (Dali::Toolkit::WebBackForwardList *)jarg1;
1511   {
1512     try {
1513       std::unique_ptr<Dali::WebEngineBackForwardListItem> temp = (arg1)->GetCurrentItem();
1514       result = temp.release();
1515     } CALL_CATCH_EXCEPTION(0);
1516   }
1517   return result;
1518 }
1519
1520 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_WebBackForwardList_GetPreviousItem(void* jarg1) {
1521   Dali::WebEngineBackForwardListItem *result = 0;
1522   Dali::Toolkit::WebBackForwardList* arg1 = (Dali::Toolkit::WebBackForwardList *)jarg1;
1523   {
1524     try {
1525       std::unique_ptr<Dali::WebEngineBackForwardListItem> temp = (arg1)->GetPreviousItem();
1526       result = temp.release();
1527     } CALL_CATCH_EXCEPTION(0);
1528   }
1529   return result;
1530 }
1531
1532 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_WebBackForwardList_GetNextItem(void* jarg1) {
1533   Dali::WebEngineBackForwardListItem *result = 0;
1534   Dali::Toolkit::WebBackForwardList* arg1 = (Dali::Toolkit::WebBackForwardList *)jarg1;
1535   {
1536     try {
1537       std::unique_ptr<Dali::WebEngineBackForwardListItem> temp = (arg1)->GetNextItem();
1538       result = temp.release();
1539     } CALL_CATCH_EXCEPTION(0);
1540   }
1541   return result;
1542 }
1543
1544 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebBackForwardList_GetItemAtIndex(void *jarg1, int jarg2) {
1545   Dali::WebEngineBackForwardListItem *result = 0;
1546   Dali::Toolkit::WebBackForwardList *arg1 = (Dali::Toolkit::WebBackForwardList *)jarg1;
1547   {
1548     try {
1549       std::unique_ptr<Dali::WebEngineBackForwardListItem> temp = (arg1)->GetItemAtIndex(jarg2);
1550       result = temp.release();
1551     } CALL_CATCH_EXCEPTION(0);
1552   }
1553   return result;
1554 }
1555
1556 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebBackForwardList_DeleteItem(void *jarg1) {
1557   Dali::WebEngineBackForwardListItem *arg1 = (Dali::WebEngineBackForwardListItem *)jarg1;
1558   {
1559     try {
1560       delete arg1;
1561     } CALL_CATCH_EXCEPTION();
1562   }
1563 }
1564
1565 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_WebBackForwardList_GetBackwardItems(void *jarg1, int jarg2) {
1566   std::vector<std::unique_ptr<Dali::WebEngineBackForwardListItem>> *result = 0;
1567   Dali::Toolkit::WebBackForwardList *arg1 = (Dali::Toolkit::WebBackForwardList *)jarg1;
1568   {
1569     try {
1570       result = new std::vector<std::unique_ptr<Dali::WebEngineBackForwardListItem>>();
1571       std::vector<std::unique_ptr<Dali::WebEngineBackForwardListItem>> temp = (arg1)->GetBackwardItems(jarg2);
1572       result->swap(temp);
1573     } CALL_CATCH_EXCEPTION(0);
1574   }
1575   return (void *)result;
1576 }
1577
1578 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_WebBackForwardList_GetForwardItems(void *jarg1, int jarg2) {
1579   std::vector<std::unique_ptr<Dali::WebEngineBackForwardListItem>> *result = 0;
1580   Dali::Toolkit::WebBackForwardList *arg1 = (Dali::Toolkit::WebBackForwardList *)jarg1;
1581   {
1582     try {
1583       result = new std::vector<std::unique_ptr<Dali::WebEngineBackForwardListItem>>();
1584       std::vector<std::unique_ptr<Dali::WebEngineBackForwardListItem>> temp = (arg1)->GetForwardItems(jarg2);
1585       result->swap(temp);
1586     } CALL_CATCH_EXCEPTION(0);
1587   }
1588   return (void *)result;
1589 }
1590
1591 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebBackForwardList_DeleteCopiedItems(void *jarg1) {
1592   std::vector<std::unique_ptr<Dali::WebEngineBackForwardListItem>> *arg1 = (std::vector<std::unique_ptr<Dali::WebEngineBackForwardListItem>> *)jarg1;
1593   {
1594     try {
1595       delete arg1;
1596     } CALL_CATCH_EXCEPTION();
1597   }
1598 }
1599
1600 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_WebBackForwardList_GetCopiedItemsCount(void *jarg1) {
1601   unsigned int result = 0;
1602   std::vector<std::unique_ptr<Dali::WebEngineBackForwardListItem>> *arg1 = (std::vector<std::unique_ptr<Dali::WebEngineBackForwardListItem>> *)jarg1;
1603   {
1604     try {
1605       result = (arg1)->size();
1606     } CALL_CATCH_EXCEPTION(0);
1607   }
1608
1609   return result;
1610 }
1611
1612 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_WebBackForwardList_GetItemAtIndexFromCopiedItems(void *jarg1, unsigned int jarg2) {
1613   Dali::WebEngineBackForwardListItem *result = 0;
1614   std::vector<std::unique_ptr<Dali::WebEngineBackForwardListItem>> *arg1 = (std::vector<std::unique_ptr<Dali::WebEngineBackForwardListItem>> *)jarg1;
1615   {
1616     try {
1617       result = (arg1)->operator[](jarg2).get();
1618     } CALL_CATCH_EXCEPTION(0);
1619   }
1620   return (void *)result;
1621 }
1622
1623 //----------------------------------WebConsoleMessage-----------------------------------------------------
1624 SWIGEXPORT const char* SWIGSTDCALL CSharp_Dali_WebConsoleMessage_GetSource(void* jarg1) {
1625   Dali::WebEngineConsoleMessage* arg1 = (Dali::WebEngineConsoleMessage*)jarg1;
1626   std::string result;
1627   {
1628     try {
1629       result = arg1->GetSource();
1630     } CALL_CATCH_EXCEPTION(0);
1631   }
1632   char* jresult = SWIG_csharp_string_callback(result.c_str());
1633   return jresult;
1634 }
1635
1636 SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_WebConsoleMessage_GetLine(void* jarg1) {
1637   Dali::WebEngineConsoleMessage* arg1 = (Dali::WebEngineConsoleMessage*)jarg1;
1638   uint32_t result;
1639   {
1640     try {
1641       result = arg1->GetLine();
1642     } CALL_CATCH_EXCEPTION(0);
1643   }
1644   return result;
1645 }
1646
1647 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebConsoleMessage_GetSeverityLevel(void* jarg1) {
1648   Dali::WebEngineConsoleMessage* arg1 = (Dali::WebEngineConsoleMessage*)jarg1;
1649   int result;
1650   {
1651     try {
1652       result = (int)arg1->GetSeverityLevel();
1653     } CALL_CATCH_EXCEPTION(0);
1654   }
1655   return result;
1656 }
1657
1658 SWIGEXPORT const char* SWIGSTDCALL CSharp_Dali_WebConsoleMessage_GetText(void* jarg1) {
1659   Dali::WebEngineConsoleMessage* arg1 = (Dali::WebEngineConsoleMessage*)jarg1;
1660   std::string result;
1661   {
1662     try {
1663       result = arg1->GetText();
1664     } CALL_CATCH_EXCEPTION(0);
1665   }
1666   char* jresult = SWIG_csharp_string_callback(result.c_str());
1667   return jresult;
1668 }
1669
1670 //----------------------------------WebCertificate-----------------------------------------------------
1671 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebCertificate_Allow(void * jarg1, bool jarg2) {
1672   Dali::WebEngineCertificate *arg1 = (Dali::WebEngineCertificate*)jarg1;
1673   {
1674     try {
1675       (arg1)->Allow(jarg2);
1676     } CALL_CATCH_EXCEPTION();
1677   }
1678 }
1679
1680 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebCertificate_IsFromMainFrame(void * jarg1) {
1681   Dali::WebEngineCertificate* arg1 = (Dali::WebEngineCertificate*)jarg1;
1682   bool ret;
1683   {
1684     try {
1685       ret = (arg1)->IsFromMainFrame();
1686     } CALL_CATCH_EXCEPTION(0);
1687   }
1688   return ret;
1689 }
1690
1691 SWIGEXPORT const char *SWIGSTDCALL CSharp_Dali_WebCertificate_GetPem(void * jarg1) {
1692   Dali::WebEngineCertificate* arg1 = (Dali::WebEngineCertificate*)jarg1;
1693   std::string result;
1694   {
1695     try {
1696       result = (arg1)->GetPem();
1697     } CALL_CATCH_EXCEPTION(0);
1698   }
1699   char *jresult = SWIG_csharp_string_callback(result.c_str());
1700   return jresult;
1701 }
1702
1703 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebCertificate_IsContextSecure(void * jarg1) {
1704   Dali::WebEngineCertificate* arg1 = (Dali::WebEngineCertificate*)jarg1;
1705   bool ret;
1706   {
1707     try {
1708       ret = (arg1)->IsContextSecure();
1709     } CALL_CATCH_EXCEPTION(0);
1710   }
1711   return ret;
1712 }
1713
1714 //----------------------------------WebContext-----------------------------------------------------
1715 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebContext_GetCacheModel(void * jarg1) {
1716   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
1717   int ret;
1718   arg1 = (Dali::Toolkit::WebContext *)jarg1;
1719   {
1720     try {
1721       ret = (int)(arg1)->GetCacheModel();
1722     } CALL_CATCH_EXCEPTION(0);
1723   }
1724   return ret;
1725 }
1726
1727 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_SetCacheModel(void * jarg1, int jarg2) {
1728   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
1729
1730   arg1 = (Dali::Toolkit::WebContext *)jarg1;
1731   {
1732     try {
1733       (arg1)->SetCacheModel((Dali::WebEngineContext::CacheModel)jarg2);
1734     } CALL_CATCH_EXCEPTION();
1735   }
1736 }
1737
1738 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_SetProxyUri(void * jarg1, const char * jarg2) {
1739   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
1740
1741   arg1 = (Dali::Toolkit::WebContext *)jarg1;
1742   std::string arg2_str(jarg2);
1743   {
1744     try {
1745       (arg1)->SetProxyUri(arg2_str);
1746     } CALL_CATCH_EXCEPTION();
1747   }
1748 }
1749
1750 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebContext_GetProxyUri(void *jarg1) {
1751   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
1752   char *jresult;
1753   arg1 = (Dali::Toolkit::WebContext *)jarg1;
1754   {
1755     try {
1756       const std::string str = (arg1)->GetProxyUri();
1757       jresult = SWIG_csharp_string_callback(str.c_str());
1758     } CALL_CATCH_EXCEPTION(0);
1759   }
1760
1761   return jresult;
1762 }
1763
1764 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_SetProxyBypassRule(void *jarg1, char *jarg2, char *jarg3) {
1765   if (!jarg2 || !jarg3) {
1766     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1767     return;
1768   }
1769
1770   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
1771   const std::string arg2(jarg2);
1772   const std::string arg3(jarg3);
1773
1774   arg1 = (Dali::Toolkit::WebContext *)jarg1;
1775   {
1776     try {
1777       (arg1)->SetProxyBypassRule(arg2, arg3);
1778     } CALL_CATCH_EXCEPTION();
1779   }
1780 }
1781
1782 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebContext_GetProxyBypassRule(void *jarg1) {
1783   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
1784   char *jresult;
1785
1786   arg1 = (Dali::Toolkit::WebContext *)jarg1;
1787   {
1788     try {
1789       const std::string str = (arg1)->GetProxyBypassRule();
1790       jresult = SWIG_csharp_string_callback(str.c_str());
1791     } CALL_CATCH_EXCEPTION(0);
1792   }
1793
1794   return jresult;
1795 }
1796
1797 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_SetCertificateFilePath(void * jarg1, const char * jarg2) {
1798   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
1799
1800   arg1 = (Dali::Toolkit::WebContext *)jarg1;
1801   std::string arg2_str(jarg2);
1802   {
1803     try {
1804       (arg1)->SetCertificateFilePath(arg2_str);
1805     } CALL_CATCH_EXCEPTION();
1806   }
1807 }
1808
1809 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebContext_GetCertificateFilePath(void *jarg1) {
1810   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
1811   char *jresult;
1812   arg1 = (Dali::Toolkit::WebContext *)jarg1;
1813   {
1814     try {
1815       const std::string str = (arg1)->GetCertificateFilePath();
1816       jresult = SWIG_csharp_string_callback(str.c_str());
1817     } CALL_CATCH_EXCEPTION(0);
1818   }
1819
1820   return jresult;
1821 }
1822
1823 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_SetDefaultProxyAuth(void * jarg1, const char * jarg2, const char * jarg3) {
1824   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)jarg1;
1825   std::string arg2_str(jarg2);
1826   std::string arg3_str(jarg3);
1827   {
1828     try {
1829       (arg1)->SetDefaultProxyAuth(arg2_str, arg3_str);
1830     } CALL_CATCH_EXCEPTION();
1831   }
1832 }
1833
1834 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_DeleteAllWebDatabase(void *jarg1) {
1835   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)jarg1;
1836   {
1837     try {
1838       (arg1)->DeleteAllWebDatabase();
1839     } CALL_CATCH_EXCEPTION();
1840   }
1841 }
1842
1843 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebContext_GetWebDatabaseOrigins(void *jarg1, void *jarg2) {
1844   Dali::Toolkit::WebContext * arg1 = (Dali::Toolkit::WebContext *)jarg1;
1845   void (*handler)(std::vector<std::unique_ptr<Dali::WebEngineSecurityOrigin>>*) = (void (*)(std::vector<std::unique_ptr<Dali::WebEngineSecurityOrigin>>*))jarg2;
1846   bool result = false;
1847   {
1848     try {
1849       result = (arg1)->GetWebDatabaseOrigins(
1850                  [handler](std::vector<std::unique_ptr<Dali::WebEngineSecurityOrigin>>& originList) {
1851                     std::vector<std::unique_ptr<Dali::WebEngineSecurityOrigin>>* webOriginList = new std::vector<std::unique_ptr<Dali::WebEngineSecurityOrigin>>();
1852                     webOriginList->swap(originList);
1853                     handler(webOriginList);
1854                  });
1855     } CALL_CATCH_EXCEPTION(0);
1856   }
1857   return result;
1858 }
1859
1860 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebContext_DeleteWebDatabase(void *jarg1, void *jarg2) {
1861   Dali::Toolkit::WebContext * arg1 = (Dali::Toolkit::WebContext *)jarg1;
1862   Dali::WebEngineSecurityOrigin * origin = (Dali::WebEngineSecurityOrigin *)jarg2;
1863   bool result = false;
1864   {
1865     try {
1866       result = (arg1)->DeleteWebDatabase(*origin);
1867     } CALL_CATCH_EXCEPTION(0);
1868   }
1869   return result;
1870 }
1871
1872 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebContext_GetWebStorageOrigins(void *jarg1, void *jarg2) {
1873   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)jarg1;
1874   void (*handler)(std::vector<std::unique_ptr<Dali::WebEngineSecurityOrigin>>*) = (void (*)(std::vector<std::unique_ptr<Dali::WebEngineSecurityOrigin>>*))jarg2;
1875   bool result = false;
1876   {
1877     try {
1878       result = (arg1)->GetWebStorageOrigins(
1879                  [handler](std::vector<std::unique_ptr<Dali::WebEngineSecurityOrigin>>& originList) {
1880                     std::vector<std::unique_ptr<Dali::WebEngineSecurityOrigin>>* contextOriginList = new std::vector<std::unique_ptr<Dali::WebEngineSecurityOrigin>>();
1881                     contextOriginList->swap(originList);
1882                     handler(contextOriginList);
1883                  });
1884     } CALL_CATCH_EXCEPTION(0);
1885   }
1886   return result;
1887 }
1888
1889 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebContext_GetWebStorageUsageForOrigin(void *jarg1, void *jarg2, void *jarg3) {
1890   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)jarg1;
1891   Dali::WebEngineSecurityOrigin *origin = (Dali::WebEngineSecurityOrigin *)jarg2;
1892   void (*callback)(uint64_t) = (void (*)(uint64_t))jarg3;
1893   bool result = false;
1894   {
1895     try {
1896       result = (arg1)->GetWebStorageUsageForOrigin(*origin, callback);
1897     } CALL_CATCH_EXCEPTION(0);
1898   }
1899   return result;
1900 }
1901
1902 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_DeleteAllWebStorage(void *jarg1) {
1903   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
1904
1905   arg1 = (Dali::Toolkit::WebContext *)jarg1;
1906   {
1907     try {
1908       (arg1)->DeleteAllWebStorage();
1909     } CALL_CATCH_EXCEPTION();
1910   }
1911 }
1912
1913 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebContext_DeleteWebStorage(void *jarg1, void *jarg2) {
1914   Dali::Toolkit::WebContext * arg1 = (Dali::Toolkit::WebContext *)jarg1;
1915   Dali::WebEngineSecurityOrigin * origin = (Dali::WebEngineSecurityOrigin *)jarg2;
1916   bool result = false;
1917   {
1918     try {
1919       result = (arg1)->DeleteWebStorage(*origin);
1920     } CALL_CATCH_EXCEPTION(0);
1921   }
1922   return result;
1923 }
1924
1925 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_DeleteLocalFileSystem(void *jarg1) {
1926   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)jarg1;
1927   {
1928     try {
1929       (arg1)->DeleteLocalFileSystem();
1930     } CALL_CATCH_EXCEPTION();
1931   }
1932 }
1933
1934 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_ClearCache(void * jarg1) {
1935   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)jarg1;
1936   {
1937     try {
1938       (arg1)->ClearCache();
1939     } CALL_CATCH_EXCEPTION();
1940   }
1941 }
1942
1943 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebContext_DeleteApplicationCache(void * jarg1, void * jarg2) {
1944   Dali::Toolkit::WebContext * arg1 = (Dali::Toolkit::WebContext *)jarg1;
1945   Dali::WebEngineSecurityOrigin * origin = (Dali::WebEngineSecurityOrigin *)jarg2;
1946   bool result = false;
1947   {
1948     try {
1949       result = (arg1)->DeleteApplicationCache(*origin);
1950     } CALL_CATCH_EXCEPTION(0);
1951   }
1952   return result;
1953 }
1954
1955 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_GetFormPasswordList(void *jarg1, void *jarg2) {
1956   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)jarg1;
1957   void (*handler)(std::vector<std::unique_ptr<Dali::WebEngineContext::PasswordData>>*) = (void (*)(std::vector<std::unique_ptr<Dali::WebEngineContext::PasswordData>>*))jarg2;
1958   {
1959     try {
1960       (arg1)->GetFormPasswordList(
1961                  [handler](std::vector<std::unique_ptr<Dali::WebEngineContext::PasswordData>>& passwordList) {
1962                     std::vector<std::unique_ptr<Dali::WebEngineContext::PasswordData>>* contextPasswordList = new std::vector<std::unique_ptr<Dali::WebEngineContext::PasswordData>>();
1963                     contextPasswordList->swap(passwordList);
1964                     handler(contextPasswordList);
1965                  });
1966     } CALL_CATCH_EXCEPTION();
1967   }
1968 }
1969
1970 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_RegisterDownloadStartedCallback(void * jarg1, void * jarg2) {
1971   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)jarg1;
1972   void (*handler)(char *) = (void (*)(char *))jarg2;
1973   {
1974     try {
1975       (arg1)->RegisterDownloadStartedCallback(
1976                  [handler](const std::string& url) {
1977                    handler(SWIG_csharp_string_callback(url.c_str()));
1978                  });
1979     } CALL_CATCH_EXCEPTION();
1980   }
1981 }
1982
1983 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_RegisterMimeOverriddenCallback(void *jarg1, void *jarg2) {
1984   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)jarg1;
1985   bool (*handler)(char *, char *, char *) = (bool (*)(char *, char *, char *))jarg2;
1986   {
1987     try {
1988       (arg1)->RegisterMimeOverriddenCallback(
1989           [handler](const std::string& url, const std::string& mime, std::string& newMime) -> bool {
1990             return handler(SWIG_csharp_string_callback(url.c_str()),
1991                            SWIG_csharp_string_callback(mime.c_str()),
1992                            SWIG_csharp_string_callback(newMime.c_str()));
1993           });
1994     } CALL_CATCH_EXCEPTION();
1995   }
1996 }
1997
1998 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_EnableCache(void * jarg1, bool jarg2) {
1999   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
2000
2001   arg1 = (Dali::Toolkit::WebContext *)jarg1;
2002   {
2003     try {
2004       (arg1)->EnableCache(jarg2);
2005     } CALL_CATCH_EXCEPTION();
2006   }
2007 }
2008
2009 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebContext_IsCacheEnabled(void *jarg1) {
2010   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
2011   bool ret;
2012   arg1 = (Dali::Toolkit::WebContext *)jarg1;
2013   {
2014     try {
2015       ret = (arg1)->IsCacheEnabled();
2016     } CALL_CATCH_EXCEPTION(0);
2017   }
2018
2019   return ret;
2020 }
2021
2022 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_SetAppId(void *jarg1, char *jarg2) {
2023   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
2024   if (!jarg2) {
2025     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
2026     return;
2027   }
2028
2029   const std::string str(jarg2);
2030   arg1 = (Dali::Toolkit::WebContext *)jarg1;
2031   {
2032     try {
2033       (arg1)->SetAppId(str);
2034     } CALL_CATCH_EXCEPTION();
2035   }
2036 }
2037
2038 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebContext_SetAppVersion(void *jarg1, char *jarg2) {
2039   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
2040   if (!jarg2) {
2041     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
2042     return false;
2043   }
2044
2045   const std::string str(jarg2);
2046   bool ret;
2047   arg1 = (Dali::Toolkit::WebContext *)jarg1;
2048   {
2049     try {
2050       ret = (arg1)->SetAppVersion(str);
2051     } CALL_CATCH_EXCEPTION(0);
2052   }
2053
2054   return ret;
2055 }
2056
2057 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_SetApplicationType(void *jarg1, int jarg2) {
2058   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
2059
2060   arg1 = (Dali::Toolkit::WebContext *)jarg1;
2061   {
2062     try {
2063       (arg1)->SetApplicationType((Dali::WebEngineContext::ApplicationType)jarg2);
2064     } CALL_CATCH_EXCEPTION();
2065   }
2066 }
2067
2068 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_SetTimeOffset(void *jarg1, float jarg2) {
2069   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
2070
2071   arg1 = (Dali::Toolkit::WebContext *)jarg1;
2072   {
2073     try {
2074       (arg1)->SetTimeOffset(jarg2);
2075     } CALL_CATCH_EXCEPTION();
2076   }
2077 }
2078
2079 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_SetTimeZoneOffset(void *jarg1, float jarg2, float jarg3) {
2080   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
2081
2082   arg1 = (Dali::Toolkit::WebContext *)jarg1;
2083   {
2084     try {
2085       (arg1)->SetTimeZoneOffset(jarg2, jarg3);
2086     } CALL_CATCH_EXCEPTION();
2087   }
2088 }
2089
2090 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_RegisterUrlSchemesAsCorsEnabled(void *jarg1, char **jarg2, unsigned int jarg3) {
2091   if (!jarg2) {
2092     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
2093     return;
2094   }
2095
2096   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
2097   arg1 = (Dali::Toolkit::WebContext *)jarg1;
2098   {
2099     try {
2100       std::vector<std::string> vecStr;
2101       for (unsigned int i=0; i<jarg3; i++)
2102       {
2103         if (!jarg2[i]) {
2104           SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
2105           return;
2106         }
2107         std::string str(jarg2[i]);
2108         vecStr.push_back(str);
2109       }
2110       (arg1)->RegisterUrlSchemesAsCorsEnabled(vecStr);
2111     } CALL_CATCH_EXCEPTION();
2112   }
2113 }
2114
2115 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_RegisterJsPluginMimeTypes(void *jarg1, char **jarg2, unsigned int jarg3) {
2116   if (!jarg2) {
2117     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
2118     return;
2119   }
2120
2121   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
2122   arg1 = (Dali::Toolkit::WebContext *)jarg1;
2123   {
2124     try {
2125       std::vector<std::string> vecStr;
2126       for (unsigned int i=0; i<jarg3; i++)
2127       {
2128         if (!jarg2[i]) {
2129           SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
2130           return;
2131         }
2132         std::string str(jarg2[i]);
2133         vecStr.push_back(str);
2134       }
2135       (arg1)->RegisterJsPluginMimeTypes(vecStr);
2136     } CALL_CATCH_EXCEPTION();
2137   }
2138 }
2139
2140 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_SetDefaultZoomFactor(void *jarg1, float jarg2) {
2141   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
2142
2143   arg1 = (Dali::Toolkit::WebContext *)jarg1;
2144   {
2145     try {
2146       (arg1)->SetDefaultZoomFactor(jarg2);
2147     } CALL_CATCH_EXCEPTION();
2148   }
2149 }
2150
2151 SWIGEXPORT float SWIGSTDCALL CSharp_Dali_WebContext_GetDefaultZoomFactor(void *jarg1) {
2152   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
2153   float ret;
2154   arg1 = (Dali::Toolkit::WebContext *)jarg1;
2155   {
2156     try {
2157       ret = (arg1)->GetDefaultZoomFactor();
2158     } CALL_CATCH_EXCEPTION(0);
2159   }
2160
2161   return ret;
2162 }
2163
2164 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebContext_DeleteAllApplicationCache(void *jarg1) {
2165   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
2166   bool ret;
2167   arg1 = (Dali::Toolkit::WebContext *)jarg1;
2168   {
2169     try {
2170       ret = (arg1)->DeleteAllApplicationCache();
2171     } CALL_CATCH_EXCEPTION(0);
2172   }
2173
2174   return ret;
2175 }
2176
2177 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebContext_DeleteAllWebIndexedDatabase(void *jarg1) {
2178   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
2179   bool ret;
2180   arg1 = (Dali::Toolkit::WebContext *)jarg1;
2181   {
2182     try {
2183       ret = (arg1)->DeleteAllWebIndexedDatabase();
2184     } CALL_CATCH_EXCEPTION(0);
2185   }
2186
2187   return ret;
2188 }
2189
2190 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_DeleteFormPasswordDataList(void *jarg1, char **jarg2, unsigned int jarg3) {
2191   if (!jarg2) {
2192     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
2193     return;
2194   }
2195
2196   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
2197   arg1 = (Dali::Toolkit::WebContext *)jarg1;
2198   {
2199     try {
2200       std::vector<std::string> vecStr;
2201       for (unsigned int i=0; i<jarg3; i++)
2202       {
2203         if (!jarg2[i]) {
2204           SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
2205           return;
2206         }
2207         std::string str(jarg2[i]);
2208         vecStr.push_back(str);
2209       }
2210       (arg1)->DeleteFormPasswordDataList(vecStr);
2211     } CALL_CATCH_EXCEPTION()
2212   }
2213 }
2214
2215 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_DeleteAllFormPasswordData(void *jarg1) {
2216   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
2217
2218   arg1 = (Dali::Toolkit::WebContext *)jarg1;
2219   {
2220     try {
2221       (arg1)->DeleteAllFormPasswordData();
2222     } CALL_CATCH_EXCEPTION();
2223   }
2224 }
2225
2226 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebContext_DeleteAllFormCandidateData(void *jarg1) {
2227   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
2228
2229   arg1 = (Dali::Toolkit::WebContext *)jarg1;
2230   {
2231     try {
2232       (arg1)->DeleteAllFormCandidateData();
2233     } CALL_CATCH_EXCEPTION();
2234   }
2235 }
2236
2237 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebContext_FreeUnusedMemory(void *jarg1) {
2238   Dali::Toolkit::WebContext *arg1 = (Dali::Toolkit::WebContext *)0;
2239   bool ret;
2240   arg1 = (Dali::Toolkit::WebContext *)jarg1;
2241   {
2242     try {
2243       ret = (arg1)->FreeUnusedMemory();
2244     } CALL_CATCH_EXCEPTION(0);
2245   }
2246
2247   return ret;
2248 }
2249
2250 //----------------------------------WebContextMenu---------------------------------------------------
2251 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WebContextMenu(void * jarg1) {
2252   if (!jarg1) {
2253     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "WebContextMenu is null", 0);
2254     return;
2255   }
2256
2257   Dali::WebEngineContextMenu* arg1 = (Dali::WebEngineContextMenu*)jarg1;
2258   {
2259     try {
2260       delete arg1;
2261     } CALL_CATCH_EXCEPTION();
2262   }
2263 }
2264
2265 SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_WebContextMenu_GetItemCount(void *jarg1) {
2266   Dali::WebEngineContextMenu *arg1 = (Dali::WebEngineContextMenu *)jarg1;
2267   uint32_t ret;
2268   {
2269     try {
2270       ret = (arg1)->GetItemCount();
2271     } CALL_CATCH_EXCEPTION(0);
2272   }
2273   return ret;
2274 }
2275
2276 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebContextMenu_GetItemAt(void *jarg1, uint32_t jarg2) {
2277   Dali::WebEngineContextMenu *arg1 = (Dali::WebEngineContextMenu *)jarg1;
2278   Dali::WebEngineContextMenuItem *result = 0;
2279   {
2280     try {
2281       std::unique_ptr<Dali::WebEngineContextMenuItem> item = (arg1)->GetItemAt(jarg2);
2282       result = item.release();
2283     } CALL_CATCH_EXCEPTION(0);
2284   }
2285   return (void *)result;
2286 }
2287
2288 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebContextMenu_GetItemList(void *jarg1) {
2289   Dali::WebEngineContextMenu *arg1 = (Dali::WebEngineContextMenu *)jarg1;
2290   std::vector<std::unique_ptr<Dali::WebEngineContextMenuItem>>* result = nullptr;
2291   {
2292     try {
2293       result = new std::vector<std::unique_ptr<Dali::WebEngineContextMenuItem>>();
2294       std::vector<std::unique_ptr<Dali::WebEngineContextMenuItem>> itemList = (arg1)->GetItemList();
2295       result->swap(itemList);
2296     } CALL_CATCH_EXCEPTION(0);
2297   }
2298   return (void *)result;
2299 }
2300
2301 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebContextMenu_RemoveItem(void *jarg1, void *jarg2) {
2302   Dali::WebEngineContextMenu *arg1 = (Dali::WebEngineContextMenu *)jarg1;
2303   bool result = 0;
2304   {
2305     try {
2306       result = (arg1)->RemoveItem(*((Dali::WebEngineContextMenuItem*)jarg2));
2307     } CALL_CATCH_EXCEPTION(0);
2308   }
2309   return result;
2310 }
2311
2312 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebContextMenu_AppendItemAsAction(void *jarg1, int jarg2, const char *jarg3, bool jarg4) {
2313   Dali::WebEngineContextMenu *arg1 = (Dali::WebEngineContextMenu *)jarg1;
2314   bool result = 0;
2315   {
2316     try {
2317       result = (arg1)->AppendItemAsAction((Dali::WebEngineContextMenuItem::ItemTag)jarg2, jarg3, jarg4);
2318     } CALL_CATCH_EXCEPTION(0);
2319   }
2320   return result;
2321 }
2322
2323 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebContextMenu_AppendItem(void *jarg1, int jarg2, const char *jarg3, const char *jarg4, bool jarg5) {
2324   Dali::WebEngineContextMenu *arg1 = (Dali::WebEngineContextMenu *)jarg1;
2325   bool result = 0;
2326   {
2327     try {
2328       result = (arg1)->AppendItem((Dali::WebEngineContextMenuItem::ItemTag)jarg2, jarg3, jarg4, jarg5);
2329     } CALL_CATCH_EXCEPTION(0);
2330   }
2331   return result;
2332 }
2333
2334 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebContextMenu_SelectItem(void *jarg1, void *jarg2) {
2335   Dali::WebEngineContextMenu *arg1 = (Dali::WebEngineContextMenu *)jarg1;
2336   bool result = 0;
2337   {
2338     try {
2339       result = (arg1)->SelectItem(*((Dali::WebEngineContextMenuItem*)jarg2));
2340     } CALL_CATCH_EXCEPTION(0);
2341   }
2342   return result;
2343 }
2344
2345 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebContextMenu_Hide(void *jarg1) {
2346   Dali::WebEngineContextMenu *arg1 = (Dali::WebEngineContextMenu *)jarg1;
2347   bool result = 0;
2348   {
2349     try {
2350       result = (arg1)->Hide();
2351     } CALL_CATCH_EXCEPTION(0);
2352   }
2353   return result;
2354 }
2355
2356 //----------------------------------WebContextMenuItem---------------------------------------------------
2357 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WebContextMenuItem(void * jarg1) {
2358   if (!jarg1) {
2359     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "WebContextMenuItem is null", 0);
2360     return;
2361   }
2362
2363   Dali::WebEngineContextMenuItem* arg1 = (Dali::WebEngineContextMenuItem*)jarg1;
2364   {
2365     try {
2366       delete arg1;
2367     } CALL_CATCH_EXCEPTION();
2368   }
2369 }
2370
2371 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebContextMenuItem_GetTag(void *jarg1) {
2372   Dali::WebEngineContextMenuItem *arg1 = (Dali::WebEngineContextMenuItem *)jarg1;
2373   int result = 0;
2374   {
2375     try {
2376       result = (int)(arg1)->GetTag();
2377     } CALL_CATCH_EXCEPTION(0);
2378   }
2379   return result;
2380 }
2381
2382 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebContextMenuItem_GetType(void *jarg1) {
2383   Dali::WebEngineContextMenuItem *arg1 = (Dali::WebEngineContextMenuItem *)jarg1;
2384   int result = 0;
2385   {
2386     try {
2387       result = (int)(arg1)->GetType();
2388     } CALL_CATCH_EXCEPTION(0);
2389   }
2390   return result;
2391 }
2392
2393 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebContextMenuItem_IsEnabled(void *jarg1) {
2394   Dali::WebEngineContextMenuItem *arg1 = (Dali::WebEngineContextMenuItem *)jarg1;
2395   bool result = 0;
2396   {
2397     try {
2398       result = (arg1)->IsEnabled();
2399     } CALL_CATCH_EXCEPTION(0);
2400   }
2401   return result;
2402 }
2403
2404 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebContextMenuItem_GetLinkUrl(void *jarg1) {
2405   Dali::WebEngineContextMenuItem *arg1 = (Dali::WebEngineContextMenuItem *)jarg1;
2406   std::string result;
2407   {
2408     try {
2409       result = (arg1)->GetLinkUrl();
2410     } CALL_CATCH_EXCEPTION(0);
2411   }
2412   char *jresult = SWIG_csharp_string_callback(result.c_str());
2413   return jresult;
2414 }
2415
2416 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebContextMenuItem_GetImageUrl(void *jarg1) {
2417   Dali::WebEngineContextMenuItem *arg1 = (Dali::WebEngineContextMenuItem *)jarg1;
2418   std::string result;
2419   {
2420     try {
2421       result = (arg1)->GetImageUrl();
2422     } CALL_CATCH_EXCEPTION(0);
2423   }
2424   char *jresult = SWIG_csharp_string_callback(result.c_str());
2425   return jresult;
2426 }
2427
2428 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebContextMenuItem_GetTitle(void *jarg1) {
2429   Dali::WebEngineContextMenuItem *arg1 = (Dali::WebEngineContextMenuItem *)jarg1;
2430   std::string result;
2431   {
2432     try {
2433       result = (arg1)->GetTitle();
2434     } CALL_CATCH_EXCEPTION(0);
2435   }
2436   char *jresult = SWIG_csharp_string_callback(result.c_str());
2437   return jresult;
2438 }
2439
2440 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebContextMenuItem_GetParentMenu(void *jarg1) {
2441   Dali::WebEngineContextMenuItem* arg1 = (Dali::WebEngineContextMenuItem*)jarg1;
2442   Dali::WebEngineContextMenu* result = 0;
2443   {
2444     try {
2445       std::unique_ptr<Dali::WebEngineContextMenu> item = (arg1)->GetParentMenu();
2446       result = item.release();
2447     } CALL_CATCH_EXCEPTION(0);
2448   }
2449   return (void *)result;
2450 }
2451
2452 //----------------------------------WebContextMenuItemList---------------------------------------------------
2453 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WebContextMenu_ItemList(void * jarg1) {
2454   if (!jarg1) {
2455     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "WebContextMenu ItemList is null", 0);
2456     return;
2457   }
2458
2459   std::vector<std::unique_ptr<Dali::WebEngineContextMenuItem>>* arg1 = (std::vector<std::unique_ptr<Dali::WebEngineContextMenuItem>>*)jarg1;
2460   {
2461     try {
2462       delete arg1;
2463     } CALL_CATCH_EXCEPTION();
2464   }
2465 }
2466
2467 SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_WebContextMenu_ItemList_GetItemCount(void* jarg1) {
2468   std::vector<std::unique_ptr<Dali::WebEngineContextMenuItem>>* arg1 = (std::vector<std::unique_ptr<Dali::WebEngineContextMenuItem>>*)jarg1;
2469   uint32_t result = 0;
2470   {
2471     try {
2472       result = (arg1)->size();
2473     } CALL_CATCH_EXCEPTION(0);
2474   }
2475   return result;
2476 }
2477
2478 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebContextMenu_ItemList_ValueOfIndex(void* jarg1, unsigned int jarg2) {
2479   std::vector<std::unique_ptr<Dali::WebEngineContextMenuItem>>* arg1 = (std::vector<std::unique_ptr<Dali::WebEngineContextMenuItem>>*)jarg1;
2480   Dali::WebEngineContextMenuItem* result = 0;
2481   {
2482     try {
2483       result = ((arg1)->operator[](jarg2)).get();
2484     } CALL_CATCH_EXCEPTION(0);
2485   }
2486   return result;
2487 }
2488
2489 //----------------------------------WebCookieManager---------------------------------------------------
2490 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebCookieManager_GetCookieAcceptPolicy(void * jarg1) {
2491   Dali::Toolkit::WebCookieManager* arg1 = (Dali::Toolkit::WebCookieManager*)0;
2492   int ret;
2493
2494   arg1 = (Dali::Toolkit::WebCookieManager*)jarg1;
2495   {
2496     try {
2497       ret = (int)(arg1)->GetCookieAcceptPolicy();
2498     } CALL_CATCH_EXCEPTION(0);
2499   }
2500   return ret;
2501 }
2502
2503 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebCookieManager_SetCookieAcceptPolicy(void * jarg1, int jarg2) {
2504   Dali::Toolkit::WebCookieManager* arg1 = (Dali::Toolkit::WebCookieManager*)0;
2505   arg1 = (Dali::Toolkit::WebCookieManager*)jarg1;
2506   {
2507     try {
2508       (arg1)->SetCookieAcceptPolicy(
2509           (Dali::WebEngineCookieManager::CookieAcceptPolicy)jarg2);
2510     } CALL_CATCH_EXCEPTION();
2511   }
2512 }
2513
2514 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebCookieManager_SetPersistentStorage(void * jarg1, const char * jarg2, int jarg3) {
2515   Dali::Toolkit::WebCookieManager* arg1 = (Dali::Toolkit::WebCookieManager*)0;
2516
2517   arg1 = (Dali::Toolkit::WebCookieManager*)jarg1;
2518   std::string arg2_str(jarg2);
2519   Dali::WebEngineCookieManager::CookiePersistentStorage arg3_enum = (Dali::WebEngineCookieManager::CookiePersistentStorage)jarg3;
2520   {
2521     try {
2522       (arg1)->SetPersistentStorage(arg2_str, arg3_enum);
2523     } CALL_CATCH_EXCEPTION();
2524   }
2525 }
2526
2527 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebCookieManager_ClearCookies(void * jarg1) {
2528   Dali::Toolkit::WebCookieManager* arg1 = (Dali::Toolkit::WebCookieManager*)0;
2529
2530   arg1 = (Dali::Toolkit::WebCookieManager*)jarg1;
2531   {
2532     try {
2533       (arg1)->ClearCookies();
2534     } CALL_CATCH_EXCEPTION();
2535   }
2536 }
2537
2538 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebCookieManager_ChangesWatch(void *jarg1, void *jarg2) {
2539   Dali::Toolkit::WebCookieManager *arg1 = (Dali::Toolkit::WebCookieManager *)jarg1;
2540   void (*callback)() = (void (*)())jarg2;
2541   {
2542     try {
2543       (arg1)->ChangesWatch(callback);
2544     } CALL_CATCH_EXCEPTION();
2545   }
2546 }
2547
2548 //----------------------------------WebFormRepostDecision---------------------------------------------------
2549 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebFormRepostDecision_Reply(void *jarg1, bool jarg2) {
2550   Dali::WebEngineFormRepostDecision* arg1 = (Dali::WebEngineFormRepostDecision*)jarg1;
2551   {
2552     try {
2553       arg1->Reply(jarg2);
2554     } CALL_CATCH_EXCEPTION();
2555   }
2556 }
2557
2558 //----------------------------------WebFrame---------------------------------------------------
2559 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebFrame_IsMainFrame(void* jarg1) {
2560   Dali::WebEngineFrame* arg1 = (Dali::WebEngineFrame*)jarg1;
2561   bool result = false;
2562   {
2563     try {
2564       result = (arg1)->IsMainFrame();
2565     } CALL_CATCH_EXCEPTION(0);
2566   }
2567   return result;
2568 }
2569
2570 //----------------------------------WebPolicyDecision-----------------------------------------------------
2571 SWIGEXPORT const char* SWIGSTDCALL CSharp_Dali_WebPolicyDecision_GetUrl(void* jarg1) {
2572   Dali::WebEnginePolicyDecision* arg1 = (Dali::WebEnginePolicyDecision*)jarg1;
2573   std::string result;
2574   {
2575     try {
2576       result = arg1->GetUrl();
2577     } CALL_CATCH_EXCEPTION(0);
2578   }
2579   char* jresult = SWIG_csharp_string_callback(result.c_str());
2580   return jresult;
2581 }
2582
2583 SWIGEXPORT const char* SWIGSTDCALL CSharp_Dali_WebPolicyDecision_GetCookie(void* jarg1) {
2584   Dali::WebEnginePolicyDecision* arg1 = (Dali::WebEnginePolicyDecision*)jarg1;
2585   std::string result;
2586   {
2587     try {
2588       result = arg1->GetCookie();
2589     } CALL_CATCH_EXCEPTION(0);
2590   }
2591   char* jresult = SWIG_csharp_string_callback(result.c_str());
2592   return jresult;
2593 }
2594
2595 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebPolicyDecision_GetDecisionType(void* jarg1) {
2596   Dali::WebEnginePolicyDecision* arg1 = (Dali::WebEnginePolicyDecision*)jarg1;
2597   int result;
2598   {
2599     try {
2600       result = (int)arg1->GetDecisionType();
2601     } CALL_CATCH_EXCEPTION(0);
2602   }
2603   return result;
2604 }
2605
2606 SWIGEXPORT const char* SWIGSTDCALL CSharp_Dali_WebPolicyDecision_GetResponseMime(void* jarg1) {
2607   Dali::WebEnginePolicyDecision* arg1 = (Dali::WebEnginePolicyDecision*)jarg1;
2608   std::string result;
2609   {
2610     try {
2611       result = arg1->GetResponseMime();
2612     } CALL_CATCH_EXCEPTION(0);
2613   }
2614   char* jresult = SWIG_csharp_string_callback(result.c_str());
2615   return jresult;
2616 }
2617
2618 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebPolicyDecision_GetResponseStatusCode(void* jarg1) {
2619   Dali::WebEnginePolicyDecision* arg1 = (Dali::WebEnginePolicyDecision*)jarg1;
2620   int result;
2621   {
2622     try {
2623       result = arg1->GetResponseStatusCode();
2624     } CALL_CATCH_EXCEPTION(0);
2625   }
2626   return result;
2627 }
2628
2629 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebPolicyDecision_GetNavigationType(void* jarg1) {
2630   Dali::WebEnginePolicyDecision* arg1 = (Dali::WebEnginePolicyDecision*)jarg1;
2631   int result;
2632   {
2633     try {
2634       result = (int)arg1->GetNavigationType();
2635     } CALL_CATCH_EXCEPTION(0);
2636   }
2637   return result;
2638 }
2639
2640 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_WebPolicyDecision_GetFrame(void* jarg1) {
2641   Dali::WebEnginePolicyDecision* arg1 = (Dali::WebEnginePolicyDecision*)jarg1;
2642   Dali::WebEngineFrame* result = 0;
2643   {
2644     try {
2645       result = &((arg1)->GetFrame());
2646     } CALL_CATCH_EXCEPTION(0);
2647   }
2648   return result;
2649 }
2650
2651 SWIGEXPORT const char* SWIGSTDCALL CSharp_Dali_WebPolicyDecision_GetScheme(void* jarg1) {
2652   Dali::WebEnginePolicyDecision* arg1 = (Dali::WebEnginePolicyDecision*)jarg1;
2653   std::string result;
2654   {
2655     try {
2656       result = arg1->GetScheme();
2657     } CALL_CATCH_EXCEPTION(0);
2658   }
2659   char* jresult = SWIG_csharp_string_callback(result.c_str());
2660   return jresult;
2661 }
2662
2663 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebPolicyDecision_Use(void* jarg1) {
2664   Dali::WebEnginePolicyDecision* arg1 = (Dali::WebEnginePolicyDecision*)jarg1;
2665   bool result;
2666   {
2667     try {
2668       result = arg1->Use();
2669     } CALL_CATCH_EXCEPTION(0);
2670   }
2671   return result;
2672 }
2673
2674 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebPolicyDecision_Ignore(void* jarg1) {
2675   Dali::WebEnginePolicyDecision* arg1 = (Dali::WebEnginePolicyDecision*)jarg1;
2676   bool result;
2677   {
2678     try {
2679       result = arg1->Ignore();
2680     } CALL_CATCH_EXCEPTION(0);
2681   }
2682   return result;
2683 }
2684
2685 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebPolicyDecision_Suspend(void* jarg1) {
2686   Dali::WebEnginePolicyDecision* arg1 = (Dali::WebEnginePolicyDecision*)jarg1;
2687   bool result;
2688   {
2689     try {
2690       result = arg1->Suspend();
2691     } CALL_CATCH_EXCEPTION(0);
2692   }
2693   return result;
2694 }
2695
2696 //----------------------------------WebRequestInterceptor---------------------------------------------------
2697 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebRequestInterceptor_GetUrl(void * jarg1) {
2698   Dali::WebEngineRequestInterceptor* arg1 = (Dali::WebEngineRequestInterceptor*)jarg1;
2699   std::string result;
2700   {
2701     try {
2702       result = (arg1)->GetUrl();
2703     } CALL_CATCH_EXCEPTION(0);
2704   }
2705   char* jresult = SWIG_csharp_string_callback(result.c_str());
2706   return jresult;
2707 }
2708
2709 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebRequestInterceptor_Ignore(void * jarg1) {
2710   Dali::WebEngineRequestInterceptor* arg1 = (Dali::WebEngineRequestInterceptor*)jarg1;
2711   bool ret = false;
2712   {
2713     try {
2714       ret = (arg1)->Ignore();
2715     } CALL_CATCH_EXCEPTION(0);
2716   }
2717   return ret;
2718 }
2719
2720 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebRequestInterceptor_SetResponseStatus(void * jarg1, int jarg2, const char *jarg3) {
2721   Dali::WebEngineRequestInterceptor* arg1 = (Dali::WebEngineRequestInterceptor*)jarg1;
2722   bool ret = false;
2723   std::string arg3_str(jarg3);
2724   {
2725     try {
2726       ret = (arg1)->SetResponseStatus(jarg2, arg3_str);
2727     } CALL_CATCH_EXCEPTION(0);
2728   }
2729   return ret;
2730 }
2731
2732 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebRequestInterceptor_AddResponseHeader(void * jarg1, const char *jarg2, const char *jarg3) {
2733   Dali::WebEngineRequestInterceptor* arg1 = (Dali::WebEngineRequestInterceptor*)jarg1;
2734   bool ret = false;
2735   std::string arg2_str(jarg2);
2736   std::string arg3_str(jarg3);
2737   {
2738     try {
2739       ret = (arg1)->AddResponseHeader(arg2_str, arg3_str);
2740     } CALL_CATCH_EXCEPTION(0);
2741   }
2742   return ret;
2743 }
2744
2745 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebRequestInterceptor_AddResponseBody(void * jarg1, const char *jarg2, uint32_t length) {
2746   Dali::WebEngineRequestInterceptor* arg1 = (Dali::WebEngineRequestInterceptor*)jarg1;
2747   bool ret = false;
2748   std::string arg2_str(jarg2);
2749   {
2750     try {
2751       ret = (arg1)->AddResponseBody(arg2_str, length);
2752     } CALL_CATCH_EXCEPTION(0);
2753   }
2754   return ret;
2755 }
2756
2757 //----------------------------------WebHttpAuthHandler---------------------------------------------------
2758 SWIGEXPORT const char *SWIGSTDCALL CSharp_Dali_WebHttpAuthHandler_GetRealm(void * jarg1) {
2759   Dali::WebEngineHttpAuthHandler* arg1 = (Dali::WebEngineHttpAuthHandler*)jarg1;
2760   std::string result;
2761   {
2762     try {
2763       result = (arg1)->GetRealm();
2764     } CALL_CATCH_EXCEPTION(0);
2765   }
2766   char *jresult = SWIG_csharp_string_callback(result.c_str());
2767   return jresult;
2768 }
2769
2770 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebHttpAuthHandler_Suspend(void * jarg1) {
2771   Dali::WebEngineHttpAuthHandler* arg1 = (Dali::WebEngineHttpAuthHandler*)jarg1;
2772   {
2773     try {
2774       (arg1)->Suspend();
2775     } CALL_CATCH_EXCEPTION();
2776   }
2777 }
2778
2779 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebHttpAuthHandler_UseCredential(
2780     void * jarg1, const char *jarg2, const char *jarg3) {
2781   Dali::WebEngineHttpAuthHandler* arg1 = (Dali::WebEngineHttpAuthHandler*)jarg1;
2782   std::string arg2_str(jarg2);
2783   std::string arg3_str(jarg3);
2784   {
2785     try {
2786       (arg1)->UseCredential(arg2_str, arg3_str);
2787     } CALL_CATCH_EXCEPTION();
2788   }
2789 }
2790
2791 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebHttpAuthHandler_CancelCredential(void * jarg1) {
2792   Dali::WebEngineHttpAuthHandler* arg1 = (Dali::WebEngineHttpAuthHandler*)jarg1;
2793   {
2794     try {
2795       (arg1)->CancelCredential();
2796     } CALL_CATCH_EXCEPTION();
2797   }
2798 }
2799
2800 //----------------------------------WebPasswordData---------------------------------------------------
2801 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebPasswordData_GetUrl(void * jarg1) {
2802   Dali::WebEngineContext::PasswordData *arg1 = (Dali::WebEngineContext::PasswordData *)jarg1;
2803   std::string result;
2804   {
2805     try {
2806       result = (arg1)->url;
2807     } CALL_CATCH_EXCEPTION(0);
2808   }
2809   char * jresult = SWIG_csharp_string_callback(result.c_str());
2810   return jresult;
2811 }
2812
2813 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebPasswordData_GetUseFingerprint(void * jarg1) {
2814   Dali::WebEngineContext::PasswordData * arg1 = (Dali::WebEngineContext::PasswordData *)jarg1;
2815   bool result = false;
2816   {
2817     try {
2818       result = (arg1)->useFingerprint;
2819     } CALL_CATCH_EXCEPTION(0);
2820   }
2821   return result;
2822 }
2823
2824 //----------------------------------WebLoadError-----------------------------------------------------
2825 SWIGEXPORT const char* SWIGSTDCALL CSharp_Dali_WebLoadError_GetUrl(void* jarg1) {
2826   Dali::WebEngineLoadError* arg1 = (Dali::WebEngineLoadError*)jarg1;
2827   std::string result;
2828   {
2829     try {
2830       result = arg1->GetUrl();
2831     } CALL_CATCH_EXCEPTION(0);
2832   }
2833   char* jresult = SWIG_csharp_string_callback(result.c_str());
2834   return jresult;
2835 }
2836
2837 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebLoadError_GetCode(void* jarg1) {
2838   Dali::WebEngineLoadError* arg1 = (Dali::WebEngineLoadError*)jarg1;
2839   int result;
2840   {
2841     try {
2842       result = (int)arg1->GetCode();
2843     } CALL_CATCH_EXCEPTION(0);
2844   }
2845   return result;
2846 }
2847
2848 SWIGEXPORT const char* SWIGSTDCALL CSharp_Dali_WebLoadError_GetDescription(void* jarg1) {
2849   Dali::WebEngineLoadError* arg1 = (Dali::WebEngineLoadError*)jarg1;
2850   std::string result;
2851   {
2852     try {
2853       result = arg1->GetDescription();
2854     } CALL_CATCH_EXCEPTION(0);
2855   }
2856   char* jresult = SWIG_csharp_string_callback(result.c_str());
2857   return jresult;
2858 }
2859
2860 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebLoadError_GetType(void* jarg1) {
2861   Dali::WebEngineLoadError* arg1 = (Dali::WebEngineLoadError*)jarg1;
2862   int result;
2863   {
2864     try {
2865       result = (int)arg1->GetType();
2866     } CALL_CATCH_EXCEPTION(0);
2867   }
2868   return result;
2869 }
2870
2871 //----------------------------------WebPasswordDataList---------------------------------------------------
2872 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WebPasswordDataList(void * jarg1) {
2873   if (!jarg1) {
2874     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "WebEngineContext::PasswordData List is null", 0);
2875     return;
2876   }
2877
2878   std::vector<std::unique_ptr<Dali::WebEngineContext::PasswordData>>* arg1 = (std::vector<std::unique_ptr<Dali::WebEngineContext::PasswordData>>*)jarg1;
2879   {
2880     try {
2881       delete arg1;
2882     } CALL_CATCH_EXCEPTION();
2883   }
2884 }
2885
2886 SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_WebPasswordDataList_GetItemCount(void* jarg1) {
2887   std::vector<std::unique_ptr<Dali::WebEngineContext::PasswordData>>* arg1 = (std::vector<std::unique_ptr<Dali::WebEngineContext::PasswordData>>*)jarg1;
2888   uint32_t result = 0;
2889   {
2890     try {
2891       result = (arg1)->size();
2892     } CALL_CATCH_EXCEPTION(0);
2893   }
2894   return result;
2895 }
2896
2897 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebPasswordDataList_ValueOfIndex(void * jarg1, unsigned int jarg2) {
2898   std::vector<std::unique_ptr<Dali::WebEngineContext::PasswordData>>* arg1 = (std::vector<std::unique_ptr<Dali::WebEngineContext::PasswordData>>*)jarg1;
2899   Dali::WebEngineContext::PasswordData* result = 0;
2900   {
2901     try {
2902       result = ((arg1)->operator[](jarg2)).get();
2903     } CALL_CATCH_EXCEPTION(0);
2904   }
2905
2906   return result;
2907 }
2908
2909 //----------------------------------WebSecurityOrigin---------------------------------------------------
2910 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebSecurityOrigin_GetHost(void * jarg1) {
2911   Dali::WebEngineSecurityOrigin *arg1 = (Dali::WebEngineSecurityOrigin *)jarg1;
2912   std::string result;
2913   {
2914     try {
2915       result = (arg1)->GetHost();
2916     } CALL_CATCH_EXCEPTION(0);
2917   }
2918   char * jresult = SWIG_csharp_string_callback(result.c_str());
2919   return jresult;
2920 }
2921
2922 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebSecurityOrigin_GetProtocol(void * jarg1) {
2923   Dali::WebEngineSecurityOrigin *arg1 = (Dali::WebEngineSecurityOrigin *)jarg1;
2924   std::string result;
2925   {
2926     try {
2927       result = (arg1)->GetProtocol();
2928     } CALL_CATCH_EXCEPTION(0);
2929   }
2930   char * jresult = SWIG_csharp_string_callback(result.c_str());
2931   return jresult;
2932 }
2933
2934 //----------------------------------WebSecurityOriginList---------------------------------------------------
2935 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WebSecurityOriginList(void *jarg1) {
2936   if (!jarg1) {
2937     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "WebEngineSecurityOrigin List is null", 0);
2938     return;
2939   }
2940
2941   std::vector<std::unique_ptr<Dali::WebEngineSecurityOrigin>>* arg1 = (std::vector<std::unique_ptr<Dali::WebEngineSecurityOrigin>>*)jarg1;
2942   {
2943     try {
2944       delete arg1;
2945     } CALL_CATCH_EXCEPTION();
2946   }
2947 }
2948
2949 SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_WebSecurityOriginList_GetItemCount(void* jarg1) {
2950   std::vector<std::unique_ptr<Dali::WebEngineSecurityOrigin>>* arg1 = (std::vector<std::unique_ptr<Dali::WebEngineSecurityOrigin>>*)jarg1;
2951   uint32_t result = 0;
2952   {
2953     try {
2954       result = (arg1)->size();
2955     } CALL_CATCH_EXCEPTION(0);
2956   }
2957   return result;
2958 }
2959
2960 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebSecurityOriginList_ValueOfIndex(void *jarg1, unsigned int jarg2) {
2961   std::vector<std::unique_ptr<Dali::WebEngineSecurityOrigin>>* arg1 = (std::vector<std::unique_ptr<Dali::WebEngineSecurityOrigin>>*)jarg1;
2962   Dali::WebEngineSecurityOrigin * result = 0;
2963   {
2964     try {
2965       result = ((arg1)->operator[](jarg2)).get();
2966     } CALL_CATCH_EXCEPTION(0);
2967   }
2968   return result;
2969 }
2970
2971 //----------------------------------WebHitTest---------------------------------------------------
2972 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WebHitTest(void * jarg1) {
2973   if (!jarg1) {
2974     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "WebEngineHitTest is null", 0);
2975     return;
2976   }
2977
2978   Dali::WebEngineHitTest* arg1 = (Dali::WebEngineHitTest*)jarg1;
2979   {
2980     try {
2981       delete arg1;
2982     } CALL_CATCH_EXCEPTION();
2983   }
2984 }
2985
2986 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebHitTest_GetResultContext(void * jarg1) {
2987   Dali::WebEngineHitTest *arg1 = (Dali::WebEngineHitTest *)jarg1;
2988   int ret;
2989   {
2990     try {
2991       ret = (int)(arg1)->GetResultContext();
2992     } CALL_CATCH_EXCEPTION(0);
2993   }
2994   return ret;
2995 }
2996
2997 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebHitTest_GetLinkUri(void * jarg1) {
2998   Dali::WebEngineHitTest *arg1 = (Dali::WebEngineHitTest *)jarg1;
2999   std::string result;
3000   {
3001     try {
3002       result = (arg1)->GetLinkUri();
3003     } CALL_CATCH_EXCEPTION(0);
3004   }
3005   char *jresult = SWIG_csharp_string_callback(result.c_str());
3006   return jresult;
3007 }
3008
3009 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebHitTest_GetLinkTitle(void * jarg1) {
3010   Dali::WebEngineHitTest *arg1 = (Dali::WebEngineHitTest *)jarg1;
3011   std::string result;
3012   {
3013     try {
3014       result = (arg1)->GetLinkTitle();
3015     } CALL_CATCH_EXCEPTION(0);
3016   }
3017   char *jresult = SWIG_csharp_string_callback(result.c_str());
3018   return jresult;
3019 }
3020
3021 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebHitTest_GetLinkLabel(void * jarg1) {
3022   Dali::WebEngineHitTest *arg1 = (Dali::WebEngineHitTest *)jarg1;
3023   std::string result;
3024   {
3025     try {
3026       result = (arg1)->GetLinkLabel();
3027     } CALL_CATCH_EXCEPTION(0);
3028   }
3029   char *jresult = SWIG_csharp_string_callback(result.c_str());
3030   return jresult;
3031 }
3032
3033 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebHitTest_GetImageUri(void * jarg1) {
3034   Dali::WebEngineHitTest *arg1 = (Dali::WebEngineHitTest *)jarg1;
3035   std::string result;
3036   {
3037     try {
3038       result = (arg1)->GetImageUri();
3039     } CALL_CATCH_EXCEPTION(0);
3040   }
3041   char * jresult = SWIG_csharp_string_callback(result.c_str());
3042   return jresult;
3043 }
3044
3045 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebHitTest_GetMediaUri(void * jarg1) {
3046   Dali::WebEngineHitTest *arg1 = (Dali::WebEngineHitTest *)jarg1;
3047   std::string result;
3048   {
3049     try {
3050       result = (arg1)->GetMediaUri();
3051     } CALL_CATCH_EXCEPTION(0);
3052   }
3053   char * jresult = SWIG_csharp_string_callback(result.c_str());
3054   return jresult;
3055 }
3056
3057 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebHitTest_GetTagName(void * jarg1) {
3058   Dali::WebEngineHitTest *arg1 = (Dali::WebEngineHitTest *)jarg1;
3059   std::string result;
3060   {
3061     try {
3062       result = (arg1)->GetTagName();
3063     } CALL_CATCH_EXCEPTION(0);
3064   }
3065   char *jresult = SWIG_csharp_string_callback(result.c_str());
3066   return jresult;
3067 }
3068
3069 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebHitTest_GetNodeValue(void * jarg1) {
3070   Dali::WebEngineHitTest * arg1 = (Dali::WebEngineHitTest *)jarg1;
3071   std::string result;
3072   {
3073     try {
3074       result = (arg1)->GetNodeValue();
3075     } CALL_CATCH_EXCEPTION(0);
3076   }
3077   char * jresult = SWIG_csharp_string_callback(result.c_str());
3078   return jresult;
3079 }
3080
3081 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebHitTest_GetAttributes(void * jarg1) {
3082   Dali::WebEngineHitTest *arg1 = (Dali::WebEngineHitTest *)jarg1;
3083   Dali::Property::Map *result = 0;
3084   {
3085     try {
3086       result = &(arg1)->GetAttributes();
3087     } CALL_CATCH_EXCEPTION(0);
3088   }
3089   return (void *)result;
3090 }
3091
3092 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebHitTest_GetImageFileNameExtension(void * jarg1) {
3093   Dali::WebEngineHitTest *arg1 = (Dali::WebEngineHitTest *)jarg1;
3094   std::string result;
3095   {
3096     try {
3097       result = (arg1)->GetImageFileNameExtension();
3098     } CALL_CATCH_EXCEPTION(0);
3099   }
3100   char *jresult = SWIG_csharp_string_callback(result.c_str());
3101   return jresult;
3102 }
3103
3104 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebHitTest_GetImageBuffer(void * jarg1) {
3105   Dali::WebEngineHitTest* arg1 = (Dali::WebEngineHitTest *)jarg1;
3106   Dali::PixelData result;
3107   {
3108     try {
3109       result = (arg1)->GetImageBuffer();
3110     } CALL_CATCH_EXCEPTION(0);
3111   }
3112
3113   Dali::PixelData* jresult = new Dali::PixelData((const Dali::PixelData &)result);
3114   return (void *)jresult;
3115 }
3116
3117 //----------------------------------WebSettings---------------------------------------------------
3118 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_AllowMixedContents(void * jarg1, bool jarg2) {
3119   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3120
3121   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3122   {
3123     try {
3124       (arg1)->AllowMixedContents(jarg2);
3125     } CALL_CATCH_EXCEPTION();
3126   }
3127 }
3128
3129 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_EnableSpatialNavigation(void * jarg1, bool jarg2) {
3130   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3131
3132   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3133   {
3134     try {
3135       (arg1)->EnableSpatialNavigation(jarg2);
3136     } CALL_CATCH_EXCEPTION();
3137   }
3138 }
3139
3140 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WebSettings_GetDefaultFontSize(void * jarg1) {
3141   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3142   int ret;
3143
3144   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3145   {
3146     try {
3147       ret = (arg1)->GetDefaultFontSize();
3148     } CALL_CATCH_EXCEPTION(0);
3149   }
3150   return ret;
3151 }
3152
3153 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_SetDefaultFontSize(void * jarg1, int jarg2) {
3154   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3155
3156   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3157   {
3158     try {
3159       (arg1)->SetDefaultFontSize(jarg2);
3160     } CALL_CATCH_EXCEPTION();
3161   }
3162 }
3163
3164 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_EnableWebSecurity(void * jarg1, bool jarg2) {
3165   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3166
3167   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3168   {
3169     try {
3170       (arg1)->EnableWebSecurity(jarg2);
3171     } CALL_CATCH_EXCEPTION();
3172   }
3173 }
3174
3175 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_EnableCacheBuilder(void * jarg1, bool jarg2) {
3176   Dali::Toolkit::WebSettings* arg1 = (Dali::Toolkit::WebSettings*) 0;
3177
3178   arg1 = (Dali::Toolkit::WebSettings*)jarg1;
3179   {
3180     try {
3181       (arg1)->EnableCacheBuilder(jarg2);
3182     } CALL_CATCH_EXCEPTION();
3183   }
3184 }
3185
3186 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_UseScrollbarThumbFocusNotifications(void * jarg1, bool jarg2) {
3187   Dali::Toolkit::WebSettings* arg1 = (Dali::Toolkit::WebSettings*) 0;
3188
3189   arg1 = (Dali::Toolkit::WebSettings*)jarg1;
3190   {
3191     try {
3192       (arg1)->UseScrollbarThumbFocusNotifications(jarg2);
3193     } CALL_CATCH_EXCEPTION();
3194   }
3195 }
3196
3197 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_EnableDoNotTrack(void * jarg1, bool jarg2) {
3198   Dali::Toolkit::WebSettings* arg1 = (Dali::Toolkit::WebSettings*) 0;
3199
3200   arg1 = (Dali::Toolkit::WebSettings*)jarg1;
3201   {
3202     try {
3203       (arg1)->EnableDoNotTrack(jarg2);
3204     } CALL_CATCH_EXCEPTION();
3205   }
3206 }
3207
3208 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_AllowFileAccessFromExternalUrl(void * jarg1, bool jarg2) {
3209   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3210
3211   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3212   {
3213     try {
3214       (arg1)->AllowFileAccessFromExternalUrl(jarg2);
3215     } CALL_CATCH_EXCEPTION();
3216   }
3217 }
3218
3219 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebSettings_IsJavaScriptEnabled(void * jarg1) {
3220   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3221   bool ret;
3222
3223   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3224   {
3225     try {
3226       ret = (arg1)->IsJavaScriptEnabled();
3227     } CALL_CATCH_EXCEPTION(0);
3228   }
3229   return ret;
3230 }
3231
3232 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_EnableJavaScript(void * jarg1, bool jarg2) {
3233   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3234
3235   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3236   {
3237     try {
3238       (arg1)->EnableJavaScript(jarg2);
3239     } CALL_CATCH_EXCEPTION();
3240   }
3241 }
3242
3243 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebSettings_IsAutoFittingEnabled(void * jarg1) {
3244   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3245   bool ret;
3246
3247   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3248   {
3249     try {
3250       ret = (arg1)->IsAutoFittingEnabled();
3251     } CALL_CATCH_EXCEPTION(0);
3252   }
3253   return ret;
3254 }
3255
3256 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_EnableAutoFitting(void * jarg1, bool jarg2) {
3257   Dali::Toolkit::WebSettings* arg1 = (Dali::Toolkit::WebSettings*) 0;
3258
3259   arg1 = (Dali::Toolkit::WebSettings*)jarg1;
3260   {
3261     try {
3262       (arg1)->EnableAutoFitting(jarg2);
3263     } CALL_CATCH_EXCEPTION();
3264   }
3265 }
3266
3267 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebSettings_ArePluginsEnabled(void * jarg1) {
3268   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3269   bool ret;
3270
3271   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3272   {
3273     try {
3274       ret = (arg1)->ArePluginsEnabled();
3275     } CALL_CATCH_EXCEPTION(0);
3276   }
3277   return ret;
3278 }
3279
3280 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_EnablePlugins(void * jarg1, bool jarg2) {
3281   Dali::Toolkit::WebSettings* arg1 = (Dali::Toolkit::WebSettings*) 0;
3282
3283   arg1 = (Dali::Toolkit::WebSettings*)jarg1;
3284   {
3285     try {
3286       (arg1)->EnablePlugins(jarg2);
3287     } CALL_CATCH_EXCEPTION();
3288   }
3289 }
3290
3291 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebSettings_IsPrivateBrowsingEnabled(void * jarg1) {
3292   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3293   bool ret;
3294
3295   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3296   {
3297     try {
3298       ret = (arg1)->IsPrivateBrowsingEnabled();
3299     } CALL_CATCH_EXCEPTION(0);
3300   }
3301   return ret;
3302 }
3303
3304 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_EnablePrivateBrowsing(void * jarg1, bool jarg2) {
3305   Dali::Toolkit::WebSettings* arg1 = (Dali::Toolkit::WebSettings*) 0;
3306
3307   arg1 = (Dali::Toolkit::WebSettings*)jarg1;
3308   {
3309     try {
3310       (arg1)->EnablePrivateBrowsing(jarg2);
3311     } CALL_CATCH_EXCEPTION();
3312   }
3313 }
3314
3315 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebSettings_IsLinkMagnifierEnabled(void * jarg1) {
3316   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3317   bool ret;
3318
3319   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3320   {
3321     try {
3322       ret = (arg1)->IsLinkMagnifierEnabled();
3323     } CALL_CATCH_EXCEPTION(0);
3324   }
3325   return ret;
3326 }
3327
3328 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_EnableLinkMagnifier(void * jarg1, bool jarg2) {
3329   Dali::Toolkit::WebSettings* arg1 = (Dali::Toolkit::WebSettings*) 0;
3330
3331   arg1 = (Dali::Toolkit::WebSettings*)jarg1;
3332   {
3333     try {
3334       (arg1)->EnableLinkMagnifier(jarg2);
3335     } CALL_CATCH_EXCEPTION();
3336   }
3337 }
3338
3339 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebSettings_IsKeypadWithoutUserActionUsed(void * jarg1) {
3340   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3341   bool ret;
3342
3343   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3344   {
3345     try {
3346       ret = (arg1)->IsKeypadWithoutUserActionUsed();
3347     } CALL_CATCH_EXCEPTION(0);
3348   }
3349   return ret;
3350 }
3351
3352 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_UseKeypadWithoutUserAction(void * jarg1, bool jarg2) {
3353   Dali::Toolkit::WebSettings* arg1 = (Dali::Toolkit::WebSettings*) 0;
3354
3355   arg1 = (Dali::Toolkit::WebSettings*)jarg1;
3356   {
3357     try {
3358       (arg1)->UseKeypadWithoutUserAction(jarg2);
3359     } CALL_CATCH_EXCEPTION();
3360   }
3361 }
3362
3363 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebSettings_IsAutofillPasswordFormEnabled(void * jarg1) {
3364   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3365   bool ret;
3366
3367   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3368   {
3369     try {
3370       ret = (arg1)->IsAutofillPasswordFormEnabled();
3371     } CALL_CATCH_EXCEPTION(0);
3372   }
3373   return ret;
3374 }
3375
3376 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_EnableAutofillPasswordForm(void * jarg1, bool jarg2) {
3377   Dali::Toolkit::WebSettings* arg1 = (Dali::Toolkit::WebSettings*) 0;
3378
3379   arg1 = (Dali::Toolkit::WebSettings*)jarg1;
3380   {
3381     try {
3382       (arg1)->EnableAutofillPasswordForm(jarg2);
3383     } CALL_CATCH_EXCEPTION();
3384   }
3385 }
3386
3387 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebSettings_IsFormCandidateDataEnabled(void * jarg1) {
3388   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3389   bool ret;
3390
3391   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3392   {
3393     try {
3394       ret = (arg1)->IsFormCandidateDataEnabled();
3395     } CALL_CATCH_EXCEPTION(0);
3396   }
3397   return ret;
3398 }
3399
3400 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_EnableFormCandidateData(void * jarg1, bool jarg2) {
3401   Dali::Toolkit::WebSettings* arg1 = (Dali::Toolkit::WebSettings*) 0;
3402
3403   arg1 = (Dali::Toolkit::WebSettings*)jarg1;
3404   {
3405     try {
3406       (arg1)->EnableFormCandidateData(jarg2);
3407     } CALL_CATCH_EXCEPTION();
3408   }
3409 }
3410
3411 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebSettings_IsTextSelectionEnabled(void * jarg1) {
3412   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3413   bool ret;
3414
3415   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3416   {
3417     try {
3418       ret = (arg1)->IsTextSelectionEnabled();
3419     } CALL_CATCH_EXCEPTION(0);
3420   }
3421   return ret;
3422 }
3423
3424 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_EnableTextSelection(void * jarg1, bool jarg2) {
3425   Dali::Toolkit::WebSettings* arg1 = (Dali::Toolkit::WebSettings*) 0;
3426
3427   arg1 = (Dali::Toolkit::WebSettings*)jarg1;
3428   {
3429     try {
3430       (arg1)->EnableTextSelection(jarg2);
3431     } CALL_CATCH_EXCEPTION();
3432   }
3433 }
3434
3435 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebSettings_IsTextAutosizingEnabled(void * jarg1) {
3436   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3437   bool ret;
3438
3439   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3440   {
3441     try {
3442       ret = (arg1)->IsTextAutosizingEnabled();
3443     } CALL_CATCH_EXCEPTION(0);
3444   }
3445   return ret;
3446 }
3447
3448 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_EnableTextAutosizing(void * jarg1, bool jarg2) {
3449   Dali::Toolkit::WebSettings* arg1 = (Dali::Toolkit::WebSettings*) 0;
3450
3451   arg1 = (Dali::Toolkit::WebSettings*)jarg1;
3452   {
3453     try {
3454       (arg1)->EnableTextAutosizing(jarg2);
3455     } CALL_CATCH_EXCEPTION();
3456   }
3457 }
3458
3459 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebSettings_IsArrowScrollEnabled(void * jarg1) {
3460   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3461   bool ret;
3462
3463   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3464   {
3465     try {
3466       ret = (arg1)->IsArrowScrollEnabled();
3467     } CALL_CATCH_EXCEPTION(0);
3468   }
3469   return ret;
3470 }
3471
3472 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_EnableArrowScroll(void * jarg1, bool jarg2) {
3473   Dali::Toolkit::WebSettings* arg1 = (Dali::Toolkit::WebSettings*) 0;
3474
3475   arg1 = (Dali::Toolkit::WebSettings*)jarg1;
3476   {
3477     try {
3478       (arg1)->EnableArrowScroll(jarg2);
3479     } CALL_CATCH_EXCEPTION();
3480   }
3481 }
3482
3483 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebSettings_IsClipboardEnabled(void * jarg1) {
3484   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3485   bool ret;
3486
3487   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3488   {
3489     try {
3490       ret = (arg1)->IsClipboardEnabled();
3491     } CALL_CATCH_EXCEPTION(0);
3492   }
3493   return ret;
3494 }
3495
3496 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_EnableClipboard(void * jarg1, bool jarg2) {
3497   Dali::Toolkit::WebSettings* arg1 = (Dali::Toolkit::WebSettings*) 0;
3498
3499   arg1 = (Dali::Toolkit::WebSettings*)jarg1;
3500   {
3501     try {
3502       (arg1)->EnableClipboard(jarg2);
3503     } CALL_CATCH_EXCEPTION();
3504   }
3505 }
3506
3507 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebSettings_IsImePanelEnabled(void * jarg1) {
3508   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3509   bool ret;
3510
3511   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3512   {
3513     try {
3514       ret = (arg1)->IsImePanelEnabled();
3515     } CALL_CATCH_EXCEPTION(0);
3516   }
3517   return ret;
3518 }
3519
3520 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_EnableImePanel(void * jarg1, bool jarg2) {
3521   Dali::Toolkit::WebSettings* arg1 = (Dali::Toolkit::WebSettings*) 0;
3522
3523   arg1 = (Dali::Toolkit::WebSettings*)jarg1;
3524   {
3525     try {
3526       (arg1)->EnableImePanel(jarg2);
3527     } CALL_CATCH_EXCEPTION();
3528   }
3529 }
3530
3531 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_AllowScriptsOpenWindows(void * jarg1, bool jarg2) {
3532   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3533
3534   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3535   {
3536     try {
3537       (arg1)->AllowScriptsOpenWindows(jarg2);
3538     } CALL_CATCH_EXCEPTION();
3539   }
3540 }
3541
3542 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebSettings_AreImagesLoadedAutomatically(void * jarg1) {
3543   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3544   bool ret;
3545
3546   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3547   {
3548     try {
3549       ret = (arg1)->AreImagesLoadedAutomatically();
3550     } CALL_CATCH_EXCEPTION(0);
3551   }
3552   return ret;
3553 }
3554
3555 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_AllowImagesLoadAutomatically(void * jarg1, bool jarg2) {
3556   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3557
3558   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3559   {
3560     try {
3561       (arg1)->AllowImagesLoadAutomatically(jarg2);
3562     } CALL_CATCH_EXCEPTION();
3563   }
3564 }
3565
3566 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebSettings_GetDefaultTextEncodingName(void * jarg1) {
3567   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3568   std::string result;
3569
3570   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3571   {
3572     try {
3573       result = (arg1)->GetDefaultTextEncodingName();
3574     } CALL_CATCH_EXCEPTION(0);
3575   }
3576   char * jresult = SWIG_csharp_string_callback(result.c_str());
3577   return jresult;
3578 }
3579
3580 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_SetDefaultTextEncodingName(void * jarg1, const char * jarg2) {
3581   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3582
3583   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3584   std::string arg2_str(jarg2);
3585   {
3586     try {
3587       (arg1)->SetDefaultTextEncodingName(arg2_str);
3588     } CALL_CATCH_EXCEPTION();
3589   }
3590 }
3591
3592 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebSettings_SetViewportMetaTag(void *jarg1, bool jarg2) {
3593   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3594   bool ret;
3595
3596   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3597   {
3598     try {
3599       ret = (arg1)->SetViewportMetaTag(jarg2);
3600     } CALL_CATCH_EXCEPTION(0);
3601   }
3602   return ret;
3603 }
3604
3605 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebSettings_SetForceZoom(void *jarg1, bool jarg2) {
3606   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3607   bool ret;
3608
3609   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3610   {
3611     try {
3612       ret = (arg1)->SetForceZoom(jarg2);
3613     } CALL_CATCH_EXCEPTION(0);
3614   }
3615   return ret;
3616 }
3617
3618 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebSettings_IsZoomForced(void *jarg1) {
3619   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3620   bool ret;
3621
3622   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3623   {
3624     try {
3625       ret = (arg1)->IsZoomForced();
3626     } CALL_CATCH_EXCEPTION(0);
3627   }
3628   return ret;
3629 }
3630
3631 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebSettings_SetTextZoomEnabled(void *jarg1, bool jarg2) {
3632   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3633   bool ret;
3634
3635   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3636   {
3637     try {
3638       ret = (arg1)->SetTextZoomEnabled(jarg2);
3639     } CALL_CATCH_EXCEPTION(0);
3640   }
3641   return ret;
3642 }
3643
3644 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebSettings_IsTextZoomEnabled(void *jarg1) {
3645   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3646   bool ret;
3647
3648   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3649   {
3650     try {
3651       ret = (arg1)->IsTextZoomEnabled();
3652     } CALL_CATCH_EXCEPTION(0);
3653   }
3654   return ret;
3655 }
3656
3657 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebSettings_SetExtraFeature(void *jarg1, const char *jarg2, bool jarg3) {
3658   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3659   std::string arg2(jarg2);
3660
3661   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3662   {
3663     try {
3664       (arg1)->SetExtraFeature(arg2, jarg3);
3665     } CALL_CATCH_EXCEPTION();
3666   }
3667 }
3668
3669 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebSettings_IsExtraFeatureEnabled(void *jarg1, const char *jarg2) {
3670   Dali::Toolkit::WebSettings *arg1 = (Dali::Toolkit::WebSettings *)0;
3671   std::string arg2(jarg2);
3672   bool ret;
3673
3674   arg1 = (Dali::Toolkit::WebSettings *)jarg1;
3675   {
3676     try {
3677       ret = (arg1)->IsExtraFeatureEnabled(arg2);
3678     } CALL_CATCH_EXCEPTION(0);
3679   }
3680   return ret;
3681 }
3682
3683 #ifdef __cplusplus
3684 } // end extern "C"
3685 #endif