OMSimulatorLib
The OMSimulator project is a FMI-based co-simulation environment that supports ordinary (i.e., non-delayed) and TLM connections.
OMSString.h
Go to the documentation of this file.
1 /*
2  * This file is part of OpenModelica.
3  *
4  * Copyright (c) 1998-CurrentYear, Open Source Modelica Consortium (OSMC),
5  * c/o Linköpings universitet, Department of Computer and Information Science,
6  * SE-58183 Linköping, Sweden.
7  *
8  * All rights reserved.
9  *
10  * THIS PROGRAM IS PROVIDED UNDER THE TERMS OF GPL VERSION 3 LICENSE OR
11  * THIS OSMC PUBLIC LICENSE (OSMC-PL) VERSION 1.2.
12  * ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS PROGRAM CONSTITUTES
13  * RECIPIENT'S ACCEPTANCE OF THE OSMC PUBLIC LICENSE OR THE GPL VERSION 3,
14  * ACCORDING TO RECIPIENTS CHOICE.
15  *
16  * The OpenModelica software and the Open Source Modelica
17  * Consortium (OSMC) Public License (OSMC-PL) are obtained
18  * from OSMC, either from the above address,
19  * from the URLs: http://www.ida.liu.se/projects/OpenModelica or
20  * http://www.openmodelica.org, and in the OpenModelica distribution.
21  * GNU version 3 is obtained from: http://www.gnu.org/copyleft/gpl.html.
22  *
23  * This program is distributed WITHOUT ANY WARRANTY; without
24  * even the implied warranty of MERCHANTABILITY or FITNESS
25  * FOR A PARTICULAR PURPOSE, EXCEPT AS EXPRESSLY SET FORTH
26  * IN THE BY RECIPIENT SELECTED SUBSIDIARY LICENSE CONDITIONS OF OSMC-PL.
27  *
28  * See the full OSMC Public License conditions for more details.
29  *
30  */
31 
32 #ifndef _OMS_STRING_H_
33 #define _OMS_STRING_H_
34 
35 #include <string>
36 
37 namespace oms
38 {
39  char* allocateAndCopyString(const char* source);
40  char* allocateAndCopyString(const std::string& source);
41 
42  char* mallocAndCopyString(const char* source);
43  char* mallocAndCopyString(const std::string& source);
44 }
45 
46 #endif
oms_deleteResources
oms_status_enu_t oms_deleteResources(const char *cref_)
Definition: OMSimulator.cpp:181
oms
Definition: AlgLoop.h:44
System.h
oms::Scope::renameModel
oms_status_enu_t renameModel(const ComRef &cref, const ComRef &newCref)
Definition: Scope.cpp:109
oms::SignalDerivative
Definition: SignalDerivative.h:41
ComRef.h
oms::Model
Definition: Model.h:52
oms::Scope::getElement
oms_status_enu_t getElement(const ComRef &cref, oms::Element **element)
Definition: Scope.cpp:355
oms_setStartTime
oms_status_enu_t oms_setStartTime(const char *cref, double startTime)
Definition: OMSimulator.cpp:1631
oms_addConnector
oms_status_enu_t oms_addConnector(const char *cref, oms_causality_enu_t causality, oms_signal_type_enu_t type)
Definition: OMSimulator.cpp:451
oms_fetchExternalModelInterfaces
oms_status_enu_t oms_fetchExternalModelInterfaces(const char *cref, char ***names, char ***domains, int **dimensions)
Definition: OMSimulator.cpp:1915
do_simulation
static int do_simulation(std::string model, std::chrono::duration< double > timeout)
Definition: OMSimulator.cpp:1138
oms::SystemWC
Definition: SystemWC.h:48
Model.h
oms::SystemWC::setRealInputDerivative
oms_status_enu_t setRealInputDerivative(const ComRef &cref, const SignalDerivative &der)
Definition: SystemWC.cpp:916
oms::Model::newResources
oms_status_enu_t newResources(const ComRef &cref)
Definition: Model.cpp:632
oms_setState
oms_status_enu_t oms_setState(const char *cref)
Definition: OMSimulator.cpp:1387
oms::ComRef::isValidIdent
bool isValidIdent() const
Definition: ComRef.cpp:94
oms::Model::addSignalsToResults
oms_status_enu_t addSignalsToResults(const char *regex)
Definition: Model.cpp:1462
MatReader.h
oms::ssp::Draft20180219::ssd::system
const char * system
Definition: Tags.cpp:57
oms_getInteger
oms_status_enu_t oms_getInteger(const char *cref, int *value)
Definition: OMSimulator.cpp:1472
oms::Model::getStopTime
double getStopTime() const
Definition: Model.h:115
oms_initialize
oms_status_enu_t oms_initialize(const char *cref_)
Definition: OMSimulator.cpp:1083
logError_BusAndConnectorNotSameModel
#define logError_BusAndConnectorNotSameModel(bus, connector)
Definition: Logging.h:121
oms_setLoggingCallback
void oms_setLoggingCallback(void(*cb)(oms_message_type_enu_t type, const char *message))
Definition: OMSimulator.cpp:79
oms::Model::getModelState
oms_modelState_enu_t getModelState() const
Definition: Model.h:110
logError_BusAndConnectorNotSameSystem
#define logError_BusAndConnectorNotSameSystem(bus, connector)
Definition: Logging.h:122
oms::ComRef
ComRef - component reference.
Definition: ComRef.h:46
SystemWC.h
oms::ResultReader::deleteSeries
static void deleteSeries(Series **series)
Definition: ResultReader.cpp:67
oms_addSystem
oms_status_enu_t oms_addSystem(const char *cref_, oms_system_enu_t type)
Definition: OMSimulator.cpp:368
oms::Model::exportSSVTemplate
oms_status_enu_t exportSSVTemplate(const ComRef &cref, const std::string &filename)
Definition: Model.cpp:491
oms::Scope::importModel
oms_status_enu_t importModel(const std::string &filename, char **cref)
Definition: Scope.cpp:183
oms::Model::addResources
oms_status_enu_t addResources(const ComRef &cref, const std::string &path)
Definition: Model.cpp:653
oms::ssp::Draft20180219::ssd::component
const char * component
Definition: Tags.cpp:45
oms_compareSimulationResults
int oms_compareSimulationResults(const char *filenameA, const char *filenameB, const char *var, double relTol, double absTol)
Definition: OMSimulator.cpp:143
oms::Model::getTime
double getTime() const
Definition: Model.cpp:1142
oms_getConnections
oms_status_enu_t oms_getConnections(const char *cref, oms_connection_t ***connections)
Definition: OMSimulator.cpp:624
oms_getComponentType
oms_status_enu_t oms_getComponentType(const char *cref, oms_component_enu_t *type)
Definition: OMSimulator.cpp:970
oms::Model::referenceResources
oms_status_enu_t referenceResources(const ComRef &cref, const std::string &ssmFile)
Definition: Model.cpp:681
oms::SystemWC::addStaticValueIndicator
oms_status_enu_t addStaticValueIndicator(const ComRef &signal, double lowerBound, double upperBound, double stepSize)
Definition: SystemWC.h:81
oms_duplicateVariant
oms_status_enu_t oms_duplicateVariant(const char *crefA, const char *crefB)
Definition: OMSimulator.cpp:942
oms_getTLMBus
oms_status_enu_t oms_getTLMBus(const char *cref, oms_tlmbusconnector_t **tlmBusConnector)
Definition: OMSimulator.cpp:721
logError_NotImplemented
#define logError_NotImplemented
Definition: Logging.h:141
oms_addExternalModel
oms_status_enu_t oms_addExternalModel(const char *cref, const char *path, const char *startscript)
Definition: OMSimulator.cpp:890
oms::ResultReader
Definition: ResultReader.h:40
logTrace
#define logTrace()
Definition: Logging.h:110
oms_setCommandLineOption
oms_status_enu_t oms_setCommandLineOption(const char *cmd)
Definition: OMSimulator.cpp:491
oms_setBoolean
oms_status_enu_t oms_setBoolean(const char *cref, bool value)
Definition: OMSimulator.cpp:1561
oms::Scope::setTempDirectory
oms_status_enu_t setTempDirectory(const std::string &newTempDir)
Definition: Scope.cpp:276
oms::Model::initialize
oms_status_enu_t initialize()
Definition: Model.cpp:1176
oms_getSubModelPath
oms_status_enu_t oms_getSubModelPath(const char *cref, char **path)
Definition: OMSimulator.cpp:992
oms_getModelState
oms_status_enu_t oms_getModelState(const char *cref, oms_modelState_enu_t *modelState)
Definition: OMSimulator.cpp:1776
oms_getExternalModelInfo
oms_status_enu_t oms_getExternalModelInfo(const char *cref, const oms_external_tlm_model_info_t **externalModelInfo)
Definition: OMSimulator.cpp:1014
oms_addTLMBus
oms_status_enu_t oms_addTLMBus(const char *cref, oms_tlm_domain_t domain, const int dimensions, const oms_tlm_interpolation_t interpolation)
Definition: OMSimulator.cpp:701
oms_setSolver
oms_status_enu_t oms_setSolver(const char *cref, oms_solver_enu_t solver)
Definition: OMSimulator.cpp:1964
Snapshot.h
oms_setStopTime
oms_status_enu_t oms_setStopTime(const char *cref, double stopTime)
Definition: OMSimulator.cpp:1685
oms_setInteger
oms_status_enu_t oms_setInteger(const char *cref, int value)
Definition: OMSimulator.cpp:1544
oms::ExternalModelInfo
External model info.
Definition: ExternalModelInfo.h:44
oms_freeMemory
void oms_freeMemory(void *obj)
Definition: OMSimulator.cpp:384
oms_setVariableStepSize
oms_status_enu_t oms_setVariableStepSize(const char *cref, double initialStepSize, double minimumStepSize, double maximumStepSize)
Definition: OMSimulator.cpp:1760
oms_setResultFile
oms_status_enu_t oms_setResultFile(const char *cref_, const char *filename, int bufferSize)
Definition: OMSimulator.cpp:1578
oms_exportSSMTemplate
oms_status_enu_t oms_exportSSMTemplate(const char *cref_, const char *filename)
Definition: OMSimulator.cpp:302
oms::ssp::Version1_0::ssv::parameters
const char * parameters
Definition: Tags.cpp:80
oms_getStartTime
oms_status_enu_t oms_getStartTime(const char *cref, double *startTime)
Definition: OMSimulator.cpp:1618
oms_setConnectorGeometry
oms_status_enu_t oms_setConnectorGeometry(const char *cref, const ssd_connector_geometry_t *geometry)
Definition: OMSimulator.cpp:561
oms_listVariants
oms_status_enu_t oms_listVariants(const char *cref, char **contents)
Definition: OMSimulator.cpp:263
oms::ComRef::isValidIdent
static bool isValidIdent(const std::string &ident)
Definition: ComRef.cpp:89
oms_getElement
oms_status_enu_t oms_getElement(const char *cref, oms_element_t **element)
Definition: OMSimulator.cpp:391
oms_setReal
oms_status_enu_t oms_setReal(const char *cref, double value)
Definition: OMSimulator.cpp:1506
oms_getResultFile
oms_status_enu_t oms_getResultFile(const char *cref_, char **filename, int *bufferSize)
Definition: OMSimulator.cpp:1438
oms_getTLMVariableTypes
oms_status_enu_t oms_getTLMVariableTypes(oms_tlm_domain_t domain, const int dimensions, const oms_tlm_interpolation_t interpolation, char ***types, char ***descriptions)
Definition: OMSimulator.cpp:1789
oms_referenceResources
oms_status_enu_t oms_referenceResources(const char *cref_, const char *ssmFile)
Definition: OMSimulator.cpp:201
oms_freeState
oms_status_enu_t oms_freeState(const char *cref)
Definition: OMSimulator.cpp:1404
oms::Element
Element.
Definition: Element.h:49
Log::setLoggingCallback
static void setLoggingCallback(void(*cb)(oms_message_type_enu_t type, const char *message))
Definition: Logging.h:64
logError_OnlyForSystemTLM
#define logError_OnlyForSystemTLM
Definition: Logging.h:145
oms::FMUInfo
FMU info.
Definition: FMUInfo.h:44
oms_getVariableStepSize
oms_status_enu_t oms_getVariableStepSize(const char *cref, double *initialStepSize, double *minimumStepSize, double *maximumStepSize)
Definition: OMSimulator.cpp:1832
oms::ssp::Draft20180219::ssd::elements
const char * elements
Definition: Tags.cpp:54
oms::Model::exportSnapshot
oms_status_enu_t exportSnapshot(const ComRef &cref, char **contents)
Definition: Model.cpp:475
oms::Model::addSystem
oms_status_enu_t addSystem(const ComRef &cref, oms_system_enu_t type)
Definition: Model.cpp:793
oms_extractFMIKind
oms_status_enu_t oms_extractFMIKind(const char *filename, oms_fmi_kind_enu_t *kind, oms_fmu_default_experiment_settings *defaultExperiment)
Definition: OMSimulator.cpp:1850
oms_setFixedStepSize
oms_status_enu_t oms_setFixedStepSize(const char *cref, double stepSize)
Definition: OMSimulator.cpp:1744
oms::SystemWC::addEventIndicator
oms_status_enu_t addEventIndicator(const ComRef &signal)
Definition: SystemWC.h:79
oms::Scope::deleteModel
oms_status_enu_t deleteModel(const ComRef &cref)
Definition: Scope.cpp:90
oms::Model::doStep
oms_status_enu_t doStep()
Definition: Model.cpp:1270
oms::Model::list
oms_status_enu_t list(const ComRef &cref, char **contents)
Definition: Model.cpp:408
logError_OnlyForModel
#define logError_OnlyForModel
Definition: Logging.h:143
logError_ModelNotInScope
#define logError_ModelNotInScope(cref)
Definition: Logging.h:136
oms_deleteConnectorFromTLMBus
oms_status_enu_t oms_deleteConnectorFromTLMBus(const char *busCref, const char *connectorCref)
Definition: OMSimulator.cpp:814
Element.h
oms_setConnectionGeometry
oms_status_enu_t oms_setConnectionGeometry(const char *crefA, const char *crefB, const ssd_connection_geometry_t *geometry)
Definition: OMSimulator.cpp:578
oms::ssp::Draft20180219::ssd::connector
const char * connector
Definition: Tags.cpp:49
oms_getStopTime
oms_status_enu_t oms_getStopTime(const char *cref, double *stopTime)
Definition: OMSimulator.cpp:1643
SignalDerivative.h
Version.h
oms_getConnector
oms_status_enu_t oms_getConnector(const char *cref, oms_connector_t **connector)
Definition: OMSimulator.cpp:470
oms::Scope::GetInstance
static Scope & GetInstance()
Definition: Scope.cpp:63
oms::Flags::SetCommandLineOption
static oms_status_enu_t SetCommandLineOption(const std::string &cmd)
Definition: Flags.cpp:126
oms_terminate
oms_status_enu_t oms_terminate(const char *cref_)
Definition: OMSimulator.cpp:1273
oms::TLMBusConnector::getVariableDescriptions
static std::vector< std::string > getVariableDescriptions(oms_tlm_domain_t domain, int dimensions, oms_tlm_interpolation_t interpolation)
Definition: TLMBusConnector.cpp:412
oms::ComRef::pop_suffix
std::string pop_suffix()
returns the suffix as string and removes it from the current object
Definition: ComRef.cpp:118
oms::Model::reset
oms_status_enu_t reset()
Definition: Model.cpp:1344
oms_export
oms_status_enu_t oms_export(const char *cref, const char *filename)
Definition: OMSimulator.cpp:225
oms::TLMBusConnector::getVariableTypes
static std::vector< std::string > getVariableTypes(oms_tlm_domain_t domain, int dimensions, oms_tlm_interpolation_t interpolation)
Definition: TLMBusConnector.cpp:364
oms_getFMUInfo
oms_status_enu_t oms_getFMUInfo(const char *cref, const oms_fmu_info_t **fmuInfo)
Definition: OMSimulator.cpp:1045
oms::SystemWC::addDynamicValueIndicator
oms_status_enu_t addDynamicValueIndicator(const ComRef &signal, const ComRef &lower, const ComRef &upper, double stepSize)
Definition: SystemWC.h:82
oms_addResources
oms_status_enu_t oms_addResources(const char *cref_, const char *path)
Definition: OMSimulator.cpp:353
oms::Model::deleteResourcesInSSP
oms_status_enu_t deleteResourcesInSSP(const std::string &filename)
Definition: Model.cpp:775
oms::Flags::MaximumStepSize
static double MaximumStepSize()
Definition: Flags.h:79
oms_setTLMBusGeometry
oms_status_enu_t oms_setTLMBusGeometry(const char *cref, const ssd_connector_geometry_t *geometry)
Definition: OMSimulator.cpp:840
oms_doStep
oms_status_enu_t oms_doStep(const char *cref_)
Definition: OMSimulator.cpp:1105
oms_addConnectorToBus
oms_status_enu_t oms_addConnectorToBus(const char *busCref, const char *connectorCref)
Definition: OMSimulator.cpp:746
oms_getBoolean
oms_status_enu_t oms_getBoolean(const char *cref, bool *value)
Definition: OMSimulator.cpp:1489
oms_RunFile
oms_status_enu_t oms_RunFile(const char *filename)
Definition: OMSimulator.cpp:1172
logError_OnlyForSystemWC
#define logError_OnlyForSystemWC
Definition: Logging.h:146
oms_addDynamicValueIndicator
oms_status_enu_t oms_addDynamicValueIndicator(const char *cref, const char *lower, const char *upper, double stepSize)
Definition: OMSimulator.cpp:2059
oms::ResultReader::Series
Definition: ResultReader.h:43
oms_instantiate
oms_status_enu_t oms_instantiate(const char *cref_)
Definition: OMSimulator.cpp:1072
oms::Component
Definition: Component.h:59
oms_getString
oms_status_enu_t oms_getString(const char *cref, char **value)
Definition: OMSimulator.cpp:1656
oms::Model::setResultFile
oms_status_enu_t setResultFile(const std::string &filename, int bufferSize)
Definition: Model.cpp:1411
oms::Snapshot::getResourceNode
pugi::xml_node getResourceNode(const filesystem::path &filename) const
Definition: Snapshot.cpp:133
logWarning
#define logWarning(msg)
Definition: Logging.h:101
oms_setBusGeometry
oms_status_enu_t oms_setBusGeometry(const char *cref, const ssd_connector_geometry_t *geometry)
Definition: OMSimulator.cpp:682
oms::BusConnector
BusConnector.
Definition: BusConnector.h:20
oms::ResultReader::getSeries
virtual Series * getSeries(const char *var)=0
oms_deleteConnection
oms_status_enu_t oms_deleteConnection(const char *crefA, const char *crefB)
Definition: OMSimulator.cpp:538
oms_addEventIndicator
oms_status_enu_t oms_addEventIndicator(const char *cref)
Definition: OMSimulator.cpp:1996
oms::ExternalModel::getExternalModelInfo
const ExternalModelInfo * getExternalModelInfo() const
Definition: ExternalModel.h:55
oms_getElements
oms_status_enu_t oms_getElements(const char *cref, oms_element_t ***elements)
Definition: OMSimulator.cpp:396
oms::ComRef::isEmpty
bool isEmpty() const
Definition: ComRef.cpp:99
oms_getState
oms_status_enu_t oms_getState(const char *cref)
Definition: OMSimulator.cpp:1370
oms::ssd::ElementGeometry
Definition: ElementGeometry.h:45
oms::Model::stepUntil
oms_status_enu_t stepUntil(double stopTime)
Definition: Model.cpp:1290
Log::setLoggingLevel
static oms_status_enu_t setLoggingLevel(int logLevel)
Definition: Logging.cpp:272
logError_ComponentNotInSystem
#define logError_ComponentNotInSystem(system, component)
Definition: Logging.h:125
oms_replaceSubModel
oms_status_enu_t oms_replaceSubModel(const char *cref, const char *fmuPath, bool dryRun, int *warningCount)
Definition: OMSimulator.cpp:954
oms_addSignalsToResults
oms_status_enu_t oms_addSignalsToResults(const char *cref, const char *regex)
Definition: OMSimulator.cpp:1594
oms::Model::setLoggingInterval
oms_status_enu_t setLoggingInterval(double loggingInterval)
Definition: Model.cpp:1365
oms_importSnapshot
oms_status_enu_t oms_importSnapshot(const char *cref, const char *snapshot, char **newCref)
Definition: OMSimulator.cpp:333
oms_importFile
oms_status_enu_t oms_importFile(const char *filename, char **cref)
Definition: OMSimulator.cpp:247
oms::ssd::ConnectionGeometry
Definition: ConnectionGeometry.h:45
oms_copySystem
oms_status_enu_t oms_copySystem(const char *source, const char *target)
Definition: OMSimulator.cpp:379
oms::Flags::ResultFile
static std::string ResultFile()
Definition: Flags.h:88
oms::Snapshot
Definition: Snapshot.h:46
oms_rename
oms_status_enu_t oms_rename(const char *cref_, const char *newCref_)
Definition: OMSimulator.cpp:132
oms_setTempDirectory
oms_status_enu_t oms_setTempDirectory(const char *newTempDir)
Definition: OMSimulator.cpp:115
oms::Flags::Tolerance
static double Tolerance()
Definition: Flags.h:84
oms_getDirectionalDerivative
oms_status_enu_t oms_getDirectionalDerivative(const char *unknownCref, const char *knownCref, double *value)
Definition: OMSimulator.cpp:1421
oms_list
oms_status_enu_t oms_list(const char *cref_, char **contents)
Definition: OMSimulator.cpp:252
oms_deleteConnectorFromBus
oms_status_enu_t oms_deleteConnectorFromBus(const char *busCref, const char *connectorCref)
Definition: OMSimulator.cpp:767
oms::Flags::InitialStepSize
static double InitialStepSize()
Definition: Flags.h:78
oms_setRealInputDerivative
oms_status_enu_t oms_setRealInputDerivative(const char *cref, double value)
Definition: OMSimulator.cpp:1523
oms::Model::getCref
const ComRef & getCref() const
Definition: Model.h:63
oms_addStaticValueIndicator
oms_status_enu_t oms_addStaticValueIndicator(const char *cref, double lower, double upper, double stepSize)
Definition: OMSimulator.cpp:2038
Component.h
oms::Scope::getElements
oms_status_enu_t getElements(const ComRef &cref, oms::Element ***elements)
Definition: Scope.cpp:383
oms::SystemTLM::setPositionAndOrientation
oms_status_enu_t setPositionAndOrientation(const ComRef &cref, std::vector< double > x, std::vector< double > A)
Definition: SystemTLM.cpp:435
oms_activateVariant
oms_status_enu_t oms_activateVariant(const char *crefA, const char *crefB)
Definition: OMSimulator.cpp:930
oms_listUnconnectedConnectors
oms_status_enu_t oms_listUnconnectedConnectors(const char *cref_, char **contents)
Definition: OMSimulator.cpp:313
oms::Scope::getModel
Model * getModel(const ComRef &cref)
Definition: Scope.cpp:404
Log::setLogFile
static oms_status_enu_t setLogFile(const std::string &filename)
Definition: Logging.cpp:233
LOG_NO_TLM
#define LOG_NO_TLM()
Definition: TLMInterface.h:36
oms::Flags::Timeout
static double Timeout()
Definition: Flags.h:83
oms::ExternalModel
Definition: ExternalModel.h:49
oms_exportSnapshot
oms_status_enu_t oms_exportSnapshot(const char *cref_, char **contents)
Definition: OMSimulator.cpp:274
oms::Model::simulate
oms_status_enu_t simulate()
Definition: Model.cpp:1249
oms::Model::removeSignalsFromResults
oms_status_enu_t removeSignalsFromResults(const char *regex)
Definition: Model.cpp:1470
oms_setTLMConnectionParameters
oms_status_enu_t oms_setTLMConnectionParameters(const char *crefA, const char *crefB, const oms_tlm_connection_parameters_t *parameters)
Definition: OMSimulator.cpp:599
oms_setUnit
oms_status_enu_t oms_setUnit(const char *cref, const char *value)
Definition: OMSimulator.cpp:1714
oms_getVersion
const char * oms_getVersion()
Definition: OMSimulator.cpp:74
oms::ResultReader::compareSeries
static bool compareSeries(Series *seriesA, Series *seriesB, double relTol, double absTol)
Definition: ResultReader.cpp:80
Scope.h
oms::Model::getStartTime
double getStartTime() const
Definition: Model.h:113
oms_exportSSVTemplate
oms_status_enu_t oms_exportSSVTemplate(const char *cref_, const char *filename)
Definition: OMSimulator.cpp:291
oms::allocateAndCopyString
char * allocateAndCopyString(const char *source)
Definition: OMSString.cpp:38
oms::ComRef::hasSuffix
bool hasSuffix() const
returns true if the cref has a suffix, i.e. contains ":"
Definition: ComRef.cpp:104
oms::Model::setStartTime
oms_status_enu_t setStartTime(double value)
Definition: Model.cpp:1127
oms_exportDependencyGraphs
oms_status_enu_t oms_exportDependencyGraphs(const char *cref, const char *initialization, const char *event, const char *simulation)
Definition: OMSimulator.cpp:1336
oms_setString
oms_status_enu_t oms_setString(const char *cref, const char *value)
Definition: OMSimulator.cpp:1697
oms::Model::setIsolatedFMUModel
void setIsolatedFMUModel()
Definition: Model.h:129
oms::Model::reduceSSV
oms_status_enu_t reduceSSV(const std::string &ssvfile, const std::string &ssmfile, const std::string &filepath)
Definition: Model.cpp:711
oms::Model::listVariants
oms_status_enu_t listVariants(const ComRef &cref, char **contents)
Definition: Model.cpp:264
oms::SystemWC::addTimeIndicator
oms_status_enu_t addTimeIndicator(const ComRef &signal)
Definition: SystemWC.h:80
oms::System
Definition: System.h:65
oms_setLoggingLevel
oms_status_enu_t oms_setLoggingLevel(int logLevel)
Definition: OMSimulator.cpp:105
oms_setLogFile
oms_status_enu_t oms_setLogFile(const char *filename)
Definition: OMSimulator.cpp:84
oms::Flags::MinimumStepSize
static double MinimumStepSize()
Definition: Flags.h:80
Log::setMaxLogFileSize
static void setMaxLogFileSize(const unsigned long size)
Definition: Logging.h:62
oms_newModel
oms_status_enu_t oms_newModel(const char *cref)
Definition: OMSimulator.cpp:125
oms_getTolerance
oms_status_enu_t oms_getTolerance(const char *cref, double *absoluteTolerance, double *relativeTolerance)
Definition: OMSimulator.cpp:1814
oms::SystemTLM::setSocketData
oms_status_enu_t setSocketData(const std::string &address, int managerPort, int monitorPort)
Definition: SystemTLM.cpp:424
oms_getFixedStepSize
oms_status_enu_t oms_getFixedStepSize(const char *cref, double *stepSize)
Definition: OMSimulator.cpp:401
oms::ssd::ConnectorGeometry
Definition: ConnectorGeometry.h:45
logError
#define logError(msg)
Definition: Logging.h:102
oms_setTLMSocketData
oms_status_enu_t oms_setTLMSocketData(const char *cref, const char *address, int managerPort, int monitorPort)
Definition: OMSimulator.cpp:1284
oms_getSystemType
oms_status_enu_t oms_getSystemType(const char *cref, oms_system_enu_t *type)
Definition: OMSimulator.cpp:496
oms::Scope::setWorkingDirectory
oms_status_enu_t setWorkingDirectory(const std::string &newWorkingDir)
Definition: Scope.cpp:311
oms::Model::getResultFile
oms_status_enu_t getResultFile(char **filename, int *bufferSize)
Definition: Model.cpp:1454
oms_getBus
oms_status_enu_t oms_getBus(const char *cref, oms_busconnector_t **busConnector)
Definition: OMSimulator.cpp:661
oms::Model::duplicateVariant
oms_status_enu_t duplicateVariant(const ComRef &crefA, const ComRef &crefB)
Definition: Model.cpp:191
oms::Model::setStopTime
oms_status_enu_t setStopTime(double value)
Definition: Model.cpp:1136
oms::Flags::StartTime
static double StartTime()
Definition: Flags.h:81
oms::Flags::StopTime
static double StopTime()
Definition: Flags.h:82
oms_addConnection
oms_status_enu_t oms_addConnection(const char *crefA, const char *crefB, bool suppressUnitConversion)
Definition: OMSimulator.cpp:515
oms_reset
oms_status_enu_t oms_reset(const char *cref_)
Definition: OMSimulator.cpp:1127
oms_addConnectorToTLMBus
oms_status_enu_t oms_addConnectorToTLMBus(const char *busCref, const char *connectorCref, const char *type)
Definition: OMSimulator.cpp:789
oms::ssp::Draft20180219::ssd::connections
const char * connections
Definition: Tags.cpp:48
oms_addTLMConnection
oms_status_enu_t oms_addTLMConnection(const char *crefA, const char *crefB, double delay, double alpha, double linearimpedance, double angularimpedance)
Definition: OMSimulator.cpp:863
oms_addSubModel
oms_status_enu_t oms_addSubModel(const char *cref, const char *fmuPath)
Definition: OMSimulator.cpp:913
oms_setWorkingDirectory
oms_status_enu_t oms_setWorkingDirectory(const char *newWorkingDir)
Definition: OMSimulator.cpp:120
oms::Model::getComponent
Component * getComponent(const ComRef &cref)
Definition: Model.cpp:376
oms::Scope::importSnapshot
oms_status_enu_t importSnapshot(const ComRef &cref, const char *snapshot, char **newCref)
Definition: Scope.cpp:447
oms::Snapshot::importResourceMemory
oms_status_enu_t importResourceMemory(const filesystem::path &filename, const char *contents)
Definition: Snapshot.cpp:95
oms_reduceSSV
oms_status_enu_t oms_reduceSSV(const char *cref, const char *ssvfile, const char *ssmfile, const char *filepath)
Definition: OMSimulator.cpp:216
oms::Flags::MasterAlgorithm
static oms_solver_enu_t MasterAlgorithm()
Definition: Flags.h:86
oms_getReal
oms_status_enu_t oms_getReal(const char *cref, double *value)
Definition: OMSimulator.cpp:1353
oms::Model::getSystem
System * getSystem(const ComRef &cref)
Definition: Model.cpp:359
oms_simulate
oms_status_enu_t oms_simulate(const char *cref_)
Definition: OMSimulator.cpp:1094
oms_loadSnapshot
oms_status_enu_t oms_loadSnapshot(const char *cref, const char *snapshot, char **newCref)
Definition: OMSimulator.cpp:328
OMSString.h
oms::ComRef::pop_front
ComRef pop_front()
returns the first part of the ComRef and removed it from the current object
Definition: ComRef.cpp:184
oms::Model::delete_
oms_status_enu_t delete_(const ComRef &cref)
Definition: Model.cpp:390
oms_getSolver
oms_status_enu_t oms_getSolver(const char *cref, oms_solver_enu_t *solver)
Definition: OMSimulator.cpp:1454
oms_git_version
const char * oms_git_version
oms::Scope::exportModel
oms_status_enu_t exportModel(const ComRef &cref, const std::string &filename)
Definition: Scope.cpp:136
oms_setMaxLogFileSize
void oms_setMaxLogFileSize(const unsigned long size)
Definition: OMSimulator.cpp:110
Flags.h
oms::Connector
Connector.
Definition: Connector.h:49
oms::Model::instantiate
oms_status_enu_t instantiate()
Definition: Model.cpp:1149
Logging.h
oms::Flags::DefaultModeIsCS
static bool DefaultModeIsCS()
Definition: Flags.h:63
oms::TLMBusConnector
TLMBusConnector.
Definition: TLMBusConnector.h:96
oms::Model::exportSSMTemplate
oms_status_enu_t exportSSMTemplate(const ComRef &cref, const std::string &filename)
Definition: Model.cpp:563
oms::ResultReader::newReader
static ResultReader * newReader(const char *filename)
Definition: ResultReader.cpp:50
oms_delete
oms_status_enu_t oms_delete(const char *cref)
Definition: OMSimulator.cpp:167
oms_setLoggingInterval
oms_status_enu_t oms_setLoggingInterval(const char *cref_, double loggingInterval)
Definition: OMSimulator.cpp:89
logError_SystemNotInModel
#define logError_SystemNotInModel(model, system)
Definition: Logging.h:149
oms::SystemTLM
Definition: SystemTLM.h:45
oms_setTLMPositionAndOrientation
oms_status_enu_t 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:1309
oms::SystemTLM::fetchInterfaces
oms_status_enu_t fetchInterfaces(const ComRef &cref, std::vector< std::string > &name, std::vector< int > &dimensions, std::vector< std::string > &domain)
Definition: SystemTLM.cpp:455
oms::ssp::Draft20180219::signal
const char * signal
Definition: Tags.cpp:38
ResultReader.h
oms_setElementGeometry
oms_status_enu_t oms_setElementGeometry(const char *cref, const ssd_element_geometry_t *geometry)
Definition: OMSimulator.cpp:419
oms::Model::terminate
oms_status_enu_t terminate()
Definition: Model.cpp:1314
oms::Model::activateVariant
oms_status_enu_t activateVariant(const ComRef &crefA, const ComRef &crefB)
Definition: Model.cpp:230
FMUInfo.h
oms::Flags::Solver
static oms_solver_enu_t Solver()
Definition: Flags.h:87
ExternalModelInfo.h
oms_addBus
oms_status_enu_t oms_addBus(const char *cref)
Definition: OMSimulator.cpp:645
oms_faultInjection
oms_status_enu_t oms_faultInjection(const char *signal, oms_fault_type_enu_t faultType, double faultValue)
Definition: OMSimulator.cpp:230
oms::Model::deleteReferencesInSSD
oms_status_enu_t deleteReferencesInSSD(const ComRef &cref)
Definition: Model.cpp:754
oms_setTolerance
oms_status_enu_t oms_setTolerance(const char *cref, double absoluteTolerance, double relativeTolerance)
Definition: OMSimulator.cpp:1980
oms_removeSignalsFromResults
oms_status_enu_t oms_removeSignalsFromResults(const char *cref, const char *regex)
Definition: OMSimulator.cpp:1606
oms_newResources
oms_status_enu_t oms_newResources(const char *cref_)
Definition: OMSimulator.cpp:338
oms_stepUntil
oms_status_enu_t oms_stepUntil(const char *cref_, double stopTime)
Definition: OMSimulator.cpp:1116
oms::Scope::loadSnapshot
oms_status_enu_t loadSnapshot(const ComRef &cref, const char *snapshot, char **newCref)
Definition: Scope.cpp:413
oms::mallocAndCopyString
char * mallocAndCopyString(const char *source)
Definition: OMSString.cpp:67
oms::ComRef::suffix
std::string suffix() const
returns the suffix as string
Definition: ComRef.cpp:146
oms_getTime
oms_status_enu_t oms_getTime(const char *cref, double *time)
Definition: OMSimulator.cpp:1731
oms_addTimeIndicator
oms_status_enu_t oms_addTimeIndicator(const char *cref)
Definition: OMSimulator.cpp:2017