-
Notifications
You must be signed in to change notification settings - Fork 63
/
Copy pathFMIUtil.h
52 lines (37 loc) · 1.49 KB
/
FMIUtil.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#pragma once
#include "FMI.h"
#include "FMIModelDescription.h"
FMIStatus FMIGetValues(
FMIInstance* instance,
FMIVariableType type,
const FMIValueReference valueReferences[],
size_t nValueReferences,
size_t sizes[],
void* values,
size_t nValues);
FMIStatus FMISetValues(
FMIInstance* instance,
FMIVariableType type,
const FMIValueReference valueReferences[],
size_t nValueReferences,
const size_t sizes[],
const void* values,
size_t nValues);
FMIStatus FMIGetNumberOfVariableValues(
FMIInstance* instance,
const FMIModelVariable* variable,
size_t* nValues);
FMIStatus FMIGetNumberOfUnkownValues(
FMIInstance* instance,
size_t nUnknowns,
const FMIUnknown* unknowns[],
size_t* nValues);
size_t FMISizeOfVariableType(FMIVariableType type, FMIMajorVersion majorVersion);
FMIStatus FMIParseValues(FMIMajorVersion fmiMajorVersion, FMIVariableType type, const char* literal, size_t* nValues, void** values);
FMIStatus FMIParseStartValues(FMIVariableType type, const char* literal, size_t nValues, void* values);
FMIStatus FMIHexToBinary(const char* hex, size_t size, unsigned char* binary);
FMIStatus FMIRestoreFMUStateFromFile(FMIInstance* S, const char* filename);
FMIStatus FMISaveFMUStateToFile(FMIInstance* S, const char* filename);
FMIStatus FMIDuplicateString(const char* source, char** destination);
FMIStatus FMIDuplicateBuffer(const void* source, void** destination, size_t size);
bool FMIIsClose(double a, double b);