22 #ifndef FMI2_IMPORT_VARIABLELIST_H_ 23 #define FMI2_IMPORT_VARIABLELIST_H_ FMILIB_EXPORT size_t fmi2_import_get_variable_list_size(fmi2_import_variable_list_t *vl)
Get number of variables in a list.
FMILIB_EXPORT fmi2_import_variable_list_t * fmi2_import_filter_variables(fmi2_import_variable_list_t *vl, fmi2_import_variable_filter_function_ft filter, void *context)
Call the provided 'filter' function on every variable in the list and create a new list...
FMILIB_EXPORT fmi2_import_variable_list_t * fmi2_import_join_var_list(fmi2_import_variable_list_t *a, fmi2_import_variable_list_t *b)
Create a new variable list by concatenating two lists.
fmi2_import_variable_list_t * fmi2_import_alloc_variable_list(fmi2_import_t *fmu, size_t size)
Allocate an empty list.
struct fmi2_import_variable_list_t fmi2_import_variable_list_t
List of variables.
FMILIB_EXPORT jm_status_enu_t fmi2_import_var_list_push_back(fmi2_import_variable_list_t *vl, fmi2_import_variable_t *v)
Add a variable to a variable list.
Public interface to the FMI import C-library. Handling of model variables.
FMILIB_EXPORT fmi2_import_variable_list_t * fmi2_import_get_sublist(fmi2_import_variable_list_t *vl, size_t fromIndex, size_t toIndex)
Select sub-lists.
#define FMILIB_EXPORT
Used to declare the public API of the library needed for dynamic linking.
struct fmi2_xml_variable_t fmi2_import_variable_t
General variable type.
FMILIB_EXPORT fmi2_import_variable_list_t * fmi2_import_append_to_var_list(fmi2_import_variable_list_t *vl, fmi2_import_variable_t *v)
Append a variable to the variable list.
FMILIB_EXPORT void fmi2_import_free_variable_list(fmi2_import_variable_list_t *vl)
Free a variable list. Note that variable lists are allocated dynamically and must be freed when not n...
FMILIB_EXPORT fmi2_import_variable_list_t * fmi2_import_clone_variable_list(fmi2_import_variable_list_t *vl)
Make a copy of the list.
int(* fmi2_import_variable_filter_function_ft)(fmi2_import_variable_t *vl, void *data)
Callback function typedef for the fmiFilterVariables.
FMILIB_EXPORT fmi2_import_variable_list_t * fmi2_import_prepend_to_var_list(fmi2_import_variable_list_t *vl, fmi2_import_variable_t *v)
Prepend a variable to the variable list.
FMILIB_EXPORT const fmi2_value_reference_t * fmi2_import_get_value_referece_list(fmi2_import_variable_list_t *vl)
Get a pointer to the list of the value references for all the variables.
FMILIB_EXPORT fmi2_import_variable_t * fmi2_import_get_variable(fmi2_import_variable_list_t *vl, size_t index)
Get a single variable from the list.
jm_status_enu_t
Return status codes.
struct fmi2_import_t fmi2_import_t
FMU version 2.0 object.