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

Files

file  afw_object_impl_declares.h
 Interface afw_interface implementation declares.
 

Macros

#define __AFW_OBJECT_IMPL_DECLARES_H__   1
 
#define _AFW_IMPLEMENTATION_ID_   "unspecified"
 
#define _AFW_IMPLEMENTATION_SPECIFIC_   NULL
 
#define _AFW_IMPLEMENTATION_SOURCE_FILE_   __FILE__
 

Functions

 impl_afw_object_release (const afw_object_t *instance, afw_xctx_t *xctx)
 
 impl_afw_object_add_reference (const afw_object_t *instance, afw_xctx_t *xctx)
 
 impl_afw_object_get_count (const afw_object_t *instance, afw_xctx_t *xctx)
 
 impl_afw_object_get_meta (const afw_object_t *instance, const afw_pool_t *p, afw_xctx_t *xctx)
 
 impl_afw_object_get_property (const afw_object_t *instance, const afw_utf8_t *property_name, afw_xctx_t *xctx)
 
 impl_afw_object_get_property_meta (const afw_object_t *instance, const afw_utf8_t *property_name, const afw_pool_t *p, afw_xctx_t *xctx)
 
 impl_afw_object_get_next_property (const afw_object_t *instance, const afw_iterator_t **iterator, const afw_utf8_t **property_name, afw_xctx_t *xctx)
 
 impl_afw_object_get_next_property_meta (const afw_object_t *instance, const afw_iterator_t **iterator, const afw_utf8_t **property_name, const afw_pool_t *p, afw_xctx_t *xctx)
 
 impl_afw_object_has_property (const afw_object_t *instance, const afw_utf8_t *property_name, afw_xctx_t *xctx)
 
 impl_afw_object_get_setter (const afw_object_t *instance, afw_xctx_t *xctx)
 

Detailed Description

This file should only be included in c source files that implement interface afw_object.

You can find a skeleton for using this #include file in the corresponding source directory in file generated/interface_closet/skeleton_afw_object.c.

Mutiple *_impl.declares.h can be included in each c source file, but only one for each interface name.

After the #include for afw_object_impl_declares.h:

  1. declarations will exist for all of the interfaces methods with names of impl_afw_object_ followed by the method name.
  2. rti will be defined with a name of impl_afw_object_rti.
  3. inf will be defined with a name of impl_afw_object_inf.

Before including, define the following symbols:

Example:

static const sometype_t impl_myimpl_stuff = {
...
};
#define AFW_IMPLEMENTATION_ID "myimpl"
#define AFW_IMPLEMENTATION_SPECIFIC &impl_myimpl_stuff
A second #include "afw_object_impl_declares.h" can be specified if
" * #define "AFW_OBJECT_INF_ONLY" is specified to generate inf only."
Interface afw_interface implementation declares.

Function Documentation

◆ impl_afw_object_add_reference()

impl_afw_object_add_reference ( const afw_object_t instance,
afw_xctx_t xctx 
)
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.

Definition at line 76 of file afw_environment_registry_object.c.

◆ impl_afw_object_get_count()

impl_afw_object_get_count ( const afw_object_t instance,
afw_xctx_t xctx 
)
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.

Definition at line 87 of file afw_environment_registry_object.c.

◆ impl_afw_object_get_meta()

impl_afw_object_get_meta ( const afw_object_t instance,
const afw_pool_t p,
afw_xctx_t xctx 
)
Todo:
Add code to implement method.

Definition at line 157 of file afw_environment_variables_object.c.

◆ impl_afw_object_get_next_property()

impl_afw_object_get_next_property ( const afw_object_t instance,
const afw_iterator_t **  iterator,
const afw_utf8_t **  property_name,
afw_xctx_t xctx 
)
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.

Definition at line 163 of file afw_environment_registry_object.c.

◆ impl_afw_object_get_next_property_meta()

impl_afw_object_get_next_property_meta ( const afw_object_t instance,
const afw_iterator_t **  iterator,
const afw_utf8_t **  property_name,
const afw_pool_t p,
afw_xctx_t xctx 
)
Todo:
Add code to implement method.

Definition at line 247 of file afw_environment_variables_object.c.

◆ impl_afw_object_get_property()

impl_afw_object_get_property ( const afw_object_t instance,
const afw_utf8_t property_name,
afw_xctx_t xctx 
)
Todo:
FIXME: Add parent support.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.

Definition at line 142 of file afw_environment_registry_object.c.

◆ impl_afw_object_get_property_meta()

impl_afw_object_get_property_meta ( const afw_object_t instance,
const afw_utf8_t property_name,
const afw_pool_t p,
afw_xctx_t xctx 
)
Todo:
Add code to implement method.

Definition at line 207 of file afw_environment_variables_object.c.

◆ impl_afw_object_get_setter()

impl_afw_object_get_setter ( const afw_object_t instance,
afw_xctx_t xctx 
)
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.

Definition at line 225 of file afw_environment_registry_object.c.

◆ impl_afw_object_has_property()

impl_afw_object_has_property ( const afw_object_t instance,
const afw_utf8_t property_name,
afw_xctx_t xctx 
)
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.

Definition at line 211 of file afw_environment_registry_object.c.

◆ impl_afw_object_release()

impl_afw_object_release ( const afw_object_t instance,
afw_xctx_t xctx 
)
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.
Todo:
Add code to implement method.

Definition at line 63 of file afw_environment_registry_object.c.