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.
virtual kanzi::AbstractPropertyTypeDescriptor::~AbstractPropertyTypeDescriptor |
( |
| ) |
|
|
virtual |
const char* kanzi::AbstractPropertyTypeDescriptor::getName |
( |
| ) |
const |
|
inline |
const char* kanzi::AbstractPropertyTypeDescriptor::getUnqualifiedName |
( |
| ) |
const |
|
inline |
bool kanzi::AbstractPropertyTypeDescriptor::isInherited |
( |
| ) |
const |
|
inline |
uint32_t kanzi::AbstractPropertyTypeDescriptor::getChangeFlags |
( |
| ) |
const |
|
inline |
Gets editor info for the property type.
/return Shared pointer to editor info.
virtual ValueSource* kanzi::AbstractPropertyTypeDescriptor::constructValueSource |
( |
| ) |
|
|
pure virtual |
virtual void kanzi::AbstractPropertyTypeDescriptor::destructValueSource |
( |
ValueSource * |
valueSource | ) |
|
|
pure virtual |
virtual ModifierStorage* kanzi::AbstractPropertyTypeDescriptor::constructModifierStorage |
( |
| ) |
|
|
pure virtual |
virtual void kanzi::AbstractPropertyTypeDescriptor::destructModifierStorage |
( |
ModifierStorage * |
modifierStorage | ) |
|
|
pure virtual |
virtual NotificationStorage* kanzi::AbstractPropertyTypeDescriptor::constructNotificationStorage |
( |
| ) |
|
|
pure virtual |
virtual void kanzi::AbstractPropertyTypeDescriptor::destructNotificationStorage |
( |
NotificationStorage * |
notificationStorage | ) |
|
|
pure virtual |
Copy value source with type corresponding to this descriptor.
- Parameters
-
dst | Destination value source. |
src | Source value source. |
Implemented in kanzi::PropertyTypeDescriptor< T >.
Finds a fixed property type by name.
static void kanzi::AbstractPropertyTypeDescriptor::registerDescriptor |
( |
ManagedDescriptor |
descriptor | ) |
|
|
static |
const char* kanzi::AbstractPropertyTypeDescriptor::m_name |
Name of the property type.
const char* kanzi::AbstractPropertyTypeDescriptor::m_unqualifiedName |
Unqualified name of the property type.
uint32_t kanzi::AbstractPropertyTypeDescriptor::m_flags |
uint32_t kanzi::AbstractPropertyTypeDescriptor::m_changeFlags |
Change flags set on an object where a property of this type is set.
const uint32_t kanzi::AbstractPropertyTypeDescriptor::s_inheritedFlag |
|
static |
Bit flag to encode that the property type is inherited.
const uint32_t kanzi::AbstractPropertyTypeDescriptor::s_managedStringFlag |
|
static |
Bit flag to encode that the name of the property type is a local copy.
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: