ADTF
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
IPropertyabstract

The IProperty interface provides methods for getting and setting property values, name of the property and its subproperties. More...

#include <property_intf.h>

Inheritance diagram for IProperty:
[legend]

Public Member Functions

virtual const IPropertyValueGetValue () const =0
 
virtual IPropertyValueGetValue ()=0
 
virtual tResult SetValue (const IPropertyValue &oValue)=0
 
virtual tResult GetName (IString &&strName) const =0
 
virtual tResult SetName (const IString &strName)=0
 
virtual tResult Set (const IProperty &oProp)=0
 
virtual bool HasProperties () const =0
 
virtual bool HasAttachedProperties () const =0
 
virtual tResult SetProperties (const IProperties &pProperties)=0
 will copy given properties
 
virtual tResult AttachProperties (const ucom::ant::iobject_ptr< IProperties > &pProperties)=0
 
virtual tResult GetAttachedProperties (IProperty &pProperty) const =0
 
virtual tResult DetachProperties ()=0
 
virtual tResult GetProperties (ucom::ant::iobject_ptr< IProperties > &pSubProperties)=0
 get subproperties for writing access
 
virtual tResult GetProperties (ucom::ant::iobject_ptr< const IProperties > &pProperties) const =0
 get subproperties for readonly access
 

Detailed Description

The IProperty interface provides methods for getting and setting property values, name of the property and its subproperties.

Remarks
Since ADTF supports User Defined properties property operation are always COPY operations!

Definition at line 118 of file property_intf.h.

Member Function Documentation

◆ AttachProperties()

virtual tResult AttachProperties ( const ucom::ant::iobject_ptr< IProperties > & pProperties)
pure virtual
Deprecated
Attachments are deprecated, they suffer from issues with observers.

Implemented in cPropertyBase, cProperty, and cProperty.

References ADTF3_DEPRECATED, and AttachProperties().

Referenced by AttachProperties().

◆ DetachProperties()

virtual tResult DetachProperties ( )
pure virtual
Deprecated
Attachments are deprecated, they suffer from issues with observers.

Implemented in cPropertyBase, cProperty, and cProperty.

References DetachProperties().

Referenced by DetachProperties().

◆ GetAttachedProperties()

virtual tResult GetAttachedProperties ( IProperty & pProperty) const
pure virtual
Deprecated
Attachments are deprecated, they suffer from issues with observers.

Implemented in cPropertyBase, cProperty, and cProperty.

References ADTF3_DEPRECATED, and GetAttachedProperties().

Referenced by GetAttachedProperties().

◆ GetProperties() [1/2]

virtual tResult GetProperties ( ucom::ant::iobject_ptr< const IProperties > & pProperties) const
pure virtual

get subproperties for readonly access

Implemented in cPropertyBase, cProperty, and cProperty.

References GetProperties().

◆ GetProperties() [2/2]

virtual tResult GetProperties ( ucom::ant::iobject_ptr< IProperties > & pSubProperties)
pure virtual

get subproperties for writing access

Implemented in cPropertyBase, cProperty, and cProperty.

References GetProperties().

Referenced by GetProperties(), and GetProperties().

◆ SetProperties()

virtual tResult SetProperties ( const IProperties & pProperties)
pure virtual

will copy given properties

Implemented in cPropertyBase, cProperty, and cProperty.