2 * Copyright (c) 2024 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*/
200 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_PreInitialize()
202 ApplicationPreInitialize(nullptr, nullptr);
205 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__SWIG_0()
208 Dali::Application result;
213 result = Dali::Application::New();
215 CALL_CATCH_EXCEPTION(0);
218 jresult = new Dali::Application((const Dali::Application&)result);
222 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__SWIG_1(int jarg1)
226 Dali::Application result;
230 result = Dali::Application::New(nullptr, nullptr);
232 CALL_CATCH_EXCEPTION(0);
235 jresult = new Dali::Application((const Dali::Application&)result);
239 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__SWIG_2(int jarg1, char* jarg3)
242 std::string* arg3 = 0;
244 Dali::Application result;
247 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
250 std::string arg3_str(jarg3);
255 result = Dali::Application::New(nullptr, nullptr, (std::string const&)*arg3);
257 CALL_CATCH_EXCEPTION(0);
260 jresult = new Dali::Application((const Dali::Application&)result);
262 //argout typemap for const std::string&
267 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__SWIG_3(int jarg1, char* jarg3, int jarg4)
270 Dali::Application::WINDOW_MODE arg4;
272 Dali::Application result;
275 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
278 std::string arg3(jarg3);
279 arg4 = (Dali::Application::WINDOW_MODE)jarg4;
283 result = Dali::Application::New(nullptr, nullptr, arg3, arg4);
285 CALL_CATCH_EXCEPTION(0);
288 jresult = new Dali::Application((const Dali::Application&)result);
290 //argout typemap for const std::string&
295 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__MANUAL_4(int jarg1, char* jarg2, char* jarg3, int jarg4)
299 char*** argv = nullptr;
300 Dali::Application::WINDOW_MODE arg4;
301 Dali::Application result;
304 // TODO : What should we do if already generated argv exist?
306 // generate argv data from the C# args
312 gArgV = new char*[jarg1 + 1];
314 for(retPtr = strtok_r(jarg2, " ", &nextPtr);
315 retPtr != NULL && index < jarg1;
316 retPtr = strtok_r(NULL, " ", &nextPtr))
319 length = strlen(retPtr);
320 gArgV[index] = new char[length + 1];
321 strncpy(gArgV[index], retPtr, length);
322 gArgV[index][length] = '\0';
328 //if jarg1 - index >1, maybe cause error.
340 std::string arg3(jarg3);
341 arg4 = (Dali::Application::WINDOW_MODE)jarg4;
345 result = Dali::Application::New(argc, argv, arg3, arg4);
347 CALL_CATCH_EXCEPTION(0);
349 jresult = new Dali::Application((const Dali::Application&)result);
353 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_Application__SWIG_0()
356 Dali::Application* result = 0;
361 result = (Dali::Application*)new Dali::Application();
363 CALL_CATCH_EXCEPTION(0);
366 jresult = (void*)result;
370 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_Application__SWIG_1(void* jarg1)
373 Dali::Application* arg1 = 0;
374 Dali::Application* result = 0;
376 arg1 = (Dali::Application*)jarg1;
379 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Application const & type is null", 0);
385 result = (Dali::Application*)new Dali::Application((Dali::Application const&)*arg1);
387 CALL_CATCH_EXCEPTION(0);
390 jresult = (void*)result;
394 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_Assign(void* jarg1, void* jarg2)
397 Dali::Application* arg1 = (Dali::Application*)0;
398 Dali::Application* arg2 = 0;
399 Dali::Application* result = 0;
401 arg1 = (Dali::Application*)jarg1;
402 arg2 = (Dali::Application*)jarg2;
405 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Application const & type is null", 0);
411 result = (Dali::Application*)&(arg1)->operator=((Dali::Application const&)*arg2);
413 CALL_CATCH_EXCEPTION(0);
416 jresult = (void*)result;
420 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_Application(void* jarg1)
422 Dali::Application* arg1 = (Dali::Application*)0;
424 arg1 = (Dali::Application*)jarg1;
431 CALL_CATCH_EXCEPTION();
435 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_MainLoop__SWIG_0(void* jarg1)
437 Dali::Application* arg1 = (Dali::Application*)0;
439 arg1 = (Dali::Application*)jarg1;
445 CALL_CATCH_EXCEPTION();
449 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_Lower(void* jarg1)
451 Dali::Application* arg1 = (Dali::Application*)0;
453 arg1 = (Dali::Application*)jarg1;
459 CALL_CATCH_EXCEPTION();
463 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_Quit(void* jarg1)
465 Dali::Application* arg1 = (Dali::Application*)0;
467 arg1 = (Dali::Application*)jarg1;
473 CALL_CATCH_EXCEPTION();
477 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_Application_AddIdle(void* jarg1, void* jarg2)
479 unsigned int jresult;
480 Dali::Application* arg1 = (Dali::Application*)0;
481 Dali::CallbackBase* arg2 = (Dali::CallbackBase*)0;
484 arg1 = (Dali::Application*)jarg1;
485 arg2 = (Dali::CallbackBase*)jarg2;
489 result = (bool)(arg1)->AddIdle(arg2);
491 CALL_CATCH_EXCEPTION(0);
498 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_GetWindow(void* jarg1)
501 Dali::Application* arg1 = (Dali::Application*)0;
504 arg1 = (Dali::Application*)jarg1;
508 result = (arg1)->GetWindow();
510 CALL_CATCH_EXCEPTION(0);
513 jresult = new Dali::Window((const Dali::Window&)result);
517 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_Application_GetWindowsListSize()
519 unsigned int jresult;
520 Dali::WindowContainer result;
524 // Note : We should not check Dali::Adaptor::IsAvailable() here. Since this API could be called at OnTerminate time.
525 result = Dali::Adaptor::Get().GetWindows();
526 jresult = result.size();
528 CALL_CATCH_EXCEPTION(0);
533 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_GetWindowsFromList(unsigned int jarg1)
536 unsigned int index = jarg1;
537 Dali::WindowContainer result;
542 // Note : We should not check Dali::Adaptor::IsAvailable() here. Since this API could be called at OnTerminate time.
543 result = Dali::Adaptor::Get().GetWindows();
545 CALL_CATCH_EXCEPTION(0);
547 jresult = new Dali::Window((const Dali::Window&)result[index]);
551 SWIGEXPORT char* SWIGSTDCALL CSharp_Dali_Application_GetResourcePath()
559 result = Dali::Application::GetResourcePath();
561 CALL_CATCH_EXCEPTION(0);
564 jresult = SWIG_csharp_string_callback((&result)->c_str());
568 SWIGEXPORT char* SWIGSTDCALL CSharp_Dali_Application_GetRegion(void* jarg1)
571 Dali::Application* arg1 = (Dali::Application*)0;
574 arg1 = (Dali::Application*)jarg1;
578 result = (arg1)->GetRegion();
580 CALL_CATCH_EXCEPTION(0);
582 jresult = SWIG_csharp_string_callback((&result)->c_str());
586 SWIGEXPORT char* SWIGSTDCALL CSharp_Dali_Application_GetLanguage(void* jarg1)
589 Dali::Application* arg1 = (Dali::Application*)0;
592 arg1 = (Dali::Application*)jarg1;
596 result = (arg1)->GetLanguage();
598 CALL_CATCH_EXCEPTION(0);
600 jresult = SWIG_csharp_string_callback((&result)->c_str());
604 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_InitSignal(void* jarg1)
607 Dali::Application* arg1 = (Dali::Application*)0;
608 Dali::Application::AppSignalType* result = 0;
610 arg1 = (Dali::Application*)jarg1;
614 result = (Dali::Application::AppSignalType*)&(arg1)->InitSignal();
616 CALL_CATCH_EXCEPTION(0);
619 jresult = (void*)result;
623 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TerminateSignal(void* jarg1)
626 Dali::Application* arg1 = (Dali::Application*)0;
627 Dali::Application::AppSignalType* result = 0;
629 arg1 = (Dali::Application*)jarg1;
633 result = (Dali::Application::AppSignalType*)&(arg1)->TerminateSignal();
635 CALL_CATCH_EXCEPTION(0);
638 jresult = (void*)result;
642 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_PauseSignal(void* jarg1)
645 Dali::Application* arg1 = (Dali::Application*)0;
646 Dali::Application::AppSignalType* result = 0;
648 arg1 = (Dali::Application*)jarg1;
652 result = (Dali::Application::AppSignalType*)&(arg1)->PauseSignal();
654 CALL_CATCH_EXCEPTION(0);
657 jresult = (void*)result;
661 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_ResumeSignal(void* jarg1)
664 Dali::Application* arg1 = (Dali::Application*)0;
665 Dali::Application::AppSignalType* result = 0;
667 arg1 = (Dali::Application*)jarg1;
671 result = (Dali::Application::AppSignalType*)&(arg1)->ResumeSignal();
673 CALL_CATCH_EXCEPTION(0);
676 jresult = (void*)result;
680 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_ResetSignal(void* jarg1)
683 Dali::Application* arg1 = (Dali::Application*)0;
684 Dali::Application::AppSignalType* result = 0;
686 arg1 = (Dali::Application*)jarg1;
690 result = (Dali::Application::AppSignalType*)&(arg1)->ResetSignal();
692 CALL_CATCH_EXCEPTION(0);
695 jresult = (void*)result;
699 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_AppControlSignal(void* jarg1)
702 Dali::Application* arg1 = (Dali::Application*)0;
703 Dali::Application::AppControlSignalType* result = 0;
705 arg1 = (Dali::Application*)jarg1;
709 result = (Dali::Application::AppControlSignalType*)&(arg1)->AppControlSignal();
711 CALL_CATCH_EXCEPTION(0);
714 jresult = (void*)result;
718 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_LanguageChangedSignal(void* jarg1)
721 Dali::Application* arg1 = (Dali::Application*)0;
722 Dali::Application::AppSignalType* result = 0;
724 arg1 = (Dali::Application*)jarg1;
728 result = (Dali::Application::AppSignalType*)&(arg1)->LanguageChangedSignal();
730 CALL_CATCH_EXCEPTION(0);
733 jresult = (void*)result;
737 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_RegionChangedSignal(void* jarg1)
740 Dali::Application* arg1 = (Dali::Application*)0;
741 Dali::Application::AppSignalType* result = 0;
743 arg1 = (Dali::Application*)jarg1;
747 result = (Dali::Application::AppSignalType*)&(arg1)->RegionChangedSignal();
749 CALL_CATCH_EXCEPTION(0);
752 jresult = (void*)result;
756 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_LowBatterySignal(void* jarg1)
759 Dali::Application* arg1 = (Dali::Application*)0;
760 Dali::Application::LowBatterySignalType* result = 0;
762 arg1 = (Dali::Application*)jarg1;
766 result = (Dali::Application::LowBatterySignalType*)&(arg1)->LowBatterySignal();
768 CALL_CATCH_EXCEPTION(0);
771 jresult = (void*)result;
775 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_LowMemorySignal(void* jarg1)
778 Dali::Application* arg1 = (Dali::Application*)0;
779 Dali::Application::LowMemorySignalType* result = 0;
781 arg1 = (Dali::Application*)jarg1;
785 result = (Dali::Application::LowMemorySignalType*)&(arg1)->LowMemorySignal();
787 CALL_CATCH_EXCEPTION(0);
789 jresult = (void*)result;
793 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_DeviceOrientationChangedSignal(void* jarg1)
796 Dali::Application* arg1 = (Dali::Application*)0;
797 Dali::Application::DeviceOrientationChangedSignalType* result = 0;
799 arg1 = (Dali::Application*)jarg1;
803 result = (Dali::Application::DeviceOrientationChangedSignalType*)&(arg1)->DeviceOrientationChangedSignal();
805 CALL_CATCH_EXCEPTION(0);
807 jresult = (void*)result;
811 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskInitSignal(void* app)
814 Dali::Application* application = (Dali::Application*)0;
815 Dali::Application::AppSignalType* result = 0;
817 application = (Dali::Application*)app;
821 result = (Dali::Application::AppSignalType*)&(application)->TaskInitSignal();
823 CALL_CATCH_EXCEPTION(0);
826 jresult = (void*)result;
830 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskTerminateSignal(void* app)
833 Dali::Application* application = (Dali::Application*)0;
834 Dali::Application::AppSignalType* result = 0;
836 application = (Dali::Application*)app;
840 result = (Dali::Application::AppSignalType*)&(application)->TaskTerminateSignal();
842 CALL_CATCH_EXCEPTION(0);
845 jresult = (void*)result;
849 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskAppControlSignal(void* app)
852 Dali::Application* application = (Dali::Application*)0;
853 Dali::Application::AppControlSignalType* result = 0;
855 application = (Dali::Application*)app;
859 result = (Dali::Application::AppControlSignalType*)&(application)->TaskAppControlSignal();
861 CALL_CATCH_EXCEPTION(0);
864 jresult = (void*)result;
868 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskLanguageChangedSignal(void* app)
871 Dali::Application* application = (Dali::Application*)0;
872 Dali::Application::AppSignalType* result = 0;
874 application = (Dali::Application*)app;
878 result = (Dali::Application::AppSignalType*)&(application)->TaskLanguageChangedSignal();
880 CALL_CATCH_EXCEPTION(0);
883 jresult = (void*)result;
887 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskRegionChangedSignal(void* app)
890 Dali::Application* application = (Dali::Application*)0;
891 Dali::Application::AppSignalType* result = 0;
893 application = (Dali::Application*)app;
897 result = (Dali::Application::AppSignalType*)&(application)->TaskRegionChangedSignal();
899 CALL_CATCH_EXCEPTION(0);
902 jresult = (void*)result;
906 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskLowBatterySignal(void* app)
909 Dali::Application* application = (Dali::Application*)0;
910 Dali::Application::LowBatterySignalType* result = 0;
912 application = (Dali::Application*)app;
916 result = (Dali::Application::LowBatterySignalType*)&(application)->TaskLowBatterySignal();
918 CALL_CATCH_EXCEPTION(0);
921 jresult = (void*)result;
925 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskLowMemorySignal(void* app)
928 Dali::Application* application = (Dali::Application*)0;
929 Dali::Application::LowMemorySignalType* result = 0;
931 application = (Dali::Application*)app;
935 result = (Dali::Application::LowMemorySignalType*)&(application)->TaskLowMemorySignal();
937 CALL_CATCH_EXCEPTION(0);
939 jresult = (void*)result;
943 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskDeviceOrientationChangedSignal(void* app)
946 Dali::Application* application = (Dali::Application*)0;
947 Dali::Application::DeviceOrientationChangedSignalType* result = 0;
949 application = (Dali::Application*)app;
953 result = (Dali::Application::DeviceOrientationChangedSignalType*)&(application)->TaskDeviceOrientationChangedSignal();
955 CALL_CATCH_EXCEPTION(0);
957 jresult = (void*)result;
961 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_Application_LowBatterySignalType_Empty(void* jarg1)
963 unsigned int jresult;
964 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)0;
967 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)jarg1;
971 result = (bool)Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Battery_Status_SP__Sg__Empty((Dali::Signal<void(Dali::DeviceStatus::Battery::Status)> const*)arg1);
973 CALL_CATCH_EXCEPTION(0);
980 SWIGEXPORT unsigned long SWIGSTDCALL CSharp_Dali_Application_LowBatterySignalType_GetConnectionCount(void* jarg1)
982 unsigned long jresult;
983 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)0;
986 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)jarg1;
990 result = Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Battery_Status_SP__Sg__GetConnectionCount((Dali::Signal<void(Dali::DeviceStatus::Battery::Status)> const*)arg1);
992 CALL_CATCH_EXCEPTION(0);
994 jresult = (unsigned long)result;
998 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_LowBatterySignalType_Connect(void* jarg1, void* jarg2)
1000 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)0;
1001 void (*arg2)(Dali::DeviceStatus::Battery::Status) = (void (*)(Dali::DeviceStatus::Battery::Status))0;
1003 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)jarg1;
1004 arg2 = (void (*)(Dali::DeviceStatus::Battery::Status))jarg2;
1008 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Battery_Status_SP__Sg__Connect(arg1, arg2);
1010 CALL_CATCH_EXCEPTION();
1014 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_LowBatterySignalType_Disconnect(void* jarg1, void* jarg2)
1016 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)0;
1017 void (*arg2)(Dali::DeviceStatus::Battery::Status) = (void (*)(Dali::DeviceStatus::Battery::Status))0;
1019 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)jarg1;
1020 arg2 = (void (*)(Dali::DeviceStatus::Battery::Status))jarg2;
1024 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Battery_Status_SP__Sg__Disconnect(arg1, arg2);
1026 CALL_CATCH_EXCEPTION();
1030 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_LowBatterySignalType_Emit(void* jarg1, void* jarg2)
1032 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)0;
1033 Dali::DeviceStatus::Battery::Status arg2;
1034 Dali::DeviceStatus::Battery::Status* argp2;
1036 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)jarg1;
1037 argp2 = (Dali::DeviceStatus::Battery::Status*)jarg2;
1040 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::DeviceStatus::Battery::Status", 0);
1047 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Battery_Status_SP__Sg__Emit(arg1, arg2);
1049 CALL_CATCH_EXCEPTION();
1053 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_new_LowBatterySignalType()
1056 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* result = 0;
1061 result = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)new Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>();
1063 CALL_CATCH_EXCEPTION(0);
1066 jresult = (void*)result;
1070 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_delete_LowBatterySignalType(void* jarg1)
1072 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)0;
1074 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)jarg1;
1080 CALL_CATCH_EXCEPTION();
1084 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_Application_LowMemorySignalType_Empty(void* jarg1)
1086 unsigned int jresult;
1087 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)0;
1090 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)jarg1;
1094 result = (bool)Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Memory_Status_SP__Sg__Empty((Dali::Signal<void(Dali::DeviceStatus::Memory::Status)> const*)arg1);
1096 CALL_CATCH_EXCEPTION(0);
1102 SWIGEXPORT unsigned long SWIGSTDCALL CSharp_Dali_Application_LowMemorySignalType_GetConnectionCount(void* jarg1)
1104 unsigned long jresult;
1105 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)0;
1108 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)jarg1;
1112 result = Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Memory_Status_SP__Sg__GetConnectionCount((Dali::Signal<void(Dali::DeviceStatus::Memory::Status)> const*)arg1);
1114 CALL_CATCH_EXCEPTION(0);
1116 jresult = (unsigned long)result;
1120 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_LowMemorySignalType_Connect(void* jarg1, void* jarg2)
1122 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)0;
1123 void (*arg2)(Dali::DeviceStatus::Memory::Status) = (void (*)(Dali::DeviceStatus::Memory::Status))0;
1125 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)jarg1;
1126 arg2 = (void (*)(Dali::DeviceStatus::Memory::Status))jarg2;
1130 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Memory_Status_SP__Sg__Connect(arg1, arg2);
1132 CALL_CATCH_EXCEPTION();
1136 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_LowMemorySignalType_Disconnect(void* jarg1, void* jarg2)
1138 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)0;
1139 void (*arg2)(Dali::DeviceStatus::Memory::Status) = (void (*)(Dali::DeviceStatus::Memory::Status))0;
1141 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)jarg1;
1142 arg2 = (void (*)(Dali::DeviceStatus::Memory::Status))jarg2;
1146 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Memory_Status_SP__Sg__Disconnect(arg1, arg2);
1148 CALL_CATCH_EXCEPTION();
1152 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_LowMemorySignalType_Emit(void* jarg1, void* jarg2)
1154 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)0;
1155 Dali::DeviceStatus::Memory::Status arg2;
1156 Dali::DeviceStatus::Memory::Status* argp2;
1158 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)jarg1;
1159 argp2 = (Dali::DeviceStatus::Memory::Status*)jarg2;
1162 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::DeviceStatus::Memory::Status", 0);
1169 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Memory_Status_SP__Sg__Emit(arg1, arg2);
1171 CALL_CATCH_EXCEPTION();
1175 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_new_LowMemorySignalType()
1178 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* result = 0;
1183 result = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)new Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>();
1185 CALL_CATCH_EXCEPTION(0);
1187 jresult = (void*)result;
1191 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_delete_LowMemorySignalType(void* jarg1)
1193 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)0;
1195 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)jarg1;
1201 CALL_CATCH_EXCEPTION();
1205 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_Application_DeviceOrientationChangedSignalType_Empty(void* jarg1)
1207 unsigned int jresult;
1208 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)0;
1211 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)jarg1;
1215 result = (bool)Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Orientation_Status_SP__Sg__Empty((Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)> const*)arg1);
1217 CALL_CATCH_EXCEPTION(0);
1223 SWIGEXPORT unsigned long SWIGSTDCALL CSharp_Dali_Application_DeviceOrientationChangedSignalType_GetConnectionCount(void* jarg1)
1225 unsigned long jresult;
1226 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)0;
1229 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)jarg1;
1233 result = Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Orientation_Status_SP__Sg__GetConnectionCount((Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)> const*)arg1);
1235 CALL_CATCH_EXCEPTION(0);
1237 jresult = (unsigned long)result;
1241 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_DeviceOrientationChangedSignalType_Connect(void* jarg1, void* jarg2)
1243 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)0;
1244 void (*arg2)(Dali::DeviceStatus::Orientation::Status) = (void (*)(Dali::DeviceStatus::Orientation::Status))0;
1246 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)jarg1;
1247 arg2 = (void (*)(Dali::DeviceStatus::Orientation::Status))jarg2;
1251 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Orientation_Status_SP__Sg__Connect(arg1, arg2);
1253 CALL_CATCH_EXCEPTION();
1257 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_DeviceOrientationChangedSignalType_Disconnect(void* jarg1, void* jarg2)
1259 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)0;
1260 void (*arg2)(Dali::DeviceStatus::Orientation::Status) = (void (*)(Dali::DeviceStatus::Orientation::Status))0;
1262 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)jarg1;
1263 arg2 = (void (*)(Dali::DeviceStatus::Orientation::Status))jarg2;
1267 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Orientation_Status_SP__Sg__Disconnect(arg1, arg2);
1269 CALL_CATCH_EXCEPTION();
1273 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_DeviceOrientationChangedSignalType_Emit(void* jarg1, void* jarg2)
1275 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)0;
1276 Dali::DeviceStatus::Orientation::Status arg2;
1277 Dali::DeviceStatus::Orientation::Status* argp2;
1279 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)jarg1;
1280 argp2 = (Dali::DeviceStatus::Orientation::Status*)jarg2;
1283 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::DeviceStatus::Orientation::Status", 0);
1290 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Orientation_Status_SP__Sg__Emit(arg1, arg2);
1292 CALL_CATCH_EXCEPTION();
1296 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_new_DeviceOrientationChangedSignalType()
1299 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* result = 0;
1304 result = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)new Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>();
1306 CALL_CATCH_EXCEPTION(0);
1308 jresult = (void*)result;
1312 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_delete_DeviceOrientationChangedSignalType(void* jarg1)
1314 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)0;
1316 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)jarg1;
1322 CALL_CATCH_EXCEPTION();
1326 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_ApplicationSignal_Empty(void* jarg1)
1328 unsigned int jresult;
1329 Dali::Signal<void(Dali::Application&)>* arg1 = (Dali::Signal<void(Dali::Application&)>*)0;
1332 arg1 = (Dali::Signal<void(Dali::Application&)>*)jarg1;
1336 result = (bool)Dali_Signal_Sl_void_Sp_Dali_Application_SA__SP__Sg__Empty((Dali::Signal<void(Dali::Application&)> const*)arg1);
1338 CALL_CATCH_EXCEPTION(0);
1345 SWIGEXPORT unsigned long SWIGSTDCALL CSharp_Dali_ApplicationSignal_GetConnectionCount(void* jarg1)
1347 unsigned long jresult;
1348 Dali::Signal<void(Dali::Application&)>* arg1 = (Dali::Signal<void(Dali::Application&)>*)0;
1351 arg1 = (Dali::Signal<void(Dali::Application&)>*)jarg1;
1355 result = Dali_Signal_Sl_void_Sp_Dali_Application_SA__SP__Sg__GetConnectionCount((Dali::Signal<void(Dali::Application&)> const*)arg1);
1357 CALL_CATCH_EXCEPTION(0);
1360 jresult = (unsigned long)result;
1364 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ApplicationSignal_Connect(void* jarg1, void* jarg2)
1366 Dali::Signal<void(Dali::Application&)>* arg1 = (Dali::Signal<void(Dali::Application&)>*)0;
1367 void (*arg2)(Dali::Application&) = (void (*)(Dali::Application&))0;
1369 arg1 = (Dali::Signal<void(Dali::Application&)>*)jarg1;
1370 arg2 = (void (*)(Dali::Application&))jarg2;
1374 Dali_Signal_Sl_void_Sp_Dali_Application_SA__SP__Sg__Connect(arg1, arg2);
1376 CALL_CATCH_EXCEPTION();
1380 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ApplicationSignal_Disconnect(void* jarg1, void* jarg2)
1382 Dali::Signal<void(Dali::Application&)>* arg1 = (Dali::Signal<void(Dali::Application&)>*)0;
1383 void (*arg2)(Dali::Application&) = (void (*)(Dali::Application&))0;
1385 arg1 = (Dali::Signal<void(Dali::Application&)>*)jarg1;
1386 arg2 = (void (*)(Dali::Application&))jarg2;
1390 Dali_Signal_Sl_void_Sp_Dali_Application_SA__SP__Sg__Disconnect(arg1, arg2);
1392 CALL_CATCH_EXCEPTION();
1396 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ApplicationSignal_Emit(void* jarg1, void* jarg2)
1398 Dali::Signal<void(Dali::Application&)>* arg1 = (Dali::Signal<void(Dali::Application&)>*)0;
1399 Dali::Application* arg2 = 0;
1401 arg1 = (Dali::Signal<void(Dali::Application&)>*)jarg1;
1402 arg2 = (Dali::Application*)jarg2;
1405 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Application & type is null", 0);
1411 Dali_Signal_Sl_void_Sp_Dali_Application_SA__SP__Sg__Emit(arg1, *arg2);
1413 CALL_CATCH_EXCEPTION();
1417 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_ApplicationSignal()
1420 Dali::Signal<void(Dali::Application&)>* result = 0;
1425 result = (Dali::Signal<void(Dali::Application&)>*)new Dali::Signal<void(Dali::Application&)>();
1427 CALL_CATCH_EXCEPTION(0);
1430 jresult = (void*)result;
1434 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_ApplicationSignal(void* jarg1)
1436 Dali::Signal<void(Dali::Application&)>* arg1 = (Dali::Signal<void(Dali::Application&)>*)0;
1438 arg1 = (Dali::Signal<void(Dali::Application&)>*)jarg1;
1444 CALL_CATCH_EXCEPTION();
1448 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_ApplicationControlSignal_Empty(void* jarg1)
1450 unsigned int jresult;
1451 Dali::Signal<void(Dali::Application&, void*)>* arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)0;
1454 arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)jarg1;
1458 result = (bool)Dali_Signal_Sl_void_Sp_Dali_Application_SA__Sc_void_Sm__SP__Sg__Empty((Dali::Signal<void(Dali::Application&, void*)> const*)arg1);
1460 CALL_CATCH_EXCEPTION(0);
1467 SWIGEXPORT unsigned long SWIGSTDCALL CSharp_Dali_ApplicationControlSignal_GetConnectionCount(void* jarg1)
1469 unsigned long jresult;
1470 Dali::Signal<void(Dali::Application&, void*)>* arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)0;
1473 arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)jarg1;
1477 result = Dali_Signal_Sl_void_Sp_Dali_Application_SA__Sc_void_Sm__SP__Sg__GetConnectionCount((Dali::Signal<void(Dali::Application&, void*)> const*)arg1);
1479 CALL_CATCH_EXCEPTION(0);
1482 jresult = (unsigned long)result;
1486 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ApplicationControlSignal_Connect(void* jarg1, void* jarg2)
1488 Dali::Signal<void(Dali::Application&, void*)>* arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)0;
1489 void (*arg2)(Dali::Application&, void*) = (void (*)(Dali::Application&, void*))0;
1491 arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)jarg1;
1492 arg2 = (void (*)(Dali::Application&, void*))jarg2;
1496 Dali_Signal_Sl_void_Sp_Dali_Application_SA__Sc_void_Sm__SP__Sg__Connect(arg1, arg2);
1498 CALL_CATCH_EXCEPTION();
1502 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ApplicationControlSignal_Disconnect(void* jarg1, void* jarg2)
1504 Dali::Signal<void(Dali::Application&, void*)>* arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)0;
1505 void (*arg2)(Dali::Application&, void*) = (void (*)(Dali::Application&, void*))0;
1507 arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)jarg1;
1508 arg2 = (void (*)(Dali::Application&, void*))jarg2;
1512 Dali_Signal_Sl_void_Sp_Dali_Application_SA__Sc_void_Sm__SP__Sg__Disconnect(arg1, arg2);
1514 CALL_CATCH_EXCEPTION();
1518 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ApplicationControlSignal_Emit(void* jarg1, void* jarg2, void* jarg3)
1520 Dali::Signal<void(Dali::Application&, void*)>* arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)0;
1521 Dali::Application* arg2 = 0;
1522 void* arg3 = (void*)0;
1524 arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)jarg1;
1525 arg2 = (Dali::Application*)jarg2;
1528 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Application & type is null", 0);
1535 Dali_Signal_Sl_void_Sp_Dali_Application_SA__Sc_void_Sm__SP__Sg__Emit(arg1, *arg2, arg3);
1537 CALL_CATCH_EXCEPTION();
1541 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_ApplicationControlSignal()
1544 Dali::Signal<void(Dali::Application&, void*)>* result = 0;
1549 result = (Dali::Signal<void(Dali::Application&, void*)>*)new Dali::Signal<void(Dali::Application&, void*)>();
1551 CALL_CATCH_EXCEPTION(0);
1554 jresult = (void*)result;
1558 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_ApplicationControlSignal(void* jarg1)
1560 Dali::Signal<void(Dali::Application&, void*)>* arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)0;
1562 arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)jarg1;
1568 CALL_CATCH_EXCEPTION();
1572 /*application-devel binding*/
1574 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__SWIG_4(int jarg1, char* jarg3, int jarg4, void* jarg5)
1577 int* argc = nullptr;
1578 char*** argv = nullptr;
1579 Dali::Application::WINDOW_MODE arg4;
1580 Dali::PositionSize arg5;
1581 Dali::PositionSize* argp5;
1582 Dali::Application result;
1586 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1589 std::string arg3(jarg3);
1590 arg4 = (Dali::Application::WINDOW_MODE)jarg4;
1591 argp5 = (Dali::PositionSize*)jarg5;
1594 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::PositionSize", 0);
1601 result = Dali::Application::New(argc, argv, arg3, arg4, arg5);
1603 CALL_CATCH_EXCEPTION(0);
1606 jresult = new Dali::Application((const Dali::Application&)result);
1611 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__SWIG_5(int nuiArgc, char* nuiArgv, char* nuiStyleSheet, int nuiWindowMode, void* initRectangle, int nuiWindowType)
1614 int* argc = nullptr;
1615 char*** argv = nullptr;
1616 Dali::Application::WINDOW_MODE windowMode;
1617 Dali::PositionSize rect;
1618 Dali::PositionSize* rectp;
1619 Dali::WindowType windowType;
1620 Dali::Application result;
1622 GenerationArgV(nuiArgc, nuiArgv);
1628 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1631 std::string styleSheet(nuiStyleSheet);
1632 windowMode = (Dali::Application::WINDOW_MODE)nuiWindowMode;
1633 rectp = (Dali::PositionSize*)initRectangle;
1634 windowType = (Dali::WindowType)nuiWindowType;
1638 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::PositionSize", 0);
1645 result = Dali::DevelApplication::New(argc, argv, styleSheet, windowMode, rect, windowType);
1647 CALL_CATCH_EXCEPTION(0);
1650 jresult = new Dali::Application((const Dali::Application&)result);
1655 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__SWIG_6(int nuiArgc, char* nuiArgv, char* nuiStyleSheet, int nuiWindowMode, void* nuiPositionSize, bool nuiUseUiThread)
1658 int* argc = nullptr;
1659 char*** argv = nullptr;
1660 Dali::Application::WINDOW_MODE windowMode;
1661 Dali::PositionSize positionSize;
1662 Dali::PositionSize* positionSizeP;
1664 Dali::Application result;
1668 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1671 std::string styleSheet(nuiStyleSheet);
1672 windowMode = (Dali::Application::WINDOW_MODE)nuiWindowMode;
1673 positionSizeP = (Dali::PositionSize*)nuiPositionSize;
1674 useUiThread = nuiUseUiThread;
1678 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::PositionSize", 0);
1682 GenerationArgV(nuiArgc, nuiArgv);
1686 positionSize = *positionSizeP;
1690 result = Dali::Application::New(argc, argv, styleSheet, windowMode, positionSize, useUiThread);
1692 CALL_CATCH_EXCEPTION(0);
1695 jresult = new Dali::Application((const Dali::Application&)result);
1700 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New_WithWindowSizePosition(int jarg1, char* jarg2, char* jarg3, int jarg4, void* jarg5)
1703 int* argc = nullptr;
1704 char*** argv = nullptr;
1705 Dali::Application::WINDOW_MODE arg4;
1706 Dali::PositionSize arg5;
1707 Dali::PositionSize* argp5;
1708 Dali::Application result;
1711 // TODO : What should we do if already generated argv exist?
1712 ReleaseArgVMemory();
1713 // generate argv data from the C# args
1716 char* retPtr = NULL;
1719 gArgV = new char*[jarg1 + 1];
1721 for(retPtr = strtok_r(jarg2, " ", &nextPtr);
1722 retPtr != NULL && index < jarg1;
1723 retPtr = strtok_r(NULL, " ", &nextPtr))
1726 length = strlen(retPtr);
1727 gArgV[index] = new char[length + 1];
1728 strncpy(gArgV[index], retPtr, length);
1729 gArgV[index][length] = '\0';
1733 while(index < jarg1)
1735 //if jarg1 - index >1, maybe cause error.
1736 gArgV[index] = NULL;
1740 gArgV[jarg1] = NULL;
1747 std::string arg3(jarg3);
1748 arg4 = (Dali::Application::WINDOW_MODE)jarg4;
1749 argp5 = (Dali::PositionSize*)jarg5;
1752 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::PositionSize", 0);
1759 result = Dali::Application::New(argc, argv, arg3, arg4, arg5);
1761 CALL_CATCH_EXCEPTION(0);
1763 jresult = new Dali::Application((const Dali::Application&)result);
1767 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New_WithWindowData(int nuiArgc, char* nuiArgv, char* nuiStyleSheet, bool nuiUIThread, void* nuiWindowData)
1770 int* argc = nullptr;
1771 char*** argv = nullptr;
1772 Dali::WindowData* pWindowData;
1773 Dali::Application result;
1776 // TODO : What should we do if already generated argv exist?
1777 ReleaseArgVMemory();
1778 // generate argv data from the C# args
1781 char* retPtr = NULL;
1784 gArgV = new char*[nuiArgc + 1];
1786 for(retPtr = strtok_r(nuiArgv, " ", &nextPtr);
1787 retPtr != NULL && index < nuiArgc;
1788 retPtr = strtok_r(NULL, " ", &nextPtr))
1791 length = strlen(retPtr);
1792 gArgV[index] = new char[length + 1];
1793 strncpy(gArgV[index], retPtr, length);
1794 gArgV[index][length] = '\0';
1798 while(index < nuiArgc)
1800 // if nuiArgc - index >1, maybe cause error.
1801 gArgV[index] = NULL;
1805 gArgV[nuiArgc] = NULL;
1812 std::string styleSheet(nuiStyleSheet);
1813 pWindowData = (Dali::WindowData*)nuiWindowData;
1816 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::PositionSize", 0);
1823 result = Dali::Application::New(argc, argv, styleSheet, nuiUIThread, *pWindowData);
1825 CALL_CATCH_EXCEPTION(0);
1827 jresult = new Dali::Application((const Dali::Application&)result);
1832 SWIGEXPORT int32_t SWIGSTDCALL CSharp_Dali_Application_GetRenderThreadId(void* jarg1)
1834 Dali::Application* arg1 = (Dali::Application*)jarg1;
1839 result = Dali::DevelApplication::GetRenderThreadId(*arg1);
1841 CALL_CATCH_EXCEPTION(0);
1846 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_FlushUpdateMessages(void* jarg1)
1848 Dali::Application* arg1 = (Dali::Application*)jarg1;
1852 Dali::DevelApplication::FlushUpdateMessages(*arg1);
1854 CALL_CATCH_EXCEPTION();