]> gerrit.simantics Code Review - simantics/fmil.git/blob - org.simantics.fmil.core/native/FMILibrary/src/Util/src/FMI1/fmi1_enums.c
Add FMILibrary-2.0.3 to org.simantics.fmil.core\native.
[simantics/fmil.git] / org.simantics.fmil.core / native / FMILibrary / src / Util / src / FMI1 / fmi1_enums.c
1 /*
2     Copyright (C) 2012 Modelon AB
3
4     This program is free software: you can redistribute it and/or modify
5     it under the terms of the BSD style license.
6
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.
11
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>.
14 */\r
15 #include <assert.h>\r
16 \r
17 #include <FMI1/fmi1_functions.h>\r
18 \r
19 #include <FMI1/fmi1_enums.h>\r
20 \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
24     return "Unknown";\r
25 }\r
26 \r
27 const char* fmi1_fmu_kind_to_string(fmi1_fmu_kind_enu_t kind) {\r
28     switch (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
32         default: break;\r
33     }\r
34     return "Unknown";\r
35 }\r
36 \r
37 const char* fmi1_variability_to_string(fmi1_variability_enu_t v) {
38     switch(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";
43         default: break;\r
44     }
45     return "Unknown";
46 }
47
48 const char* fmi1_causality_to_string(fmi1_causality_enu_t c) {
49     switch(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";
54         default: break;\r
55     };
56     return "Unknown";
57 }
58
59 const char* fmi1_status_to_string(fmi1_status_t status) {\r
60         switch(status) {\r
61         case fmi1_status_ok:\r
62                 return "OK";\r
63         case fmi1_status_warning:\r
64                 return "Warning";\r
65         case fmi1_status_discard:\r
66                 return "Discard";\r
67         case fmi1_status_error:\r
68                 return "Error";\r
69         case fmi1_status_fatal:\r
70                 return "Fatal";\r
71         case fmi1_status_pending:\r
72                 return "Pending";\r
73         default: break;\r
74         }\r
75         return "Undefined";\r
76 }\r
77 \r
78 const char* fmi1_base_type_to_string(fmi1_base_type_enu_t bt) {
79     switch(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";
85         default: break;\r
86     }
87     return "Error";
88 }