Merge "Clean up the code to build successfully on macOS" into devel/master
[platform/core/uifw/dali-core.git] / dali / public-api / animation / constraint.cpp
index 4951c7e..4175919 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 
 namespace Dali
 {
-
 namespace // unnamed namespace
 {
-
-template < class P >
-Internal::PropertyConstraint< P >* CreatePropertyConstraint( CallbackBase* func )
+template<class P>
+Internal::PropertyConstraint<P>* CreatePropertyConstraint(CallbackBase* func)
 {
-  return new Internal::PropertyConstraint< P >( reinterpret_cast< Dali::Constraint::Function< P >* >( func ) );
+  return new Internal::PropertyConstraint<P>(reinterpret_cast<Dali::Constraint::Function<P>*>(func));
 }
 
 } // unnamed namespace
 
-const Constraint::RemoveAction Constraint::DEFAULT_REMOVE_ACTION  = Constraint::Bake;
+const Constraint::RemoveAction Constraint::DEFAULT_REMOVE_ACTION = Constraint::BAKE;
 
-Constraint::Constraint()
-{
-}
+Constraint::Constraint() = default;
 
-Constraint Constraint::Clone( Handle object )
+Constraint Constraint::Clone(Handle object)
 {
-  return Constraint( GetImplementation( *this ).Clone( GetImplementation( object ) ) );
+  return Constraint(GetImplementation(*this).Clone(GetImplementation(object)));
 }
 
-Constraint::~Constraint()
-{
-}
+Constraint::~Constraint() = default;
 
-Constraint::Constraint( const Constraint& constraint )
-: BaseHandle( constraint )
-{
-}
+Constraint::Constraint(const Constraint& constraint) = default;
 
-Constraint& Constraint::operator=( const Constraint& rhs )
-{
-  BaseHandle::operator=( rhs );
-  return *this;
-}
+Constraint& Constraint::operator=(const Constraint& rhs) = default;
 
-Constraint Constraint::DownCast( BaseHandle baseHandle )
+Constraint::Constraint(Constraint&& rhs) = default;
+
+Constraint& Constraint::operator=(Constraint&& rhs) = default;
+
+Constraint Constraint::DownCast(BaseHandle baseHandle)
 {
-  return Constraint( dynamic_cast< Dali::Internal::ConstraintBase* >( baseHandle.GetObjectPtr() ) );
+  return Constraint(dynamic_cast<Dali::Internal::ConstraintBase*>(baseHandle.GetObjectPtr()));
 }
 
-void Constraint::AddSource( ConstraintSource source )
+void Constraint::AddSource(ConstraintSource source)
 {
-  GetImplementation( *this ).AddSource( Internal::Source( source ) );
+  GetImplementation(*this).AddSource(Internal::Source(source));
 }
 
 void Constraint::Apply()
 {
-  GetImplementation( *this ).Apply();
+  GetImplementation(*this).Apply();
 }
 
 void Constraint::Remove()
 {
-  GetImplementation( *this ).Remove();
+  GetImplementation(*this).Remove();
 }
 
 Handle Constraint::GetTargetObject()
@@ -104,9 +95,9 @@ Constraint::RemoveAction Constraint::GetRemoveAction() const
   return GetImplementation(*this).GetRemoveAction();
 }
 
-void Constraint::SetTag( uint32_t tag )
+void Constraint::SetTag(const uint32_t tag)
 {
-  GetImplementation(*this).SetTag( tag );
+  GetImplementation(*this).SetTag(tag);
 }
 
 uint32_t Constraint::GetTag() const
@@ -114,121 +105,121 @@ uint32_t Constraint::GetTag() const
   return GetImplementation(*this).GetTag();
 }
 
-Constraint::Constraint( Internal::ConstraintBase* constraint )
-: BaseHandle( constraint )
+Constraint::Constraint(Internal::ConstraintBase* constraint)
+: BaseHandle(constraint)
 {
 }
 
