|
| DynamicPropertyType (string_view name) |
| Constructor. More...
|
|
| DynamicPropertyType (AbstractPropertyType abstractPropertyType) |
| Constructor. More...
|
|
| DynamicPropertyType (AbstractPropertyTypeDescriptor &abstractDescriptor) |
| Constructor. More...
|
|
| DynamicPropertyType (DynamicPropertyType< Type > &&other) noexcept |
| Constructor. More...
|
|
DynamicPropertyType< Type > & | operator= (DynamicPropertyType< Type > &&other) noexcept |
|
void | swap (DynamicPropertyType< Type > &other) noexcept |
|
| ~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...
|
|
template<class Type>
class kanzi::DynamicPropertyType< Type >
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.
Examples
To create a property type with a fully qualified name for an existing property type:
DynamicPropertyType<bool> visibleProperty("Node.Visible");
node->setProperty(visibleProperty, false);