9 #ifndef __AFW_OBJECT_META_H
10 #define __AFW_OBJECT_META_H
50 #define afw_object_meta_object(instance) \
51 (const afw_object_t *)((instance)->meta.meta_object)
75 #define afw_object_meta_add_error_z(instance, \
77 afw_object_meta_add_error(instance, \
78 afw_utf8_create(message_z, AFW_UTF8_Z_LEN, (instance)->p, xctx), \
90 #define afw_object_meta_add_error_fz(instance, \
91 xctx, format_z, ...) \
92 afw_object_meta_add_error(instance, \
93 afw_utf8_printf((instance)->p, xctx, format_z, __VA_ARGS__), \
153 #define afw_object_meta_add_property_error_z(instance, \
154 property_name, message_z, xctx) \
155 afw_object_meta_add_property_error(instance, property_name, \
156 afw_utf8_create(message_z, AFW_UTF8_Z_LEN, (instance)->p, xctx), \
169 #define afw_object_meta_add_property_error_fz(instance, \
170 property_name, xctx, format_z, ...) \
171 afw_object_meta_add_property_error(instance, property_name, \
172 afw_utf8_printf((instance)->p, xctx, format_z, __VA_ARGS__), \
282 #define afw_object_meta_get_property(instance, property_name, xctx) \
283 (instance->meta.meta_object) \
284 ? afw_object_get_property(afw_object_meta_object(instance), \
285 property_name, xctx) \
297 #define afw_object_meta_get_property_as_string(instance, \
298 property_name, xctx) \
299 (instance->meta.meta_object) \
300 ? afw_object_old_get_property_as_string( \
301 afw_object_meta_object(instance), \
302 property_name, xctx) \
313 #define afw_object_meta_get_embedding_object(instance, xctx) \
314 ((instance)->embedding_object)
336 #define afw_object_meta_get_object_type_id(instance, xctx) \
338 (instance)->meta.object_type_uri && \
339 (instance)->meta.object_type_uri->len != 0 \
341 ? (instance)->meta.object_type_uri : NULL
579 #define afw_object_meta_set_property(instance, property_name, value, xctx) \
580 afw_object_set_property( \
581 afw_object_meta_get_nonempty_delta(instance, xctx), property_name, value, xctx)
592 #define afw_object_meta_set_property_from_utf8_z(instance, \
593 property_name, string_z, xctx) \
594 afw_object_set_property_as_string_from_utf8_z( \
595 afw_object_meta_get_nonempty_delta(instance, xctx), \
596 property_name, string_z, xctx)
608 #define afw_object_meta_set_property_as(instance, property_name, \
609 data_type, value, xctx) \
610 afw_object_set_property_as_ ## data_type( \
611 afw_object_meta_get_nonempty_delta(instance, xctx), \
612 property_name, value, xctx)
624 #define afw_object_meta_set_property_type_property(instance, \
625 property_name, property_type_property_name, value, xctx) \
626 afw_object_set_property( \
627 afw_object_meta_get_property_type(instance, property_name, xctx), \
628 property_type_property_name, value, xctx)
641 #define afw_object_meta_set_property_type_property_from_utf8_z(instance, \
642 property_name, property_type_property_name, string_z, xctx) \
643 afw_object_set_property_as_string_from_utf8_z( \
644 afw_object_meta_get_property_type(instance, property_name, xctx), \
645 property_type_property_name, string_z, xctx)
659 #define afw_object_meta_set_property_type_property_as(instance, \
660 property_name, property_type_property_name, \
661 data_type, value, xctx) \
662 afw_object_set_property_as_ ## data_type( \
663 afw_object_meta_get_property_type(instance, property_name, xctx), \
664 property_type_property_name, value, xctx)
AFW_DEFINE(const afw_object_t *)
#define AFW_BEGIN_DECLARES
#define AFW_DECLARE(type)
Declare a public afw function.
Interfaceafw_interface header.
apr_int64_t afw_integer_t
typedef for big signed int.
Adaptive Framework Error.
Struct for object processing options.
Interface afw_object public struct.
Interface afw_object_setter public struct.
Struct for afw_object_type_t.
Interface afw_pool public struct.
NFC normalized UTF-8 string.
struct for data type list values.
struct for data type string values.
Interface afw_xctx public struct.