AbstractPropertyTypeDescriptor is used internally by the property type system to manage property types.
More...
#include <kanzi/core/property/abstract_property_type_descriptor.hpp>
|
| AbstractPropertyTypeDescriptor (FixedString name, uint32_t changeFlags, bool inherited, PropertyTypeEditorInfoSharedPtr editorInfo) |
|
| AbstractPropertyTypeDescriptor (MetadataGeneratedName name, uint32_t changeFlags, bool inherited, PropertyTypeEditorInfoSharedPtr editorInfo) |
|
virtual ModifierStorage * | constructModifierStorage ()=0 |
|
virtual NotificationStorage * | constructNotificationStorage ()=0 |
|
virtual ValueSource * | constructValueSource ()=0 |
|
virtual void | copyValueSource (AbstractPropertyTypeDescriptor::ValueSource *dst, const AbstractPropertyTypeDescriptor::ValueSource *src)=0 |
| Copy value source with type corresponding to this descriptor. More...
|
|
virtual void | destructModifierStorage (ModifierStorage *modifierStorage)=0 |
|
virtual void | destructNotificationStorage (NotificationStorage *notificationStorage)=0 |
|
virtual void | destructValueSource (ValueSource *valueSource)=0 |
|
uint32_t | getChangeFlags () const |
|
virtual kanzi::PropertyDataType | getDataType () const =0 |
|
kanzi::PropertyTypeEditorInfoSharedPtr | getEditorInfo () const |
| Gets editor info for the property type. More...
|
|
virtual ValueSource * | getModifierValueSource (ModifierStorage *modifierStorage)=0 |
|
const char * | getName () const |
|
const char * | getUnqualifiedName () const |
|
virtual void | invokeGlobalNotificationHandlers (PropertyObject &object, ValueSource *finalValueSource, PropertyNotificationReason reason)=0 |
|
virtual void | invokeNotificationHandlers (PropertyObject &object, ValueSource *finalValueSource, NotificationStorage *notificationStorage, PropertyNotificationReason reason)=0 |
|
bool | isInherited () const |
|
virtual void | validateModifiers (PropertyObject &object, PropertyStorage &propertyStorage, PropertyNotificationReason reason)=0 |
|
virtual | ~AbstractPropertyTypeDescriptor () |
|
AbstractPropertyTypeDescriptor is used internally by the property type system to manage property types.
You should use PropertyType, DynamicPropertyType and AbstractPropertyType classes if you want to get or set properties.
◆ ValueSourceOwnerPtr
◆ ManagedDescriptor
◆ AbstractPropertyTypeDescriptor() [1/2]
◆ AbstractPropertyTypeDescriptor() [2/2]
◆ ~AbstractPropertyTypeDescriptor()
virtual kanzi::AbstractPropertyTypeDescriptor::~AbstractPropertyTypeDescriptor |
( |
| ) |
|
|
virtual |
◆ getName()
const char* kanzi::AbstractPropertyTypeDescriptor::getName |
( |
| ) |
const |
|
inline |
◆ getUnqualifiedName()
const char* kanzi::AbstractPropertyTypeDescriptor::getUnqualifiedName |
( |
| ) |
const |
|
inline |
◆ getDataType()
◆ isInherited()
bool kanzi::AbstractPropertyTypeDescriptor::isInherited |
( |
| ) |
const |
|
inline |
◆ getChangeFlags()
uint32_t kanzi::AbstractPropertyTypeDescriptor::getChangeFlags |
( |
| ) |
const |
|
inline |
◆ getEditorInfo()
Gets editor info for the property type.
/return Shared pointer to editor info.
◆ constructValueSource()
virtual ValueSource* kanzi::AbstractPropertyTypeDescriptor::constructValueSource |
( |
| ) |
|
|
pure virtual |
◆ destructValueSource()
virtual void kanzi::AbstractPropertyTypeDescriptor::destructValueSource |
( |
ValueSource * |
valueSource | ) |
|
|
pure virtual |
◆ constructModifierStorage()
virtual ModifierStorage* kanzi::AbstractPropertyTypeDescriptor::constructModifierStorage |
( |
| ) |
|
|
pure virtual |
◆ destructModifierStorage()
virtual void kanzi::AbstractPropertyTypeDescriptor::destructModifierStorage |
( |
ModifierStorage * |
modifierStorage | ) |
|
|
pure virtual |
◆ getModifierValueSource()
◆ validateModifiers()
◆ constructNotificationStorage()
virtual NotificationStorage* kanzi::AbstractPropertyTypeDescriptor::constructNotificationStorage |
( |
| ) |
|
|
pure virtual |
◆ destructNotificationStorage()
virtual void kanzi::AbstractPropertyTypeDescriptor::destructNotificationStorage |
( |
NotificationStorage * |
notificationStorage | ) |
|
|
pure virtual |
◆ invokeGlobalNotificationHandlers()
◆ invokeNotificationHandlers()
◆ copyValueSource()
Copy value source with type corresponding to this descriptor.
- Parameters
-
dst | Destination value source. |
src | Source value source. |
Implemented in kanzi::PropertyTypeDescriptor< T >.
◆ findDescriptor()
Finds a fixed property type by name.
◆ registerDescriptor()
static void kanzi::AbstractPropertyTypeDescriptor::registerDescriptor |
( |
ManagedDescriptor |
descriptor | ) |
|
|
static |
◆ m_name
const char* kanzi::AbstractPropertyTypeDescriptor::m_name |
Name of the property type.
◆ m_unqualifiedName
const char* kanzi::AbstractPropertyTypeDescriptor::m_unqualifiedName |
Unqualified name of the property type.
◆ m_flags
uint32_t kanzi::AbstractPropertyTypeDescriptor::m_flags |
◆ m_changeFlags
uint32_t kanzi::AbstractPropertyTypeDescriptor::m_changeFlags |
Change flags set on an object where a property of this type is set.
◆ s_inheritedFlag
const uint32_t kanzi::AbstractPropertyTypeDescriptor::s_inheritedFlag |
|
static |
Bit flag to encode that the property type is inherited.
◆ s_managedStringFlag
const uint32_t kanzi::AbstractPropertyTypeDescriptor::s_managedStringFlag |
|
static |
Bit flag to encode that the name of the property type is a local copy.
◆ s_inheritedMask
const uint32_t kanzi::AbstractPropertyTypeDescriptor::s_inheritedMask |
|
static |
Bit mask to extract inherited flag from m_flags.
The documentation for this class was generated from the following file: