class MAGES::OverridablePropertyBase¶
Overview¶
The base class for the OverridableProperty<T> classes. DO NOT USE THIS CLASS DIRECTLY. More…
class OverridablePropertyBase
{
public:
// properties
DefaultValueLocatorAttribute.LocatorData LocatorData;
bool IsOverridden;
abstract object OverridenValue;
// methods
OverridablePropertyBase(bool isOverridden = false, object value = default);
object GetEffectiveValue();
};
// direct descendants
template
class OverridableProperty;
Detailed Documentation¶
The base class for the OverridableProperty<T> classes. DO NOT USE THIS CLASS DIRECTLY.
Properties¶
DefaultValueLocatorAttribute.LocatorData LocatorData
Gets or sets the locator data.
bool IsOverridden
Gets or sets a value indicating whether the property is overriden.
abstract object OverridenValue
Gets or sets the overriden value.
Methods¶
OverridablePropertyBase(bool isOverridden = false, object value = default)
Initializes a new instance of the OverridablePropertyBase class.
Parameters:
isOverridden |
Whether or not the value is overriden. |
value |
The overriden value. |
object GetEffectiveValue()
Gets the effective value of this property.
Returns:
The overriden or default value.