75 #ifdef __AFW_OBJECT_ASSOCIATIVE_ARRAY_IMPL_DECLARES_H__
76 #ifndef AFW_OBJECT_ASSOCIATIVE_ARRAY_INF_ONLY
77 #error "afw_object_associative_array_impl_declares.h already included."
80 #ifndef __AFW_OBJECT_ASSOCIATIVE_ARRAY_IMPL_DECLARES_H__
81 #ifdef AFW_OBJECT_ASSOCIATIVE_ARRAY_INF_ONLY
82 #error "afw_object_associative_array_impl_declares.h must be included before AFW_OBJECT_ASSOCIATIVE_ARRAY_INF_ONLY."
84 #define __AFW_OBJECT_ASSOCIATIVE_ARRAY_IMPL_DECLARES_H__ 1
87 #ifdef AFW_IMPLEMENTATION_ID
88 #define _AFW_IMPLEMENTATION_ID_ AFW_IMPLEMENTATION_ID
90 #define _AFW_IMPLEMENTATION_ID_ "unspecified"
92 #ifdef AFW_IMPLEMENTATION_SPECIFIC
93 #define _AFW_IMPLEMENTATION_SPECIFIC_ AFW_IMPLEMENTATION_SPECIFIC
95 #define _AFW_IMPLEMENTATION_SPECIFIC_ NULL
97 #ifndef AFW_OBJECT_ASSOCIATIVE_ARRAY_INF_ONLY
99 #ifndef impl_afw_object_associative_array_release
101 AFW_DECLARE_STATIC(
void)
102 impl_afw_object_associative_array_release(
107 #ifndef impl_afw_object_associative_array_add_reference
109 AFW_DECLARE_STATIC(
void)
110 impl_afw_object_associative_array_add_reference(
115 #ifndef impl_afw_object_associative_array_get
118 impl_afw_object_associative_array_get(
124 #ifndef impl_afw_object_associative_array_get_reference
127 impl_afw_object_associative_array_get_reference(
133 #ifndef impl_afw_object_associative_array_for_each
135 AFW_DECLARE_STATIC(
void)
143 #ifndef impl_afw_object_associative_array_set
145 AFW_DECLARE_STATIC(
void)
146 impl_afw_object_associative_array_set(
156 #define _AFW_IMPLEMENTATION_SOURCE_FILE_ __BASE_FILE__
158 #define _AFW_IMPLEMENTATION_SOURCE_FILE_ __FILE__
160 #ifdef AFW_IMPLEMENTATION_INF_SPECIFIER
165 #ifdef AFW_IMPLEMENTATION_INF_LABEL
166 AFW_IMPLEMENTATION_INF_LABEL = {
168 impl_afw_object_associative_array_inf = {
174 _AFW_IMPLEMENTATION_SPECIFIC_
176 impl_afw_object_associative_array_release,
177 impl_afw_object_associative_array_add_reference,
178 impl_afw_object_associative_array_get,
179 impl_afw_object_associative_array_get_reference,
181 impl_afw_object_associative_array_set
184 #undef _AFW_IMPLEMENTATION_ID_
185 #undef _AFW_IMPLEMENTATION_SPECIFIC_
186 #undef _AFW_IMPLEMENTATION_SOURCE_FILE_
#define AFW_BEGIN_DECLARES
Interface afw_interface opaque typedefs.
afw_boolean_t(* afw_object_cb_t)(const afw_object_t *object, void *context, afw_xctx_t *xctx)
Typedef for afw_adaptor_session_object callback.
#define AFW_UTF8_LITERAL(A_STRING)
String literal initializer.
impl_afw_object_associative_array_for_each(const afw_object_associative_array_t *instance, void *context, afw_object_cb_t cb, afw_xctx_t *xctx)
Interface afw_object_associative_array_inf_s struct.
Interface afw_object_associative_array public struct.
Interface afw_object public struct.
NFC normalized UTF-8 string.
Interface afw_xctx public struct.