Adaptive Framework  0.9.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
afw_interface_common.h
Go to the documentation of this file.
1 // See the 'COPYING' file in the project root for licensing information.
2 /*
3  * Adaptive Framework Interface Common Header
4  *
5  * Copyright (c) 2010-2023 Clemson University
6  *
7  */
8 
9 #ifndef __AFW_INTERFACE_COMMON_H__
10 #define __AFW_INTERFACE_COMMON_H__
11 
12 #include "afw_common.h"
13 
28 
31  const afw_utf8_z_t * name;
32  const afw_utf8_z_t * type;
33  const afw_utf8_z_t * c_declaration;
34  const afw_utf8_z_t * description;
36 
37 
40  const afw_utf8_z_t * name;
42  const afw_interface_rti_variable_t * const (*parameters);
43  const afw_utf8_z_t * description;
45 
46 
48 typedef struct afw_interface_rti_s {
49  const afw_utf8_z_t * name;
50  const afw_utf8_z_t * id;
51  const afw_interface_rti_variable_t * const (*variables);
52  const afw_interface_rti_method_t * const (*methods);
54 
55 
58  const afw_utf8_t interface_name;
59  const afw_utf8_t implementation_source;
60  const afw_utf8_t implementation_id;
61  const void *implementation_specific;
63 
64 
66 typedef struct afw_interface_s {
68  /* Function pointer for each method. */
70 
71 
73 typedef struct afw_instance_s {
76  /* There may be additional public instance info. */
78 
79 
80 AFW_END_DECLARES
81 
84 #endif /* __AFW_INTERFACE_COMMON_H__ */
Adaptive Framework Common Header.
#define AFW_BEGIN_DECLARES
struct afw_interface_rti_variable_s afw_interface_rti_variable_t
Interface Variable Run Time Information.
struct afw_interface_s afw_interface_t
Minimal Interface.
afw_utf8_octet_t afw_utf8_z_t
NFC normalized UTF-8 null terminated string.
Definition: afw_common.h:523
struct afw_interface_implementation_rti_s afw_interface_implementation_rti_t
Interface Implementation Run Time Information.
struct afw_interface_rti_s afw_interface_rti_t
Interface Run Time Information.
struct afw_interface_rti_method_s afw_interface_rti_method_t
Interface Method Run Time Information.
struct afw_instance_s afw_instance_t
Minimal Instance.
Minimal Instance.
const afw_interface_t * inf
Interface to instance is always first.
Interface Implementation Run Time Information.
Interface Method Run Time Information.
Interface Run Time Information.
Interface Variable Run Time Information.
Minimal Interface.
NFC normalized UTF-8 string.
Definition: afw_common.h:545