abstract_property_type_descriptor.hpp File Reference

Classes

class  kanzi::AbstractPropertyTypeDescriptor
 AbstractPropertyTypeDescriptor is used internally by the property type system to manage property types. More...
 
struct  kanzi::AbstractPropertyTypeDescriptor::ValueSource
 
struct  kanzi::AbstractPropertyTypeDescriptor::ValueModifier
 
struct  kanzi::AbstractPropertyTypeDescriptor::ValueSourceEntry
 
struct  kanzi::AbstractPropertyTypeDescriptor::ModifierEntry
 
struct  kanzi::AbstractPropertyTypeDescriptor::ModifierStorage
 
struct  kanzi::AbstractPropertyTypeDescriptor::NotificationStorage
 
struct  kanzi::AbstractPropertyTypeDescriptor::PropertyStorage
 

Namespaces

 kanzi
 

Macros

#define KZU_PROPERTY_MANAGER_FLAG_KEEP_DURING_PATCHING
 Flag to indicate that the property was loaded from .KZB data. More...
 
#define KZU_PROPERTY_MANAGER_FLAG_NON_COPYABLE
 Flag to indicate that the property will not be copied when copying properties. More...
 

Typedefs

typedef unordered_map< string_view, AbstractPropertyTypeDescriptor * > kanzi::PropertyTypeRegistry
 Alias for map of all property types. More...
 

Enumerations

enum  kanzi::PropertyTypeChangeFlag {
  kanzi::PropertyTypeChangeFlagFinalTransformation, kanzi::PropertyTypeChangeFlagMeasure, kanzi::PropertyTypeChangeFlagParentMeasure, kanzi::PropertyTypeChangeFlagArrange,
  kanzi::PropertyTypeChangeFlagRender, kanzi::PropertyTypeChangeFlagDraw, kanzi::PropertyTypeChangeFlagConstraint
}
 Each property type has a set of property change flags that indicate what kind of effects changing the property has. More...
 
enum  kanzi::PropertyNotificationReason { kanzi::PropertyNotificationReasonChanged, kanzi::PropertyNotificationReasonRemoved }
 Property notification reason. More...
 
enum  kanzi::PropertyValuePrecedence { kanzi::PropertyValuePrecedenceClass, kanzi::PropertyValuePrecedenceStyle, kanzi::PropertyValuePrecedenceStateManager, kanzi::PropertyValuePrecedenceLocal }
 Property value precedence. More...
 

Functions

KANZI_API PropertyTypeRegistry::const_iterator kanzi::beginPropertyTypes ()
 Get iterator to the beginning of registry of all property types. More...
 
KANZI_API PropertyTypeRegistry::const_iterator kanzi::endPropertyTypes ()
 Get iterator to the end of registry of all property types. More...
 

Macro Definition Documentation

#define KZU_PROPERTY_MANAGER_FLAG_KEEP_DURING_PATCHING

Flag to indicate that the property was loaded from .KZB data.

#define KZU_PROPERTY_MANAGER_FLAG_NON_COPYABLE

Flag to indicate that the property will not be copied when copying properties.