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

Modules

 afw_list_setter
 

Data Structures

struct  afw_list_setter_s
 Interface afw_list_setter public struct. More...
 
struct  afw_list_setter_inf_s
 Interface afw_list_setter_inf_s struct. More...
 

Macros

#define AFW_LIST_SETTER_INTERFACE_NAME   "afw_list_setter"
 define for interface afw_list_setter name.
 
#define afw_list_setter_set_immutable(instance, xctx)
 Call method set_immutable of interface afw_list_setter. More...
 
#define afw_list_setter_determine_data_type_and_set_immutable(instance, xctx)
 Call method determine_data_type_and_set_immutable of interface afw_list_setter. More...
 
#define afw_list_setter_add_internal(instance, data_type, internal, xctx)
 Call method add_internal of interface afw_list_setter. More...
 
#define afw_list_setter_add_value(instance, value, xctx)
 Call method add_value of interface afw_list_setter. More...
 
#define afw_list_setter_insert_internal(instance, data_type, internal, index, xctx)
 Call method insert_internal of interface afw_list_setter. More...
 
#define afw_list_setter_insert_value(instance, value, index, xctx)
 Call method insert_value of interface afw_list_setter. More...
 
#define afw_list_setter_remove_all_values(instance, xctx)
 Call method remove_all_values of interface afw_list_setter. More...
 
#define afw_list_setter_remove_internal(instance, data_type, internal, xctx)
 Call method remove_internal of interface afw_list_setter. More...
 
#define afw_list_setter_remove_value(instance, value, xctx)
 Call method remove_value of interface afw_list_setter. More...
 
#define afw_list_setter_set_value_by_index(instance, index, value, xctx)
 Call method set_value_by_index of interface afw_list_setter. More...
 

Typedefs

typedef void(* afw_list_setter_set_immutable_t) (const afw_list_setter_t *instance, afw_xctx_t *xctx)
 
typedef const afw_data_type_t *(* afw_list_setter_determine_data_type_and_set_immutable_t) (const afw_list_setter_t *instance, afw_xctx_t *xctx)
 
typedef void(* afw_list_setter_add_internal_t) (const afw_list_setter_t *instance, const afw_data_type_t *data_type, const void *internal, afw_xctx_t *xctx)
 
typedef void(* afw_list_setter_add_value_t) (const afw_list_setter_t *instance, const afw_value_t *value, afw_xctx_t *xctx)
 
typedef void(* afw_list_setter_insert_internal_t) (const afw_list_setter_t *instance, const afw_data_type_t *data_type, const void *internal, afw_size_t index, afw_xctx_t *xctx)
 
typedef void(* afw_list_setter_insert_value_t) (const afw_list_setter_t *instance, const afw_value_t *value, afw_size_t index, afw_xctx_t *xctx)
 
typedef void(* afw_list_setter_remove_all_values_t) (const afw_list_setter_t *instance, afw_xctx_t *xctx)
 
typedef void(* afw_list_setter_remove_internal_t) (const afw_list_setter_t *instance, const afw_data_type_t *data_type, const void *internal, afw_xctx_t *xctx)
 
typedef void(* afw_list_setter_remove_value_t) (const afw_list_setter_t *instance, const afw_value_t *value, afw_xctx_t *xctx)
 
typedef void(* afw_list_setter_set_value_by_index_t) (const afw_list_setter_t *instance, afw_size_t index, const afw_value_t *value, afw_xctx_t *xctx)
 

Detailed Description

Adaptive list setter interface.

Macro Definition Documentation

◆ afw_list_setter_add_internal

#define afw_list_setter_add_internal (   instance,
  data_type,
  internal,
  xctx 
)
Value:
(instance)->inf->add_internal( \
(instance), \
(data_type), \
(internal), \
(xctx) \
)

Call method add_internal of interface afw_list_setter.

Parameters
instancePointer to this value list instance.
data_typeThe data type of internal.
internalThe internal value to add of type data_type->cType.
xctxThis is the caller's xctx.

Definition at line 2491 of file afw_interface.h.

◆ afw_list_setter_add_value

#define afw_list_setter_add_value (   instance,
  value,
  xctx 
)
Value:
(instance)->inf->add_value( \
(instance), \
(value), \
(xctx) \
)

Call method add_value of interface afw_list_setter.

Parameters
instancePointer to this value list instance.
valueA value.
xctxThis is the caller's xctx.

Definition at line 2510 of file afw_interface.h.

◆ afw_list_setter_determine_data_type_and_set_immutable

#define afw_list_setter_determine_data_type_and_set_immutable (   instance,
  xctx 
)
Value:
(instance)->inf->determine_data_type_and_set_immutable( \
(instance), \
(xctx) \
)

Call method determine_data_type_and_set_immutable of interface afw_list_setter.

Parameters
instancePointer to this object instance.
xctxThis is the caller's xctx.

Definition at line 2475 of file afw_interface.h.

◆ afw_list_setter_insert_internal

#define afw_list_setter_insert_internal (   instance,
  data_type,
  internal,
  index,
  xctx 
)
Value:
(instance)->inf->insert_internal( \
(instance), \
(data_type), \
(internal), \
(index), \
(xctx) \
)

Call method insert_internal of interface afw_list_setter.

Parameters
instancePointer to this value list instance.
data_typeThe data type of internal.
internalThe internal value to add of type data_type->cType.
indexThe zero based index for insert.
xctxThis is the caller's xctx.

Definition at line 2529 of file afw_interface.h.

◆ afw_list_setter_insert_value

