Binding DeviceInfo event 85/294385/3
authorjoogab.yun <joogab.yun@samsung.com>
Sun, 18 Jun 2023 04:25:34 +0000 (13:25 +0900)
committerjoogab.yun <joogab.yun@samsung.com>
Sun, 18 Jun 2023 06:15:59 +0000 (15:15 +0900)
refer : https://review.tizen.org/gerrit/#/c/platform/core/uifw/dali-adaptor/+/294039/

Change-Id: Ibb845d13689641167c605c74c8a3b3940454fed5

dali-csharp-binder/src/window-wrap.cpp

index bca82c6d3b6bde5d014af50cef2e2b0823659124..437b2bfbb2b362dedeb6cb3c7dc3cb782a1cde67 100644 (file)
@@ -17,6 +17,7 @@
 
 // EXTERNAL INCLUDES
 #include <dali/public-api/adaptor-framework/window.h>
+#include <dali/devel-api/adaptor-framework/device-info-event.h>
 #include <dali/devel-api/adaptor-framework/mouse-in-out-event.h>
 #include <dali/devel-api/adaptor-framework/window-devel.h>
 #include <dali/integration-api/adaptor-framework/adaptor.h>
@@ -166,6 +167,22 @@ SWIGINTERN void Dali_Signal_Window_Resize_Completed_Signal_Emit(Dali::Signal< vo
   self->Emit( window, size );
 }
 
