]> gerrit.simantics Code Review - simantics/fmil.git/blob - org.simantics.fmil.core/native/FMUSimulator/include/fmi1_cs.h
Renamed org.simantics.fmil to org.simantics.fmil.core to prevent having bundles and...
[simantics/fmil.git] / org.simantics.fmil.core / native / FMUSimulator / include / fmi1_cs.h
1 #ifndef __FMI1_CS_H__\r
2 #define __FMI1_CS_H__\r
3 \r
4 #ifdef __cplusplus\r
5 extern "C" {\r
6 #endif\r
7 \r
8 typedef struct {\r
9         char *name;\r
10         char *description;\r
11         char *declaredType;\r
12         long vr;\r
13         // 0 = real\r
14         // 1 = integer\r
15         // 2 = boolean\r
16         // 3 = string\r
17         // 4 = enumeration\r
18         int type;\r
19         // 0 = constant\r
20         // 1 = parameter\r
21         // 2 = discrete\r
22         // 3 = continuous\r
23         // 4 = unknown\r
24         int variability;\r
25         // 0 = input\r
26         // 1 = output\r
27         // 2 = internal\r
28         // 3 = none\r
29         // 4 = unknown\r
30         int causality;\r
31 } FMIL_Variable;\r
32 \r
33 typedef struct {\r
34         char *name;\r
35         char *description;\r
36         char *quantity;\r
37         char *unit;\r
38 } FMIL_DeclaredType;\r
39 \r
40 __declspec(dllexport) void* FMI1_CS_LOAD(const char *zipFilePath, const char *unzipFolder);\r
41 __declspec(dllexport) int FMI1_CS_UNLOAD(void* fmu);\r
42 __declspec(dllexport) FMIL_Variable *FMI1_CS_GET_VARIABLES(void* fmu, int *count);\r
43 __declspec(dllexport) FMIL_DeclaredType *FMI1_CS_GET_DECLARED_TYPES(void* fmu, int *count);\r
44 __declspec(dllexport) int FMI1_CS_INSTANTIATE(void* fmu);\r
45 __declspec(dllexport) int FMI1_CS_INITIALIZE(void* fmu);\r
46 __declspec(dllexport) int FMI1_CS_STEP(void* fmu, double masterTime, double stepSize);\r
47 __declspec(dllexport) double FMI1_CS_SET_REAL(void* fmu, int vr, double value);\r
48 __declspec(dllexport) int FMI1_CS_GET_REALS(void* fmu, int *vrs, double *values, int count);\r
49 __declspec(dllexport) double FMI1_CS_GET_REAL(void* fmu, int vr);\r
50 \r
51 #ifdef __cplusplus\r
52 }\r
53 #endif\r
54 \r
55 #endif