Merge "Remove Not Referenced APIs" into devel/master
[platform/core/uifw/dali-csharp-binder.git] / dali-csharp-binder / dali-core / internal-property-get-set-wrap.cpp
1 /*
2  * Copyright (c) 2022 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/dali.h>
20 #include <dali/devel-api/actors/actor-devel.h>
21 #include <dali/integration-api/debug.h>
22
23 // INTERNAL INCLUDES
24 #include <dali-csharp-binder/common/common.h>
25
26 #ifdef __cplusplus
27 extern "C"
28 {
29 #endif
30
31   typedef char *(SWIGSTDCALL *SWIG_CSharpStringHelperCallback)(const char *);
32   extern SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback;
33
34   enum InternalPropertyReturnType
35   {
36     NO_ERROR = 0,
37     ERROR_UNKNOWN = 1,
38     ERROR_IMPOSSIBLE_SET = 2,
39   };
40
41   SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Actor_InternalSetPropertyVector2(void *actor, int propertyType, void *vector2)
42   {
43     Dali::Actor *pActor = (Dali::Actor *)actor;
44     Dali::Vector2 *pVector2 = (Dali::Vector2 *)vector2;
45
46     if (!pActor)
47     {
48       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
49       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
50     }
51     if (!pVector2)
52     {
53       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "vector2 is null!");
54       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
55     }
56
57     try
58     {
59       pActor->SetProperty((Dali::Property::Index)propertyType, *pVector2);
60     }
61     CALL_CATCH_EXCEPTION((int)InternalPropertyReturnType::ERROR_UNKNOWN);
62
63     return (int)InternalPropertyReturnType::NO_ERROR;
64   }
65
66   SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Actor_InternalSetPropertyVector3(void *actor, int propertyType, void *vector3)
67   {
68     Dali::Actor *pActor = (Dali::Actor *)actor;
69     Dali::Vector3 *pVector3 = (Dali::Vector3 *)vector3;
70
71     if (!pActor)
72     {
73       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
74       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
75     }
76     if (!pVector3)
77     {
78       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "vector3 is null!");
79       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
80     }
81
82     try
83     {
84       pActor->SetProperty((Dali::Property::Index)propertyType, *pVector3);
85     }
86     CALL_CATCH_EXCEPTION((int)InternalPropertyReturnType::ERROR_UNKNOWN);
87
88     return (int)InternalPropertyReturnType::NO_ERROR;
89   }
90
91   SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Actor_InternalSetPropertyVector4(void *actor, int propertyType, void *vector4)
92   {
93     Dali::Actor *pActor = (Dali::Actor *)actor;
94     Dali::Vector4 *pVector4 = (Dali::Vector4 *)vector4;
95
96     if (!pActor)
97     {
98       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
99       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
100     }
101     if (!pVector4)
102     {
103       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "vector4 is null!");
104       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
105     }
106
107     try
108     {
109       pActor->SetProperty((Dali::Property::Index)propertyType, *pVector4);
110     }
111     CALL_CATCH_EXCEPTION((int)InternalPropertyReturnType::ERROR_UNKNOWN);
112
113     return (int)InternalPropertyReturnType::NO_ERROR;
114   }
115
116   SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Actor_InternalSetPropertyVector2ActualVector3(void *actor, int propertyType, void *vector2)
117   {
118     Dali::Actor *pActor = (Dali::Actor *)actor;
119     Dali::Vector2 *pVector2 = (Dali::Vector2 *)vector2;
120
121     if (!pActor)
122     {
123       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
124       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
125     }
126     if (!pVector2)
127     {
128       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "vector2 is null!");
129       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
130     }
131
132     try
133     {
134       pActor->SetProperty((Dali::Property::Index)propertyType, Dali::Vector3(pVector2->x, pVector2->y, 0));
135     }
136     CALL_CATCH_EXCEPTION((int)InternalPropertyReturnType::ERROR_UNKNOWN);
137
138     return (int)InternalPropertyReturnType::NO_ERROR;
139   }
140
141   SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Actor_InternalSetPropertyFloat(void *actor, int propertyType, float valFloat)
142   {
143     Dali::Actor *pActor = (Dali::Actor *)actor;
144
145     if (!pActor)
146     {
147       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
148       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
149     }
150
151     try
152     {
153       pActor->SetProperty((Dali::Property::Index)propertyType, valFloat);
154     }
155     CALL_CATCH_EXCEPTION((int)InternalPropertyReturnType::ERROR_UNKNOWN);
156
157     return (int)InternalPropertyReturnType::NO_ERROR;
158   }
159
160   SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Actor_InternalSetPropertyBool(void *actor, int propertyType, bool valBool)
161   {
162     Dali::Actor *pActor = (Dali::Actor *)actor;
163
164     if (!pActor)
165     {
166       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
167       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
168     }
169
170     try
171     {
172       pActor->SetProperty((Dali::Property::Index)propertyType, valBool);
173     }
174     CALL_CATCH_EXCEPTION((int)InternalPropertyReturnType::ERROR_UNKNOWN);
175
176     return (int)InternalPropertyReturnType::NO_ERROR;
177   }
178
179   SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Actor_InternalSetPropertyString(void *actor, int propertyType, char *valString)
180   {
181     Dali::Actor *pActor = (Dali::Actor *)actor;
182
183     if (!pActor)
184     {
185       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
186       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
187     }
188     if (!valString)
189     {
190       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "valString is null!");
191       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
192     }
193
194     try
195     {
196       pActor->SetProperty((Dali::Property::Index)propertyType, (std::string const &)std::string(valString));
197     }
198     CALL_CATCH_EXCEPTION((int)InternalPropertyReturnType::ERROR_UNKNOWN);
199
200     return (int)InternalPropertyReturnType::NO_ERROR;
201   }
202
203   SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Actor_InternalSetPropertyInt(void *actor, int propertyType, int valInt)
204   {
205     Dali::Actor *pActor = (Dali::Actor *)actor;
206
207     if (!pActor)
208     {
209       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
210       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
211     }
212
213     try
214     {
215       pActor->SetProperty((Dali::Property::Index)propertyType, valInt);
216     }
217     CALL_CATCH_EXCEPTION((int)InternalPropertyReturnType::ERROR_UNKNOWN);
218
219     return (int)InternalPropertyReturnType::NO_ERROR;
220   }
221
222   SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Actor_InternalRetrievingPropertyVector2(void *actor, int propertyType, void *retrievingVector2)
223   {
224     Dali::Actor *pActor = (Dali::Actor *)actor;
225     Dali::Vector2 *pVector2 = (Dali::Vector2 *)retrievingVector2;
226
227     if (!pActor)
228     {
229       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
230       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
231     }
232     if (!pVector2)
233     {
234       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "vector2 is null!");
235       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
236     }
237
238     try
239     {
240       Dali::Vector2 result;
241       result = ((Dali::Actor const *)pActor)->GetProperty<Dali::Vector2>((Dali::Property::Index)propertyType);
242       pVector2->x = result.x;
243       pVector2->y = result.y;
244     }
245     CALL_CATCH_EXCEPTION((int)InternalPropertyReturnType::ERROR_UNKNOWN);
246
247     return (int)InternalPropertyReturnType::NO_ERROR;
248   }
249
250   SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Actor_InternalRetrievingPropertyVector3(void *actor, int propertyType, void *retrievingVector3)
251   {
252     Dali::Actor *pActor = (Dali::Actor *)actor;
253     Dali::Vector3 *pVector3 = (Dali::Vector3 *)retrievingVector3;
254
255     if (!pActor)
256     {
257       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
258       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
259     }
260     if (!pVector3)
261     {
262       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "vector3 is null!");
263       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
264     }
265
266     try
267     {
268       Dali::Vector3 result;
269       result = ((Dali::Actor const *)pActor)->GetProperty<Dali::Vector3>((Dali::Property::Index)propertyType);
270       pVector3->x = result.x;
271       pVector3->y = result.y;
272       pVector3->z = result.z;
273     }
274     CALL_CATCH_EXCEPTION((int)InternalPropertyReturnType::ERROR_UNKNOWN);
275
276     return (int)InternalPropertyReturnType::NO_ERROR;
277   }
278
279   SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Actor_InternalRetrievingPropertyVector4(void *actor, int propertyType, void *retrievingVector4)
280   {
281     Dali::Actor *pActor = (Dali::Actor *)actor;
282     Dali::Vector4 *pVector4 = (Dali::Vector4 *)retrievingVector4;
283
284     if (!pActor)
285     {
286       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
287       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
288     }
289     if (!pVector4)
290     {
291       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "vector4 is null!");
292       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
293     }
294
295     try
296     {
297       Dali::Vector4 result;
298       result = ((Dali::Actor const *)pActor)->GetProperty<Dali::Vector4>((Dali::Property::Index)propertyType);
299       pVector4->x = result.x;
300       pVector4->y = result.y;
301       pVector4->z = result.z;
302       pVector4->w = result.w;
303     }
304     CALL_CATCH_EXCEPTION((int)InternalPropertyReturnType::ERROR_UNKNOWN);
305
306     return (int)InternalPropertyReturnType::NO_ERROR;
307   }
308
309   SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Actor_InternalRetrievingPropertyVector2ActualVector3(void *actor, int propertyType, void *retrievingVector2)
310   {
311     Dali::Actor *pActor = (Dali::Actor *)actor;
312     Dali::Vector2 *pVector2 = (Dali::Vector2 *)retrievingVector2;
313
314     if (!pActor)
315     {
316       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
317       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
318     }
319     if (!pVector2)
320     {
321       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "vector2 is null!");
322       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
323     }
324
325     try
326     {
327       Dali::Vector3 result;
328       result = ((Dali::Actor const *)pActor)->GetProperty<Dali::Vector3>((Dali::Property::Index)propertyType);
329       pVector2->x = result.x;
330       pVector2->y = result.y;
331     }
332     CALL_CATCH_EXCEPTION((int)InternalPropertyReturnType::ERROR_UNKNOWN);
333
334     return (int)InternalPropertyReturnType::NO_ERROR;
335   }
336
337
338   SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Actor_InternalRetrievingPropertyFloat(void *actor, int propertyType, float *valFloat)
339   {
340     Dali::Actor *pActor = (Dali::Actor *)actor;
341
342     if (!pActor)
343     {
344       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
345       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
346     }
347     if (!valFloat)
348     {
349       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "valFloat is null!");
350       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
351     }
352
353     try
354     {
355       *valFloat = ((Dali::Actor const *)pActor)->GetProperty<float>((Dali::Property::Index)propertyType);
356     }
357     CALL_CATCH_EXCEPTION((int)InternalPropertyReturnType::ERROR_UNKNOWN);
358
359     return (int)InternalPropertyReturnType::NO_ERROR;
360   }
361
362
363   SWIGEXPORT float SWIGSTDCALL CSharp_Dali_Actor_InternalGetPropertyFloat(void *actor, int propertyType)
364   {
365     Dali::Actor *pActor = (Dali::Actor *)actor;
366     float ret = 0;
367
368     if (!pActor)
369     {
370       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
371       return ret;
372     }
373
374     try
375     {
376       ret = ((Dali::Actor const *)pActor)->GetProperty<float>((Dali::Property::Index)propertyType);
377     }
378     CALL_CATCH_EXCEPTION(ret);
379
380     return ret;
381   }
382
383   SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_Actor_InternalGetPropertyBool(void *actor, int propertyType)
384   {
385     Dali::Actor *pActor = (Dali::Actor *)actor;
386     bool ret = false;
387
388     if (!pActor)
389     {
390       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
391       return ret;
392     }
393
394     try
395     {
396       ret = ((Dali::Actor const *)pActor)->GetProperty<bool>((Dali::Property::Index)propertyType);
397     }
398     CALL_CATCH_EXCEPTION(ret);
399
400     return ret;
401   }
402
403   SWIGEXPORT char *SWIGSTDCALL CSharp_Dali_Actor_InternalGetPropertyString(void *actor, int propertyType)
404   {
405     Dali::Actor *pActor = (Dali::Actor *)actor;
406     std::string result = "";
407     char *ret = nullptr;
408
409     if (!pActor)
410     {
411       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
412       return ret;
413     }
414
415     try
416     {
417       result = ((Dali::Actor const *)pActor)->GetProperty<std::string>((Dali::Property::Index)propertyType);
418       ret = SWIG_csharp_string_callback(result.c_str());
419     }
420     CALL_CATCH_EXCEPTION(ret);
421
422     return ret;
423   }
424
425   SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Actor_InternalGetPropertyInt(void *actor, int propertyType)
426   {
427     Dali::Actor *pActor = (Dali::Actor *)actor;
428     int ret = 0;
429
430     if (!pActor)
431     {
432       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
433       return ret;
434     }
435
436     try
437     {
438       ret = ((Dali::Actor const *)pActor)->GetProperty<int>((Dali::Property::Index)propertyType);
439     }
440     CALL_CATCH_EXCEPTION(ret);
441
442     return ret;
443   }
444
445   SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Actor_RetrieveTargetSize(void *actor, void *retrievingVector3)
446   {
447     Dali::Actor *pActor = (Dali::Actor *)actor;
448     Dali::Vector3 *pVector3 = (Dali::Vector3 *)retrievingVector3;
449
450     if (!pActor)
451     {
452       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
453       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
454     }
455     if (!pVector3)
456     {
457       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "vector3 is null!");
458       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
459     }
460
461     try
462     {
463       Dali::Vector3 result;
464       result = ((Dali::Actor const *)pActor)->GetTargetSize();
465       pVector3->x = result.x;
466       pVector3->y = result.y;
467       pVector3->z = result.z;
468     }
469     CALL_CATCH_EXCEPTION((int)InternalPropertyReturnType::ERROR_UNKNOWN);
470
471     return (int)InternalPropertyReturnType::NO_ERROR;
472   }
473
474   SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Actor_RetrieveCurrentPropertyVector3(void *actor, int propertyType, void *retrievingVector3)
475   {
476     Dali::Actor *pActor = (Dali::Actor *)actor;
477     Dali::Vector3 *pVector3 = (Dali::Vector3 *)retrievingVector3;
478
479     if (!pActor)
480     {
481       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
482       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
483     }
484     if (!pVector3)
485     {
486       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "vector3 is null!");
487       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
488     }
489
490     try
491     {
492       Dali::Vector3 result;
493       result = ((Dali::Actor const *)pActor)->GetCurrentProperty<Dali::Vector3>((Dali::Property::Index)propertyType);
494       pVector3->x = result.x;
495       pVector3->y = result.y;
496       pVector3->z = result.z;
497     }
498     CALL_CATCH_EXCEPTION((int)InternalPropertyReturnType::ERROR_UNKNOWN);
499
500     return (int)InternalPropertyReturnType::NO_ERROR;
501   }
502
503   SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Actor_RetrieveCurrentPropertyVector2ActualVector3(void *actor, int propertyType, void *retrievingVector2)
504   {
505     Dali::Actor *pActor = (Dali::Actor *)actor;
506     Dali::Vector2 *pVector2 = (Dali::Vector2 *)retrievingVector2;
507
508     if (!pActor)
509     {
510       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
511       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
512     }
513     if (!pVector2)
514     {
515       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "vector2 is null!");
516       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
517     }
518
519     try
520     {
521       Dali::Vector3 result;
522       result = ((Dali::Actor const *)pActor)->GetCurrentProperty<Dali::Vector3>((Dali::Property::Index)propertyType);
523       pVector2->x = result.x;
524       pVector2->y = result.y;
525     }
526     CALL_CATCH_EXCEPTION((int)InternalPropertyReturnType::ERROR_UNKNOWN);
527
528     return (int)InternalPropertyReturnType::NO_ERROR;
529   }
530
531   SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Actor_RetrieveNaturalSize(void *actor, void *retrievingVector3)
532   {
533     Dali::Actor *pActor = (Dali::Actor *)actor;
534     Dali::Vector3 *pVector3 = (Dali::Vector3 *)retrievingVector3;
535
536     if (!pActor)
537     {
538       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
539       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
540     }
541     if (!pVector3)
542     {
543       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "vector3 is null!");
544       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
545     }
546
547     try
548     {
549       Dali::Vector3 result;
550       result = ((Dali::Actor const *)pActor)->GetNaturalSize();
551       pVector3->x = result.x;
552       pVector3->y = result.y;
553       pVector3->z = result.z;
554     }
555     CALL_CATCH_EXCEPTION((int)InternalPropertyReturnType::ERROR_UNKNOWN);
556
557     return (int)InternalPropertyReturnType::NO_ERROR;
558   }
559
560   SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Actor_RetrieveCurrentPropertyVector4(void *actor, int propertyType, void *retrievingVector4)
561   {
562     Dali::Actor *pActor = (Dali::Actor *)actor;
563     Dali::Vector4 *pVector4 = (Dali::Vector4 *)retrievingVector4;
564
565     if (!pActor)
566     {
567       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "actor is null!");
568       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
569     }
570     if (!pVector4)
571     {
572       SWIG_EXCEPTION_WITH_FILE_AND_LINE(SWIG_CSharpArgumentNullException, "vector4 is null!");
573       return (int)InternalPropertyReturnType::ERROR_UNKNOWN;
574     }
575
576     try
577     {
578       Dali::Vector4 result;
579       result = ((Dali::Actor const *)pActor)->GetCurrentProperty<Dali::Vector4>((Dali::Property::Index)propertyType);
580       pVector4->x = result.x;
581       pVector4->y = result.y;
582       pVector4->z = result.z;
583       pVector4->w = result.w;
584     }
585     CALL_CATCH_EXCEPTION((int)InternalPropertyReturnType::ERROR_UNKNOWN);
586
587     return (int)InternalPropertyReturnType::NO_ERROR;
588   }
589
590 #ifdef __cplusplus
591 }
592 #endif