Kanzi  3.9.4
Kanzi Engine API
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::ModifierEntry
 
struct  kanzi::AbstractPropertyTypeDescriptor::ModifierStorage
 
struct  kanzi::AbstractPropertyTypeDescriptor::NotificationStorage
 
struct  kanzi::AbstractPropertyTypeDescriptor::PropertyStorage
 
class  kanzi::AbstractPropertyTypeDescriptor::RawValueSourceOwner
 Owner for raw value source pointers. More...
 
struct  kanzi::AbstractPropertyTypeDescriptor::ValueModifier
 
struct  kanzi::AbstractPropertyTypeDescriptor::ValueSource
 
struct  kanzi::AbstractPropertyTypeDescriptor::ValueSourceEntry
 Entry pointing to value sources. More...
 
class  kanzi::AbstractPropertyTypeDescriptor::ValueSourceOwner
 Value source owner abstracts the owner pointer of a value source. More...
 

Namespaces

 kanzi
 Easing functions that require external dependencies for calculation.
 

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

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

Enumerations

enum  kanzi::PropertyNotificationReason { kanzi::PropertyNotificationReasonChanged, kanzi::PropertyNotificationReasonRemoved }
 Property notification reason. More...
 
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 the effects that changing a property has. More...
 
enum  kanzi::PropertyValuePrecedence { kanzi::PropertyValuePrecedenceClass, kanzi::PropertyValuePrecedenceStyle, kanzi::PropertyValuePrecedenceLocal }
 Property value precedence. More...
 

Functions

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

Macro Definition Documentation

◆ KZU_PROPERTY_MANAGER_FLAG_KEEP_DURING_PATCHING

#define KZU_PROPERTY_MANAGER_FLAG_KEEP_DURING_PATCHING

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

◆ KZU_PROPERTY_MANAGER_FLAG_NON_COPYABLE

#define KZU_PROPERTY_MANAGER_FLAG_NON_COPYABLE

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