Refactor Property::Value::Impl class 39/242739/16
authorSubhransu Mohanty <sub.mohanty@samsung.com>
Mon, 31 Aug 2020 01:33:12 +0000 (10:33 +0900)
committerGyörgy Straub <g.straub@partner.samsung.com>
Tue, 29 Sep 2020 08:27:32 +0000 (09:27 +0100)
commita3e16e6a0953a76021d91eddc3d8683f9017e9a2
treec2fcd0de9bf4e5134ad510601823c45c5f0741e2
parent6686e68a16380099ed805f804380b84f9d2610a1
Refactor Property::Value::Impl class

- now Impl class object is 16byte for both 32 and 64 bit system.
- inplace constuct the object for type bool , int, float , vector2 , vector3 , Property::Map and Property::Array
- dosen't delete the Impl pointer when type dosen't match.
- all the constructos take argument by value (sink argument).
- marked move constructor and assignment operator as noexcept.

Change-Id: Ic5f4fb8956b67b00a7a68ba8f02d6963fb457221
automated-tests/src/dali/utc-Dali-PropertyValue.cpp
dali/public-api/object/property-value.cpp
dali/public-api/object/property-value.h