9 #ifndef __AFW_ADAPTOR_MODIFY_H__
10 #define __AFW_ADAPTOR_MODIFY_H__
31 #define AFW_ADAPTOR_MODIFY_ENTRY_TYPE_MAP(XX) \
33 XX(remove_property, false) \
34 XX(remove_value, true) \
35 XX(set_property, true) \
40 #define XX(id, _) afw_adaptor_modify_entry_type_ ## id,
43 afw_adaptor_modify_entry_type_invalid
#define AFW_BEGIN_DECLARES
#define AFW_DECLARE(type)
Declare a public afw function.
Interfaceafw_interface header.
void afw_adaptor_modify_using_update_object(const afw_utf8_t *adaptor_id, const afw_utf8_t *object_type_id, const afw_utf8_t *object_id, const afw_object_t *update_object, const afw_object_t *journal_entry, const afw_object_t *adaptor_type_specific, afw_xctx_t *xctx)
Modify using update object and remove from cache.
void afw_adaptor_modify_entries_apply_to_unnormalized_object(const afw_adaptor_modify_entry_t *const *entries, const afw_object_t *object, afw_xctx_t *xctx)
Apply modify entries to an unnormalized object.
const afw_value_t * afw_adaptor_modify_entry_type_value(afw_adaptor_modify_entry_type_t type)
Convert entry type enum to value.
const afw_adaptor_modify_entry_t *const * afw_adaptor_modify_entries_from_list(const afw_list_t *list, const afw_pool_t *p, afw_xctx_t *xctx)
Create modify entries from list of tuple lists in specified pool.
const afw_utf8_t * afw_adaptor_modify_entry_type_mnemonic(afw_adaptor_modify_entry_type_t type)
Convert entry type enum to mnemonic.
void afw_adaptor_modify_needed_to_reconcile(const afw_utf8_t **adaptor_id, const afw_utf8_t **object_type_id, const afw_utf8_t **object_id, const afw_list_t **entries, const afw_object_t *original, const afw_object_t *modified, const afw_object_t *journal_entry, const afw_pool_t *p, afw_xctx_t *xctx)
Produce modify needed to reconcile two objects.
afw_adaptor_modify_entry_type_t afw_adaptor_modify_entry_type(const afw_utf8_t *mnemonic)
Convert entry type mnemonic to enum.
void afw_adaptor_modify_object(const afw_utf8_t *adaptor_id, const afw_utf8_t *object_type_id, const afw_utf8_t *object_id, const afw_list_t *entries, const afw_object_t *journal_entry, const afw_object_t *adaptor_type_specific, afw_xctx_t *xctx)
Modify object and remove from cache.
#define AFW_ADAPTOR_MODIFY_ENTRY_TYPE_MAP(XX)
Adaptor session modify type map.
afw_adaptor_modify_entry_type_e
Adaptor session modify type enum.
enum afw_adaptor_modify_entry_type_e afw_adaptor_modify_entry_type_t
Adaptor session modify type enum.
const afw_list_t * afw_adaptor_modify_entries_to_list(const afw_adaptor_modify_entry_t *const *entries, const afw_pool_t *p, afw_xctx_t *xctx)
Create a list from modify entries in specified pool.
afw_adaptor_modify_entry_type_t type
Modify type.
const afw_value_t * value
Associated value.
const afw_object_path_property_name_entry_t * first_property_name_entry
First entry in property name list.
Interface afw_list public struct.
Property name path struct.
Interface afw_object public struct.
Interface afw_pool public struct.
NFC normalized UTF-8 string.
Interface afw_value public struct.
Interface afw_xctx public struct.