-Constraint Constraint::New( Handle handle, Property::Index targetIndex, Property::Type targetType, CallbackBase* function )
+Constraint Constraint::New(Handle handle, Property::Index targetIndex, Property::Type targetType, CallbackBase* function)
 {
-  Constraint constraint;
+  Constraint                constraint;
   Internal::SourceContainer sources;
-  Internal::Object& object = GetImplementation( handle );
+  Internal::Object&         object = GetImplementation(handle);
 
-  switch ( targetType )
+  switch(targetType)
   {
     case Property::BOOLEAN:
     {
-      Internal::PropertyConstraintPtr< bool >::Type funcPtr( CreatePropertyConstraint< bool >( function ) );
+      Internal::PropertyConstraintPtr<bool>::Type funcPtr(CreatePropertyConstraint<bool>(function));
 
-      constraint = Dali::Constraint( Internal::Constraint< bool >::New( object,
-                                                                        targetIndex,
-                                                                        sources,
-                                                                        funcPtr ) );
+      constraint = Dali::Constraint(Internal::Constraint<bool>::New(object,
+                                                                    targetIndex,
+                                                                    sources,
+                                                                    funcPtr));
       break;
     }
 
     case Property::FLOAT:
     {
-      Internal::PropertyConstraintPtr< float >::Type funcPtr( CreatePropertyConstraint< float >( function ) );
+      Internal::PropertyConstraintPtr<float>::Type funcPtr(CreatePropertyConstraint<float>(function));
 
-      constraint = Dali::Constraint( Internal::Constraint< float >::New( object,
-                                                                         targetIndex,
-                                                                         sources,
-                                                                         funcPtr ) );
+      constraint = Dali::Constraint(Internal::Constraint<float>::New(object,
+                                                                     targetIndex,
+                                                                     sources,
+                                                                     funcPtr));
       break;
     }
 
     case Property::INTEGER:
     {
-      Internal::PropertyConstraintPtr< int >::Type funcPtr( CreatePropertyConstraint< int >( function ) );
+      Internal::PropertyConstraintPtr<int>::Type funcPtr(CreatePropertyConstraint<int>(function));
 
-      constraint = Dali::Constraint( Internal::Constraint< int >::New( object,
-                                                                       targetIndex,
-                                                                       sources,
-                                                                       funcPtr ) );
+      constraint = Dali::Constraint(Internal::Constraint<int>::New(object,
+                                                                   targetIndex,
+                                                                   sources,
+                                                                   funcPtr));
       break;
     }
 
     case Property::VECTOR2:
     {
-      Internal::PropertyConstraintPtr< Vector2 >::Type funcPtr( CreatePropertyConstraint< Vector2 >( function ) );
+      Internal::PropertyConstraintPtr<Vector2>::Type funcPtr(CreatePropertyConstraint<Vector2>(function));
 
-      constraint = Dali::Constraint( Internal::Constraint< Vector2 >::New( object,
-                                                                           targetIndex,
-                                                                           sources,
-                                                                           funcPtr ) );
+      constraint = Dali::Constraint(Internal::Constraint<Vector2>::New(object,
+                                                                       targetIndex,
+                                                                       sources,
+                                                                       funcPtr));
       break;
     }
 
     case Property::VECTOR3:
     {
-      Internal::PropertyConstraintPtr< Vector3 >::Type funcPtr( CreatePropertyConstraint< Vector3 >( function ) );
+      Internal::PropertyConstraintPtr<Vector3>::Type funcPtr(CreatePropertyConstraint<Vector3>(function));
 
-      constraint = Dali::Constraint( Internal::Constraint< Vector3 >::New( object,
-                                                                           targetIndex,
-                                                                           sources,
-                                                                           funcPtr ) );
+      constraint = Dali::Constraint(Internal::Constraint<Vector3>::New(object,
+                                                                       targetIndex,
+                                                                       sources,
+                                                                       funcPtr));
       break;
     }
 
     case Property::VECTOR4:
     {
-      Internal::PropertyConstraintPtr< Vector4 >::Type funcPtr( CreatePropertyConstraint< Vector4 >( function ) );
+      Internal::PropertyConstraintPtr<Vector4>::Type funcPtr(CreatePropertyConstraint<Vector4>(function));
 
-      constraint = Dali::Constraint( Internal::Constraint< Vector4 >::New( object,
-                                                                           targetIndex,
-                                                                           sources,
-                                                                           funcPtr ) );
+      constraint = Dali::Constraint(Internal::Constraint<Vector4>::New(object,
+                                                                       targetIndex,
+                                                                       sources,
+                                                                       funcPtr));
       break;
     }
 
     case Property::ROTATION:
     {
-      Internal::PropertyConstraintPtr< Quaternion >::Type funcPtr( CreatePropertyConstraint< Quaternion >( function ) );
+      Internal::PropertyConstraintPtr<Quaternion>::Type funcPtr(CreatePropertyConstraint<Quaternion>(function));
 
-      constraint = Dali::Constraint( Internal::Constraint< Quaternion >::New( object,
-                                                                              targetIndex,
-                                                                              sources,
-                                                                              funcPtr ) );
+      constraint = Dali::Constraint(Internal::Constraint<Quaternion>::New(object,
+                                                                          targetIndex,
+                                                                          sources,
+                                                                          funcPtr));
       break;
     }
 
     case Property::MATRIX:
     {
-      Internal::PropertyConstraintPtr< Matrix >::Type funcPtr( CreatePropertyConstraint< Matrix >( function ) );
+      Internal::PropertyConstraintPtr<Matrix>::Type funcPtr(CreatePropertyConstraint<Matrix>(function));
 
-      constraint = Dali::Constraint( Internal::Constraint< Matrix >::New( object,
-                                                                          targetIndex,
-                                                                          sources,
-                                                                          funcPtr ) );
+      constraint = Dali::Constraint(Internal::Constraint<Matrix>::New(object,
+                                                                      targetIndex,
+                                                                      sources,
+                                                                      funcPtr));
       break;
     }
 
     case Property::MATRIX3:
     {
-      Internal::PropertyConstraintPtr<Matrix3>::Type funcPtr( CreatePropertyConstraint<Matrix3>( function ) );
+      Internal::PropertyConstraintPtr<Matrix3>::Type funcPtr(CreatePropertyConstraint<Matrix3>(function));
 
-      constraint = Dali::Constraint( Internal::Constraint< Matrix3 >::New( object,
-                                                                           targetIndex,
-                                                                           sources,
-                                                                           funcPtr ) );
+      constraint = Dali::Constraint(Internal::Constraint<Matrix3>::New(object,
+                                                                       targetIndex,
+                                                                       sources,
+                                                                       funcPtr));
       break;
     }
 
     default:
     {
-      DALI_ABORT( "Property not constrainable" );
+      DALI_ABORT("Property not constrainable");
       break;
     }
   }