ADTF
3.16.2
|
Property property implementation template. More...
Public Member Functions | |
property () | |
CTOR. | |
~property ()=default | |
DTOR. | |
property (const property &oProperty) | |
Copy CTOR. | |
property (property &&oProperty) | |
implementation of the move CTOR (but it is not moving yet) | |
property & | operator= (const property &oValue) |
copy assignment | |
property & | operator= (property &&oProperty) |
move assignment (its not moving yet) | |
property (const adtf_util::cString &strName, const T &oValue) | |
CTOR with name an value. More... | |
property (const T &oValue) | |
CTOR with value. More... | |
const property & | operator= (const T &oValue) |
value assignment More... | |
bool | operator== (const property &oProperty) const |
compare operator More... | |
bool | operator== (const T &oValue) const |
compare operator More... | |
T | GetValueT () const |
Get the containing value. More... | |
tResult | Set (const property &oProperty) |
Sets the property value and name as COPY of oProperty. More... | |
virtual const IPropertyValue * | GetValue () const |
virtual IPropertyValue * | GetValue () |
virtual tResult | SetValue (const IPropertyValue &oValue) |
tResult | Set (const IProperty &oProp) |
![]() | |
tResult | GetName (IString &&strName) const override |
bool | HasProperties () const override |
bool | HasAttachedProperties () const override |
tResult | SetProperties (const IProperties &oProperties) override |
will copy given properties | |
tResult | AttachProperties (const ucom::ant::iobject_ptr< IProperties > &pAttachedProperties) override |
will set given properties to be attached | |
tResult | GetAttachedProperties (IProperty &oProperty) const override |
tResult | DetachProperties () override |
tResult | GetProperties (ucom::ant::iobject_ptr< IProperties > &pSubProperties) override |
get subproperties for writing access | |
tResult | GetProperties (ucom::ant::iobject_ptr< const IProperties > &pSubProperties) const override |
get subproperties for readonly access | |
tResult | SetName (const IString &strName) |
Private Attributes | |
property_value< T > | m_oValue |
value type container | |
Additional Inherited Members | |
![]() | |
util::cString | m_strName = adtf_util::cString() |
ucom::object_ptr< IProperties > | m_poSubProperties = nullptr |
ucom::object_ptr< IProperties > | m_poAttachedProperties = nullptr |
Property property implementation template.
Use this template to create an instance of an property with for the given value type T.
T | Raw Value type for the property. |
Definition at line 379 of file property.h.
|
inline |
CTOR with name an value.
strName | [in] Name of the property |
oValue | [in] Value of the property |
Definition at line 432 of file property.h.
References property< T >::m_oValue.
|
inline |
CTOR with value.
oValue | [in] Value of the property |
Definition at line 441 of file property.h.
References property< T >::m_oValue.
|
inline |
Get the containing value.
Definition at line 481 of file property.h.
References property< T >::m_oValue.
Referenced by adtf::base::ant::get_property(), and property< T >::operator==().
|
inline |
value assignment
oValue | [in] Value of the property |
Definition at line 449 of file property.h.
References property< T >::m_oValue.
|
inline |
compare operator
oProperty | [in] property to compare to |
true | The value (only the value!) is equal. |
false | The value (only the value!) is not equal. |
Definition at line 461 of file property.h.
References property< T >::GetValueT(), and property< T >::m_oValue.
|
inline |
compare operator
oValue | [in] value to compare to |
true | The value (only the value!) is equal. |
false | The value (only the value!) is not equal. |
Definition at line 472 of file property.h.
References property< T >::m_oValue.
Sets the property value and name as COPY of oProperty.
Also every Subproperty is copied. If the oProperty
has attached properties they will be referenced.
Definition at line 493 of file property.h.
References object_ptr< T >::Get(), cPropertyBase::GetProperties(), property< T >::m_oValue, and RETURN_NOERROR.
Referenced by property< T >::property(), and property< T >::operator=().