2 * Copyright (c) 2022 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 #include <dali/devel-api/adaptor-framework/application-devel.h>
20 #include <dali/integration-api/adaptor-framework/adaptor.h>
21 #include <dali/public-api/adaptor-framework/application.h>
22 #include <dali/public-api/adaptor-framework/window-enumerations.h>
25 #include <dali-csharp-binder/common/common.h>
27 /* Callback for returning strings to C# without leaking memory */
28 typedef char*(SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char*);
29 extern SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback;
33 // keep argcs and argv so they're always available to DALi
34 // Note : This argments used only if argv comes externally.
36 char** gArgV = nullptr;
38 void ReleaseArgVMemory()
43 for(int i = 0; i < gArgC + 1; ++i)
53 void GenerationArgV(int argc, char* argv)
55 // TODO : What should we do if already generated argv exist?
57 // generate argv data from the C# args
63 gArgV = new char*[argc + 1];
65 for(retPtr = strtok_r(argv, " ", &nextPtr);
66 retPtr != NULL && index < argc;
67 retPtr = strtok_r(NULL, " ", &nextPtr))
70 length = strlen(retPtr);
71 gArgV[index] = new char[length + 1];
72 strncpy(gArgV[index], retPtr, length);
73 gArgV[index][length] = '\0';
79 //if jarg1 - index >1, maybe cause error.
88 } // unnamed namespace
90 SWIGINTERN bool Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Battery_Status_SP__Sg__Empty(Dali::Signal<void(Dali::DeviceStatus::Battery::Status)> const* self)
94 SWIGINTERN std::size_t Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Battery_Status_SP__Sg__GetConnectionCount(Dali::Signal<void(Dali::DeviceStatus::Battery::Status)> const* self)
96 return self->GetConnectionCount();
98 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Battery_Status_SP__Sg__Connect(Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* self, void (*func)(Dali::DeviceStatus::Battery::Status))
102 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Battery_Status_SP__Sg__Disconnect(Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* self, void (*func)(Dali::DeviceStatus::Battery::Status))
104 self->Disconnect(func);
106 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Battery_Status_SP__Sg__Emit(Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* self, Dali::DeviceStatus::Battery::Status arg)
110 SWIGINTERN bool Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Memory_Status_SP__Sg__Empty(Dali::Signal<void(Dali::DeviceStatus::Memory::Status)> const* self)
112 return self->Empty();
114 SWIGINTERN std::size_t Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Memory_Status_SP__Sg__GetConnectionCount(Dali::Signal<void(Dali::DeviceStatus::Memory::Status)> const* self)
116 return self->GetConnectionCount();
118 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Memory_Status_SP__Sg__Connect(Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* self, void (*func)(Dali::DeviceStatus::Memory::Status))
122 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Memory_Status_SP__Sg__Disconnect(Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* self, void (*func)(Dali::DeviceStatus::Memory::Status))
124 self->Disconnect(func);
126 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Memory_Status_SP__Sg__Emit(Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* self, Dali::DeviceStatus::Memory::Status arg)
131 SWIGINTERN bool Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Orientation_Status_SP__Sg__Empty(Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)> const* self)
133 return self->Empty();
135 SWIGINTERN std::size_t Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Orientation_Status_SP__Sg__GetConnectionCount(Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)> const* self)
137 return self->GetConnectionCount();
139 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Orientation_Status_SP__Sg__Connect(Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* self, void (*func)(Dali::DeviceStatus::Orientation::Status))
143 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Orientation_Status_SP__Sg__Disconnect(Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* self, void (*func)(Dali::DeviceStatus::Orientation::Status))
145 self->Disconnect(func);
147 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Orientation_Status_SP__Sg__Emit(Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* self, Dali::DeviceStatus::Orientation::Status arg)
152 SWIGINTERN bool Dali_Signal_Sl_void_Sp_Dali_Application_SA__SP__Sg__Empty(Dali::Signal<void(Dali::Application&)> const* self)
154 return self->Empty();
156 SWIGINTERN std::size_t Dali_Signal_Sl_void_Sp_Dali_Application_SA__SP__Sg__GetConnectionCount(Dali::Signal<void(Dali::Application&)> const* self)
158 return self->GetConnectionCount();
160 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_Application_SA__SP__Sg__Connect(Dali::Signal<void(Dali::Application&)>* self, void (*func)(Dali::Application&))
164 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_Application_SA__SP__Sg__Disconnect(Dali::Signal<void(Dali::Application&)>* self, void (*func)(Dali::Application&))
166 self->Disconnect(func);
168 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_Application_SA__SP__Sg__Emit(Dali::Signal<void(Dali::Application&)>* self, Dali::Application& arg)
173 SWIGINTERN bool Dali_Signal_Sl_void_Sp_Dali_Application_SA__Sc_void_Sm__SP__Sg__Empty(Dali::Signal<void(Dali::Application&, void*)> const* self)
175 return self->Empty();
177 SWIGINTERN std::size_t Dali_Signal_Sl_void_Sp_Dali_Application_SA__Sc_void_Sm__SP__Sg__GetConnectionCount(Dali::Signal<void(Dali::Application&, void*)> const* self)
179 return self->GetConnectionCount();
181 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_Application_SA__Sc_void_Sm__SP__Sg__Connect(Dali::Signal<void(Dali::Application&, void*)>* self, void (*func)(Dali::Application&, void*))
185 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_Application_SA__Sc_void_Sm__SP__Sg__Disconnect(Dali::Signal<void(Dali::Application&, void*)>* self, void (*func)(Dali::Application&, void*))
187 self->Disconnect(func);
189 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_Application_SA__Sc_void_Sm__SP__Sg__Emit(Dali::Signal<void(Dali::Application&, void*)>* self, Dali::Application& arg1, void* arg2)
191 self->Emit(arg1, arg2);
198 /*Application binding*/
199 SWIGEXPORT Dali::BaseHandle* SWIGSTDCALL CSharp_Dali_Application_SWIGUpcast(Dali::Application* jarg1)
201 return (Dali::BaseHandle*)jarg1;
204 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_PreInitialize()
206 ApplicationPreInitialize(nullptr, nullptr);
209 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__SWIG_0()
212 Dali::Application result;
217 result = Dali::Application::New();
219 CALL_CATCH_EXCEPTION(0);
222 jresult = new Dali::Application((const Dali::Application&)result);
226 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__SWIG_1(int jarg1)
230 Dali::Application result;
234 result = Dali::Application::New(nullptr, nullptr);
236 CALL_CATCH_EXCEPTION(0);
239 jresult = new Dali::Application((const Dali::Application&)result);
243 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__SWIG_2(int jarg1, char* jarg3)
246 std::string* arg3 = 0;
248 Dali::Application result;
251 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
254 std::string arg3_str(jarg3);
259 result = Dali::Application::New(nullptr, nullptr, (std::string const&)*arg3);
261 CALL_CATCH_EXCEPTION(0);
264 jresult = new Dali::Application((const Dali::Application&)result);
266 //argout typemap for const std::string&
271 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__SWIG_3(int jarg1, char* jarg3, int jarg4)
274 Dali::Application::WINDOW_MODE arg4;
276 Dali::Application result;
279 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
282 std::string arg3(jarg3);
283 arg4 = (Dali::Application::WINDOW_MODE)jarg4;
287 result = Dali::Application::New(nullptr, nullptr, arg3, arg4);
289 CALL_CATCH_EXCEPTION(0);
292 jresult = new Dali::Application((const Dali::Application&)result);
294 //argout typemap for const std::string&
299 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__MANUAL_4(int jarg1, char* jarg2, char* jarg3, int jarg4)
303 char*** argv = nullptr;
304 Dali::Application::WINDOW_MODE arg4;
305 Dali::Application result;
308 // TODO : What should we do if already generated argv exist?
310 // generate argv data from the C# args
316 gArgV = new char*[jarg1 + 1];
318 for(retPtr = strtok_r(jarg2, " ", &nextPtr);
319 retPtr != NULL && index < jarg1;
320 retPtr = strtok_r(NULL, " ", &nextPtr))
323 length = strlen(retPtr);
324 gArgV[index] = new char[length + 1];
325 strncpy(gArgV[index], retPtr, length);
326 gArgV[index][length] = '\0';
332 //if jarg1 - index >1, maybe cause error.
344 std::string arg3(jarg3);
345 arg4 = (Dali::Application::WINDOW_MODE)jarg4;
349 result = Dali::Application::New(argc, argv, arg3, arg4);
351 CALL_CATCH_EXCEPTION(0);
353 jresult = new Dali::Application((const Dali::Application&)result);
357 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_Application__SWIG_0()
360 Dali::Application* result = 0;
365 result = (Dali::Application*)new Dali::Application();
367 CALL_CATCH_EXCEPTION(0);
370 jresult = (void*)result;
374 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_Application__SWIG_1(void* jarg1)
377 Dali::Application* arg1 = 0;
378 Dali::Application* result = 0;
380 arg1 = (Dali::Application*)jarg1;
383 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Application const & type is null", 0);
389 result = (Dali::Application*)new Dali::Application((Dali::Application const&)*arg1);
391 CALL_CATCH_EXCEPTION(0);
394 jresult = (void*)result;
398 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_Assign(void* jarg1, void* jarg2)
401 Dali::Application* arg1 = (Dali::Application*)0;
402 Dali::Application* arg2 = 0;
403 Dali::Application* result = 0;
405 arg1 = (Dali::Application*)jarg1;
406 arg2 = (Dali::Application*)jarg2;
409 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Application const & type is null", 0);
415 result = (Dali::Application*)&(arg1)->operator=((Dali::Application const&)*arg2);
417 CALL_CATCH_EXCEPTION(0);
420 jresult = (void*)result;
424 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_Application(void* jarg1)
426 Dali::Application* arg1 = (Dali::Application*)0;
428 arg1 = (Dali::Application*)jarg1;
435 CALL_CATCH_EXCEPTION();
439 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_MainLoop__SWIG_0(void* jarg1)
441 Dali::Application* arg1 = (Dali::Application*)0;
443 arg1 = (Dali::Application*)jarg1;
449 CALL_CATCH_EXCEPTION();
453 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_Lower(void* jarg1)
455 Dali::Application* arg1 = (Dali::Application*)0;
457 arg1 = (Dali::Application*)jarg1;
463 CALL_CATCH_EXCEPTION();
467 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_Quit(void* jarg1)
469 Dali::Application* arg1 = (Dali::Application*)0;
471 arg1 = (Dali::Application*)jarg1;
477 CALL_CATCH_EXCEPTION();
481 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_Application_AddIdle(void* jarg1, void* jarg2)
483 unsigned int jresult;
484 Dali::Application* arg1 = (Dali::Application*)0;
485 Dali::CallbackBase* arg2 = (Dali::CallbackBase*)0;
488 arg1 = (Dali::Application*)jarg1;
489 arg2 = (Dali::CallbackBase*)jarg2;
493 result = (bool)(arg1)->AddIdle(arg2);
495 CALL_CATCH_EXCEPTION(0);
502 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_GetWindow(void* jarg1)
505 Dali::Application* arg1 = (Dali::Application*)0;
508 arg1 = (Dali::Application*)jarg1;
512 result = (arg1)->GetWindow();
514 CALL_CATCH_EXCEPTION(0);
517 jresult = new Dali::Window((const Dali::Window&)result);
521 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_Application_GetWindowsListSize()
523 unsigned int jresult;
524 Dali::WindowContainer result;
528 result = Dali::Adaptor::Get().GetWindows();
529 jresult = result.size();
531 CALL_CATCH_EXCEPTION(0);
536 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_GetWindowsFromList(unsigned int jarg1)
539 unsigned int index = jarg1;
540 Dali::WindowContainer result;
545 result = Dali::Adaptor::Get().GetWindows();
547 CALL_CATCH_EXCEPTION(0);
549 jresult = new Dali::Window((const Dali::Window&)result[index]);
553 SWIGEXPORT char* SWIGSTDCALL CSharp_Dali_Application_GetResourcePath()
561 result = Dali::Application::GetResourcePath();
563 CALL_CATCH_EXCEPTION(0);
566 jresult = SWIG_csharp_string_callback((&result)->c_str());
570 SWIGEXPORT char* SWIGSTDCALL CSharp_Dali_Application_GetRegion(void* jarg1)
573 Dali::Application* arg1 = (Dali::Application*)0;
576 arg1 = (Dali::Application*)jarg1;
580 result = (arg1)->GetRegion();
582 CALL_CATCH_EXCEPTION(0);
584 jresult = SWIG_csharp_string_callback((&result)->c_str());
588 SWIGEXPORT char* SWIGSTDCALL CSharp_Dali_Application_GetLanguage(void* jarg1)
591 Dali::Application* arg1 = (Dali::Application*)0;
594 arg1 = (Dali::Application*)jarg1;
598 result = (arg1)->GetLanguage();
600 CALL_CATCH_EXCEPTION(0);
602 jresult = SWIG_csharp_string_callback((&result)->c_str());
606 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_InitSignal(void* jarg1)
609 Dali::Application* arg1 = (Dali::Application*)0;
610 Dali::Application::AppSignalType* result = 0;
612 arg1 = (Dali::Application*)jarg1;
616 result = (Dali::Application::AppSignalType*)&(arg1)->InitSignal();
618 CALL_CATCH_EXCEPTION(0);
621 jresult = (void*)result;
625 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TerminateSignal(void* jarg1)
628 Dali::Application* arg1 = (Dali::Application*)0;
629 Dali::Application::AppSignalType* result = 0;
631 arg1 = (Dali::Application*)jarg1;
635 result = (Dali::Application::AppSignalType*)&(arg1)->TerminateSignal();
637 CALL_CATCH_EXCEPTION(0);
640 jresult = (void*)result;
644 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_PauseSignal(void* jarg1)
647 Dali::Application* arg1 = (Dali::Application*)0;
648 Dali::Application::AppSignalType* result = 0;
650 arg1 = (Dali::Application*)jarg1;
654 result = (Dali::Application::AppSignalType*)&(arg1)->PauseSignal();
656 CALL_CATCH_EXCEPTION(0);
659 jresult = (void*)result;
663 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_ResumeSignal(void* jarg1)
666 Dali::Application* arg1 = (Dali::Application*)0;
667 Dali::Application::AppSignalType* result = 0;
669 arg1 = (Dali::Application*)jarg1;
673 result = (Dali::Application::AppSignalType*)&(arg1)->ResumeSignal();
675 CALL_CATCH_EXCEPTION(0);
678 jresult = (void*)result;
682 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_ResetSignal(void* jarg1)
685 Dali::Application* arg1 = (Dali::Application*)0;
686 Dali::Application::AppSignalType* result = 0;
688 arg1 = (Dali::Application*)jarg1;
692 result = (Dali::Application::AppSignalType*)&(arg1)->ResetSignal();
694 CALL_CATCH_EXCEPTION(0);
697 jresult = (void*)result;
701 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_AppControlSignal(void* jarg1)
704 Dali::Application* arg1 = (Dali::Application*)0;
705 Dali::Application::AppControlSignalType* result = 0;
707 arg1 = (Dali::Application*)jarg1;
711 result = (Dali::Application::AppControlSignalType*)&(arg1)->AppControlSignal();
713 CALL_CATCH_EXCEPTION(0);
716 jresult = (void*)result;
720 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_LanguageChangedSignal(void* jarg1)
723 Dali::Application* arg1 = (Dali::Application*)0;
724 Dali::Application::AppSignalType* result = 0;
726 arg1 = (Dali::Application*)jarg1;
730 result = (Dali::Application::AppSignalType*)&(arg1)->LanguageChangedSignal();
732 CALL_CATCH_EXCEPTION(0);
735 jresult = (void*)result;
739 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_RegionChangedSignal(void* jarg1)
742 Dali::Application* arg1 = (Dali::Application*)0;
743 Dali::Application::AppSignalType* result = 0;
745 arg1 = (Dali::Application*)jarg1;
749 result = (Dali::Application::AppSignalType*)&(arg1)->RegionChangedSignal();
751 CALL_CATCH_EXCEPTION(0);
754 jresult = (void*)result;
758 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_LowBatterySignal(void* jarg1)
761 Dali::Application* arg1 = (Dali::Application*)0;
762 Dali::Application::LowBatterySignalType* result = 0;
764 arg1 = (Dali::Application*)jarg1;
768 result = (Dali::Application::LowBatterySignalType*)&(arg1)->LowBatterySignal();
770 CALL_CATCH_EXCEPTION(0);
773 jresult = (void*)result;
777 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_LowMemorySignal(void* jarg1)
780 Dali::Application* arg1 = (Dali::Application*)0;
781 Dali::Application::LowMemorySignalType* result = 0;
783 arg1 = (Dali::Application*)jarg1;
787 result = (Dali::Application::LowMemorySignalType*)&(arg1)->LowMemorySignal();
789 CALL_CATCH_EXCEPTION(0);
791 jresult = (void*)result;
795 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_DeviceOrientationChangedSignal(void* jarg1)
798 Dali::Application* arg1 = (Dali::Application*)0;
799 Dali::Application::DeviceOrientationChangedSignalType* result = 0;
801 arg1 = (Dali::Application*)jarg1;
805 result = (Dali::Application::DeviceOrientationChangedSignalType*)&(arg1)->DeviceOrientationChangedSignal();
807 CALL_CATCH_EXCEPTION(0);
809 jresult = (void*)result;
813 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskInitSignal(void* app)
816 Dali::Application* application = (Dali::Application*)0;
817 Dali::Application::AppSignalType* result = 0;
819 application = (Dali::Application*)app;
823 result = (Dali::Application::AppSignalType*)&(application)->TaskInitSignal();
825 CALL_CATCH_EXCEPTION(0);
828 jresult = (void*)result;
832 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskTerminateSignal(void* app)
835 Dali::Application* application = (Dali::Application*)0;
836 Dali::Application::AppSignalType* result = 0;
838 application = (Dali::Application*)app;
842 result = (Dali::Application::AppSignalType*)&(application)->TaskTerminateSignal();
844 CALL_CATCH_EXCEPTION(0);
847 jresult = (void*)result;
851 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskAppControlSignal(void* app)
854 Dali::Application* application = (Dali::Application*)0;
855 Dali::Application::AppControlSignalType* result = 0;
857 application = (Dali::Application*)app;
861 result = (Dali::Application::AppControlSignalType*)&(application)->TaskAppControlSignal();
863 CALL_CATCH_EXCEPTION(0);
866 jresult = (void*)result;
870 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskLanguageChangedSignal(void* app)
873 Dali::Application* application = (Dali::Application*)0;
874 Dali::Application::AppSignalType* result = 0;
876 application = (Dali::Application*)app;
880 result = (Dali::Application::AppSignalType*)&(application)->TaskLanguageChangedSignal();
882 CALL_CATCH_EXCEPTION(0);
885 jresult = (void*)result;
889 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskRegionChangedSignal(void* app)
892 Dali::Application* application = (Dali::Application*)0;
893 Dali::Application::AppSignalType* result = 0;
895 application = (Dali::Application*)app;
899 result = (Dali::Application::AppSignalType*)&(application)->TaskRegionChangedSignal();
901 CALL_CATCH_EXCEPTION(0);
904 jresult = (void*)result;
908 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskLowBatterySignal(void* app)
911 Dali::Application* application = (Dali::Application*)0;
912 Dali::Application::LowBatterySignalType* result = 0;
914 application = (Dali::Application*)app;
918 result = (Dali::Application::LowBatterySignalType*)&(application)->TaskLowBatterySignal();
920 CALL_CATCH_EXCEPTION(0);
923 jresult = (void*)result;
927 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskLowMemorySignal(void* app)
930 Dali::Application* application = (Dali::Application*)0;
931 Dali::Application::LowMemorySignalType* result = 0;
933 application = (Dali::Application*)app;
937 result = (Dali::Application::LowMemorySignalType*)&(application)->TaskLowMemorySignal();
939 CALL_CATCH_EXCEPTION(0);
941 jresult = (void*)result;
945 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskDeviceOrientationChangedSignal(void* app)
948 Dali::Application* application = (Dali::Application*)0;
949 Dali::Application::DeviceOrientationChangedSignalType* result = 0;
951 application = (Dali::Application*)app;
955 result = (Dali::Application::DeviceOrientationChangedSignalType*)&(application)->TaskDeviceOrientationChangedSignal();
957 CALL_CATCH_EXCEPTION(0);
959 jresult = (void*)result;
963 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_Application_LowBatterySignalType_Empty(void* jarg1)
965 unsigned int jresult;
966 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)0;
969 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)jarg1;
973 result = (bool)Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Battery_Status_SP__Sg__Empty((Dali::Signal<void(Dali::DeviceStatus::Battery::Status)> const*)arg1);
975 CALL_CATCH_EXCEPTION(0);
982 SWIGEXPORT unsigned long SWIGSTDCALL CSharp_Dali_Application_LowBatterySignalType_GetConnectionCount(void* jarg1)
984 unsigned long jresult;
985 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)0;
988 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)jarg1;
992 result = Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Battery_Status_SP__Sg__GetConnectionCount((Dali::Signal<void(Dali::DeviceStatus::Battery::Status)> const*)arg1);
994 CALL_CATCH_EXCEPTION(0);
996 jresult = (unsigned long)result;
1000 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_LowBatterySignalType_Connect(void* jarg1, void* jarg2)
1002 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)0;
1003 void (*arg2)(Dali::DeviceStatus::Battery::Status) = (void (*)(Dali::DeviceStatus::Battery::Status))0;
1005 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)jarg1;
1006 arg2 = (void (*)(Dali::DeviceStatus::Battery::Status))jarg2;
1010 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Battery_Status_SP__Sg__Connect(arg1, arg2);
1012 CALL_CATCH_EXCEPTION();
1016 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_LowBatterySignalType_Disconnect(void* jarg1, void* jarg2)
1018 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)0;
1019 void (*arg2)(Dali::DeviceStatus::Battery::Status) = (void (*)(Dali::DeviceStatus::Battery::Status))0;
1021 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)jarg1;
1022 arg2 = (void (*)(Dali::DeviceStatus::Battery::Status))jarg2;
1026 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Battery_Status_SP__Sg__Disconnect(arg1, arg2);
1028 CALL_CATCH_EXCEPTION();
1032 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_LowBatterySignalType_Emit(void* jarg1, void* jarg2)
1034 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)0;
1035 Dali::DeviceStatus::Battery::Status arg2;
1036 Dali::DeviceStatus::Battery::Status* argp2;
1038 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)jarg1;
1039 argp2 = (Dali::DeviceStatus::Battery::Status*)jarg2;
1042 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::DeviceStatus::Battery::Status", 0);
1049 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Battery_Status_SP__Sg__Emit(arg1, arg2);
1051 CALL_CATCH_EXCEPTION();
1055 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_new_LowBatterySignalType()
1058 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* result = 0;
1063 result = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)new Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>();
1065 CALL_CATCH_EXCEPTION(0);
1068 jresult = (void*)result;
1072 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_delete_LowBatterySignalType(void* jarg1)
1074 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)0;
1076 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)jarg1;
1082 CALL_CATCH_EXCEPTION();
1086 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_Application_LowMemorySignalType_Empty(void* jarg1)
1088 unsigned int jresult;
1089 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)0;
1092 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)jarg1;
1096 result = (bool)Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Memory_Status_SP__Sg__Empty((Dali::Signal<void(Dali::DeviceStatus::Memory::Status)> const*)arg1);
1098 CALL_CATCH_EXCEPTION(0);
1104 SWIGEXPORT unsigned long SWIGSTDCALL CSharp_Dali_Application_LowMemorySignalType_GetConnectionCount(void* jarg1)
1106 unsigned long jresult;
1107 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)0;
1110 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)jarg1;
1114 result = Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Memory_Status_SP__Sg__GetConnectionCount((Dali::Signal<void(Dali::DeviceStatus::Memory::Status)> const*)arg1);
1116 CALL_CATCH_EXCEPTION(0);
1118 jresult = (unsigned long)result;
1122 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_LowMemorySignalType_Connect(void* jarg1, void* jarg2)
1124 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)0;
1125 void (*arg2)(Dali::DeviceStatus::Memory::Status) = (void (*)(Dali::DeviceStatus::Memory::Status))0;
1127 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)jarg1;
1128 arg2 = (void (*)(Dali::DeviceStatus::Memory::Status))jarg2;
1132 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Memory_Status_SP__Sg__Connect(arg1, arg2);
1134 CALL_CATCH_EXCEPTION();
1138 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_LowMemorySignalType_Disconnect(void* jarg1, void* jarg2)
1140 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)0;
1141 void (*arg2)(Dali::DeviceStatus::Memory::Status) = (void (*)(Dali::DeviceStatus::Memory::Status))0;
1143 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)jarg1;
1144 arg2 = (void (*)(Dali::DeviceStatus::Memory::Status))jarg2;
1148 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Memory_Status_SP__Sg__Disconnect(arg1, arg2);
1150 CALL_CATCH_EXCEPTION();
1154 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_LowMemorySignalType_Emit(void* jarg1, void* jarg2)
1156 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)0;
1157 Dali::DeviceStatus::Memory::Status arg2;
1158 Dali::DeviceStatus::Memory::Status* argp2;
1160 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)jarg1;
1161 argp2 = (Dali::DeviceStatus::Memory::Status*)jarg2;
1164 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::DeviceStatus::Memory::Status", 0);
1171 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Memory_Status_SP__Sg__Emit(arg1, arg2);
1173 CALL_CATCH_EXCEPTION();
1177 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_new_LowMemorySignalType()
1180 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* result = 0;
1185 result = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)new Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>();
1187 CALL_CATCH_EXCEPTION(0);
1189 jresult = (void*)result;
1193 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_delete_LowMemorySignalType(void* jarg1)
1195 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)0;
1197 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)jarg1;
1203 CALL_CATCH_EXCEPTION();
1207 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_Application_DeviceOrientationChangedSignalType_Empty(void* jarg1)
1209 unsigned int jresult;
1210 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)0;
1213 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)jarg1;
1217 result = (bool)Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Orientation_Status_SP__Sg__Empty((Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)> const*)arg1);
1219 CALL_CATCH_EXCEPTION(0);
1225 SWIGEXPORT unsigned long SWIGSTDCALL CSharp_Dali_Application_DeviceOrientationChangedSignalType_GetConnectionCount(void* jarg1)
1227 unsigned long jresult;
1228 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)0;
1231 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)jarg1;
1235 result = Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Orientation_Status_SP__Sg__GetConnectionCount((Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)> const*)arg1);
1237 CALL_CATCH_EXCEPTION(0);
1239 jresult = (unsigned long)result;
1243 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_DeviceOrientationChangedSignalType_Connect(void* jarg1, void* jarg2)
1245 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)0;
1246 void (*arg2)(Dali::DeviceStatus::Orientation::Status) = (void (*)(Dali::DeviceStatus::Orientation::Status))0;
1248 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)jarg1;
1249 arg2 = (void (*)(Dali::DeviceStatus::Orientation::Status))jarg2;
1253 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Orientation_Status_SP__Sg__Connect(arg1, arg2);
1255 CALL_CATCH_EXCEPTION();
1259 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_DeviceOrientationChangedSignalType_Disconnect(void* jarg1, void* jarg2)
1261 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)0;
1262 void (*arg2)(Dali::DeviceStatus::Orientation::Status) = (void (*)(Dali::DeviceStatus::Orientation::Status))0;
1264 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)jarg1;
1265 arg2 = (void (*)(Dali::DeviceStatus::Orientation::Status))jarg2;
1269 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Orientation_Status_SP__Sg__Disconnect(arg1, arg2);
1271 CALL_CATCH_EXCEPTION();
1275 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_DeviceOrientationChangedSignalType_Emit(void* jarg1, void* jarg2)
1277 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)0;
1278 Dali::DeviceStatus::Orientation::Status arg2;
1279 Dali::DeviceStatus::Orientation::Status* argp2;
1281 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)jarg1;
1282 argp2 = (Dali::DeviceStatus::Orientation::Status*)jarg2;
1285 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::DeviceStatus::Orientation::Status", 0);
1292 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Orientation_Status_SP__Sg__Emit(arg1, arg2);
1294 CALL_CATCH_EXCEPTION();
1298 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_new_DeviceOrientationChangedSignalType()
1301 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* result = 0;
1306 result = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)new Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>();
1308 CALL_CATCH_EXCEPTION(0);
1310 jresult = (void*)result;
1314 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_delete_DeviceOrientationChangedSignalType(void* jarg1)
1316 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)0;
1318 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)jarg1;
1324 CALL_CATCH_EXCEPTION();
1328 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_ApplicationSignal_Empty(void* jarg1)
1330 unsigned int jresult;
1331 Dali::Signal<void(Dali::Application&)>* arg1 = (Dali::Signal<void(Dali::Application&)>*)0;
1334 arg1 = (Dali::Signal<void(Dali::Application&)>*)jarg1;
1338 result = (bool)Dali_Signal_Sl_void_Sp_Dali_Application_SA__SP__Sg__Empty((Dali::Signal<void(Dali::Application&)> const*)arg1);
1340 CALL_CATCH_EXCEPTION(0);
1347 SWIGEXPORT unsigned long SWIGSTDCALL CSharp_Dali_ApplicationSignal_GetConnectionCount(void* jarg1)
1349 unsigned long jresult;
1350 Dali::Signal<void(Dali::Application&)>* arg1 = (Dali::Signal<void(Dali::Application&)>*)0;
1353 arg1 = (Dali::Signal<void(Dali::Application&)>*)jarg1;
1357 result = Dali_Signal_Sl_void_Sp_Dali_Application_SA__SP__Sg__GetConnectionCount((Dali::Signal<void(Dali::Application&)> const*)arg1);
1359 CALL_CATCH_EXCEPTION(0);
1362 jresult = (unsigned long)result;
1366 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ApplicationSignal_Connect(void* jarg1, void* jarg2)
1368 Dali::Signal<void(Dali::Application&)>* arg1 = (Dali::Signal<void(Dali::Application&)>*)0;
1369 void (*arg2)(Dali::Application&) = (void (*)(Dali::Application&))0;
1371 arg1 = (Dali::Signal<void(Dali::Application&)>*)jarg1;
1372 arg2 = (void (*)(Dali::Application&))jarg2;
1376 Dali_Signal_Sl_void_Sp_Dali_Application_SA__SP__Sg__Connect(arg1, arg2);
1378 CALL_CATCH_EXCEPTION();
1382 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ApplicationSignal_Disconnect(void* jarg1, void* jarg2)
1384 Dali::Signal<void(Dali::Application&)>* arg1 = (Dali::Signal<void(Dali::Application&)>*)0;
1385 void (*arg2)(Dali::Application&) = (void (*)(Dali::Application&))0;
1387 arg1 = (Dali::Signal<void(Dali::Application&)>*)jarg1;
1388 arg2 = (void (*)(Dali::Application&))jarg2;
1392 Dali_Signal_Sl_void_Sp_Dali_Application_SA__SP__Sg__Disconnect(arg1, arg2);
1394 CALL_CATCH_EXCEPTION();
1398 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ApplicationSignal_Emit(void* jarg1, void* jarg2)
1400 Dali::Signal<void(Dali::Application&)>* arg1 = (Dali::Signal<void(Dali::Application&)>*)0;
1401 Dali::Application* arg2 = 0;
1403 arg1 = (Dali::Signal<void(Dali::Application&)>*)jarg1;
1404 arg2 = (Dali::Application*)jarg2;
1407 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Application & type is null", 0);
1413 Dali_Signal_Sl_void_Sp_Dali_Application_SA__SP__Sg__Emit(arg1, *arg2);
1415 CALL_CATCH_EXCEPTION();
1419 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_ApplicationSignal()
1422 Dali::Signal<void(Dali::Application&)>* result = 0;
1427 result = (Dali::Signal<void(Dali::Application&)>*)new Dali::Signal<void(Dali::Application&)>();
1429 CALL_CATCH_EXCEPTION(0);
1432 jresult = (void*)result;
1436 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_ApplicationSignal(void* jarg1)
1438 Dali::Signal<void(Dali::Application&)>* arg1 = (Dali::Signal<void(Dali::Application&)>*)0;
1440 arg1 = (Dali::Signal<void(Dali::Application&)>*)jarg1;
1446 CALL_CATCH_EXCEPTION();
1450 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_ApplicationControlSignal_Empty(void* jarg1)
1452 unsigned int jresult;
1453 Dali::Signal<void(Dali::Application&, void*)>* arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)0;
1456 arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)jarg1;
1460 result = (bool)Dali_Signal_Sl_void_Sp_Dali_Application_SA__Sc_void_Sm__SP__Sg__Empty((Dali::Signal<void(Dali::Application&, void*)> const*)arg1);
1462 CALL_CATCH_EXCEPTION(0);
1469 SWIGEXPORT unsigned long SWIGSTDCALL CSharp_Dali_ApplicationControlSignal_GetConnectionCount(void* jarg1)
1471 unsigned long jresult;
1472 Dali::Signal<void(Dali::Application&, void*)>* arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)0;
1475 arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)jarg1;
1479 result = Dali_Signal_Sl_void_Sp_Dali_Application_SA__Sc_void_Sm__SP__Sg__GetConnectionCount((Dali::Signal<void(Dali::Application&, void*)> const*)arg1);
1481 CALL_CATCH_EXCEPTION(0);
1484 jresult = (unsigned long)result;
1488 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ApplicationControlSignal_Connect(void* jarg1, void* jarg2)
1490 Dali::Signal<void(Dali::Application&, void*)>* arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)0;
1491 void (*arg2)(Dali::Application&, void*) = (void (*)(Dali::Application&, void*))0;
1493 arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)jarg1;
1494 arg2 = (void (*)(Dali::Application&, void*))jarg2;
1498 Dali_Signal_Sl_void_Sp_Dali_Application_SA__Sc_void_Sm__SP__Sg__Connect(arg1, arg2);
1500 CALL_CATCH_EXCEPTION();
1504 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ApplicationControlSignal_Disconnect(void* jarg1, void* jarg2)
1506 Dali::Signal<void(Dali::Application&, void*)>* arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)0;
1507 void (*arg2)(Dali::Application&, void*) = (void (*)(Dali::Application&, void*))0;
1509 arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)jarg1;
1510 arg2 = (void (*)(Dali::Application&, void*))jarg2;
1514 Dali_Signal_Sl_void_Sp_Dali_Application_SA__Sc_void_Sm__SP__Sg__Disconnect(arg1, arg2);
1516 CALL_CATCH_EXCEPTION();
1520 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ApplicationControlSignal_Emit(void* jarg1, void* jarg2, void* jarg3)
1522 Dali::Signal<void(Dali::Application&, void*)>* arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)0;
1523 Dali::Application* arg2 = 0;
1524 void* arg3 = (void*)0;
1526 arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)jarg1;
1527 arg2 = (Dali::Application*)jarg2;
1530 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Application & type is null", 0);
1537 Dali_Signal_Sl_void_Sp_Dali_Application_SA__Sc_void_Sm__SP__Sg__Emit(arg1, *arg2, arg3);
1539 CALL_CATCH_EXCEPTION();
1543 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_ApplicationControlSignal()
1546 Dali::Signal<void(Dali::Application&, void*)>* result = 0;
1551 result = (Dali::Signal<void(Dali::Application&, void*)>*)new Dali::Signal<void(Dali::Application&, void*)>();
1553 CALL_CATCH_EXCEPTION(0);
1556 jresult = (void*)result;
1560 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_ApplicationControlSignal(void* jarg1)
1562 Dali::Signal<void(Dali::Application&, void*)>* arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)0;
1564 arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)jarg1;
1570 CALL_CATCH_EXCEPTION();
1574 /*application-devel binding*/
1576 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__SWIG_4(int jarg1, char* jarg3, int jarg4, void* jarg5)
1579 int* argc = nullptr;
1580 char*** argv = nullptr;
1581 Dali::Application::WINDOW_MODE arg4;
1582 Dali::PositionSize arg5;
1583 Dali::PositionSize* argp5;
1584 Dali::Application result;
1588 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1591 std::string arg3(jarg3);
1592 arg4 = (Dali::Application::WINDOW_MODE)jarg4;
1593 argp5 = (Dali::PositionSize*)jarg5;
1596 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::PositionSize", 0);
1603 result = Dali::Application::New(argc, argv, arg3, arg4, arg5);
1605 CALL_CATCH_EXCEPTION(0);
1608 jresult = new Dali::Application((const Dali::Application&)result);
1613 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__SWIG_5(int jarg1, char* jarg3, int jarg4, void* jarg5, int jarg6)
1616 int* argc = nullptr;
1617 char*** argv = nullptr;
1618 Dali::Application::WINDOW_MODE arg4;
1619 Dali::PositionSize arg5;
1620 Dali::PositionSize* argp5;
1621 Dali::WindowType arg6;
1622 Dali::Application result;
1626 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1629 std::string arg3(jarg3);
1630 arg4 = (Dali::Application::WINDOW_MODE)jarg4;
1631 argp5 = (Dali::PositionSize*)jarg5;
1632 arg6 = (Dali::WindowType)jarg6;
1636 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::PositionSize", 0);
1643 result = Dali::DevelApplication::New(argc, argv, arg3, arg4, arg5, arg6);
1645 CALL_CATCH_EXCEPTION(0);
1648 jresult = new Dali::Application((const Dali::Application&)result);
1653 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__SWIG_6(int nuiArgc, char* nuiArgv, char* nuiStyleSheet, int nuiWindowMode, void* nuiPositionSize, bool nuiUseUiThread)
1656 int* argc = nullptr;
1657 char*** argv = nullptr;
1658 Dali::Application::WINDOW_MODE windowMode;
1659 Dali::PositionSize positionSize;
1660 Dali::PositionSize* positionSizeP;
1662 Dali::Application result;
1666 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1669 std::string styleSheet(nuiStyleSheet);
1670 windowMode = (Dali::Application::WINDOW_MODE)nuiWindowMode;
1671 positionSizeP = (Dali::PositionSize*)nuiPositionSize;
1672 useUiThread = nuiUseUiThread;
1676 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::PositionSize", 0);
1680 GenerationArgV(nuiArgc, nuiArgv);
1684 positionSize = *positionSizeP;
1688 result = Dali::Application::New(argc, argv, styleSheet, windowMode, positionSize, useUiThread);
1690 CALL_CATCH_EXCEPTION(0);
1693 jresult = new Dali::Application((const Dali::Application&)result);
1698 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New_WithWindowSizePosition(int jarg1, char* jarg2, char* jarg3, int jarg4, void* jarg5)
1701 int* argc = nullptr;
1702 char*** argv = nullptr;
1703 Dali::Application::WINDOW_MODE arg4;
1704 Dali::PositionSize arg5;
1705 Dali::PositionSize* argp5;
1706 Dali::Application result;
1709 // TODO : What should we do if already generated argv exist?
1710 ReleaseArgVMemory();
1711 // generate argv data from the C# args
1714 char* retPtr = NULL;
1717 gArgV = new char*[jarg1 + 1];
1719 for(retPtr = strtok_r(jarg2, " ", &nextPtr);
1720 retPtr != NULL && index < jarg1;
1721 retPtr = strtok_r(NULL, " ", &nextPtr))
1724 length = strlen(retPtr);
1725 gArgV[index] = new char[length + 1];
1726 strncpy(gArgV[index], retPtr, length);
1727 gArgV[index][length] = '\0';
1731 while(index < jarg1)
1733 //if jarg1 - index >1, maybe cause error.
1734 gArgV[index] = NULL;
1738 gArgV[jarg1] = NULL;
1745 std::string arg3(jarg3);
1746 arg4 = (Dali::Application::WINDOW_MODE)jarg4;
1747 argp5 = (Dali::PositionSize*)jarg5;
1750 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::PositionSize", 0);
1757 result = Dali::Application::New(argc, argv, arg3, arg4, arg5);
1759 CALL_CATCH_EXCEPTION(0);
1761 jresult = new Dali::Application((const Dali::Application&)result);
1765 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New_WithWindowData(int nuiArgc, char* nuiArgv, char* nuiStyleSheet, bool nuiUIThread, void* nuiWindowData)
1768 int* argc = nullptr;
1769 char*** argv = nullptr;
1770 Dali::WindowData* pWindowData;
1771 Dali::Application result;
1774 // TODO : What should we do if already generated argv exist?
1775 ReleaseArgVMemory();
1776 // generate argv data from the C# args
1779 char* retPtr = NULL;
1782 gArgV = new char*[nuiArgc + 1];
1784 for(retPtr = strtok_r(nuiArgv, " ", &nextPtr);
1785 retPtr != NULL && index < nuiArgc;
1786 retPtr = strtok_r(NULL, " ", &nextPtr))
1789 length = strlen(retPtr);
1790 gArgV[index] = new char[length + 1];
1791 strncpy(gArgV[index], retPtr, length);
1792 gArgV[index][length] = '\0';
1796 while(index < nuiArgc)
1798 // if nuiArgc - index >1, maybe cause error.
1799 gArgV[index] = NULL;
1803 gArgV[nuiArgc] = NULL;
1810 std::string styleSheet(nuiStyleSheet);
1811 pWindowData = (Dali::WindowData*)nuiWindowData;
1814 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::PositionSize", 0);
1821 result = Dali::Application::New(argc, argv, styleSheet, nuiUIThread, *pWindowData);
1823 CALL_CATCH_EXCEPTION(0);
1825 jresult = new Dali::Application((const Dali::Application&)result);
1829 SWIGEXPORT int32_t SWIGSTDCALL CSharp_Dali_Application_GetRenderThreadId(void* jarg1)
1831 Dali::Application* arg1 = (Dali::Application*)jarg1;
1836 result = Dali::DevelApplication::GetRenderThreadId(*arg1);
1838 CALL_CATCH_EXCEPTION(0);
1842 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_FlushUpdateMessages(void* jarg1)
1844 Dali::Application* arg1 = (Dali::Application*)jarg1;
1848 Dali::DevelApplication::FlushUpdateMessages(*arg1);
1850 CALL_CATCH_EXCEPTION();