16 #ifndef _FMI2_FUNCTION_TYPES_H_ 17 #define _FMI2_FUNCTION_TYPES_H_ 34 #if defined _MSC_VER || defined __GNUC__ 61 typedef void (*
fmi2_callback_logger_ft) (fmi2_component_environment_t env, fmi2_string_t instanceName, fmi2_status_t status, fmi2_string_t category, fmi2_string_t message, ...);
63 typedef void* (*fmi2_callback_allocate_memory_ft)(
size_t nobj,
size_t size);
101 #if defined _MSC_VER || defined __GNUC__ 112 typedef const char* (*fmi2_get_types_platform_ft)();
113 typedef const char* (*fmi2_get_version_ft)();
148 const fmi2_value_reference_t[],
size_t,
149 const fmi2_real_t[], fmi2_real_t[]);
void *(* fmi2_callback_allocate_memory_ft)(size_t nobj, size_t size)
void(* fmi2_callback_logger_ft)(fmi2_component_environment_t env, fmi2_string_t instanceName, fmi2_status_t status, fmi2_string_t category, fmi2_string_t message,...)
fmi2_status_t(* fmi2_get_event_indicators_ft)(fmi2_component_t, fmi2_real_t[], size_t)
Library configuration file generated by the build system.
fmi2_status_t(* fmi2_get_directional_derivative_ft)(fmi2_component_t, const fmi2_value_reference_t[], size_t, const fmi2_value_reference_t[], size_t, const fmi2_real_t[], fmi2_real_t[])
fmi2_boolean_t valuesOfContinuousStatesChanged
fmi2_status_t(* fmi2_setup_experiment_ft)(fmi2_component_t, fmi2_boolean_t, fmi2_real_t, fmi2_real_t, fmi2_boolean_t, fmi2_real_t)
fmi2_status_t(* fmi2_do_step_ft)(fmi2_component_t, fmi2_real_t, fmi2_real_t, fmi2_boolean_t)
fmi2_status_t(* fmi2_free_fmu_state_ft)(fmi2_component_t, fmi2_FMU_state_t *)
fmi2_step_finished_ft stepFinished
fmi2_status_t(* fmi2_get_string_ft)(fmi2_component_t, const fmi2_value_reference_t[], size_t, fmi2_string_t[])
fmi2_status_t(* fmi2_get_continuous_states_ft)(fmi2_component_t, fmi2_real_t[], size_t)
fmi2_status_t(* fmi2_exit_initialization_mode_ft)(fmi2_component_t)
fmi2_status_t(* fmi2_get_derivatives_ft)(fmi2_component_t, fmi2_real_t[], size_t)
fmi2_callback_allocate_memory_ft allocateMemory
fmi2_status_t(* fmi2_get_boolean_status_ft)(fmi2_component_t, const fmi2_status_kind_t, fmi2_boolean_t *)
fmi2_status_t(* fmi2_terminate_ft)(fmi2_component_t)
fmi2_real_t nextEventTime
fmi2_boolean_t terminateSimulation
#define FMILIB_EXPORT
Used to declare the public API of the library needed for dynamic linking.
fmi2_boolean_t newDiscreteStatesNeeded
fmi2_component_t(* fmi2_instantiate_ft)(fmi2_string_t, fmi2_type_t, fmi2_string_t, fmi2_string_t, const fmi2_callback_functions_t *, fmi2_boolean_t, fmi2_boolean_t)
fmi2_callback_logger_ft logger
fmi2_status_t(* fmi2_de_serialize_fmu_state_ft)(fmi2_component_t, const fmi2_byte_t[], size_t, fmi2_FMU_state_t *)
fmi2_status_t(* fmi2_enter_continuous_time_mode_ft)(fmi2_component_t)
fmi2_status_t(* fmi2_get_fmu_state_ft)(fmi2_component_t, fmi2_FMU_state_t *)
fmi2_status_t(* fmi2_set_fmu_state_ft)(fmi2_component_t, fmi2_FMU_state_t)
fmi2_callback_free_memory_ft freeMemory
fmi2_status_t(* fmi2_get_string_status_ft)(fmi2_component_t, const fmi2_status_kind_t, fmi2_string_t *)
fmi2_status_t(* fmi2_set_real_ft)(fmi2_component_t, const fmi2_value_reference_t[], size_t, const fmi2_real_t[])
fmi2_component_environment_t componentEnvironment
void(* fmi2_free_instance_ft)(fmi2_component_t)
fmi2_status_t(* fmi2_completed_integrator_step_ft)(fmi2_component_t, fmi2_boolean_t, fmi2_boolean_t *, fmi2_boolean_t *)
fmi2_status_t(* fmi2_get_real_output_derivatives_ft)(fmi2_component_t, const fmi2_value_reference_t[], size_t, const fmi2_integer_t[], fmi2_real_t[])
fmi2_status_t(* fmi2_set_real_input_derivatives_ft)(fmi2_component_t, const fmi2_value_reference_t[], size_t, const fmi2_integer_t[], const fmi2_real_t[])
fmi2_status_t(* fmi2_set_boolean_ft)(fmi2_component_t, const fmi2_value_reference_t[], size_t, const fmi2_boolean_t[])
FMILIB_EXPORT const char * fmi2_status_to_string(fmi2_status_t status)
fmi2_status_t(* fmi2_set_time_ft)(fmi2_component_t, fmi2_real_t)
fmi2_boolean_t nominalsOfContinuousStatesChanged
fmi2_status_t(* fmi2_set_debug_logging_ft)(fmi2_component_t, fmi2_boolean_t, size_t nCategories, const fmi2_string_t categories[])
fmi2_status_t(* fmi2_set_string_ft)(fmi2_component_t, const fmi2_value_reference_t[], size_t, const fmi2_string_t[])
fmi2_status_t(* fmi2_enter_event_mode_ft)(fmi2_component_t)
void(* fmi2_callback_free_memory_ft)(void *obj)
fmi2_status_t(* fmi2_set_continuous_states_ft)(fmi2_component_t, const fmi2_real_t[], size_t)
fmi2_boolean_t nextEventTimeDefined
fmi2_status_t(* fmi2_enter_initialization_mode_ft)(fmi2_component_t)
fmi2_status_t(* fmi2_get_boolean_ft)(fmi2_component_t, const fmi2_value_reference_t[], size_t, fmi2_boolean_t[])
fmi2_status_t(* fmi2_get_real_status_ft)(fmi2_component_t, const fmi2_status_kind_t, fmi2_real_t *)
fmi2_status_t(* fmi2_serialized_fmu_state_size_ft)(fmi2_component_t, fmi2_FMU_state_t, size_t *)
fmi2_status_t(* fmi2_cancel_step_ft)(fmi2_component_t)
fmi2_status_t(* fmi2_set_integer_ft)(fmi2_component_t, const fmi2_value_reference_t[], size_t, const fmi2_integer_t[])
fmi2_status_t(* fmi2_get_integer_status_ft)(fmi2_component_t, const fmi2_status_kind_t, fmi2_integer_t *)
fmi2_status_t(* fmi2_new_discrete_states_ft)(fmi2_component_t, fmi2_event_info_t *)
fmi2_status_t(* fmi2_get_status_ft)(fmi2_component_t, const fmi2_status_kind_t, fmi2_status_t *)
fmi2_status_t(* fmi2_serialize_fmu_state_ft)(fmi2_component_t, fmi2_FMU_state_t, fmi2_byte_t[], size_t)
fmi2_status_t(* fmi2_get_real_ft)(fmi2_component_t, const fmi2_value_reference_t[], size_t, fmi2_real_t[])
void(* fmi2_step_finished_ft)(fmi2_component_environment_t env, fmi2_status_t status)
fmi2_status_t(* fmi2_reset_ft)(fmi2_component_t)
fmi2_status_t(* fmi2_get_nominals_of_continuous_states_ft)(fmi2_component_t, fmi2_real_t[], size_t)
fmi2_status_t(* fmi2_get_integer_ft)(fmi2_component_t, const fmi2_value_reference_t[], size_t, fmi2_integer_t[])
int jm_diff jm_diff size_t