32 #ifndef _OMSIMULATOR_H_ 33 #define _OMSIMULATOR_H_ 38 #if defined(OMS_STATIC) 42 #if defined(_MSC_VER) || defined(__MINGW32__) 43 #ifdef OMSimulatorLib_EXPORTS 44 #define OMSAPI __declspec(dllexport) 45 #define OMSCALL __cdecl 47 #define OMSAPI __declspec(dllimport) 48 #define OMSCALL __cdecl 153 OMSAPI oms_status_enu_t OMSCALL oms_setTLMPositionAndOrientation(
const char *cref,
double x1,
double x2,
double x3,
double A11,
double A12,
double A13,
double A21,
double A22,
double A23,
double A31,
double A32,
double A33);
OMSAPI oms_status_enu_t OMSCALL oms_getFixedStepSize(const char *cref, double *stepSize)
Definition: OMSimulator.cpp:325
OMSAPI oms_status_enu_t OMSCALL oms_getConnector(const char *cref, oms_connector_t **connector)
Definition: OMSimulator.cpp:394
OMSAPI oms_status_enu_t OMSCALL oms_setInteger(const char *cref, int value)
Definition: OMSimulator.cpp:1378
oms_status_enu_t oms_setSimulationInformation(const char *cref, ssd_simulation_information_t *info)
OMSAPI oms_status_enu_t OMSCALL oms_RunFile(const char *filename)
Definition: OMSimulator.cpp:1067
oms_solver_enu_t
Definition: Types.h:96
OMSAPI void OMSCALL oms_freeMemory(void *obj)
Definition: OMSimulator.cpp:308
OMSAPI oms_status_enu_t OMSCALL oms_setStartTime(const char *cref, double startTime)
Definition: OMSimulator.cpp:1483
OMSAPI oms_status_enu_t OMSCALL oms_addConnectorToTLMBus(const char *busCref, const char *connectorCref, const char *type)
Definition: OMSimulator.cpp:713
OMSAPI oms_status_enu_t OMSCALL oms_listUnconnectedConnectors(const char *cref, char **contents)
Definition: OMSimulator.cpp:250
OMSAPI oms_status_enu_t OMSCALL oms_addTimeIndicator(const char *signal)
Definition: OMSimulator.cpp:1784
OMSAPI oms_status_enu_t OMSCALL oms_setTLMConnectionParameters(const char *crefA, const char *crefB, const oms_tlm_connection_parameters_t *parameters)
Definition: OMSimulator.cpp:523
OMSAPI oms_status_enu_t OMSCALL oms_reset(const char *cref)
Definition: OMSimulator.cpp:1022
OMSAPI oms_status_enu_t OMSCALL oms_deleteConnectorFromTLMBus(const char *busCref, const char *connectorCref)
Definition: OMSimulator.cpp:738
OMSAPI oms_status_enu_t OMSCALL oms_setTLMPositionAndOrientation(const char *cref, double x1, double x2, double x3, double A11, double A12, double A13, double A21, double A22, double A23, double A31, double A32, double A33)
Definition: OMSimulator.cpp:1195
OMSAPI oms_status_enu_t OMSCALL oms_setTLMBusGeometry(const char *bus, const ssd_connector_geometry_t *geometry)
Definition: OMSimulator.cpp:764
OMSAPI oms_status_enu_t OMSCALL oms_getModelState(const char *cref, oms_modelState_enu_t *modelState)
Definition: OMSimulator.cpp:1552
OMSAPI oms_status_enu_t OMSCALL oms_deleteConnectorFromBus(const char *busCref, const char *connectorCref)
Definition: OMSimulator.cpp:691
OMSAPI oms_status_enu_t OMSCALL oms_addConnectorToBus(const char *busCref, const char *connectorCref)
Definition: OMSimulator.cpp:670
OMSAPI oms_status_enu_t OMSCALL oms_setElementGeometry(const char *cref, const ssd_element_geometry_t *geometry)
Definition: OMSimulator.cpp:343
OMSAPI oms_status_enu_t OMSCALL oms_getBus(const char *cref, oms_busconnector_t **busConnector)
Definition: OMSimulator.cpp:585
OMSAPI oms_status_enu_t OMSCALL oms_addBus(const char *cref)
Definition: OMSimulator.cpp:569
OMSAPI oms_status_enu_t OMSCALL oms_parseModelName(const char *contents, char **cref)
Definition: OMSimulator.cpp:287
#define OMSAPI
Definition: OMSimulator.h:51
FMU specific attributes.
Definition: Types.h:434
Connection between two connectors.
Definition: Types.h:370
OMSAPI oms_status_enu_t OMSCALL oms_exportSSVTemplate(const char *cref, const char *filename)
Definition: OMSimulator.cpp:228
OMSAPI oms_status_enu_t OMSCALL oms_setResultFile(const char *cref, const char *filename, int bufferSize)
Definition: OMSimulator.cpp:1412
OMSAPI oms_status_enu_t OMSCALL oms_faultInjection(const char *signal, oms_fault_type_enu_t faultType, double faultValue)
Definition: OMSimulator.cpp:184
OMSAPI oms_status_enu_t OMSCALL oms_setReal(const char *cref, double value)
Definition: OMSimulator.cpp:1340
OMSAPI oms_status_enu_t OMSCALL oms_setCommandLineOption(const char *cmd)
Definition: OMSimulator.cpp:415
#define OMSCALL
Definition: OMSimulator.h:52
OMSAPI oms_status_enu_t OMSCALL oms_simulate(const char *cref)
Definition: OMSimulator.cpp:1000
oms_causality_enu_t
Definition: Types.h:61
OMSAPI oms_status_enu_t OMSCALL oms_deleteConnection(const char *crefA, const char *crefB)
Definition: OMSimulator.cpp:462
oms_tlm_interpolation_t
Definition: Types.h:70
OMSAPI oms_status_enu_t OMSCALL oms_addSubModel(const char *cref, const char *fmuPath)
Definition: OMSimulator.cpp:837
OMSAPI oms_status_enu_t OMSCALL oms_addStaticValueIndicator(const char *signal, double lower, double upper, double stepSize)
Definition: OMSimulator.cpp:1805
OMSAPI oms_status_enu_t OMSCALL oms_instantiate(const char *cref)
Definition: OMSimulator.cpp:956
OMSAPI oms_status_enu_t OMSCALL oms_getExternalModelInfo(const char *cref, const oms_external_tlm_model_info_t **externalModelInfo)
Definition: OMSimulator.cpp:898
OMSAPI oms_status_enu_t OMSCALL oms_addEventIndicator(const char *signal)
Definition: OMSimulator.cpp:1763
OMSAPI oms_status_enu_t OMSCALL oms_getInteger(const char *cref, int *value)
Definition: OMSimulator.cpp:1306
OMSAPI oms_status_enu_t OMSCALL oms_exportSnapshot(const char *cref, char **contents)
Definition: OMSimulator.cpp:217
OMSAPI oms_status_enu_t OMSCALL oms_setTempDirectory(const char *newTempDir)
Definition: OMSimulator.cpp:113
oms_status_enu_t
Definition: Types.h:43
OMSAPI oms_status_enu_t OMSCALL oms_getSolver(const char *cref, oms_solver_enu_t *solver)
Definition: OMSimulator.cpp:1288
OMSAPI oms_status_enu_t OMSCALL oms_setLoggingInterval(const char *cref, double loggingInterval)
Definition: OMSimulator.cpp:87
oms_status_enu_t oms_getSimulationInformation(const char *cref, ssd_simulation_information_t **info)
OMSAPI oms_status_enu_t OMSCALL oms_getTLMVariableTypes(oms_tlm_domain_t domain, const int dimensions, const oms_tlm_interpolation_t interpolation, char ***types, char ***descriptions)
Definition: OMSimulator.cpp:1565
OMSAPI oms_status_enu_t OMSCALL oms_terminate(const char *cref)
Definition: OMSimulator.cpp:1159
OMSAPI int OMSCALL oms_compareSimulationResults(const char *filenameA, const char *filenameB, const char *var, double relTol, double absTol)
Definition: OMSimulator.cpp:141
OMSAPI oms_status_enu_t OMSCALL oms_setBoolean(const char *cref, bool value)
Definition: OMSimulator.cpp:1395
oms_modelState_enu_t
Definition: Types.h:52
OMSAPI oms_status_enu_t OMSCALL oms_removeSignalsFromResults(const char *cref, const char *regex)
Definition: OMSimulator.cpp:1456
OMSAPI oms_status_enu_t OMSCALL oms_setConnectionGeometry(const char *crefA, const char *crefB, const ssd_connection_geometry_t *geometry)
Definition: OMSimulator.cpp:502
OMSAPI void OMSCALL oms_setLoggingCallback(void(*cb)(oms_message_type_enu_t type, const char *message))
Definition: OMSimulator.cpp:77
OMSAPI oms_status_enu_t OMSCALL oms_initialize(const char *cref)
Definition: OMSimulator.cpp:967
OMSAPI oms_status_enu_t OMSCALL oms_export(const char *cref, const char *filename)
Definition: OMSimulator.cpp:179
OMSAPI oms_status_enu_t OMSCALL oms_setLoggingLevel(int logLevel)
Definition: OMSimulator.cpp:103
OMSAPI void OMSCALL oms_setMaxLogFileSize(const unsigned long size)
Definition: OMSimulator.cpp:108
const char * connections
Definition: Tags.cpp:48
OMSAPI oms_status_enu_t OMSCALL oms_addConnector(const char *cref, oms_causality_enu_t causality, oms_signal_type_enu_t type)
Definition: OMSimulator.cpp:375
OMSAPI oms_status_enu_t OMSCALL oms_importSnapshot(const char *cref, const char *snapshot)
Definition: OMSimulator.cpp:276
Bus connector.
Definition: Types.h:391
const char * elements
Definition: Tags.cpp:54
OMSAPI oms_status_enu_t OMSCALL oms_addTLMBus(const char *cref, oms_tlm_domain_t domain, const int dimensions, const oms_tlm_interpolation_t interpolation)
Definition: OMSimulator.cpp:625
OMSAPI oms_status_enu_t OMSCALL oms_setBusGeometry(const char *bus, const ssd_connector_geometry_t *geometry)
Definition: OMSimulator.cpp:606
5.2.1.1 ssd:ConnectorGeometry
Definition: Types.h:178
OMSAPI oms_status_enu_t OMSCALL oms_exportSSMTemplate(const char *cref, const char *filename)
Definition: OMSimulator.cpp:239
OMSAPI oms_status_enu_t OMSCALL oms_addSignalsToResults(const char *cref, const char *regex)
Definition: OMSimulator.cpp:1442
OMSAPI oms_status_enu_t OMSCALL oms_addSystem(const char *cref, oms_system_enu_t type)
Definition: OMSimulator.cpp:292
OMSAPI oms_status_enu_t OMSCALL oms_setWorkingDirectory(const char *newWorkingDir)
Definition: OMSimulator.cpp:118
oms_system_enu_t
Definition: Types.h:121
const char * parameters
Definition: Tags.cpp:79
OMSAPI oms_status_enu_t OMSCALL oms_getSystemType(const char *cref, oms_system_enu_t *type)
Definition: OMSimulator.cpp:420
OMSAPI oms_status_enu_t OMSCALL oms_getStopTime(const char *cref, double *stopTime)
Definition: OMSimulator.cpp:1495
OMSAPI oms_status_enu_t OMSCALL oms_setConnectorGeometry(const char *cref, const ssd_connector_geometry_t *geometry)
Definition: OMSimulator.cpp:485
OMSAPI oms_status_enu_t OMSCALL oms_getVariableStepSize(const char *cref, double *initialStepSize, double *minimumStepSize, double *maximumStepSize)
Definition: OMSimulator.cpp:1608
oms_component_enu_t
Definition: Types.h:128
OMSAPI oms_status_enu_t OMSCALL oms_newModel(const char *cref)
Definition: OMSimulator.cpp:123
OMSAPI oms_status_enu_t OMSCALL oms_copySystem(const char *source, const char *target)
Definition: OMSimulator.cpp:303
OMSAPI oms_status_enu_t OMSCALL oms_stepUntil(const char *cref, double stopTime)
Definition: OMSimulator.cpp:1011
OMSAPI oms_status_enu_t OMSCALL oms_exportDependencyGraphs(const char *cref, const char *initialization, const char *event, const char *simulation)
Definition: OMSimulator.cpp:1222
5.3.2.1 ssd:ConnectionGeometry
Definition: Types.h:277
OMSAPI oms_status_enu_t OMSCALL oms_setTolerance(const char *cref, double absoluteTolerance, double relativeTolerance)
Definition: OMSimulator.cpp:1747
oms_message_type_enu_t
Message types used by the logging mechanism.
Definition: Types.h:156
OMSAPI const char *OMSCALL oms_getVersion()
Definition: OMSimulator.cpp:72
OMSAPI oms_status_enu_t OMSCALL oms_setTLMSocketData(const char *cref, const char *address, int managerPort, int monitorPort)
Definition: OMSimulator.cpp:1170
OMSAPI oms_status_enu_t OMSCALL oms_setSignalFilter(const char *cref, const char *regex)
Definition: OMSimulator.cpp:1428
oms_signal_type_enu_t
Definition: Types.h:135
OMSAPI oms_status_enu_t OMSCALL oms_getTolerance(const char *cref, double *absoluteTolerance, double *relativeTolerance)
Definition: OMSimulator.cpp:1590
OMSAPI oms_status_enu_t OMSCALL oms_importFile(const char *filename, char **cref)
Definition: OMSimulator.cpp:201
OMSAPI oms_status_enu_t OMSCALL oms_delete(const char *cref)
Definition: OMSimulator.cpp:165
OMSAPI oms_status_enu_t OMSCALL oms_getBoolean(const char *cref, bool *value)
Definition: OMSimulator.cpp:1323
OMSAPI oms_status_enu_t OMSCALL oms_addTLMConnection(const char *crefA, const char *crefB, double delay, double alpha, double linearimpedance, double angularimpedance)
Definition: OMSimulator.cpp:787
OMSAPI oms_status_enu_t OMSCALL oms_addDynamicValueIndicator(const char *signal, const char *lower, const char *upper, double stepSize)
Definition: OMSimulator.cpp:1826
OMSAPI oms_status_enu_t OMSCALL oms_setRealInputDerivative(const char *cref, double value)
Definition: OMSimulator.cpp:1357
const char * bus
Definition: Tags.cpp:36
oms_fault_type_enu_t
Definition: Types.h:76
Signal: input, output, and parameter.
Definition: Types.h:381
Parameters for TLM connection.
Definition: Types.h:360
oms_fmi_kind_enu_t
Definition: Types.h:424
OMSAPI oms_status_enu_t OMSCALL oms_simulate_asynchronous(const char *cref, void(*cb)(const char *cref, double time, oms_status_enu_t status))
Definition: OMSimulator.cpp:978
OMSAPI oms_status_enu_t OMSCALL oms_getComponentType(const char *cref, oms_component_enu_t *type)
Definition: OMSimulator.cpp:854
OMSAPI oms_status_enu_t OMSCALL oms_setStopTime(const char *cref, double stopTime)
Definition: OMSimulator.cpp:1508
oms_tlm_domain_t
Definition: Types.h:87
OMSAPI oms_status_enu_t OMSCALL oms_getElements(const char *cref, oms_element_t ***elements)
Definition: OMSimulator.cpp:320
OMSAPI oms_status_enu_t OMSCALL oms_getSubModelPath(const char *cref, char **path)
Definition: OMSimulator.cpp:876
OMSAPI oms_status_enu_t OMSCALL oms_setLogFile(const char *filename)
Definition: OMSimulator.cpp:82
const char * signal
Definition: Tags.cpp:38
OMSAPI oms_status_enu_t OMSCALL oms_getReal(const char *cref, double *value)
Definition: OMSimulator.cpp:1239
OMSAPI oms_status_enu_t OMSCALL oms_getSignalFilter(const char *cref, char **regex)
Definition: OMSimulator.cpp:1272
OMSAPI oms_status_enu_t OMSCALL oms_getFMUInfo(const char *cref, const oms_fmu_info_t **fmuInfo)
Definition: OMSimulator.cpp:929
OMSAPI oms_status_enu_t OMSCALL oms_cancelSimulation_asynchronous(const char *cref)
Definition: OMSimulator.cpp:989
OMSAPI oms_status_enu_t OMSCALL oms_list(const char *cref, char **contents)
Definition: OMSimulator.cpp:206
TLM Bus connector.
Definition: Types.h:400
OMSAPI oms_status_enu_t OMSCALL oms_getElement(const char *cref, oms_element_t **element)
Definition: OMSimulator.cpp:315
OMSAPI oms_status_enu_t OMSCALL oms_addExternalModel(const char *cref, const char *path, const char *startscript)
Definition: OMSimulator.cpp:814
Element (aka ssd:Component)
Definition: Types.h:414
OMSAPI oms_status_enu_t OMSCALL oms_getConnections(const char *cref, oms_connection_t ***connections)
Definition: OMSimulator.cpp:548
OMSAPI oms_status_enu_t OMSCALL oms_loadSnapshot(const char *cref, const char *snapshot)
Definition: OMSimulator.cpp:265
OMSAPI oms_status_enu_t OMSCALL oms_setVariableStepSize(const char *cref, double initialStepSize, double minimumStepSize, double maximumStepSize)
Definition: OMSimulator.cpp:1536
OMSAPI oms_status_enu_t OMSCALL oms_getResultFile(const char *cref, char **filename, int *bufferSize)
Definition: OMSimulator.cpp:1256
OMSAPI oms_status_enu_t OMSCALL oms_setFixedStepSize(const char *cref, double stepSize)
Definition: OMSimulator.cpp:1520
OMSAPI oms_status_enu_t OMSCALL oms_getTLMBus(const char *cref, oms_tlmbusconnector_t **tlmBusConnector)
Definition: OMSimulator.cpp:645
const char * connector
Definition: Tags.cpp:49
5.2.2 ssd:ElementGeometry
Definition: Types.h:212
OMSAPI oms_status_enu_t OMSCALL oms_setSolver(const char *cref, oms_solver_enu_t solver)
Definition: OMSimulator.cpp:1731
OMSAPI oms_status_enu_t OMSCALL oms_getStartTime(const char *cref, double *startTime)
Definition: OMSimulator.cpp:1470
External model specific attributes.
Definition: Types.h:560
OMSAPI oms_status_enu_t OMSCALL oms_extractFMIKind(const char *filename, oms_fmi_kind_enu_t *kind)
Definition: OMSimulator.cpp:1626
OMSAPI oms_status_enu_t OMSCALL oms_rename(const char *cref, const char *newCref)
Definition: OMSimulator.cpp:130
OMSAPI oms_status_enu_t OMSCALL oms_fetchExternalModelInterfaces(const char *cref, char ***names, char ***domains, int **dimensions)
Definition: OMSimulator.cpp:1682
OMSAPI oms_status_enu_t OMSCALL oms_addConnection(const char *crefA, const char *crefB)
Definition: OMSimulator.cpp:439