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

Adaptive Framework Execution Context (xctx) Implementation Header. More...

#include "afw_interface.h"

Go to the source code of this file.

Data Structures

struct  afw_xctx_evaluation_stack_entry_s
 The execution context (xctx) evaluation stack entry. More...
 
struct  afw_xctx_qualifier_stack_entry_s
 

Macros

#define AFW_XCTX_Q_NAME_BASE   "base"
 
#define AFW_XCTX_s_NAME_BASE   afw_s_base
 
#define AFW_XCTX_Q_NAME_REQUEST_THREAD   "request_thread"
 
#define AFW_XCTX_s_NAME_REQUEST_THREAD   afw_s_request_thread
 
#define AFW_XCTX_Q_NAME_REQUEST_SESSION   "request_session"
 
#define AFW_XCTX_s_NAME_REQUEST_SESSION   afw_s_request_session
 
#define afw_xctx_evaluation_stack_push_value(VALUE, xctx)
 Push VALUE onto execution stack. More...
 
#define afw_xctx_evaluation_stack_push_parameter_number(PARAMETER_NUMBER, xctx)
 Push PARAMETER_NUMBER onto execution stack. More...
 
#define afw_xctx_evaluation_stack_pop(xctx)
 Pop top PARAMETER_NUMBER or VALUE off execution stack. More...
 
#define afw_xctx_evaluation_stack_pop_value(xctx)   afw_stack_pop(xctx->evaluation_stack, xctx)
 Pop top VALUE off execution stack. More...
 
#define afw_xctx_evaluation_stack_pop_parameter_number(xctx)
 Pop top PARAMETER_NUMBER off execution stack. More...
 
#define afw_xctx_evaluation_stack_save_top(xctx)
 Save top of stack. More...
 
#define afw_xctx_evaluation_stack_restore_top(xctx)   xctx->evaluation_stack->top = evaluation_stack_save_top
 Save top of stack. More...
 
#define afw_xctx_calloc(size, xctx)    afw_pool_calloc((xctx)->p, (size), (xctx))
 Macro to allocate cleared memory in xctx's pool. More...
 
#define afw_xctx_calloc_type(type, xctx)    (type *) afw_pool_calloc((xctx)->p, sizeof(type), (xctx))
 Macro to allocate cleared memory to hold type in xctx's pool. More...
 
#define afw_xctx_malloc(size, xctx)    afw_pool_malloc((xctx)->p, (size), (xctx))
 Macro to allocate uncleared memory in xctx's pool. More...
 
#define afw_xctx_malloc_type(type, xctx)    (type *) afw_pool_malloc((xctx)->p, sizeof(type), (xctx))
 Macro to allocate uncleared memory to hold type in xctx's pool. More...
 
#define AFW_XCTX_SECURE_BEGIN
 Begin a section this can only use secure context variables. More...
 
#define AFW_XCTX_SECURE_END
 End a section this can only use secure context variables. More...
 
#define AFW_XCTX_AUTHORIZATION_MODE_BEGIN(modeId)
 Macro to begin an authorization mode change section. More...
 
#define AFW_XCTX_AUTHORIZATION_MODE_END
 Macro to end an authorization xctx mode change section. More...
 

Functions

 AFW_STACK_STRUCT (afw_xctx_evaluation_stack_s, afw_xctx_evaluation_stack_entry_t)
 
afw_xctx_tafw_xctx_create (const afw_utf8_t *name, afw_integer_t number, afw_xctx_t *xctx)
 Create an Adaptive Framework xctx. More...
 
afw_boolean_t afw_xctx_environment_is_terminating (afw_xctx_t *xctx)
 Test for environment terminating. More...
 
const afw_value_tafw_xctx_get_qualified_variable (const afw_utf8_t *qualifier, const afw_utf8_t *name, afw_xctx_t *xctx)
 Get a variable from xctx stack. More...
 
void afw_xctx_define_variable (const afw_utf8_t *name, const afw_value_t *value, afw_xctx_t *xctx)
 Defined a variable in current xctx frame. More...
 
void afw_xctx_set_defined_variable (const afw_utf8_t *name, const afw_value_t *value, afw_xctx_t *xctx)
 Set a defined variable in xctx. More...
 
void afw_xctx_set_local_variable (const afw_utf8_t *name, const afw_value_t *value, afw_xctx_t *xctx)
 Set a variable then current xctx frame. More...
 
int afw_xctx_begin_stack_frame (afw_xctx_t *xctx)
 Begin stack frame. More...
 
void afw_xctx_end_stack_frame (int top, afw_xctx_t *xctx)
 Set stack top. More...
 
int afw_xctx_get_qualifier_stack_top (afw_xctx_t *xctx)
 Get qualifier stack top. More...
 
void afw_xctx_set_qualifier_stack_top (int top, afw_xctx_t *xctx)
 Set stack top index. More...
 
void afw_xctx_push_qualifiers_object (const afw_object_t *context_object, afw_boolean_t secure, const afw_pool_t *p, afw_xctx_t *xctx)
 Push qualifiers object on to stack. More...
 
afw_xctx_qualifier_stack_entry_tafw_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. More...
 
void 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. More...
 
 afw_xctx_qualifier_object_create (const afw_utf8_t *qualifier, afw_boolean_t for_testing, const afw_pool_t *p, afw_xctx_t *xctx)
 Create object to access active variables for a qualifier. More...
 
 afw_xctx_qualifiers_object_create (afw_boolean_t for_testing, const afw_pool_t *p, afw_xctx_t *xctx)
 Create object to access active qualified variables. More...
 

Detailed Description

Adaptive Framework Execution Context (xctx) Implementation Header.

Definition in file afw_xctx.h.