Remove unnecessary functions
[platform/core/uifw/dali-csharp-binder.git] / dali-csharp-binder / src / event-thread-callback-wrap.cpp
index ced564b..81c5932 100755 (executable)
@@ -32,24 +32,36 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_EventThreadCallback(SWIG_CallbackM
   void * jresult ;
   void (*arg1)(void) = (void (*)(void)) 0 ;
   Dali::EventThreadCallback *result = 0 ;
+  Dali::CallbackBase * callbackBase = 0 ;
 
   arg1 = (void (*)(void))callbackOnMakeCallback;
+  callbackBase = (Dali::CallbackBase *)Dali::MakeCallback(arg1);
+
   {
     try {
-      result = (Dali::EventThreadCallback *)new Dali::EventThreadCallback((Dali::CallbackBase *)Dali::MakeCallback(arg1));
+      result = (Dali::EventThreadCallback *)new Dali::EventThreadCallback(callbackBase);
     } catch (std::out_of_range& e) {
       {
         delete result;
+        delete callbackBase;
         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
       };
     } catch (std::exception& e) {
       {
         delete result;
+        delete callbackBase;
         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
       };
+    } catch (Dali::DaliException e) {
+      {
+        delete result;
+        delete callbackBase;
+        SWIG_CSharpException(SWIG_UnknownError, e.condition); return 0;
+      };
     } catch (...) {
       {
         delete result;
+        delete callbackBase;
         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
       };
     }
@@ -73,12 +85,17 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_EventThreadCallback(void * jarg1)
       {
         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return ;
       };
+    } catch (Dali::DaliException e) {
+      {
+        SWIG_CSharpException(SWIG_UnknownError, e.condition); return ;
+      };
     } catch (...) {
       {
         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return ;
       };
     }
   }
+
 }
 
 
@@ -97,12 +114,17 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_EventThreadCallback_Trigger(void * jarg1
       {
         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return ;
       };
+    } catch (Dali::DaliException e) {
+      {
+        SWIG_CSharpException(SWIG_UnknownError, e.condition); return ;
+      };
     } catch (...) {
       {
         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return ;
       };
     }
   }
+
 }
 
 #ifdef __cplusplus