2 Copyright (C) 2012 Modelon AB
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the BSD style license.
7 This program is distributed in the hope that it will be useful,
8 but WITHOUT ANY WARRANTY; without even the implied warranty of
9 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 FMILIB_License.txt file for more details.
12 You should have received a copy of the FMILIB_License.txt file
13 along with this program. If not, contact Modelon AB <http://www.modelon.com>.
17 #include <FMI1/fmi1_functions.h>
\r
19 #include <FMI1/fmi1_enums.h>
\r
21 const char* fmi1_naming_convention_to_string(fmi1_variable_naming_convension_enu_t convention) {
\r
22 if(convention == fmi1_naming_enu_flat) return "flat";
\r
23 if(convention == fmi1_naming_enu_structured) return "structured";
\r
27 const char* fmi1_fmu_kind_to_string(fmi1_fmu_kind_enu_t kind) {
\r
29 case fmi1_fmu_kind_enu_me: return "ModelExchange";
\r
30 case fmi1_fmu_kind_enu_cs_standalone: return "CoSimulation_StandAlone";
\r
31 case fmi1_fmu_kind_enu_cs_tool: return "CoSimulation_Tool";
\r
37 const char* fmi1_variability_to_string(fmi1_variability_enu_t v) {
39 case fmi1_variability_enu_constant: return "constant";
40 case fmi1_variability_enu_parameter: return "parameter";
41 case fmi1_variability_enu_discrete: return "discrete";
42 case fmi1_variability_enu_continuous: return "continuous";
48 const char* fmi1_causality_to_string(fmi1_causality_enu_t c) {
50 case fmi1_causality_enu_input: return "input";
51 case fmi1_causality_enu_output: return "output";
52 case fmi1_causality_enu_internal: return "internal";
53 case fmi1_causality_enu_none: return "none";
59 const char* fmi1_status_to_string(fmi1_status_t status) {
\r
61 case fmi1_status_ok:
\r
63 case fmi1_status_warning:
\r
65 case fmi1_status_discard:
\r
67 case fmi1_status_error:
\r
69 case fmi1_status_fatal:
\r
71 case fmi1_status_pending:
\r
78 const char* fmi1_base_type_to_string(fmi1_base_type_enu_t bt) {
80 case fmi1_base_type_real: return "Real";
81 case fmi1_base_type_int: return "Integer";
82 case fmi1_base_type_bool: return "Boolean";
83 case fmi1_base_type_str: return "String";
84 case fmi1_base_type_enum: return "Enumeration";