15 #define __IMPL_DIRECT_MAPPED_CALLS_MODIFY_
22 #define IMPL_INCLUDE_MASK_OBJECT_LEVEL 1
25 #define IMPL_INCLUDE_MASK_PROPERTY_LEVEL 2
28 #define IMPL_INCLUDE_MASK_EITHER 3
33 impl_useDefaultProcessing = {
40 afw_model_internal_get_current_adaptorId(
48 if (!ctx->adaptor_id_value) {
49 ctx->adaptor_id_value =
51 &ctx->session_self->adaptor->pub.adaptor_id,
55 return ctx->adaptor_id_value;
60 afw_model_internal_get_current_adaptorTypeSpecific(
68 if (!ctx->adaptorTypeSpecific_value && ctx->adaptorTypeSpecific) {
69 ctx->adaptorTypeSpecific_value =
71 ctx->adaptorTypeSpecific, ctx->p, xctx);
74 return ctx->adaptorTypeSpecific_value;
79 afw_model_internal_get_current_mapBackObject(
87 return ctx->mapBackObject_value;
92 afw_model_internal_get_current_mapObject(
100 return ctx->mapObject_value;
105 afw_model_internal_get_current_mappedAdaptorId(
107 const void *
internal,
113 return ctx->session_self->adaptor->mappedAdaptorId_value;
118 afw_model_internal_get_current_mappedObject(
120 const void *
internal,
126 if (!ctx->mapped_object_value && ctx->mapped_object) {
128 ctx->mapped_object, ctx->p, xctx);
131 return ctx->mapped_object_value;
136 afw_model_internal_get_current_mappedObjectId(
138 const void *
internal,
144 if (!ctx->mapped_object_id_value && ctx->mapped_object) {
145 ctx->mapped_object_id_value =
147 ctx->mapped_object->meta.
id, ctx->p, xctx);
150 return ctx->mapped_object_id_value;
155 afw_model_internal_get_current_mappedObjectType(
157 const void *
internal,
163 if (!ctx->mapped_object_type_id_value && ctx->mapped_object) {
164 ctx->mapped_object_type_id_value =
170 return ctx->mapped_object_type_id_value;
175 afw_model_internal_get_current_mappedPropertyName(
177 const void *
internal,
183 if (!ctx->property_level.mapped_property_name_value &&
184 ctx->property_level.model_property_type)
186 ctx->property_level.mapped_property_name_value =
190 return ctx->property_level.mapped_property_name_value;
195 afw_model_internal_get_current_mappedValue(
197 const void *
internal,
203 return ctx->property_level.mapped_value;
208 afw_model_internal_get_current_modifyEntries(
210 const void *
internal,
216 if (!ctx->adaptor_id_value) {
217 ctx->adaptor_id_value =
219 &ctx->session_self->adaptor->pub.adaptor_id,
223 return ctx->adaptor_id_value;
228 afw_model_internal_get_current_object(
230 const void *
internal,
236 if (!ctx->object_value && ctx->object) {
238 ctx->object, ctx->p, xctx);
241 return ctx->object_value;
246 afw_model_internal_get_current_objectId(
248 const void *
internal,
254 if (!ctx->object_id_value && ctx->object_id) {
255 ctx->object_id_value =
257 ctx->object_id, ctx->p, xctx);
260 return ctx->object_id_value;
265 afw_model_internal_get_current_objectType(
267 const void *
internal,
273 if (!ctx->object_type_id_value)
275 ctx->object_type_id_value =
279 return ctx->object_type_id_value;
284 afw_model_internal_get_current_propertyName(
286 const void *
internal,
292 if (!ctx->property_level.property_name_value &&
293 ctx->property_level.model_property_type)
295 ctx->property_level.property_name_value =
299 return ctx->property_level.property_name_value;
304 afw_model_internal_get_current_queryCriteria(
306 const void *
internal,
313 if (!ctx->queryCriteria_value && ctx->criteria) {
315 ctx->criteria, ctx->p, xctx);
320 return ctx->queryCriteria_value;
325 afw_model_internal_get_current_returnObject(
327 const void *
internal,
333 return ctx->returnObject_value;
338 afw_model_internal_get_current_useDefaultProcessing(
340 const void *
internal,
346 return ctx->useDefaultProcessing_value;
351 afw_model_internal_get_current_value(
353 const void *
internal,
359 return ctx->property_level.value;
364 impl_custom_variable_get_cb(
371 impl_mappedAdaptorId_from_mapped_cb(
378 return ctx->session_self->adaptor->mappedAdaptorId_value;
383 impl_mappedObject_from_mapped_cb(
390 if (!ctx->mapped_object_value && ctx->mapped_object) {
392 ctx->mapped_object, ctx->p, xctx);
395 return ctx->mapped_object_value;
400 impl_mappedObjectId_from_mapped_cb(
407 if (!ctx->mapped_object_id_value && ctx->mapped_object) {
408 ctx->mapped_object_id_value =
410 ctx->mapped_object->meta.
id, ctx->p, xctx);
413 return ctx->mapped_object_id_value;
418 impl_mappedObjectType_from_mapped_cb(
425 if (!ctx->mapped_object_type_id_value && ctx->mapped_object) {
426 ctx->mapped_object_type_id_value =
432 return ctx->mapped_object_type_id_value;
437 impl_mappedPropertyName_from_mapped_cb(
444 if (!ctx->property_level.mapped_property_name_value &&
445 ctx->property_level.model_property_type)
447 ctx->property_level.mapped_property_name_value =
451 return ctx->property_level.mapped_property_name_value;
456 impl_mappedValue_from_mapped_cb(
463 return ctx->property_level.mapped_value;
468 impl_adaptorId_to_mapped_cb(
475 if (!ctx->adaptor_id_value) {
476 ctx->adaptor_id_value =
478 &ctx->session_self->adaptor->pub.adaptor_id,
482 return ctx->adaptor_id_value;
487 impl_modifyEntries_to_mapped_cb(
499 impl_object_to_mapped_cb(
506 if (!ctx->object_value && ctx->object) {
508 ctx->object, ctx->p, xctx);
511 return ctx->object_value;
516 impl_objectId_to_mapped_cb(
523 if (!ctx->object_id_value && ctx->object_id) {
524 ctx->object_id_value =
526 ctx->object_id, ctx->p, xctx);
529 return ctx->object_id_value;
534 impl_objectType_to_mapped_cb(
541 if (!ctx->object_type_id_value)
543 ctx->object_type_id_value =
547 return ctx->object_type_id_value;
552 impl_propertyName_to_mapped_cb(
559 if (!ctx->property_level.property_name_value &&
560 ctx->property_level.model_property_type)
562 ctx->property_level.property_name_value =
566 return ctx->property_level.property_name_value;
571 impl_adaptorTypeSpecific_cb(
578 if (!ctx->adaptorTypeSpecific_value && ctx->adaptorTypeSpecific) {
579 ctx->adaptorTypeSpecific_value =
581 ctx->adaptorTypeSpecific, ctx->p, xctx);
584 return ctx->adaptorTypeSpecific_value;
589 impl_queryCriteria_cb(
597 if (!ctx->queryCriteria_value && ctx->criteria) {
599 ctx->criteria, ctx->p, xctx);
604 return ctx->queryCriteria_value;
609 impl_mapBackObject_cb(
616 return ctx->mapBackObject_value;
622 impl_returnObject_cb(
629 return ctx->returnObject_value;
634 impl_useDefaultProcessing_cb(
641 return ctx->useDefaultProcessing_value;
646 impl_value_to_mapped_cb(
653 return ctx->property_level.value;
660 impl_current_variable_meta_adaptorId =
671 impl_current_variable_meta_adaptorTypeSpecific =
673 &afw_s_adaptorTypeSpecific,
682 impl_current_variable_meta_mapBackObject =
684 &afw_s_mapBackObject,
687 "Function to map back an object",
688 "object (object object)",
689 "object /* Mapped back object */ ( */ (\n"
690 " object mappedObject /* Object to map back. */ )\n"
696 impl_current_variable_meta_modifyEntries =
698 &afw_s_modifyEntries,
708 impl_current_variable_meta_object =
714 "_AdaptiveValueMeta_"
720 impl_current_variable_meta_objectId =
731 impl_current_variable_meta_objectType =
742 impl_current_variable_meta_propertyName =
753 impl_current_variable_meta_returnObject =
758 "Function to call to return an object",
759 "boolean (object object, boolean mapBack? /* true will mapback object */ )",
760 "boolean /* true if no more objects can be returned. */ ( */ (\n"
761 " object object /* The object to return. */ )\n"
767 impl_current_variable_meta_value =
778 impl_current_variable_meta_mappedAdaptorId =
780 &afw_s_mappedAdaptorId,
789 impl_current_variable_meta_mappedObject =
800 impl_current_variable_meta_mappedObjectId =
802 &afw_s_mappedObjectId,
811 impl_current_variable_meta_mappedObjectType =
813 &afw_s_mappedObjectType,
822 impl_current_variable_meta_mappedPropertyName =
824 &afw_s_mappedPropertyName,
827 "Mapped Property Name"
833 impl_current_variable_meta_mappedValue =
844 impl_current_variable_meta_queryCriteria =
846 &afw_s_queryCriteria,
850 "_AdaptiveQueryCriteria_"
856 impl_current_variable_meta_useDefaultProcessing =
858 &afw_s_useDefaultProcessing,
861 "Use Default Processing"
867 impl_current_variable_adaptorId = {
868 &impl_current_variable_meta_adaptorId,
869 "The adaptor id of the object being converted to mapped object.",
870 impl_adaptorId_to_mapped_cb,
871 IMPL_INCLUDE_MASK_OBJECT_LEVEL
877 impl_current_variable_adaptorTypeSpecific = {
878 &impl_current_variable_meta_adaptorTypeSpecific,
879 "This is the adaptorTypeSpecific parameter value.",
880 impl_adaptorTypeSpecific_cb,
881 IMPL_INCLUDE_MASK_OBJECT_LEVEL
887 impl_current_variable_mapBackObject = {
888 &impl_current_variable_meta_mapBackObject,
889 "The function to map back an object.",
890 impl_mapBackObject_cb,
891 IMPL_INCLUDE_MASK_OBJECT_LEVEL
897 impl_current_variable_modifyEntries = {
898 &impl_current_variable_meta_modifyEntries,
899 "The modify entries.",
900 impl_modifyEntries_to_mapped_cb,
901 IMPL_INCLUDE_MASK_OBJECT_LEVEL
907 impl_current_variable_object = {
908 &impl_current_variable_meta_object,
909 "This is object being converted to mapped object.",
910 impl_object_to_mapped_cb,
911 IMPL_INCLUDE_MASK_OBJECT_LEVEL
917 impl_current_variable_objectId = {
918 &impl_current_variable_meta_objectId,
919 "The object id of the object being converted to mapped object.",
920 impl_objectId_to_mapped_cb,
921 IMPL_INCLUDE_MASK_OBJECT_LEVEL
927 impl_current_variable_objectType = {
928 &impl_current_variable_meta_objectType,
929 "The object type of the object being converted to mapped object.",
930 impl_objectType_to_mapped_cb,
931 IMPL_INCLUDE_MASK_OBJECT_LEVEL
937 impl_current_variable_propertyName = {
938 &impl_current_variable_meta_propertyName,
939 "The property name in current::object of this property.",
940 impl_propertyName_to_mapped_cb,
941 IMPL_INCLUDE_MASK_PROPERTY_LEVEL
947 impl_current_variable_queryCriteria = {
948 &impl_current_variable_meta_queryCriteria,
949 "The queryCriteria object.",
950 impl_queryCriteria_cb,
951 IMPL_INCLUDE_MASK_OBJECT_LEVEL
957 impl_current_variable_returnObject = {
958 &impl_current_variable_meta_returnObject,
959 "The function to call to return an object.",
960 impl_returnObject_cb,
961 IMPL_INCLUDE_MASK_OBJECT_LEVEL
967 impl_current_variable_value = {
968 &impl_current_variable_meta_value,
969 "The value of this property from current::object.",
970 impl_value_to_mapped_cb,
971 IMPL_INCLUDE_MASK_PROPERTY_LEVEL
977 impl_current_variable_mappedAdaptorId = {
978 &impl_current_variable_meta_mappedAdaptorId,
979 "The adaptor id of the object being converted to object.",
980 impl_mappedAdaptorId_from_mapped_cb,
981 IMPL_INCLUDE_MASK_OBJECT_LEVEL
987 impl_current_variable_mappedObject = {
988 &impl_current_variable_meta_mappedObject,
989 "This is object being converted to object.",
990 impl_mappedObject_from_mapped_cb,
991 IMPL_INCLUDE_MASK_OBJECT_LEVEL
997 impl_current_variable_mappedObjectId = {
998 &impl_current_variable_meta_mappedObjectId,
999 "The object id of the object being converted to object.",
1000 impl_mappedObjectId_from_mapped_cb,
1001 IMPL_INCLUDE_MASK_OBJECT_LEVEL
1007 impl_current_variable_mappedObjectType = {
1008 &impl_current_variable_meta_mappedObjectType,
1009 "The object type of the object being converted to object.",
1010 impl_mappedObjectType_from_mapped_cb,
1011 IMPL_INCLUDE_MASK_OBJECT_LEVEL
1017 impl_current_variable_mappedPropertyName = {
1018 &impl_current_variable_meta_mappedPropertyName,
1019 "The property name in current::mappedObject of this property.",
1020 impl_mappedPropertyName_from_mapped_cb,
1021 IMPL_INCLUDE_MASK_PROPERTY_LEVEL
1027 impl_current_variable_mappedValue = {
1028 &impl_current_variable_meta_mappedValue,
1029 "The value of this property from current::mappedObject.",
1030 impl_mappedValue_from_mapped_cb,
1031 IMPL_INCLUDE_MASK_PROPERTY_LEVEL
1037 impl_current_variable_useDefaultProcessing = {
1038 &impl_current_variable_meta_useDefaultProcessing,
1039 "Return this value to cause default processing to occur.",
1040 impl_useDefaultProcessing_cb,
1041 IMPL_INCLUDE_MASK_OBJECT_LEVEL
1046 afw_model_internal_context_current_property_to_mapped[] = {
1047 &impl_current_variable_adaptorId,
1048 &impl_current_variable_object,
1049 &impl_current_variable_objectId,
1050 &impl_current_variable_objectType,
1051 &impl_current_variable_propertyName,
1052 &impl_current_variable_value,
1058 afw_model_internal_context_current_add_object[] = {
1059 &impl_current_variable_adaptorId,
1060 &impl_current_variable_object,
1061 &impl_current_variable_objectId,
1062 &impl_current_variable_objectType,
1063 &impl_current_variable_useDefaultProcessing,
1069 afw_model_internal_context_current_delete_object[] = {
1070 &impl_current_variable_adaptorId,
1071 &impl_current_variable_objectId,
1072 &impl_current_variable_objectType,
1073 &impl_current_variable_useDefaultProcessing,
1079 afw_model_internal_context_current_get_object[] = {
1080 &impl_current_variable_adaptorId,
1081 &impl_current_variable_adaptorTypeSpecific,
1082 &impl_current_variable_mapBackObject,
1083 &impl_current_variable_objectId,
1084 &impl_current_variable_objectType,
1085 &impl_current_variable_useDefaultProcessing,
1086 &impl_current_variable_mappedAdaptorId,
1087 &impl_current_variable_mappedObjectType,
1093 afw_model_internal_context_current_modify_object[] = {
1094 &impl_current_variable_modifyEntries,
1095 &impl_current_variable_adaptorId,
1096 &impl_current_variable_object,
1097 &impl_current_variable_objectId,
1098 &impl_current_variable_objectType,
1099 &impl_current_variable_useDefaultProcessing,
1105 afw_model_internal_context_current_replace_object[] = {
1106 &impl_current_variable_adaptorId,
1107 &impl_current_variable_object,
1108 &impl_current_variable_objectId,
1109 &impl_current_variable_objectType,
1110 &impl_current_variable_useDefaultProcessing,
1116 afw_model_internal_context_current_retrieve_objects[] = {
1117 &impl_current_variable_adaptorId,
1118 &impl_current_variable_adaptorTypeSpecific,
1119 &impl_current_variable_returnObject,
1120 &impl_current_variable_mapBackObject,
1121 &impl_current_variable_objectType,
1122 &impl_current_variable_queryCriteria,
1123 &impl_current_variable_useDefaultProcessing,
1124 &impl_current_variable_mappedAdaptorId,
1125 &impl_current_variable_mappedObjectType,
1131 afw_model_internal_context_current_property_from_mapped[] = {
1132 &impl_current_variable_mappedAdaptorId,
1133 &impl_current_variable_mappedObject,
1134 &impl_current_variable_mappedObjectId,
1135 &impl_current_variable_mappedObjectType,
1136 &impl_current_variable_mappedPropertyName,
1137 &impl_current_variable_mappedValue,
1143 afw_model_internal_context_current_for_initial_object_id[] = {
1144 &impl_current_variable_mappedAdaptorId,
1145 &impl_current_variable_mappedObject,
1146 &impl_current_variable_mappedObjectId,
1147 &impl_current_variable_mappedObjectType,
1148 &impl_current_variable_mappedPropertyName,
1149 &impl_current_variable_mappedValue,
1150 &impl_current_variable_adaptorId,
1151 &impl_current_variable_object,
1152 &impl_current_variable_objectId,
1153 &impl_current_variable_objectType,
1154 &impl_current_variable_propertyName,
1155 &impl_current_variable_value,
1160 afw_model_internal_context_current_runtime_ctx[] = {
1161 &impl_current_variable_mappedAdaptorId,
1162 &impl_current_variable_mappedObject,
1163 &impl_current_variable_mappedObjectId,
1164 &impl_current_variable_mappedObjectType,
1165 &impl_current_variable_mappedPropertyName,
1166 &impl_current_variable_mappedValue,
1167 &impl_current_variable_adaptorId,
1168 &impl_current_variable_object,
1169 &impl_current_variable_objectId,
1170 &impl_current_variable_objectType,
1171 &impl_current_variable_propertyName,
1172 &impl_current_variable_value,
1178 afw_model_internal_register_context_type_model(
afw_xctx_t *xctx)
1181 &afw_s_modelGetObject,
1183 "Qualified variables available during onGetObject processing",
1184 &afw_model_internal_context_current_get_object[0],
1185 IMPL_INCLUDE_MASK_OBJECT_LEVEL, xctx);
1188 &afw_s_modelRetrieveObjects,
1190 "Qualified variables available during onRetrieveObjects processing",
1191 &afw_model_internal_context_current_retrieve_objects[0],
1192 IMPL_INCLUDE_MASK_OBJECT_LEVEL, xctx);
1195 &afw_s_modelAddObject,
1197 "Qualified variables available during onAddObject processing",
1198 &afw_model_internal_context_current_add_object[0],
1199 IMPL_INCLUDE_MASK_OBJECT_LEVEL, xctx);
1202 &afw_s_modelDeleteObject,
1204 "Qualified variables available during onDeleteObject processing",
1205 &afw_model_internal_context_current_delete_object[0],
1206 IMPL_INCLUDE_MASK_OBJECT_LEVEL, xctx);
1209 &afw_s_modelModifyObject,
1211 "Qualified variables available during onModifyObject processing",
1212 &afw_model_internal_context_current_modify_object[0],
1213 IMPL_INCLUDE_MASK_OBJECT_LEVEL, xctx);
1216 &afw_s_modelReplaceObject,
1218 "Qualified variables available during onReplaceObject processing",
1219 &afw_model_internal_context_current_replace_object[0],
1220 IMPL_INCLUDE_MASK_OBJECT_LEVEL, xctx);
1223 &afw_s_modelGetProperty,
1225 "Qualified variables available during model onGetProperty processing",
1226 &afw_model_internal_context_current_property_from_mapped[0],
1227 IMPL_INCLUDE_MASK_EITHER,
1231 &afw_s_modelSetProperty,
1233 "Qualified variables available during model onSetProperty processing",
1234 &afw_model_internal_context_current_property_to_mapped[0],
1235 IMPL_INCLUDE_MASK_EITHER, xctx);
1238 &afw_s_modelInitialObjectId,
1240 "Qualified variables available during onGetInitialObjectId processing",
1241 &afw_model_internal_context_current_for_initial_object_id[0],
1242 IMPL_INCLUDE_MASK_OBJECT_LEVEL, xctx);
1249 impl_custom_variable_get_cb(
1259 if (ctx->property_level.model_property_type &&
1272 if (!result && ctx->model_object_type->
model->custom_variables) {
1274 ctx->model_object_type->
model->custom_variables,
1288 afw_model_internal_create_skeleton_context(
1302 ctx->impl_request = impl_request;
1303 ctx->session_self = session_self;
1304 ctx->current_variables = current_variables;
1305 ctx->model_object_type = model_object_type;
1307 ctx->useDefaultProcessing_value =
1314 impl_custom_variable_get_cb, ctx, p, xctx);
1318 runtime_object_level_skeleton);
1319 ctx->runtime_object_level.
internal = ctx;
1320 ctx->runtime_object_level.
pub.p = p;
1325 #ifdef _AFW_WORKING_ON___
1327 if (ctx->model_object_type->
model->custom_variables) {
1329 ctx->model_object_type->
model->custom_variables,
1341 if (ctx->property_level.model_property_type &&
1356 afw_model_internal_create_to_adaptor_skeleton_context(
1369 object_type_id, xctx);
1370 if (!model_object_type) {
1376 ctx = afw_model_internal_create_skeleton_context(
1377 runtime_object_level_skeleton,
1378 afw_model_internal_context_current_runtime_ctx,
1379 self, impl_request, model_object_type, xctx->p, xctx);
1380 ctx->object_id = object_id;
1381 ctx->mapped_object_id = object_id;
#define AFW_DEFINE_INTERNAL(type)
Define an internal function for /src/afw/ source*.c files.
#define AFW_DEFINE_INTERNAL_CONST_DATA(type)
Define an internal variable for /src/afw/ source*.c files.
Adaptive Framework Core Internal.
afw_adaptor_impl_push_qualifiers(const afw_adaptor_t *adaptor, afw_xctx_t *xctx)
Push adaptor qualifiers to xctx.
afw_data_type_function_direct
extern for data type function struct.
afw_value_evaluated_function_inf
Unmanaged evaluated value inf for data type function.
afw_value_evaluated_list_inf
Unmanaged evaluated value inf for data type list.
afw_data_type_list_direct
extern for data type list struct.
afw_value_evaluated_null_inf
Unmanaged evaluated value inf for data type null.
afw_value_create_object(const afw_object_t *internal, const afw_pool_t *p, afw_xctx_t *xctx)
Create function for unmanaged data type object value.
afw_data_type_object_direct
extern for data type object struct.
afw_value_evaluated_object_inf
Unmanaged evaluated value inf for data type object.
afw_data_type_string_direct
extern for data type string struct.
afw_value_create_string(const afw_utf8_t *internal, const afw_pool_t *p, afw_xctx_t *xctx)
Create function for unmanaged data type string value.
afw_value_evaluated_string_inf
Unmanaged evaluated value inf for data type string.
#define AFW_UTF8_FMT_ARG(A_STRING)
Convenience Macro for use with AFW_UTF8_FMT to specify arg.
struct afw_model_internal_s afw_model_t
#define AFW_UTF8_FMT
Format string specifier used for afw_utf8_t.
afw_context_type_register_cb_variables(const afw_utf8_t *context_type_id, const afw_utf8_t *qualifier_id, const afw_utf8_octet_t *description_z, const afw_context_cb_variable_t *const *variables, int include_mask, afw_xctx_t *xctx)
Register context type id for array of current variable callbacks.
#define AFW_THROW_ERROR_FZ(code, xctx, format_z,...)
Macro used to set error and 0 rv in xctx and throw it.
#define afw_memory_copy(to, from)
Copy to preallocated memory of same type.
afw_model_get_object_type(const afw_model_t *model, const afw_utf8_t *object_type_id, afw_xctx_t *xctx)
Get the model object type for an object type id from model.
#define afw_object_get_property(instance, property_name, xctx)
Call method get_property of interface afw_object.
#define afw_pool_calloc_type(instance, type, xctx)
Macro to allocate cleared memory to hold type in pool.
afw_query_criteria_to_AdaptiveQueryCriteria_object(const afw_query_criteria_t *criteria, const afw_pool_t *p, afw_xctx_t *xctx)
Convert query criteria to a AdaptiveQueryCriteria object.
afw_xctx_push_qualifier_object(const afw_utf8_t *qualifier_name, const afw_object_t *qualifier_object, afw_boolean_t secure, const afw_pool_t *p, afw_xctx_t *xctx)
Push qualifier object on to stack.
afw_xctx_push_qualifier(const afw_utf8_t *qualifier, const afw_object_t *qualifier_object, afw_boolean_t secure, afw_xctx_get_variable_t get, void *data, const afw_pool_t *p, afw_xctx_t *xctx)
Push qualifier on to stack.
Internal request info used by afw_adaptor_impl*() functions.
Interface afw_adaptor public struct.
Struct used in afw_context_cb_variable_s.
Struct passed to afw_context_type_register_cb_variables()
Internal struct used by afw_model* functions.
const afw_value_t * modify_entries_value
Original entries for modify as list value.
Struct for afw_model_object_type_t property_type_other member.
const afw_model_t * model
Model containing this object type.
const afw_value_t * mapped_object_type_id_value
mappedObjectType value.
const afw_object_t * custom_variables
Custom variables.
const afw_utf8_t * mapped_object_type_id
mapped object type.
const afw_value_t * property_name_value
Property name as adaptive value.
const afw_object_t * custom_variables
constraint.
const afw_value_t * mapped_property_name_value
Mapped property name as adaptive value.
Interface afw_object public struct.
Interface afw_pool public struct.
Struct for runtime objects.
Struct for runtime object map property.
NFC normalized UTF-8 string.
struct for data type null values.
Interface afw_value public struct.
void * data
Data that will be passed to get/set.
Interface afw_xctx public struct.