DynamicPropertyType is a handle to an existing property type. More...
#include <kanzi/core/property/property_type.hpp>
Public Member Functions | |
DynamicPropertyType (string_view name) | |
Constructor. More... | |
DynamicPropertyType (AbstractPropertyType abstractPropertyType) | |
Constructor. More... | |
DynamicPropertyType (AbstractPropertyTypeDescriptor &abstractDescriptor) | |
Constructor. More... | |
~DynamicPropertyType () | |
Destructor. More... | |
![]() | |
Descriptor * | get () const |
uint32_t | getChangeFlags () const |
Gets the change flags for a property type. More... | |
PropertyDataType | getDataType () const |
Gets the data type of a property type. More... | |
Traits::ReturnType | getDefaultValue () const |
Gets the default value of a property type. More... | |
PropertyTypeEditorInfoSharedPtr | getEditorInfo () const |
Gets the editor information of a property type. More... | |
const char * | getName () const |
Gets the fully qualified name of a property type in the form "Class.PropertyType". More... | |
const char * | getUnqualifiedName () const |
Gets the unqualified name of a property type in the form "PropertyType". More... | |
bool | isInherited () const |
Returns whether a property type is inheritable. More... | |
operator AbstractPropertyType () const | |
Converting operator to get AbstractPropertyType instance referring to this PropertyType instance. More... | |
PropertyType (FixedString name) | |
Constructor. More... | |
PropertyType (MetadataGeneratedName name) | |
Constructor. More... | |
PropertyType (FixedString name, DataType defaultValue, uint32_t changeFlags, bool inheritable) | |
Constructor. More... | |
PropertyType (MetadataGeneratedName name, DataType defaultValue, uint32_t changeFlags, bool inheritable) | |
Constructor. More... | |
PropertyType (FixedString name, DataType defaultValue, uint32_t changeFlags, bool inheritable, PropertyTypeEditorInfoSharedPtr editorInfo) | |
Constructor. More... | |
PropertyType (MetadataGeneratedName name, DataType defaultValue, uint32_t changeFlags, bool inheritable, PropertyTypeEditorInfoSharedPtr editorInfo) | |
Constructor. More... | |
~PropertyType () | |
Destructor. More... | |
Additional Inherited Members | |
![]() | |
using | DataType = Type |
using | Descriptor = PropertyTypeDescriptor< Type > |
using | Traits = typename PropertyTypeDescriptor< Type >::Traits |
![]() | |
PropertyType () | |
Constructor. More... | |
DynamicPropertyType is a handle to an existing property type.
You can use it to set or get from a node a property type value with a specific data type.
You can use a DynamicPropertyType to access property types when you have their data type and fully qualified name. When you do not have a fully qualified name or data type of a property type, or they are irrelevant, to access property types, use the AbstractPropertyType type.
To learn how to create a Kanzi property type, see PropertyType.
To create a property type with a fully qualified name for an existing property type:
|
inlineexplicit |
Constructor.
Creates a DynamicPropertyType instance referring to an existing property type with the given name.
name | Fully qualified name of an existing property type in the Kanzi property system. |
logic_error | if there is no property type with the given name in the Kanzi property system or the data type does not match the existing property type with the given name. |
|
inlineexplicit |
Constructor.
Creates a DynamicPropertyType instance that refers to the same existing property type as the given AbstractPropertyType instance does.
abstractPropertyType | AbstractPropertyType instance that refers to the existing property type in the Kanzi property system. |
invalid_argument | if abstractPropertyType is not valid. |
logic_error | if the data type does not match the existing property type to which the given abstractPropertyType refers. |
|
inlineexplicit |
Constructor.
Creates a DynamicPropertyType instance that refers to the given AbstractPropertyTypeDescriptor.
abstractDescriptor | AbstractPropertyTypeDescriptor instance of an existing property type in the Kanzi property system. |
logic_error | if the data type does not match the existing property type. |
|
inline |
Destructor.