#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.