Bind AnimatedVectorImageVisual action : SET_DYNAMIC_PROPERTY
[platform/core/uifw/dali-csharp-binder.git] / dali-csharp-binder / dali-scene3d / motion-value-wrap.cpp
1 /*
2  * Copyright (c) 2023 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/public-api/animation/key-frames.h>
20 #include <dali/public-api/object/property-value.h>
21 #include <dali-scene3d/public-api/model-motion/motion-value.h>
22
23 // INTERNAL INCLUDES
24 #include <dali-csharp-binder/common/common.h>
25
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29
30 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_MotionValue_New_SWIG_0()
31 {
32   Dali::Scene3D::MotionValue result;
33
34   {
35     try
36     {
37       result = Dali::Scene3D::MotionValue::New();
38     }
39     CALL_CATCH_EXCEPTION(0);
40   }
41
42   return new Dali::Scene3D::MotionValue((const Dali::Scene3D::MotionValue&)result);
43 }
44
45 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_MotionValue_New_SWIG_1(void* csPropertyValue)
46 {
47   Dali::Property::Value*     propertyValue = (Dali::Property::Value*)csPropertyValue;
48   Dali::Scene3D::MotionValue result;
49
50   if(!propertyValue)
51   {
52     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Property::Value const & type is null", 0);
53     return 0;
54   }
55   {
56     try
57     {
58       result = Dali::Scene3D::MotionValue::New(*propertyValue);
59     }
60     CALL_CATCH_EXCEPTION(0);
61   }
62
63   return new Dali::Scene3D::MotionValue((const Dali::Scene3D::MotionValue&)result);
64 }
65
66 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_MotionValue_New_SWIG_2(void* csKeyFrames)
67 {
68   Dali::KeyFrames*           keyFrames = (Dali::KeyFrames*)csKeyFrames;
69   Dali::Scene3D::MotionValue result;
70
71   if(!keyFrames)
72   {
73     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::KeyFrames const & type is null", 0);
74     return 0;
75   }
76   {
77     try
78     {
79       result = Dali::Scene3D::MotionValue::New(*keyFrames);
80     }
81     CALL_CATCH_EXCEPTION(0);
82   }
83
84   return new Dali::Scene3D::MotionValue((const Dali::Scene3D::MotionValue&)result);
85 }
86
87 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_MotionValue_SWIG_0()
88 {
89   Dali::Scene3D::MotionValue* result = 0;
90
91   {
92     try
93     {
94       result = (Dali::Scene3D::MotionValue*)new Dali::Scene3D::MotionValue();
95     }
96     CALL_CATCH_EXCEPTION(0);
97   }
98
99   return (void*)result;
100 }
101
102 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_MotionValue_SWIG_1(void* csMotionValue)
103 {
104   Dali::Scene3D::MotionValue* motionValue = (Dali::Scene3D::MotionValue*)csMotionValue;
105   Dali::Scene3D::MotionValue* result     = 0;
106
107   if(!motionValue)
108   {
109     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Scene3D::MotionValue const & type is null", 0);
110     return 0;
111   }
112   {
113     try
114     {
115       result = (Dali::Scene3D::MotionValue*)new Dali::Scene3D::MotionValue((Dali::Scene3D::MotionValue const&)*motionValue);
116     }
117     CALL_CATCH_EXCEPTION(0);
118   }
119
120   return (void*)result;
121 }
122
123 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_MotionValue(void* csMotionValue)
124 {
125   Dali::Scene3D::MotionValue* motionValue = (Dali::Scene3D::MotionValue*)csMotionValue;
126   {
127     try
128     {
129       delete motionValue;
130     }
131     CALL_CATCH_EXCEPTION();
132   }
133 }
134
135 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_MotionValue_Assign(void* csDestination, void* csSource)
136 {
137   Dali::Scene3D::MotionValue* destination = (Dali::Scene3D::MotionValue*)csDestination;
138   Dali::Scene3D::MotionValue* source      = (Dali::Scene3D::MotionValue*)csSource;
139   Dali::Scene3D::MotionValue* result      = 0;
140
141   if(!source)
142   {
143     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Scene3D::MotionValue const & type is null", 0);
144     return 0;
145   }
146   {
147     try
148     {
149       result = (Dali::Scene3D::MotionValue*)&(destination)->operator=((Dali::Scene3D::MotionValue const&)*source);
150     }
151     CALL_CATCH_EXCEPTION(0);
152   }
153
154   return (void*)result;
155 }
156
157 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_MotionValue_DownCast(void* csHandle)
158 {
159   Dali::BaseHandle*          handle = (Dali::BaseHandle*)csHandle;
160   Dali::Scene3D::MotionValue result;
161
162   if(!handle)
163   {
164     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::Model", 0);
165     return 0;
166   }
167   {
168     try
169     {
170       result = Dali::Scene3D::MotionValue::DownCast(*handle);
171     }
172     CALL_CATCH_EXCEPTION(0);
173   }
174
175   return new Dali::Scene3D::MotionValue((const Dali::Scene3D::MotionValue&)result);
176 }
177
178 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_MotionValue_GetValueType(void* csMotionValue)
179 {
180   Dali::Scene3D::MotionValue* motionValue = (Dali::Scene3D::MotionValue*)csMotionValue;
181   int                         result;
182
183   if(!motionValue)
184   {
185     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::MotionValue", 0);
186     return 0;
187   }
188   {
189     try
190     {
191       result = static_cast<int>(motionValue->GetValueType());
192     }
193     CALL_CATCH_EXCEPTION(0);
194   }
195
196   return result;
197 }
198
199 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_MotionValue_SetValue_PropertyValue(void* csMotionValue, void* csPropertyValue)
200 {
201   Dali::Scene3D::MotionValue* motionValue   = (Dali::Scene3D::MotionValue*)csMotionValue;
202   Dali::Property::Value*      propertyValue = (Dali::Property::Value*)csPropertyValue;
203
204   if(!motionValue)
205   {
206     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::MotionValue", 0);
207     return;
208   }
209   if(!propertyValue)
210   {
211     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Property::Value const & type is null", 0);
212     return;
213   }
214   {
215     try
216     {
217       motionValue->SetValue(*propertyValue);
218     }
219     CALL_CATCH_EXCEPTION();
220   }
221 }
222
223 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_MotionValue_SetValue_KeyFrames(void* csMotionValue, void* csKeyFrames)
224 {
225   Dali::Scene3D::MotionValue* motionValue = (Dali::Scene3D::MotionValue*)csMotionValue;
226   Dali::KeyFrames*            keyFrames   = (Dali::KeyFrames*)csKeyFrames;
227
228   if(!motionValue)
229   {
230     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::MotionValue", 0);
231     return;
232   }
233   if(!keyFrames)
234   {
235     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::KeyFrames const & type is null", 0);
236     return;
237   }
238   {
239     try
240     {
241       motionValue->SetValue(*keyFrames);
242     }
243     CALL_CATCH_EXCEPTION();
244   }
245 }
246
247 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_MotionValue_Clear(void* csMotionValue)
248 {
249   Dali::Scene3D::MotionValue* motionValue = (Dali::Scene3D::MotionValue*)csMotionValue;
250
251   if(!motionValue)
252   {
253     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::MotionValue", 0);
254     return;
255   }
256   {
257     try
258     {
259       motionValue->Clear();
260     }
261     CALL_CATCH_EXCEPTION();
262   }
263 }
264
265 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_MotionValue_GetPropertyValue(void* csMotionValue)
266 {
267   Dali::Scene3D::MotionValue* motionValue = (Dali::Scene3D::MotionValue*)csMotionValue;
268   Dali::Property::Value       result;
269
270   if(!motionValue)
271   {
272     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::MotionValue", 0);
273     return 0;
274   }
275   {
276     try
277     {
278       result = motionValue->GetPropertyValue();
279     }
280     CALL_CATCH_EXCEPTION(0);
281   }
282
283   return new Dali::Property::Value((Dali::Property::Value const &)result);
284 }
285
286 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_MotionValue_GetKeyFrames(void* csMotionValue)
287 {
288   Dali::Scene3D::MotionValue* motionValue = (Dali::Scene3D::MotionValue*)csMotionValue;
289   Dali::KeyFrames             result;
290
291   if(!motionValue)
292   {
293     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::MotionValue", 0);
294     return 0;
295   }
296   {
297     try
298     {
299       result = motionValue->GetKeyFrames();
300     }
301     CALL_CATCH_EXCEPTION(0);
302   }
303
304   return new Dali::KeyFrames((Dali::KeyFrames const &)result);
305 }
306
307 #ifdef __cplusplus
308 }
309 #endif