[dali_2.3.14] Merge branch 'devel/master'
[platform/core/uifw/dali-csharp-binder.git] / dali-csharp-binder / dali-toolkit / slide-transition-wrap.cpp
1 /*
2  * Copyright (c) 2021 Samsung Electronics Co., Ltd.
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  *
16  */
17
18 // EXTERNAL INCLUDES
19 #include <dali-toolkit/public-api/transition/slide-transition.h>
20
21 // INTERNAL INCLUDES
22 #include <dali-csharp-binder/common/common.h>
23
24 #ifdef __cplusplus
25 extern "C"
26 {
27 #endif
28
29   SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SlideTransition_New(void *nuiControl, void *nuiDirection, void *nuiTimePeriod)
30   {
31     void *jresult;
32     Dali::Toolkit::Control *control = (Dali::Toolkit::Control *)nuiControl;
33     Dali::Vector2 *direction = (Dali::Vector2 *)nuiDirection;
34     Dali::TimePeriod *timePeriod = (Dali::TimePeriod *)nuiTimePeriod;
35
36     Dali::Toolkit::SlideTransition result;
37
38     if (!control)
39     {
40       SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::Control const & type is null", 0);
41       return 0;
42     }
43     if (!direction)
44     {
45       SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Vector2 const & type is null", 0);
46       return 0;
47     }
48     {
49       try
50       {
51         result = Dali::Toolkit::SlideTransition::New(*control, *direction, *timePeriod);
52       }
53       CALL_CATCH_EXCEPTION(0);
54     }
55
56     jresult = new Dali::Toolkit::SlideTransition((const Dali::Toolkit::SlideTransition &)result);
57     return jresult;
58   }
59
60   SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_SlideTransition(void *nuiSlideTransition)
61   {
62     Dali::Toolkit::SlideTransition *slide = (Dali::Toolkit::SlideTransition *)0;
63
64     slide = (Dali::Toolkit::SlideTransition *)nuiSlideTransition;
65
66     if (!slide)
67     {
68       SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::Control const & type is null", 0);
69       return;
70     }
71     {
72       try
73       {
74         delete slide;
75       }
76       CALL_CATCH_EXCEPTION();
77     }
78   }
79
80   SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_new_SlideTransition_Set(void *nuiSlideTransition)
81   {
82     Dali::Toolkit::SlideTransition *newSlideTransition = 0;
83     Dali::Toolkit::SlideTransition *slide = (Dali::Toolkit::SlideTransition *)nuiSlideTransition;
84
85     if (!slide)
86     {
87       SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::SlideTransition const & type is null", 0);
88       return 0;
89     }
90     {
91       try
92       {
93         newSlideTransition = (Dali::Toolkit::SlideTransition *)new Dali::Toolkit::SlideTransition((Dali::Toolkit::SlideTransition const &)*slide);
94       }
95       CALL_CATCH_EXCEPTION(0);
96     }
97     void *result;
98     result = (void *)newSlideTransition;
99     return result;
100   }
101
102   SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SlideTransition_Assign(void *nuiDestination, void *nuiSource)
103   {
104     void *jresult;
105     Dali::Toolkit::SlideTransition *destination = (Dali::Toolkit::SlideTransition *)0;
106     Dali::Toolkit::SlideTransition *source = 0;
107     Dali::Toolkit::SlideTransition *result = 0;
108
109     destination = (Dali::Toolkit::SlideTransition *)nuiDestination;
110     source = (Dali::Toolkit::SlideTransition *)nuiSource;
111
112     if (!destination)
113     {
114       SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::SlideTransition const & type is null", 0);
115       return 0;
116     }
117     if (!source)
118     {
119       SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::SlideTransition const & type is null", 0);
120       return 0;
121     }
122     {
123       try
124       {
125         result = (Dali::Toolkit::SlideTransition *)&(destination)->operator=((Dali::Toolkit::SlideTransition const &)*source);
126       }
127       CALL_CATCH_EXCEPTION(0);
128     }
129
130     jresult = (void *)result;
131     return jresult;
132   }
133
134   SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SlideTransition_SetDirection(void *nuiSlideTransition, void *nuiDirection)
135   {
136     Dali::Toolkit::SlideTransition *slide = (Dali::Toolkit::SlideTransition *)nuiSlideTransition;
137     Dali::Vector2 *direction = (Dali::Vector2 *)nuiDirection;
138
139     if (!slide)
140     {
141       SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::SlideTransition const & type is null", 0);
142       return;
143     }
144     if (!direction)
145     {
146       SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Vector2 const & type is null", 0);
147       return;
148     }
149     {
150       try
151       {
152         (slide)->SetDirection((Dali::Vector2 const &)*direction);
153       }
154       CALL_CATCH_EXCEPTION();
155     }
156   }
157
158   SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SlideTransition_GetDirection(void *nuiSlideTransition)
159   {
160     void *jresult;
161     Dali::Toolkit::SlideTransition *slide = (Dali::Toolkit::SlideTransition *)nuiSlideTransition;
162     Dali::Vector2 result;
163
164     if (!slide)
165     {
166       SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::SlideTransition const & type is null", 0);
167       return 0;
168     }
169     {
170       try
171       {
172         result = (slide)->GetDirection();
173       }
174       CALL_CATCH_EXCEPTION(0);
175     }
176
177     jresult = new Dali::Vector2((const Dali::Vector2 &)result);
178     return jresult;
179   }
180
181   SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SlideTransitionDirectionTop_get()
182   {
183     Dali::Vector2 *result = (Dali::Vector2 *)&Dali::Toolkit::SlideTransitionDirection::TOP;
184
185     return (void *)result;
186   }
187
188   SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SlideTransitionDirectionBottom_get()
189   {
190     Dali::Vector2 *result = (Dali::Vector2 *)&Dali::Toolkit::SlideTransitionDirection::BOTTOM;
191
192     return (void *)result;
193   }
194
195   SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SlideTransitionDirectionRight_get()
196   {
197     Dali::Vector2 *result = (Dali::Vector2 *)&Dali::Toolkit::SlideTransitionDirection::RIGHT;
198
199     return (void *)result;
200   }
201
202   SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SlideTransitionDirectionLeft_get()
203   {
204     Dali::Vector2 *result = (Dali::Vector2 *)&Dali::Toolkit::SlideTransitionDirection::LEFT;
205
206     return (void *)result;
207   }
208
209 #ifdef __cplusplus
210 }
211 #endif