#include <kanzi/core/cpp/intrusive_ptr.hpp>#include <kanzi/core/cpp/memory.hpp>#include <kanzi/core/cpp/string.hpp>#include <kanzi/core/cpp/string_view.hpp>#include <kanzi/core/cpp/type_traits.hpp>#include <kanzi/core/cpp/unordered_map.hpp>#include <kanzi/core/cpp/vector.hpp>#include <kanzi/core/legacy/debug/kzs_error.hpp>#include <kanzi/core/metadata/editor_metadata.hpp>#include <kanzi/core/metadata/metadata.hpp>#include <kanzi/core/property/property_data_type.hpp>#include <kanzi/core/property/property_field.hpp>#include <kanzi/core/string/fixed_string.hpp>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 | |
| namespace | kanzi |
Macros | |
| #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. | |
Typedefs | |
| using | kanzi::PropertyTypeRegistry |
| Alias for map of all property types. | |
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 can have one or more change flags that indicate the effects of changing the value of that property. 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. | |
| PropertyTypeRegistry::const_iterator | kanzi::endPropertyTypes () |
| Get iterator to the end of registry of all property types. | |
| #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.