(Properties) Added ability to add non-animatable event-thread only properties via type-registry
[Issue#] N/A
[Problem] 1) Toolkit in particular, but objects in general have several properties which do not
require any instance on the update-thread. This was partly why the OnPropertySet()
virtual method was added to CustomActor but this is intrinsically broken as the same
property could be set indirectly from the OnPropertySet() method which could cause
an unwanted loop.
2) Additionally, due to the change of property numbers where there are numerical gaps
between base and derived class properties, it has become quite difficult to retrieve
all properties for a certain class/object.
[Cause] N/A
[Solution] 1) A property registration system has been introduced which allows properties to be
dynamically added to a class on library load time (using the type-registry).
Upon registration, a getter and setter is specified.
Number ranges are used for property indices to distinguish between property types:
- Default Properties range from 0 to
10000000.
- Currently, event-only properties use
10000000 to
19999999.
- Custom properties are anything equal to or greater than
50000000.
2) Added a method to Object which retrieves a container of all the indices that an
object has. Only the indices are required as the name, type etc. can be retrieved by
using existing methods (if the index is known).
Change-Id: Icd477996465a4fb291f446feffa65ce2eb8c9120
Hide the sort function implementation and remove the unused functions.
[Issue#] (N/A)
[Problem]
[Cause]
[Solution]
(PropertyNotification) Added conditions to allow checking of a specific vector components
[Issue#] N/A
[Problem] N/A
[Cause] N/A
[Solution] N/A
Change-Id: I468b57fb1deb46a711073d0d578c2da9f475f66a