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*/
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 result = Dali::Adaptor::Get().GetWindows();
525 jresult = result.size();
527 CALL_CATCH_EXCEPTION(0);
532 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_GetWindowsFromList(unsigned int jarg1)
535 unsigned int index = jarg1;
536 Dali::WindowContainer result;
541 result = Dali::Adaptor::Get().GetWindows();
543 CALL_CATCH_EXCEPTION(0);
545 jresult = new Dali::Window((const Dali::Window&)result[index]);
549 SWIGEXPORT char* SWIGSTDCALL CSharp_Dali_Application_GetResourcePath()
557 result = Dali::Application::GetResourcePath();
559 CALL_CATCH_EXCEPTION(0);
562 jresult = SWIG_csharp_string_callback((&result)->c_str());
566 SWIGEXPORT char* SWIGSTDCALL CSharp_Dali_Application_GetRegion(void* jarg1)
569 Dali::Application* arg1 = (Dali::Application*)0;
572 arg1 = (Dali::Application*)jarg1;
576 result = (arg1)->GetRegion();
578 CALL_CATCH_EXCEPTION(0);
580 jresult = SWIG_csharp_string_callback((&result)->c_str());
584 SWIGEXPORT char* SWIGSTDCALL CSharp_Dali_Application_GetLanguage(void* jarg1)
587 Dali::Application* arg1 = (Dali::Application*)0;
590 arg1 = (Dali::Application*)jarg1;
594 result = (arg1)->GetLanguage();
596 CALL_CATCH_EXCEPTION(0);
598 jresult = SWIG_csharp_string_callback((&result)->c_str());
602 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_InitSignal(void* jarg1)
605 Dali::Application* arg1 = (Dali::Application*)0;
606 Dali::Application::AppSignalType* result = 0;
608 arg1 = (Dali::Application*)jarg1;
612 result = (Dali::Application::AppSignalType*)&(arg1)->InitSignal();
614 CALL_CATCH_EXCEPTION(0);
617 jresult = (void*)result;
621 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TerminateSignal(void* jarg1)
624 Dali::Application* arg1 = (Dali::Application*)0;
625 Dali::Application::AppSignalType* result = 0;
627 arg1 = (Dali::Application*)jarg1;
631 result = (Dali::Application::AppSignalType*)&(arg1)->TerminateSignal();
633 CALL_CATCH_EXCEPTION(0);
636 jresult = (void*)result;
640 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_PauseSignal(void* jarg1)
643 Dali::Application* arg1 = (Dali::Application*)0;
644 Dali::Application::AppSignalType* result = 0;
646 arg1 = (Dali::Application*)jarg1;
650 result = (Dali::Application::AppSignalType*)&(arg1)->PauseSignal();
652 CALL_CATCH_EXCEPTION(0);
655 jresult = (void*)result;
659 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_ResumeSignal(void* jarg1)
662 Dali::Application* arg1 = (Dali::Application*)0;
663 Dali::Application::AppSignalType* result = 0;
665 arg1 = (Dali::Application*)jarg1;
669 result = (Dali::Application::AppSignalType*)&(arg1)->ResumeSignal();
671 CALL_CATCH_EXCEPTION(0);
674 jresult = (void*)result;
678 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_ResetSignal(void* jarg1)
681 Dali::Application* arg1 = (Dali::Application*)0;
682 Dali::Application::AppSignalType* result = 0;
684 arg1 = (Dali::Application*)jarg1;
688 result = (Dali::Application::AppSignalType*)&(arg1)->ResetSignal();
690 CALL_CATCH_EXCEPTION(0);
693 jresult = (void*)result;
697 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_AppControlSignal(void* jarg1)
700 Dali::Application* arg1 = (Dali::Application*)0;
701 Dali::Application::AppControlSignalType* result = 0;
703 arg1 = (Dali::Application*)jarg1;
707 result = (Dali::Application::AppControlSignalType*)&(arg1)->AppControlSignal();
709 CALL_CATCH_EXCEPTION(0);
712 jresult = (void*)result;
716 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_LanguageChangedSignal(void* jarg1)
719 Dali::Application* arg1 = (Dali::Application*)0;
720 Dali::Application::AppSignalType* result = 0;
722 arg1 = (Dali::Application*)jarg1;
726 result = (Dali::Application::AppSignalType*)&(arg1)->LanguageChangedSignal();
728 CALL_CATCH_EXCEPTION(0);
731 jresult = (void*)result;
735 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_RegionChangedSignal(void* jarg1)
738 Dali::Application* arg1 = (Dali::Application*)0;
739 Dali::Application::AppSignalType* result = 0;
741 arg1 = (Dali::Application*)jarg1;
745 result = (Dali::Application::AppSignalType*)&(arg1)->RegionChangedSignal();
747 CALL_CATCH_EXCEPTION(0);
750 jresult = (void*)result;
754 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_LowBatterySignal(void* jarg1)
757 Dali::Application* arg1 = (Dali::Application*)0;
758 Dali::Application::LowBatterySignalType* result = 0;
760 arg1 = (Dali::Application*)jarg1;
764 result = (Dali::Application::LowBatterySignalType*)&(arg1)->LowBatterySignal();
766 CALL_CATCH_EXCEPTION(0);
769 jresult = (void*)result;
773 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_LowMemorySignal(void* jarg1)
776 Dali::Application* arg1 = (Dali::Application*)0;
777 Dali::Application::LowMemorySignalType* result = 0;
779 arg1 = (Dali::Application*)jarg1;
783 result = (Dali::Application::LowMemorySignalType*)&(arg1)->LowMemorySignal();
785 CALL_CATCH_EXCEPTION(0);
787 jresult = (void*)result;
791 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_DeviceOrientationChangedSignal(void* jarg1)
794 Dali::Application* arg1 = (Dali::Application*)0;
795 Dali::Application::DeviceOrientationChangedSignalType* result = 0;
797 arg1 = (Dali::Application*)jarg1;
801 result = (Dali::Application::DeviceOrientationChangedSignalType*)&(arg1)->DeviceOrientationChangedSignal();
803 CALL_CATCH_EXCEPTION(0);
805 jresult = (void*)result;
809 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskInitSignal(void* app)
812 Dali::Application* application = (Dali::Application*)0;
813 Dali::Application::AppSignalType* result = 0;
815 application = (Dali::Application*)app;
819 result = (Dali::Application::AppSignalType*)&(application)->TaskInitSignal();
821 CALL_CATCH_EXCEPTION(0);
824 jresult = (void*)result;
828 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskTerminateSignal(void* app)
831 Dali::Application* application = (Dali::Application*)0;
832 Dali::Application::AppSignalType* result = 0;
834 application = (Dali::Application*)app;
838 result = (Dali::Application::AppSignalType*)&(application)->TaskTerminateSignal();
840 CALL_CATCH_EXCEPTION(0);
843 jresult = (void*)result;
847 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskAppControlSignal(void* app)
850 Dali::Application* application = (Dali::Application*)0;
851 Dali::Application::AppControlSignalType* result = 0;
853 application = (Dali::Application*)app;
857 result = (Dali::Application::AppControlSignalType*)&(application)->TaskAppControlSignal();
859 CALL_CATCH_EXCEPTION(0);
862 jresult = (void*)result;
866 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskLanguageChangedSignal(void* app)
869 Dali::Application* application = (Dali::Application*)0;
870 Dali::Application::AppSignalType* result = 0;
872 application = (Dali::Application*)app;
876 result = (Dali::Application::AppSignalType*)&(application)->TaskLanguageChangedSignal();
878 CALL_CATCH_EXCEPTION(0);
881 jresult = (void*)result;
885 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskRegionChangedSignal(void* app)
888 Dali::Application* application = (Dali::Application*)0;
889 Dali::Application::AppSignalType* result = 0;
891 application = (Dali::Application*)app;
895 result = (Dali::Application::AppSignalType*)&(application)->TaskRegionChangedSignal();
897 CALL_CATCH_EXCEPTION(0);
900 jresult = (void*)result;
904 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskLowBatterySignal(void* app)
907 Dali::Application* application = (Dali::Application*)0;
908 Dali::Application::LowBatterySignalType* result = 0;
910 application = (Dali::Application*)app;
914 result = (Dali::Application::LowBatterySignalType*)&(application)->TaskLowBatterySignal();
916 CALL_CATCH_EXCEPTION(0);
919 jresult = (void*)result;
923 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskLowMemorySignal(void* app)
926 Dali::Application* application = (Dali::Application*)0;
927 Dali::Application::LowMemorySignalType* result = 0;
929 application = (Dali::Application*)app;
933 result = (Dali::Application::LowMemorySignalType*)&(application)->TaskLowMemorySignal();
935 CALL_CATCH_EXCEPTION(0);
937 jresult = (void*)result;
941 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_TaskDeviceOrientationChangedSignal(void* app)
944 Dali::Application* application = (Dali::Application*)0;
945 Dali::Application::DeviceOrientationChangedSignalType* result = 0;
947 application = (Dali::Application*)app;
951 result = (Dali::Application::DeviceOrientationChangedSignalType*)&(application)->TaskDeviceOrientationChangedSignal();
953 CALL_CATCH_EXCEPTION(0);
955 jresult = (void*)result;
959 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_Application_LowBatterySignalType_Empty(void* jarg1)
961 unsigned int jresult;
962 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)0;
965 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)jarg1;
969 result = (bool)Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Battery_Status_SP__Sg__Empty((Dali::Signal<void(Dali::DeviceStatus::Battery::Status)> const*)arg1);
971 CALL_CATCH_EXCEPTION(0);
978 SWIGEXPORT unsigned long SWIGSTDCALL CSharp_Dali_Application_LowBatterySignalType_GetConnectionCount(void* jarg1)
980 unsigned long jresult;
981 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)0;
984 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)jarg1;
988 result = Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Battery_Status_SP__Sg__GetConnectionCount((Dali::Signal<void(Dali::DeviceStatus::Battery::Status)> const*)arg1);
990 CALL_CATCH_EXCEPTION(0);
992 jresult = (unsigned long)result;
996 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_LowBatterySignalType_Connect(void* jarg1, void* jarg2)
998 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)0;
999 void (*arg2)(Dali::DeviceStatus::Battery::Status) = (void (*)(Dali::DeviceStatus::Battery::Status))0;
1001 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)jarg1;
1002 arg2 = (void (*)(Dali::DeviceStatus::Battery::Status))jarg2;
1006 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Battery_Status_SP__Sg__Connect(arg1, arg2);
1008 CALL_CATCH_EXCEPTION();
1012 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_LowBatterySignalType_Disconnect(void* jarg1, void* jarg2)
1014 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)0;
1015 void (*arg2)(Dali::DeviceStatus::Battery::Status) = (void (*)(Dali::DeviceStatus::Battery::Status))0;
1017 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)jarg1;
1018 arg2 = (void (*)(Dali::DeviceStatus::Battery::Status))jarg2;
1022 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Battery_Status_SP__Sg__Disconnect(arg1, arg2);
1024 CALL_CATCH_EXCEPTION();
1028 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_LowBatterySignalType_Emit(void* jarg1, void* jarg2)
1030 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)0;
1031 Dali::DeviceStatus::Battery::Status arg2;
1032 Dali::DeviceStatus::Battery::Status* argp2;
1034 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)jarg1;
1035 argp2 = (Dali::DeviceStatus::Battery::Status*)jarg2;
1038 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::DeviceStatus::Battery::Status", 0);
1045 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Battery_Status_SP__Sg__Emit(arg1, arg2);
1047 CALL_CATCH_EXCEPTION();
1051 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_new_LowBatterySignalType()
1054 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* result = 0;
1059 result = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)new Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>();
1061 CALL_CATCH_EXCEPTION(0);
1064 jresult = (void*)result;
1068 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_delete_LowBatterySignalType(void* jarg1)
1070 Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)0;
1072 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Battery::Status)>*)jarg1;
1078 CALL_CATCH_EXCEPTION();
1082 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_Application_LowMemorySignalType_Empty(void* jarg1)
1084 unsigned int jresult;
1085 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)0;
1088 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)jarg1;
1092 result = (bool)Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Memory_Status_SP__Sg__Empty((Dali::Signal<void(Dali::DeviceStatus::Memory::Status)> const*)arg1);
1094 CALL_CATCH_EXCEPTION(0);
1100 SWIGEXPORT unsigned long SWIGSTDCALL CSharp_Dali_Application_LowMemorySignalType_GetConnectionCount(void* jarg1)
1102 unsigned long jresult;
1103 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)0;
1106 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)jarg1;
1110 result = Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Memory_Status_SP__Sg__GetConnectionCount((Dali::Signal<void(Dali::DeviceStatus::Memory::Status)> const*)arg1);
1112 CALL_CATCH_EXCEPTION(0);
1114 jresult = (unsigned long)result;
1118 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_LowMemorySignalType_Connect(void* jarg1, void* jarg2)
1120 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)0;
1121 void (*arg2)(Dali::DeviceStatus::Memory::Status) = (void (*)(Dali::DeviceStatus::Memory::Status))0;
1123 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)jarg1;
1124 arg2 = (void (*)(Dali::DeviceStatus::Memory::Status))jarg2;
1128 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Memory_Status_SP__Sg__Connect(arg1, arg2);
1130 CALL_CATCH_EXCEPTION();
1134 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_LowMemorySignalType_Disconnect(void* jarg1, void* jarg2)
1136 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)0;
1137 void (*arg2)(Dali::DeviceStatus::Memory::Status) = (void (*)(Dali::DeviceStatus::Memory::Status))0;
1139 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)jarg1;
1140 arg2 = (void (*)(Dali::DeviceStatus::Memory::Status))jarg2;
1144 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Memory_Status_SP__Sg__Disconnect(arg1, arg2);
1146 CALL_CATCH_EXCEPTION();
1150 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_LowMemorySignalType_Emit(void* jarg1, void* jarg2)
1152 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)0;
1153 Dali::DeviceStatus::Memory::Status arg2;
1154 Dali::DeviceStatus::Memory::Status* argp2;
1156 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)jarg1;
1157 argp2 = (Dali::DeviceStatus::Memory::Status*)jarg2;
1160 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::DeviceStatus::Memory::Status", 0);
1167 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Memory_Status_SP__Sg__Emit(arg1, arg2);
1169 CALL_CATCH_EXCEPTION();
1173 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_new_LowMemorySignalType()
1176 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* result = 0;
1181 result = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)new Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>();
1183 CALL_CATCH_EXCEPTION(0);
1185 jresult = (void*)result;
1189 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_delete_LowMemorySignalType(void* jarg1)
1191 Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)0;
1193 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Memory::Status)>*)jarg1;
1199 CALL_CATCH_EXCEPTION();
1203 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_Application_DeviceOrientationChangedSignalType_Empty(void* jarg1)
1205 unsigned int jresult;
1206 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)0;
1209 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)jarg1;
1213 result = (bool)Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Orientation_Status_SP__Sg__Empty((Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)> const*)arg1);
1215 CALL_CATCH_EXCEPTION(0);
1221 SWIGEXPORT unsigned long SWIGSTDCALL CSharp_Dali_Application_DeviceOrientationChangedSignalType_GetConnectionCount(void* jarg1)
1223 unsigned long jresult;
1224 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)0;
1227 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)jarg1;
1231 result = Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Orientation_Status_SP__Sg__GetConnectionCount((Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)> const*)arg1);
1233 CALL_CATCH_EXCEPTION(0);
1235 jresult = (unsigned long)result;
1239 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_DeviceOrientationChangedSignalType_Connect(void* jarg1, void* jarg2)
1241 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)0;
1242 void (*arg2)(Dali::DeviceStatus::Orientation::Status) = (void (*)(Dali::DeviceStatus::Orientation::Status))0;
1244 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)jarg1;
1245 arg2 = (void (*)(Dali::DeviceStatus::Orientation::Status))jarg2;
1249 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Orientation_Status_SP__Sg__Connect(arg1, arg2);
1251 CALL_CATCH_EXCEPTION();
1255 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_DeviceOrientationChangedSignalType_Disconnect(void* jarg1, void* jarg2)
1257 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)0;
1258 void (*arg2)(Dali::DeviceStatus::Orientation::Status) = (void (*)(Dali::DeviceStatus::Orientation::Status))0;
1260 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)jarg1;
1261 arg2 = (void (*)(Dali::DeviceStatus::Orientation::Status))jarg2;
1265 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Orientation_Status_SP__Sg__Disconnect(arg1, arg2);
1267 CALL_CATCH_EXCEPTION();
1271 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_DeviceOrientationChangedSignalType_Emit(void* jarg1, void* jarg2)
1273 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)0;
1274 Dali::DeviceStatus::Orientation::Status arg2;
1275 Dali::DeviceStatus::Orientation::Status* argp2;
1277 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)jarg1;
1278 argp2 = (Dali::DeviceStatus::Orientation::Status*)jarg2;
1281 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::DeviceStatus::Orientation::Status", 0);
1288 Dali_Signal_Sl_void_Sp_Dali_DeviceStatus_Orientation_Status_SP__Sg__Emit(arg1, arg2);
1290 CALL_CATCH_EXCEPTION();
1294 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_new_DeviceOrientationChangedSignalType()
1297 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* result = 0;
1302 result = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)new Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>();
1304 CALL_CATCH_EXCEPTION(0);
1306 jresult = (void*)result;
1310 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_delete_DeviceOrientationChangedSignalType(void* jarg1)
1312 Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>* arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)0;
1314 arg1 = (Dali::Signal<void(Dali::DeviceStatus::Orientation::Status)>*)jarg1;
1320 CALL_CATCH_EXCEPTION();
1324 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_ApplicationSignal_Empty(void* jarg1)
1326 unsigned int jresult;
1327 Dali::Signal<void(Dali::Application&)>* arg1 = (Dali::Signal<void(Dali::Application&)>*)0;
1330 arg1 = (Dali::Signal<void(Dali::Application&)>*)jarg1;
1334 result = (bool)Dali_Signal_Sl_void_Sp_Dali_Application_SA__SP__Sg__Empty((Dali::Signal<void(Dali::Application&)> const*)arg1);
1336 CALL_CATCH_EXCEPTION(0);
1343 SWIGEXPORT unsigned long SWIGSTDCALL CSharp_Dali_ApplicationSignal_GetConnectionCount(void* jarg1)
1345 unsigned long jresult;
1346 Dali::Signal<void(Dali::Application&)>* arg1 = (Dali::Signal<void(Dali::Application&)>*)0;
1349 arg1 = (Dali::Signal<void(Dali::Application&)>*)jarg1;
1353 result = Dali_Signal_Sl_void_Sp_Dali_Application_SA__SP__Sg__GetConnectionCount((Dali::Signal<void(Dali::Application&)> const*)arg1);
1355 CALL_CATCH_EXCEPTION(0);
1358 jresult = (unsigned long)result;
1362 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ApplicationSignal_Connect(void* jarg1, void* jarg2)
1364 Dali::Signal<void(Dali::Application&)>* arg1 = (Dali::Signal<void(Dali::Application&)>*)0;
1365 void (*arg2)(Dali::Application&) = (void (*)(Dali::Application&))0;
1367 arg1 = (Dali::Signal<void(Dali::Application&)>*)jarg1;
1368 arg2 = (void (*)(Dali::Application&))jarg2;
1372 Dali_Signal_Sl_void_Sp_Dali_Application_SA__SP__Sg__Connect(arg1, arg2);
1374 CALL_CATCH_EXCEPTION();
1378 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ApplicationSignal_Disconnect(void* jarg1, void* jarg2)
1380 Dali::Signal<void(Dali::Application&)>* arg1 = (Dali::Signal<void(Dali::Application&)>*)0;
1381 void (*arg2)(Dali::Application&) = (void (*)(Dali::Application&))0;
1383 arg1 = (Dali::Signal<void(Dali::Application&)>*)jarg1;
1384 arg2 = (void (*)(Dali::Application&))jarg2;
1388 Dali_Signal_Sl_void_Sp_Dali_Application_SA__SP__Sg__Disconnect(arg1, arg2);
1390 CALL_CATCH_EXCEPTION();
1394 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ApplicationSignal_Emit(void* jarg1, void* jarg2)
1396 Dali::Signal<void(Dali::Application&)>* arg1 = (Dali::Signal<void(Dali::Application&)>*)0;
1397 Dali::Application* arg2 = 0;
1399 arg1 = (Dali::Signal<void(Dali::Application&)>*)jarg1;
1400 arg2 = (Dali::Application*)jarg2;
1403 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Application & type is null", 0);
1409 Dali_Signal_Sl_void_Sp_Dali_Application_SA__SP__Sg__Emit(arg1, *arg2);
1411 CALL_CATCH_EXCEPTION();
1415 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_ApplicationSignal()
1418 Dali::Signal<void(Dali::Application&)>* result = 0;
1423 result = (Dali::Signal<void(Dali::Application&)>*)new Dali::Signal<void(Dali::Application&)>();
1425 CALL_CATCH_EXCEPTION(0);
1428 jresult = (void*)result;
1432 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_ApplicationSignal(void* jarg1)
1434 Dali::Signal<void(Dali::Application&)>* arg1 = (Dali::Signal<void(Dali::Application&)>*)0;
1436 arg1 = (Dali::Signal<void(Dali::Application&)>*)jarg1;
1442 CALL_CATCH_EXCEPTION();
1446 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_ApplicationControlSignal_Empty(void* jarg1)
1448 unsigned int jresult;
1449 Dali::Signal<void(Dali::Application&, void*)>* arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)0;
1452 arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)jarg1;
1456 result = (bool)Dali_Signal_Sl_void_Sp_Dali_Application_SA__Sc_void_Sm__SP__Sg__Empty((Dali::Signal<void(Dali::Application&, void*)> const*)arg1);
1458 CALL_CATCH_EXCEPTION(0);
1465 SWIGEXPORT unsigned long SWIGSTDCALL CSharp_Dali_ApplicationControlSignal_GetConnectionCount(void* jarg1)
1467 unsigned long jresult;
1468 Dali::Signal<void(Dali::Application&, void*)>* arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)0;
1471 arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)jarg1;
1475 result = Dali_Signal_Sl_void_Sp_Dali_Application_SA__Sc_void_Sm__SP__Sg__GetConnectionCount((Dali::Signal<void(Dali::Application&, void*)> const*)arg1);
1477 CALL_CATCH_EXCEPTION(0);
1480 jresult = (unsigned long)result;
1484 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ApplicationControlSignal_Connect(void* jarg1, void* jarg2)
1486 Dali::Signal<void(Dali::Application&, void*)>* arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)0;
1487 void (*arg2)(Dali::Application&, void*) = (void (*)(Dali::Application&, void*))0;
1489 arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)jarg1;
1490 arg2 = (void (*)(Dali::Application&, void*))jarg2;
1494 Dali_Signal_Sl_void_Sp_Dali_Application_SA__Sc_void_Sm__SP__Sg__Connect(arg1, arg2);
1496 CALL_CATCH_EXCEPTION();
1500 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ApplicationControlSignal_Disconnect(void* jarg1, void* jarg2)
1502 Dali::Signal<void(Dali::Application&, void*)>* arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)0;
1503 void (*arg2)(Dali::Application&, void*) = (void (*)(Dali::Application&, void*))0;
1505 arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)jarg1;
1506 arg2 = (void (*)(Dali::Application&, void*))jarg2;
1510 Dali_Signal_Sl_void_Sp_Dali_Application_SA__Sc_void_Sm__SP__Sg__Disconnect(arg1, arg2);
1512 CALL_CATCH_EXCEPTION();
1516 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ApplicationControlSignal_Emit(void* jarg1, void* jarg2, void* jarg3)
1518 Dali::Signal<void(Dali::Application&, void*)>* arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)0;
1519 Dali::Application* arg2 = 0;
1520 void* arg3 = (void*)0;
1522 arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)jarg1;
1523 arg2 = (Dali::Application*)jarg2;
1526 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Application & type is null", 0);
1533 Dali_Signal_Sl_void_Sp_Dali_Application_SA__Sc_void_Sm__SP__Sg__Emit(arg1, *arg2, arg3);
1535 CALL_CATCH_EXCEPTION();
1539 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_ApplicationControlSignal()
1542 Dali::Signal<void(Dali::Application&, void*)>* result = 0;
1547 result = (Dali::Signal<void(Dali::Application&, void*)>*)new Dali::Signal<void(Dali::Application&, void*)>();
1549 CALL_CATCH_EXCEPTION(0);
1552 jresult = (void*)result;
1556 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_ApplicationControlSignal(void* jarg1)
1558 Dali::Signal<void(Dali::Application&, void*)>* arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)0;
1560 arg1 = (Dali::Signal<void(Dali::Application&, void*)>*)jarg1;
1566 CALL_CATCH_EXCEPTION();
1570 /*application-devel binding*/
1572 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__SWIG_4(int jarg1, char* jarg3, int jarg4, void* jarg5)
1575 int* argc = nullptr;
1576 char*** argv = nullptr;
1577 Dali::Application::WINDOW_MODE arg4;
1578 Dali::PositionSize arg5;
1579 Dali::PositionSize* argp5;
1580 Dali::Application result;
1584 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1587 std::string arg3(jarg3);
1588 arg4 = (Dali::Application::WINDOW_MODE)jarg4;
1589 argp5 = (Dali::PositionSize*)jarg5;
1592 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::PositionSize", 0);
1599 result = Dali::Application::New(argc, argv, arg3, arg4, arg5);
1601 CALL_CATCH_EXCEPTION(0);
1604 jresult = new Dali::Application((const Dali::Application&)result);
1609 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__SWIG_5(int nuiArgc, char* nuiArgv, char* nuiStyleSheet, int nuiWindowMode, void* initRectangle, int nuiWindowType)
1612 int* argc = nullptr;
1613 char*** argv = nullptr;
1614 Dali::Application::WINDOW_MODE windowMode;
1615 Dali::PositionSize rect;
1616 Dali::PositionSize* rectp;
1617 Dali::WindowType windowType;
1618 Dali::Application result;
1620 GenerationArgV(nuiArgc, nuiArgv);
1626 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1629 std::string styleSheet(nuiStyleSheet);
1630 windowMode = (Dali::Application::WINDOW_MODE)nuiWindowMode;
1631 rectp = (Dali::PositionSize*)initRectangle;
1632 windowType = (Dali::WindowType)nuiWindowType;
1636 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::PositionSize", 0);
1643 result = Dali::DevelApplication::New(argc, argv, styleSheet, windowMode, rect, windowType);
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);
1830 SWIGEXPORT int32_t SWIGSTDCALL CSharp_Dali_Application_GetRenderThreadId(void* jarg1)
1832 Dali::Application* arg1 = (Dali::Application*)jarg1;
1837 result = Dali::DevelApplication::GetRenderThreadId(*arg1);
1839 CALL_CATCH_EXCEPTION(0);
1844 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Application_FlushUpdateMessages(void* jarg1)
1846 Dali::Application* arg1 = (Dali::Application*)jarg1;
1850 Dali::DevelApplication::FlushUpdateMessages(*arg1);
1852 CALL_CATCH_EXCEPTION();