|
Soletta™ Framework
|
These routines are used for Soletta flow's Simple C type.
More...
Go to the source code of this file.
Data Structures | |
| struct | sol_flow_simple_c_type_event |
Simple C event structure. More... | |
Macros | |
| #define | sol_flow_simple_c_type_new(context_data_type, cb,...) sol_flow_simple_c_type_new_full(#cb, sizeof(context_data_type), sizeof(struct sol_flow_node_type), cb, ## __VA_ARGS__, NULL) |
| This macro will simplify usage of sol_flow_simple_c_type_new_full() by taking only a context data type and the callback, as well as the port information. More... | |
| #define | sol_flow_simple_c_type_new_nocontext(cb,...) sol_flow_simple_c_type_new_full(#cb, 0, sizeof(struct sol_flow_node_type), cb, ## __VA_ARGS__, NULL) |
| This macro will simplify usage of sol_flow_simple_c_type_new_full() by taking only the callback as well as the port information. More... | |
| #define | SOL_FLOW_SIMPLE_C_TYPE_PORT_IN(name, type) |
| Helper macro to declare an input port. More... | |
| #define | SOL_FLOW_SIMPLE_C_TYPE_PORT_OUT(name, type) |
| Helper macro to declare an output port. More... | |
| #define | SOL_FLOW_SIMPLE_C_TYPE_PORT_TYPE_IN 1 |
| Input port identifier. More... | |
| #define | SOL_FLOW_SIMPLE_C_TYPE_PORT_TYPE_OUT 2 |
| Output port identifier. More... | |
Typedefs | |
| typedef struct sol_flow_simple_c_type_event | sol_flow_simple_c_type_event |
Simple C event structure. More... | |
Functions | |
| uint16_t | sol_flow_simple_c_type_get_port_in_index (const struct sol_flow_node_type *type, const char *port_in_name) |
| Helper to retrieve the input port index from its name. More... | |
| uint16_t | sol_flow_simple_c_type_get_port_out_index (const struct sol_flow_node_type *type, const char *port_out_name) |
| Helper to retrieve the output port index from its name. More... | |
| struct sol_flow_node_type * | sol_flow_simple_c_type_new_full (const char *name, size_t context_data_size, uint16_t options_size, int(*func)(struct sol_flow_node *node, const struct sol_flow_simple_c_type_event *ev, void *data),...) SOL_ATTR_SENTINEL |
| Creates a flow node type using a simple C function. More... | |
These routines are used for Soletta flow's Simple C type.
1.8.6