Adaptive Framework  0.9.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Files | Data Structures | Macros | Typedefs | Functions

Files

file  afw_adaptor_internal.h
 Header for afw_adaptor internal functions.
 

Data Structures

struct  afw_adaptor_xctx_internal_s
 
struct  afw_adaptor_internal_session_cache_s
 
struct  afw_adaptor_internal_cache_s
 
struct  afw_adaptor_internal_object_cb_context_t
 
struct  afw_adaptor_internal_transaction_s
 Adaptor id and associated transaction. More...
 

Macros

#define AFW_ADAPTOR_SCOPE_INTERNAL(xctx)
 

Typedefs

typedef struct afw_adaptor_internal_transaction_s afw_adaptor_internal_transaction_t
 Adaptor id and associated transaction.
 

Functions

afw_adaptor_internal_cache_tafw_adaptor_internal_get_cache (afw_xctx_t *xctx)
 
const afw_object_tafw_adaptor_internal_journal_get_entry (const afw_adaptor_session_t *session, const afw_utf8_t *object_id, const afw_object_t *journal_entry, afw_xctx_t *xctx)
 
void afw_adaptor_internal_journal_prologue (const afw_adaptor_session_t *session, const afw_object_t *journal_entry, afw_xctx_t *xctx)
 
void afw_adaptor_internal_journal_epilogue (const afw_adaptor_session_t *session, const afw_object_t *journal_entry, afw_boolean_t modification, afw_xctx_t *xctx)
 
void afw_adaptor_internal_process_object_from_adaptor (const afw_object_t **adapted_object, const afw_object_t **view, afw_adaptor_internal_object_cb_context_t *ctx, const afw_object_t *object, const afw_pool_t *p, afw_xctx_t *xctx)
 
void afw_adaptor_internal_register_service_type (afw_xctx_t *xctx)
 
void afw_adaptor_internal_register_afw_adaptor (afw_xctx_t *xctx)
 
void afw_adaptor_internal_conf_type_create_cede_p (const afw_utf8_t *type, const afw_object_t *entry, const afw_utf8_t *source_location, const afw_pool_t *p, afw_xctx_t *xctx)
 

Detailed Description

Adaptor internal.

Macro Definition Documentation

◆ AFW_ADAPTOR_SCOPE_INTERNAL

#define AFW_ADAPTOR_SCOPE_INTERNAL (   xctx)
Value:
((xctx)->adaptor_xctx_internal \
? (xctx)->adaptor_xctx_internal \
: ((xctx)->adaptor_xctx_internal = \
#define afw_xctx_calloc_type(type, xctx)
Macro to allocate cleared memory to hold type in xctx's pool.
Definition: afw_xctx.h:199

Definition at line 34 of file afw_adaptor_internal.h.

Function Documentation

◆ afw_adaptor_internal_journal_epilogue()

void afw_adaptor_internal_journal_epilogue ( const afw_adaptor_session_t session,
const afw_object_t journal_entry,
afw_boolean_t  modification,
afw_xctx_t xctx 
)
Todo:
FIXME: Might want to record failures too????

Definition at line 32 of file afw_adaptor_journal.c.

◆ afw_adaptor_internal_journal_get_entry()

const afw_object_t* afw_adaptor_internal_journal_get_entry ( const afw_adaptor_session_t session,
const afw_utf8_t object_id,
const afw_object_t journal_entry,
afw_xctx_t xctx 
)
Todo:
FIXME: Should this be configurable and where? By adaptor?
Todo:
FIXME: Should this be error?
Todo:
FIXME: Might want to url_decode consumer_id and entry_cursor.

Definition at line 346 of file afw_adaptor_journal.c.

◆ afw_adaptor_internal_process_object_from_adaptor()

void afw_adaptor_internal_process_object_from_adaptor ( const afw_object_t **  adapted_object,
const afw_object_t **  view,
afw_adaptor_internal_object_cb_context_t ctx,
const afw_object_t object,
const afw_pool_t p,
afw_xctx_t xctx 
)
Todo:
FIXME: Do assess control here that might add meta and remove properties. Might be in view???
Todo:
FIXME: Need to add releases at correct place by caller.

Definition at line 625 of file afw_adaptor.c.