+//device info
+SWIGINTERN bool Dali_Signal_Window_DeviceInfoEvent_Signal_Empty(Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > const *self){
+  return self->Empty();
+}
+SWIGINTERN std::size_t Dali_Signal_Window_DeviceInfoEvent_Signal_GetConnectionCount(Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > const *self){
+return self->GetConnectionCount();
+}
+SWIGINTERN void Dali_Signal_Window_DeviceInfoEvent_Signal_Connect(Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *self, void (*func)(Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &)){
+  self->Connect( func );
+}
+SWIGINTERN void Dali_Signal_Window_DeviceInfoEvent_Signal_Disconnect(Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *self, void (*func)(Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &)){
+  self->Disconnect( func );
+}
+SWIGINTERN void Dali_Signal_Window_DeviceInfoEvent_Signal_Emit(Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *self, Dali::Window arg, Dali::DevelWindow::DeviceInfoEvent const &deviceInfoEvent){
+  self->Emit( arg, deviceInfoEvent );
+}
 
 #ifdef __cplusplus
 extern "C" {
@@ -3750,6 +3767,303 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_Resize_Completed_Signal(void * si
 }
 
 
+// device info
+SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WindowDeviceInfoEventSignal(void* winHandle)
+{
+  void *result;
+  Dali::Window window;
+  Dali::Window *win;
+  Dali::DevelWindow::DeviceInfoEventSignalType* deviceInfoSignal;
+
+  win = (Dali::Window *)winHandle;
+  if (!win) {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Window", 0);
+    return 0;
+  }
+  window = *win;
+  {
+    try {
+      deviceInfoSignal = (Dali::DevelWindow::DeviceInfoEventSignalType *) &Dali::DevelWindow::DeviceInfoEventSignal(window);
+    } CALL_CATCH_EXCEPTION(0);
+  }
+
+  result = (void *)deviceInfoSignal;
+  return result;
+}
+
+
+SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_WindowDeviceInfoEventSignal_Empty(void * jarg1) {
+  unsigned int jresult ;
+  Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *arg1 = (Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *) 0 ;
+  bool result;
+
+  arg1 = (Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *)jarg1;
+  {
+    try {
+      result = (bool)Dali_Signal_Window_DeviceInfoEvent_Signal_Empty((Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > const *)arg1);
+    } CALL_CATCH_EXCEPTION(0);
+  }
+
+  jresult = result;
+  return jresult;
+}
+
+
+SWIGEXPORT unsigned long SWIGSTDCALL CSharp_Dali_WindowDeviceInfoEventSignal_GetConnectionCount(void * jarg1) {
+  unsigned long jresult ;
+  Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *arg1 = (Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *) 0 ;
+  std::size_t result;
+
+  arg1 = (Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *)jarg1;
+  {
+    try {
+      result = Dali_Signal_Window_DeviceInfoEvent_Signal_GetConnectionCount((Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > const *)arg1);
+    } CALL_CATCH_EXCEPTION(0);
+  }
+
+  jresult = (unsigned long)result;
+  return jresult;
+}
+
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WindowDeviceInfoEventSignal_Connect(void * jarg1, void * jarg2) {
+  Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *arg1 = (Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *) 0 ;
+  void (*arg2)(Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) = (void (*)(Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &)) 0 ;
+
+  arg1 = (Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *)jarg1;
+  arg2 = (void (*)(Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &))jarg2;
+  {
+    try {
+      Dali_Signal_Window_DeviceInfoEvent_Signal_Connect(arg1,arg2);
+    } CALL_CATCH_EXCEPTION();
+  }
+
+}
+
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WindowDeviceInfoEventSignal_Disconnect(void * jarg1, void * jarg2) {
+  Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *arg1 = (Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *) 0 ;
+  void (*arg2)(Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) = (void (*)(Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &)) 0 ;
+
+  arg1 = (Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *)jarg1;
+  arg2 = (void (*)(Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &))jarg2;
+  {
+    try {
+      Dali_Signal_Window_DeviceInfoEvent_Signal_Disconnect(arg1,arg2);
+    } CALL_CATCH_EXCEPTION();
+  }
+
+}
+
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WindowDeviceInfoEventSignal_Emit(void * jarg1, void* jarg2, void* jarg3) {
+  Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *arg1 = (Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *)jarg1;
+  Dali::Window* arg2 = (Dali::Window*)jarg2;
+  Dali::DevelWindow::DeviceInfoEvent* arg3 = (Dali::DevelWindow::DeviceInfoEvent*)jarg3;
+
+  if (!arg1) {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Signal", 0);
+    return ;
+  }
+
+  if (!arg2) {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Window", 0);
+    return ;
+  }
+
+  if (!arg3) {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::DevelWindow::DeviceInfoEvent", 0);
+    return ;
+  }
+
+  {
+    try {
+      Dali_Signal_Window_DeviceInfoEvent_Signal_Emit(arg1,*arg2,*arg3);
+    } CALL_CATCH_EXCEPTION();
+  }
+
+}
+
+
+SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_WindowDeviceInfoEventSignal() {
+  void * jresult ;
+  Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *result = 0 ;
+
+  {
+    try {
+      result = (Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *)new Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) >();
+    } CALL_CATCH_EXCEPTION(0);
+  }
+
+  jresult = (void *)result;
+  return jresult;
+}
+
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WindowDeviceInfoEventSignal(void * jarg1) {
+  Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *arg1 = (Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *) 0 ;
+
+  arg1 = (Dali::Signal< void (Dali::Window, Dali::DevelWindow::DeviceInfoEvent const &) > *)jarg1;
+  {
+    try {
+      delete arg1;
+    } CALL_CATCH_EXCEPTION();
+  }
+
+}
+
+
+SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_DeviceInfoEvent__SWIG_0(int type, char * name, char * identifier, char * seatname) {
+  void * jresult ;
+  Dali::DevelWindow::DeviceInfoEvent::Type arg1 ;
+  Dali::DevelWindow::DeviceInfoEvent *result = 0;
+
+  arg1 = static_cast<Dali::DevelWindow::DeviceInfoEvent::Type>(type);
+  std::string name_str(name);
+  std::string identifier_str(identifier);
+  std::string seatname_str(seatname);
+  {
+    try {
+      result = (Dali::DevelWindow::DeviceInfoEvent *)new Dali::DevelWindow::DeviceInfoEvent(arg1, (std::string const &)name_str, (std::string const &)identifier_str, (std::string const &)seatname_str, Dali::Device::Class::NONE, Dali::Device::Subclass::NONE);
+    } CALL_CATCH_EXCEPTION(0);
+  }
+
+  jresult = (void *)result;
+  return jresult;
+}
+
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_DeviceInfoEvent(void * jarg1) {
+  Dali::DevelWindow::DeviceInfoEvent *arg1 = (Dali::DevelWindow::DeviceInfoEvent *) 0 ;
+
+  arg1 = (Dali::DevelWindow::DeviceInfoEvent *)jarg1;
+  {
+    try {
+      delete arg1;
+    } CALL_CATCH_EXCEPTION();
+  }
+
+}
+
+
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_DeviceInfoEvent_type_get(void * jarg1) {
+  int type ;
+  Dali::DevelWindow::DeviceInfoEvent *arg1 = (Dali::DevelWindow::DeviceInfoEvent *) 0 ;
+  Dali::DevelWindow::DeviceInfoEvent::Type result;
+
+  arg1 = (Dali::DevelWindow::DeviceInfoEvent *)jarg1;
+  if (!arg1) {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::DevelWindow::DeviceInfoEvent const & type is null", 0);
+    return 0;
+  }
+  {
+    try {
+      type = (int)((Dali::DevelWindow::DeviceInfoEvent const *)arg1)->type;
+    } CALL_CATCH_EXCEPTION(0);
+  }
+
+  return type;
+}
+
+
+SWIGEXPORT char * SWIGSTDCALL CSharp_Dali_DeviceInfoEvent_name_get(void * jarg1) {
+  std::string name;
+  Dali::DevelWindow::DeviceInfoEvent *arg1 = (Dali::DevelWindow::DeviceInfoEvent *) 0 ;
+
+  arg1 = (Dali::DevelWindow::DeviceInfoEvent *)jarg1;
+  if (!arg1) {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::DevelWindow::DeviceInfoEvent const & type is null", 0);
+    return 0;
+  }
+  {
+    try {
+      name = ((Dali::DevelWindow::DeviceInfoEvent const *)arg1)->name;
+    } CALL_CATCH_EXCEPTION(0);
+  }
+
+  return SWIG_csharp_string_callback((&name)->c_str());
+}
+
+
+SWIGEXPORT char * SWIGSTDCALL CSharp_Dali_DeviceInfoEvent_identifier_get(void * jarg1) {
+  std::string identifier;
+  Dali::DevelWindow::DeviceInfoEvent *arg1 = (Dali::DevelWindow::DeviceInfoEvent *) 0 ;
+
+  arg1 = (Dali::DevelWindow::DeviceInfoEvent *)jarg1;
+  if (!arg1) {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::DevelWindow::DeviceInfoEvent const & type is null", 0);
+    return 0;
+  }
+  {
+    try {
+      identifier = ((Dali::DevelWindow::DeviceInfoEvent const *)arg1)->identifier;
+    } CALL_CATCH_EXCEPTION(0);
+  }
+
+  return SWIG_csharp_string_callback((&identifier)->c_str());
+}
+
+
+SWIGEXPORT char * SWIGSTDCALL CSharp_Dali_DeviceInfoEvent_seatname_get(void * jarg1) {
+  std::string seatname ;
+  Dali::DevelWindow::DeviceInfoEvent *arg1 = (Dali::DevelWindow::DeviceInfoEvent *) 0 ;
+
+  arg1 = (Dali::DevelWindow::DeviceInfoEvent *)jarg1;
+  if (!arg1) {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::DevelWindow::DeviceInfoEvent const & type is null", 0);
+    return 0;
+  }
+  {
+    try {
+      seatname = ((Dali::DevelWindow::DeviceInfoEvent const *)arg1)->seatname;
+    } CALL_CATCH_EXCEPTION(0);
+  }
+
+  return SWIG_csharp_string_callback((&seatname)->c_str());
+}
+
+
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_DeviceInfoEvent_GetDeviceClass(void * jarg1) {
+  int jresult ;
+  Dali::DevelWindow::DeviceInfoEvent *arg1 = 0 ;
+  Dali::Device::Class::Type result;
+
+  arg1 = (Dali::DevelWindow::DeviceInfoEvent *)jarg1;
+  if (!arg1) {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::DevelWindow::DeviceInfoEvent const & type is null", 0);
+    return 0;
+  }
+  {
+    try {
+      result = (Dali::Device::Class::Type)arg1->deviceClass;
+    } CALL_CATCH_EXCEPTION(0);
+  }
+
+  jresult = (int)result;
+  return jresult;
+}
+
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_DeviceInfoEvent_GetDeviceSubClass(void * jarg1) {
+  int jresult ;
+  Dali::DevelWindow::DeviceInfoEvent *arg1 = 0 ;
+  Dali::Device::Subclass::Type result;
+
+  arg1 = (Dali::DevelWindow::DeviceInfoEvent *)jarg1;
+  if (!arg1) {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::DevelWindow::DeviceInfoEvent const & type is null", 0);
+    return 0;
+  }
+  {
+    try {
+      result = (Dali::Device::Subclass::Type)arg1->deviceSubclass;
+    } CALL_CATCH_EXCEPTION(0);
+  }
+
+  jresult = (int)result;
+  return jresult;
+}
+
+
 #ifdef __cplusplus
 }
 #endif