+ Property::Value GetPropertyValue() const;
+
+protected:
+
+ /**
+ * @brief Constructor to create Metadata for a property.
+ * @param[in] propertyValue The value of the property (this is used by the event thread)
+ * @param[in] sceneGraphProperty A pointer to the scene-graph owned property
+ * @param[in] writable Whether the property is writable
+ */
+ PropertyMetadata( const Property::Value& propertyValue,
+ const SceneGraph::PropertyBase* sceneGraphProperty,
+ bool writable )
+ : value( mStoredValue ),
+ componentIndex( Property::INVALID_COMPONENT_INDEX ),
+ mStoredValue( propertyValue ),
+ mSceneGraphProperty( sceneGraphProperty ),
+ mWritable( writable )