2 * Copyright (c) 2021 Samsung Electronics Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
19 #include <dali-toolkit/public-api/transition/transition-set.h>
22 #include <dali-csharp-binder/common/common.h>
24 SWIGINTERN bool Dali_TransitionSet_Signal_Empty(Dali::Toolkit::TransitionSet::TransitionSetSignalType const *self)
29 SWIGINTERN std::size_t Dali_TransitionSet_Signal_GetConnectionCount(Dali::Toolkit::TransitionSet::TransitionSetSignalType const *self)
31 return self->GetConnectionCount();
34 SWIGINTERN void Dali_TransitionSet_Signal_Connect(Dali::Toolkit::TransitionSet::TransitionSetSignalType *self, void (*func)(Dali::Toolkit::TransitionSet &))
39 SWIGINTERN void Dali_TransitionSet_Signal_Disconnect(Dali::Toolkit::TransitionSet::TransitionSetSignalType *self, void (*func)(Dali::Toolkit::TransitionSet &))
41 self->Disconnect(func);
50 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_TransitionSet_New()
53 Dali::Toolkit::TransitionSet result;
57 result = Dali::Toolkit::TransitionSet::New();
59 CALL_CATCH_EXCEPTION(0);
62 jresult = new Dali::Toolkit::TransitionSet((const Dali::Toolkit::TransitionSet &)result);
66 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_TransitionSet(void *nuiTransitionSet)
68 Dali::Toolkit::TransitionSet *transition = (Dali::Toolkit::TransitionSet *)0;
70 transition = (Dali::Toolkit::TransitionSet *)nuiTransitionSet;
76 CALL_CATCH_EXCEPTION();
80 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_new_TransitionSet_Set(void *nuiTransitionSet)
82 Dali::Toolkit::TransitionSet *newTransitionSet = 0;
83 Dali::Toolkit::TransitionSet *transitionSet = (Dali::Toolkit::TransitionSet *)nuiTransitionSet;
86 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::TransitionSet const & type is null", 0);
92 newTransitionSet = (Dali::Toolkit::TransitionSet *)new Dali::Toolkit::TransitionSet((Dali::Toolkit::TransitionSet const &)*transitionSet);
94 CALL_CATCH_EXCEPTION(0);
97 result = (void *)newTransitionSet;
101 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_TransitionSet_Assign(void *nuiDestination, void *nuiSource)
104 Dali::Toolkit::TransitionSet *destination = (Dali::Toolkit::TransitionSet *)0;
105 Dali::Toolkit::TransitionSet *source = 0;
106 Dali::Toolkit::TransitionSet *result = 0;
108 destination = (Dali::Toolkit::TransitionSet *)nuiDestination;
109 source = (Dali::Toolkit::TransitionSet *)nuiSource;
113 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::TransitionSet const & type is null", 0);
119 result = (Dali::Toolkit::TransitionSet *)&(destination)->operator=((Dali::Toolkit::TransitionSet const &)*source);
121 CALL_CATCH_EXCEPTION(0);
124 jresult = (void *)result;
128 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_TransitionSet_AddTransition(void *nuiTransitionSet, void *nuiTransition)
130 Dali::Toolkit::TransitionSet *transitionSet = (Dali::Toolkit::TransitionSet *)nuiTransitionSet;
131 Dali::Toolkit::TransitionBase *transition = (Dali::Toolkit::TransitionBase *)nuiTransition;
133 if (!transitionSet || !transition)
135 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "some argument is null", 0);
141 (transitionSet)->AddTransition(*transition);
143 CALL_CATCH_EXCEPTION();
147 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_TransitionSet_GetTransitionAt(void *nuiTransitionSet, unsigned int index)
149 Dali::Toolkit::TransitionSet *transitionSet = (Dali::Toolkit::TransitionSet *)nuiTransitionSet;
150 Dali::Toolkit::TransitionBase transition;
154 transition = (transitionSet)->GetTransitionAt(index);
156 CALL_CATCH_EXCEPTION(0);
158 Dali::Toolkit::TransitionBase *result = new Dali::Toolkit::TransitionBase((const Dali::Toolkit::TransitionBase &)transition);
162 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_TransitionSet_GetTransitionCount(void *nuiTransitionSet)
164 Dali::Toolkit::TransitionSet *transitionSet = (Dali::Toolkit::TransitionSet *)nuiTransitionSet;
169 result = (unsigned int)((Dali::Toolkit::TransitionSet const *)transitionSet)->GetTransitionCount();
171 CALL_CATCH_EXCEPTION(0);
176 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_TransitionSet_Play(void *nuiTransitionSet)
178 Dali::Toolkit::TransitionSet *transitionSet = (Dali::Toolkit::TransitionSet *)nuiTransitionSet;
182 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "some argument is null", 0);
188 (transitionSet)->Play();
190 CALL_CATCH_EXCEPTION();
194 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_TransitionSet_FinishedSignal(void *nuiTransitionSet)
196 Dali::Toolkit::TransitionSet *transitionSet = (Dali::Toolkit::TransitionSet *)nuiTransitionSet;
197 Dali::Toolkit::TransitionSet::TransitionSetSignalType *transitionSetSignalType = 0;
201 transitionSetSignalType = (Dali::Toolkit::TransitionSet::TransitionSetSignalType *)&(transitionSet)->FinishedSignal();
203 CALL_CATCH_EXCEPTION(0);
205 void *result = (void *)transitionSetSignalType;
209 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_TransitionSet_Signal_Empty(void *nuiTransitionSet)
211 Dali::Toolkit::TransitionSet *transitionSet = (Dali::Toolkit::TransitionSet *)nuiTransitionSet;
216 reselt = Dali_TransitionSet_Signal_Empty((Dali::Toolkit::TransitionSet::TransitionSetSignalType const *)transitionSet);
218 CALL_CATCH_EXCEPTION(0);
223 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_TransitionSet_Signal_GetConnectionCount(void *nuiTransitionSet)
225 Dali::Toolkit::TransitionSet *transitionSet = (Dali::Toolkit::TransitionSet *)nuiTransitionSet;
230 reselt = Dali_TransitionSet_Signal_GetConnectionCount((Dali::Toolkit::TransitionSet::TransitionSetSignalType const *)transitionSet);
232 CALL_CATCH_EXCEPTION(0);
237 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_TransitionSet_Signal_Connect(void *nuiTransitionSet, void *nuiFunc)
239 Dali::Toolkit::TransitionSet *transitionSet = (Dali::Toolkit::TransitionSet *)nuiTransitionSet;
240 void (*func)(Dali::Toolkit::TransitionSet &) = (void (*)(Dali::Toolkit::TransitionSet &))nuiFunc;
244 Dali_TransitionSet_Signal_Connect((Dali::Toolkit::TransitionSet::TransitionSetSignalType *)transitionSet, func);
246 CALL_CATCH_EXCEPTION();
250 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_TransitionSet_Signal_Disconnect(void *nuiTransitionSet, void *nuiFunc)
252 Dali::Toolkit::TransitionSet *transitionSet = (Dali::Toolkit::TransitionSet *)nuiTransitionSet;
253 void (*func)(Dali::Toolkit::TransitionSet &) = (void (*)(Dali::Toolkit::TransitionSet &))nuiFunc;
257 Dali_TransitionSet_Signal_Disconnect((Dali::Toolkit::TransitionSet::TransitionSetSignalType *)transitionSet, func);
259 CALL_CATCH_EXCEPTION();