#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 | |
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 | |
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 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. More... | |
PropertyTypeRegistry::const_iterator | kanzi::endPropertyTypes () |
Get iterator to the end of registry of all property types. More... | |
#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.