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

Files

file  afw_object_setter_impl_declares.h
 Interface afw_interface implementation declares.
 

Macros

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

Functions

 impl_afw_object_setter_set_immutable (const afw_object_setter_t *instance, afw_xctx_t *xctx)
 
 impl_afw_object_setter_set_property (const afw_object_setter_t *instance, const afw_utf8_t *property_name, const afw_value_t *value, afw_xctx_t *xctx)
 

Detailed Description

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

You can find a skeleton for using this #include file in the corresponding source directory in file generated/interface_closet/skeleton_afw_object_setter.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_setter_impl_declares.h:

  1. declarations will exist for all of the interfaces methods with names of impl_afw_object_setter_ followed by the method name.
  2. rti will be defined with a name of impl_afw_object_setter_rti.
  3. inf will be defined with a name of impl_afw_object_setter_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_setter_impl_declares.h" can be specified if
" * #define "AFW_OBJECT_SETTER_INF_ONLY" is specified to generate inf only."
Interface afw_interface implementation declares.

Function Documentation

◆ impl_afw_object_setter_set_immutable()

impl_afw_object_setter_set_immutable ( const afw_object_setter_t instance,
afw_xctx_t xctx 
)
Todo:
Add code to implement method.

Definition at line 370 of file afw_object_impl_property_meta.c.

◆ impl_afw_object_setter_set_property()

impl_afw_object_setter_set_property ( const afw_object_setter_t instance,
const afw_utf8_t property_name,
const afw_value_t value,
afw_xctx_t xctx 
)
Todo:
FIXME: Need to think about setting a property that is an object. Embedding object and property name needs to be correct, plus path and related meta needs to be clear. Might involve clone, but afw_object_create_embedded() also calls this, so if embedded object is this instance, no clone needed. Also consider that clone might not should be used since the one setting property might want to add properties after doing the set.

Definition at line 386 of file afw_object_impl_property_meta.c.