#define afw_list_setter_insert_value (   instance,
  value,
  index,
  xctx 
)
Value:
(instance)->inf->insert_value( \
(instance), \
(value), \
(index), \
(xctx) \
)

Call method insert_value of interface afw_list_setter.

Parameters
instancePointer to this value list instance.
valueA value.
indexThe zero based index for insert.
xctxThis is the caller's xctx.

Definition at line 2551 of file afw_interface.h.

◆ afw_list_setter_remove_all_values

#define afw_list_setter_remove_all_values (   instance,
  xctx 
)
Value:
(instance)->inf->remove_all_values( \
(instance), \
(xctx) \
)

Call method remove_all_values of interface afw_list_setter.

Parameters
instancePointer to this value list instance.
xctxThis is the caller's xctx.

Definition at line 2569 of file afw_interface.h.

◆ afw_list_setter_remove_internal

#define afw_list_setter_remove_internal (   instance,
  data_type,
  internal,
  xctx 
)
Value:
(instance)->inf->remove_internal( \
(instance), \
(data_type), \
(internal), \
(xctx) \
)

Call method remove_internal of interface afw_list_setter.

Parameters
instancePointer to this value list instance.
data_typeThe data type of internal.
internalThe internal value to delete of type data_type->cType.
xctxThis is the caller's xctx.

Definition at line 2585 of file afw_interface.h.

◆ afw_list_setter_remove_value

#define afw_list_setter_remove_value (   instance,
  value,
  xctx 
)
Value:
(instance)->inf->remove_value( \
(instance), \
(value), \
(xctx) \
)

Call method remove_value of interface afw_list_setter.

Parameters
instancePointer to this value list instance.
valueValue.
xctxThis is the caller's xctx.

Definition at line 2604 of file afw_interface.h.

◆ afw_list_setter_set_immutable

#define afw_list_setter_set_immutable (   instance,
  xctx 
)
Value:
(instance)->inf->set_immutable( \
(instance), \
(xctx) \
)

Call method set_immutable of interface afw_list_setter.

Parameters
instancePointer to this object instance.
xctxThis is the caller's xctx.

Definition at line 2460 of file afw_interface.h.

◆ afw_list_setter_set_value_by_index

#define afw_list_setter_set_value_by_index (   instance,
  index,
  value,
  xctx 
)
Value:
(instance)->inf->set_value_by_index( \
(instance), \
(index), \
(value), \
(xctx) \
)

Call method set_value_by_index of interface afw_list_setter.

Parameters
instancePointer to this value list instance.
indexIndex relative to 0.
valueValue.
xctxThis is the caller's xctx.

Definition at line 2622 of file afw_interface.h.

Typedef Documentation

◆ afw_list_setter_add_internal_t

typedef void(* afw_list_setter_add_internal_t) (const afw_list_setter_t *instance, const afw_data_type_t *data_type, const void *internal, afw_xctx_t *xctx)
See also
afw_list_setter_add_internal()

Definition at line 2380 of file afw_interface.h.

◆ afw_list_setter_add_value_t

typedef void(* afw_list_setter_add_value_t) (const afw_list_setter_t *instance, const afw_value_t *value, afw_xctx_t *xctx)
See also
afw_list_setter_add_value()

Definition at line 2388 of file afw_interface.h.

◆ afw_list_setter_determine_data_type_and_set_immutable_t

typedef const afw_data_type_t*(* afw_list_setter_determine_data_type_and_set_immutable_t) (const afw_list_setter_t *instance, afw_xctx_t *xctx)

◆ afw_list_setter_insert_internal_t

typedef void(* afw_list_setter_insert_internal_t) (const afw_list_setter_t *instance, const afw_data_type_t *data_type, const void *internal, afw_size_t index, afw_xctx_t *xctx)
See also
afw_list_setter_insert_internal()

Definition at line 2395 of file afw_interface.h.

◆ afw_list_setter_insert_value_t

typedef void(* afw_list_setter_insert_value_t) (const afw_list_setter_t *instance, const afw_value_t *value, afw_size_t index, afw_xctx_t *xctx)
See also
afw_list_setter_insert_value()

Definition at line 2404 of file afw_interface.h.

◆ afw_list_setter_remove_all_values_t

typedef void(* afw_list_setter_remove_all_values_t) (const afw_list_setter_t *instance, afw_xctx_t *xctx)
See also
afw_list_setter_remove_all_values()

Definition at line 2412 of file afw_interface.h.

◆ afw_list_setter_remove_internal_t

typedef void(* afw_list_setter_remove_internal_t) (const afw_list_setter_t *instance, const afw_data_type_t *data_type, const void *internal, afw_xctx_t *xctx)
See also
afw_list_setter_remove_internal()

Definition at line 2418 of file afw_interface.h.

◆ afw_list_setter_remove_value_t

typedef void(* afw_list_setter_remove_value_t) (const afw_list_setter_t *instance, const afw_value_t *value, afw_xctx_t *xctx)
See also
afw_list_setter_remove_value()

Definition at line 2426 of file afw_interface.h.

◆ afw_list_setter_set_immutable_t

typedef void(* afw_list_setter_set_immutable_t) (const afw_list_setter_t *instance, afw_xctx_t *xctx)
See also
afw_list_setter_set_immutable()

Definition at line 2368 of file afw_interface.h.

◆ afw_list_setter_set_value_by_index_t

typedef void(* afw_list_setter_set_value_by_index_t) (const afw_list_setter_t *instance, afw_size_t index, const afw_value_t *value, afw_xctx_t *xctx)
See also
afw_list_setter_set_value_by_index()

Definition at line 2433 of file afw_interface.h.