OMSimulatorLib
The OMSimulator project is a FMI-based co-simulation environment that supports ordinary (i.e., non-delayed) and TLM connections.
|
Go to the documentation of this file.
32 #ifndef _OMS_SYSTEM_H_
33 #define _OMS_SYSTEM_H_
42 #include "ExternalModel.h"
47 #include "TLMBusConnector.h"
49 #include "OMSimulator/Types.h"
53 #include <pugixml.hpp>
54 #include <unordered_map>
74 virtual oms_status_enu_t
setSolver(oms_solver_enu_t solver) {
return oms_status_error;}
78 virtual oms_status_enu_t
reset() = 0;
79 virtual oms_status_enu_t
doStep() = 0;
80 virtual oms_status_enu_t
stepUntil(
double stopTime) = 0;
97 oms_status_enu_t
exportToSSD(pugi::xml_node& node,
Snapshot& snapshot, std::string variantName)
const;
99 oms_status_enu_t
importFromSnapshot(
const pugi::xml_node& node,
const std::string& sspVersion,
const Snapshot& snapshot, std::string variantName);
106 oms_status_enu_t
addTLMConnection(
const ComRef& crefA,
const ComRef& crefB,
double delay,
double alpha,
double linearimpedance,
double angularimpedance);
108 oms_status_enu_t
addTLMBus(
const ComRef&
cref, oms_tlm_domain_t domain,
const int dimensions,
const oms_tlm_interpolation_t interpolation);
123 oms_status_enu_t
newResources(
const ComRef&
cref,
const std::string& ssvFilename,
const std::string& ssmFilename =
"",
bool externalresources =
false);
144 oms_status_enu_t
exportDependencyGraphs(
const std::string& pathInitialization,
const std::string& pathEvent,
const std::string& pathSimulation);
159 oms_status_enu_t
getReals(
const std::vector<ComRef> &crefs, std::vector<double> &
values);
160 oms_status_enu_t
setReals(
const std::vector<ComRef> &crefs, std::vector<double>
values);
204 std::map<std::string, filesystem::path>
fmuGuid;
const oms_causality_enu_t getCausality() const
Definition: Connector.h:77
std::vector< Connection * > connections
last element is always NULL
Definition: System.h:257
Element * getElement()
Definition: Component.h:112
virtual ~System()
Definition: System.cpp:74
oms_status_enu_t importBusConnectorSignals(const pugi::xml_node &node)
Definition: System.cpp:2979
const char * simulation_information
Definition: Tags.cpp:56
oms_status_enu_t setFixedStepSize(double stepSize)
Definition: System.h:182
const char * connection
Definition: Tags.cpp:46
const char * oms_buses
Definition: Tags.cpp:67
oms_status_enu_t setBoolean(const ComRef &cref, bool value)
Definition: System.cpp:2460
const char * annotation_type
Definition: Tags.cpp:34
oms_status_enu_t setRealInputDerivatives(const ComRef &cref, int order, double value)
Definition: System.cpp:2710
oms_status_enu_t setInteger(const ComRef &cref, int value)
Definition: System.cpp:2507
oms_status_enu_t addConnector(const ComRef &cref, oms_causality_enu_t causality, oms_signal_type_enu_t type)
Definition: System.cpp:1140
void setPosition(double x, double y)
Definition: ConnectorGeometry.h:54
System * getParentSystem() const
Definition: System.h:135
std::string getUniqueID() const
Definition: System.cpp:2902
bool loopsNeedUpdate
Definition: System.h:259
std::map< ComRef, Component * > components
Definition: System.h:246
System & operator=(System const ©)
not implemented
const char * system
Definition: Tags.cpp:57
std::unordered_map< ComRef, bool > exportConnectors
Definition: System.h:238
Strong connected components data type.
Definition: DirectedGraph.h:53
oms_status_enu_t setConnectionGeometry(const ComRef &crefA, const ComRef &crefB, const oms::ssd::ConnectionGeometry *geometry)
Definition: System.cpp:1692
virtual oms_status_enu_t terminate()=0
const char * bus_connections
Definition: Tags.cpp:39
System * parentSystem
Definition: System.h:244
#define logError_BusAndConnectorNotSameSystem(bus, connector)
Definition: Logging.h:122
std::map< ComRef, System * > & getSubSystems()
Definition: System.h:138
ComRef - component reference.
Definition: ComRef.h:46
oms_status_enu_t delete_(const ComRef &cref)
Definition: System.cpp:1829
oms_solver_enu_t getSolver()
Definition: System.h:185
const oms_signal_type_enu_t getType() const
Definition: Connector.h:78
BusConnector * getBusConnector(const ComRef &cref)
Definition: System.cpp:1188
const char * component
Definition: Tags.cpp:45
oms_status_enu_t addSubSystem(const ComRef &cref, oms_system_enu_t type)
Definition: System.cpp:250
oms_signal_type_enu_t getType() const
Definition: Variable.h:86
#define logError_NotImplemented
Definition: Logging.h:141
unsigned int clock_id
Definition: System.h:227
oms_status_enu_t setReals(const std::vector< ComRef > &crefs, std::vector< double > values)
Definition: System.cpp:2699
#define logError_AlreadyInScope(cref)
Definition: Logging.h:120
Component * getComponent(const ComRef &cref)
Definition: System.cpp:188
oms_status_enu_t removeSignalsFromResults(const char *regex)
Definition: System.cpp:2859
ctpl::thread_pool & getThreadPool()
Definition: System.cpp:2897
oms_status_enu_t replaceSubModel(const ComRef &cref, const std::string &fmuPath, bool dryRun, int &warningCount)
Definition: System.cpp:328
Values & getValues()
Definition: System.h:203
@ SignalType_INT
Definition: ResultWriter.h:44
std::string ssmFile
mapped ssm files associated with ssv files;
Definition: Values.h:179
std::vector< Connection * > & getConnections()
Definition: System.h:140
std::map< std::string, filesystem::path > fmuGuid
Definition: System.h:204
virtual oms_status_enu_t importFromSSD_SimulationInformation(const pugi::xml_node &node, const std::string &sspVersion)=0
oms_status_enu_t getDirectionalDerivative(const ComRef &unknownCref, const ComRef &knownCref, double &value)
Definition: System.cpp:2369
std::map< ComRef, Component * > & getComponents()
Definition: System.h:139
oms_status_enu_t setReal(const ComRef &cref, double value)
Definition: System.cpp:2554
#define logWarning_deprecated
Definition: Logging.h:157
void setGeometry(const ssd::ElementGeometry &geometry)
Definition: System.h:100
TLMBusConnector ** getTLMBusConnectors()
Definition: System.h:114
AlgLoop * getAlgLoop(const int systemNumber)
Definition: System.cpp:3038
void setBusConnectors(oms::BusConnector **newBusConnectors)
Definition: Element.cpp:84
DirectedGraph eventGraph
filtered dependency graph, without parameters, solved at event mode
Definition: System.h:223
double time
Definition: System.h:220
#define logError_InternalError
Definition: Logging.h:132
virtual oms_status_enu_t reset()=0
@ SignalType_REAL
Definition: ResultWriter.h:43
const char * parameters
Definition: Tags.cpp:80
#define logError_ModelInWrongState(cref)
Definition: Logging.h:135
const char * signals
Definition: Tags.cpp:37
oms_status_enu_t listUnconnectedConnectors(char **contents) const
Definition: System.cpp:591
oms_status_enu_t getReals(const std::vector< ComRef > &crefs, std::vector< double > &values)
Definition: System.cpp:2688
System * getSystem(const ComRef &cref)
Definition: System.cpp:173
static bool isValidIdent(const std::string &ident)
Definition: ComRef.cpp:89
double realValue
Definition: ResultWriter.h:50
oms_status_enu_t setState(const ComRef &cref)
Definition: System.cpp:2412
pugi::xml_node getTemplateResourceNodeSSV(const filesystem::path &filename, const std::string &cref)
Definition: Snapshot.cpp:198
const char * parameter_bindings
Definition: Tags.cpp:74
bool copyResources()
Definition: System.cpp:1984
oms_status_enu_t getState(const ComRef &cref)
Definition: System.cpp:2388
oms_status_enu_t setTLMConnectionParameters(const ComRef &crefA, const ComRef &crefB, const oms_tlm_connection_parameters_t *parameters)
Definition: System.cpp:1720
oms_status_enu_t exportToSSV(Snapshot &snapshot) const
Definition: System.cpp:776
Element.
Definition: Element.h:49
virtual Variable * getVariable(const ComRef &cref)=0
#define logError_OnlyForSystemTLM
Definition: Logging.h:145
oms::Connector ** getConnectors() const
Definition: Element.h:57
const char * elements
Definition: Tags.cpp:54
Definition: DirectedGraph.h:64
@ SignalType_BOOL
Definition: ResultWriter.h:45
Connector ** getConnectors()
Definition: System.h:104
std::map< std::string, Values > allresources
mapped resources either inline or ssv
Definition: Values.h:178
void setTLMBusConnectors(oms::TLMBusConnector **newTLMBusConnectors)
Definition: Element.cpp:90
filesystem::path oms_canonical(const filesystem::path &p)
Definition: OMSFileSystem.cpp:103
const std::vector< scc_t > & getSortedConnections()
Definition: DirectedGraph.cpp:247
const char * connector
Definition: Tags.cpp:49
static System * NewSystem(const oms::ComRef &cref, Model *parentModel, System *parentSystem)
Definition: SystemSC.cpp:93
oms_system_enu_t getType() const
Definition: System.h:91
void setGeometry(const oms::ssd::ConnectorGeometry *newGeometry)
Definition: BusConnector.cpp:83
Values values
system level connectors, parameters and their start values defined before instantiating the FMU and e...
Definition: System.h:248
const char * oms_annotations
Definition: Tags.cpp:66
oms_causality_enu_t getCausality() const
Definition: Variable.cpp:94
Connector * getConnector(const ComRef &cref)
Definition: System.cpp:1163
static Connector * NewConnector(const pugi::xml_node &node, const std::string &sspVersion, const oms::ComRef &owner)
Definition: Connector.cpp:124
void forceLoopsToBeUpdated()
Definition: System.h:197
const DirectedGraph & getInitialUnknownsGraph()
Definition: System.h:142
oms_status_enu_t getReal(const ComRef &cref, double &value)
Definition: System.cpp:2241
static double MaximumStepSize()
Definition: Flags.h:79
oms_status_enu_t addTLMBus(const ComRef &cref, oms_tlm_domain_t domain, const int dimensions, const oms_tlm_interpolation_t interpolation)
Definition: System.cpp:1486
Definition: ResultWriter.h:48
static System * NewSystem(const ComRef &cref, Model *parentModel, System *parentSystem)
Definition: SystemWC.cpp:54
virtual oms_status_enu_t stepUntil(double stopTime)=0
static System * NewSystem(const ComRef &cref, oms_system_enu_t type, Model *parentModel, System *parentSystem)
Definition: System.cpp:101
double initialStepSize
Definition: System.h:235
Definition: Component.h:59
oms_status_enu_t importFromSSD(const pugi::xml_node &node)
Definition: ConnectionGeometry.cpp:169
ComRef getFullCref() const
Definition: System.cpp:162
#define logWarning(msg)
Definition: Logging.h:101
oms_status_enu_t deleteReferencesInSSD(const ComRef &cref, const std::string &filename)
Definition: System.cpp:539
virtual oms_status_enu_t registerSignalsForResultFile(ResultWriter &resultFile)
Definition: System.cpp:2735
oms_status_enu_t setFaultInjection(const ComRef &signal, oms_fault_type_enu_t faultType, double faultValue)
Definition: System.cpp:2913
BusConnector.
Definition: BusConnector.h:20
oms_status_enu_t rename(const ComRef &newCref)
rename the system itself
Definition: System.cpp:3106
#define logError_ConnectionExistsAlready(crefA, crefB, system)
Definition: Logging.h:126
bool isEmpty() const
Definition: ComRef.cpp:99
oms_status_enu_t setVariableStepSize(double initialStepSize, double minimumStepSize, double maximumStepSize)
Definition: System.h:183
Definition: ElementGeometry.h:45
const ComRef & getCref() const
Definition: System.h:84
Connection * getConnection(const ComRef &crefA, const ComRef &crefB)
Definition: System.cpp:1788
oms_status_enu_t setBusGeometry(const ComRef &cref, const oms::ssd::ConnectorGeometry *geometry)
Definition: System.cpp:1750
oms_status_enu_t addConnectorToBus(const ComRef &busCref, const ComRef &connectorCref)
Definition: System.cpp:1519
oms_status_enu_t newResources(const ComRef &cref, const std::string &ssvFilename, const std::string &ssmFilename="", bool externalresources=false)
Definition: System.cpp:469
static bool WallTime()
Definition: Flags.h:76
Definition: ConnectionGeometry.h:45
Definition: Snapshot.h:46
std::vector< oms_element_t * > subelements
last element is always NULL; don't free it
Definition: System.h:252
virtual oms_status_enu_t updateOrDeleteStartValueInReplacedComponent(std::vector< std::string > &warningList)
Definition: Component.h:85
oms_status_enu_t deleteConnection(const ComRef &crefA, const ComRef &crefB)
Definition: System.cpp:1370
static double InitialStepSize()
Definition: Flags.h:78
void getFilteredSignals(std::vector< Connector > &filteredSignals) const
Definition: System.cpp:2000
void setSubElements(oms_element_t **subelements)
Definition: Element.cpp:96
static oms_alg_solver_enu_t AlgLoopSolver()
Definition: Flags.h:85
virtual oms_status_enu_t initialize()=0
bool supportsDirectionalDerivatives(int i, DirectedGraph &graph)
returns true if all FMUs support providesDirectionalDerivative
Definition: System.cpp:3066
Definition: ResultWriter.h:68
void getTolerance(double *absoluteTolerance, double *relativeTolerance) const
Definition: System.h:179
void setGeometry(const oms::ssd::ElementGeometry *newGeometry)
Definition: Element.cpp:67
std::map< ComRef, std::string > modelDescriptionVariableUnits
variable units read from modeldescription.xml
Definition: Values.h:158
void getStepSize(double *initialStepSize, double *minimumStepSize, double *maximumStepSize) const
Definition: System.h:180
oms_status_enu_t updateAlgebraicLoops(const std::vector< scc_t > &sortedConnections, DirectedGraph &graph)
Definition: System.cpp:3080
oms_status_enu_t addConnectorToTLMBus(const ComRef &busCref, const ComRef &connectorCref, const std::string type)
Definition: System.cpp:1567
double relativeTolerance
Definition: System.h:232
Model & getModel()
Definition: System.cpp:1796
std::string getConnectorOwner(const ComRef &cref) const
Definition: System.cpp:1183
const char * connectors
Definition: Tags.cpp:51
virtual oms_status_enu_t instantiate()=0
const DirectedGraph & getOutputsGraph()
Definition: System.h:143
#define logError_WrongSchema(name)
Definition: Logging.h:156
double minimumStepSize
Definition: System.h:233
#define logError_UnknownSignal(cref)
Definition: Logging.h:153
oms_status_enu_t importFromSnapshot(const pugi::xml_node &node, const std::string &sspVersion, const Snapshot &snapshot, std::string variantName)
Definition: System.cpp:791
oms_status_enu_t addSubModel(const ComRef &cref, const std::string &fmuPath)
Definition: System.cpp:282
std::vector< Connector * > connectors
last element is always NULL
Definition: System.h:251
#define LOG_NO_TLM()
Definition: TLMInterface.h:36
bool validCref(const ComRef &cref)
Definition: System.cpp:225
oms_status_enu_t freeState(const ComRef &cref)
Definition: System.cpp:2436
Definition: ExternalModel.h:49
const char * annotations
Definition: Tags.cpp:44
oms_status_enu_t exportDependencyGraphs(const std::string &pathInitialization, const std::string &pathEvent, const std::string &pathSimulation)
Definition: System.cpp:2015
std::vector< TLMBusConnector * > tlmbusconnectors
Definition: System.h:255
oms_status_enu_t addAlgLoop(scc_t SCC, const int algLoopNum, DirectedGraph &graph, bool supportsDirectionalDerivatives)
Definition: System.cpp:3049
oms_status_enu_t setString(const ComRef &cref, const std::string &value)
Definition: System.cpp:2604
DirectedGraph initializationGraph
dependency graph, with all connections, solved at initialization
Definition: System.h:222
virtual oms_status_enu_t updateSignals(ResultWriter &resultFile)
Definition: System.cpp:2781
oms_status_enu_t importFromSSD_ConnectionGeometry(const pugi::xml_node &node, const ComRef &crefA, const ComRef &crefB)
Definition: System.cpp:2715
double getTime() const
Definition: System.h:147
bool isTopLevelSystem() const
Definition: System.h:174
bool hasSuffix() const
returns true if the cref has a suffix, i.e. contains ":"
Definition: ComRef.cpp:104
oms_status_enu_t importResourceFile(const filesystem::path &filename, const filesystem::path &root)
Definition: Snapshot.cpp:83
bool isParameter() const
Definition: Connector.h:87
oms_status_enu_t getBoolean(const ComRef &cref, bool &value)
Definition: System.cpp:2101
std::map< ComRef, System * > subsystems
Definition: System.h:245
oms_status_enu_t addConnection(const ComRef &crefA, const ComRef &crefB, bool suppressUnitConversion=false)
Definition: System.cpp:1249
const char * connection_geometry
Definition: Tags.cpp:47
oms_status_enu_t exportToSSD(pugi::xml_node &node, Snapshot &snapshot, std::string variantName) const
Definition: System.cpp:667
void setDelay(double delay)
Definition: TLMBusConnector.h:123
const char * bus
Definition: Tags.cpp:36
const char * simulation_information
Definition: Tags.cpp:62
std::vector< BusConnector * > busconnectors
Definition: System.h:253
double absoluteTolerance
Definition: System.h:231
oms_status_enu_t importBusConnectorGeometry(const pugi::xml_node &node)
Definition: System.cpp:3007
std::unordered_map< unsigned int, unsigned int > resultFileMapping
Definition: System.h:237
bool isConnected(const ComRef &cref) const
Definition: System.cpp:1820
bool isValidScalarVariable(Component *referenceComponent, Component *replacingComponent, Connection *connection, const ComRef &crefA, const ComRef &crefB, const ComRef &signalName, const std::string &path, std::vector< std::string > &warningList)
Definition: System.cpp:437
#define logError_ConnectionNotInSystem(crefA, crefB, system)
Definition: Logging.h:127
#define logError_BusNotInSystem(cref, system)
Definition: Logging.h:124
static double MinimumStepSize()
Definition: Flags.h:80
void updateSignal(unsigned int id, SignalValue_t value)
Definition: ResultWriter.cpp:120
double getMaximumStepSize()
Definition: System.h:184
oms_status_enu_t deleteConnectorFromTLMBus(const ComRef &busCref, const ComRef &connectorCref)
Definition: System.cpp:1606
oms_status_enu_t importFromSSD(const pugi::xml_node &node)
Definition: ElementGeometry.cpp:166
Definition: ConnectorGeometry.h:45
#define logError(msg)
Definition: Logging.h:102
#define logError_NotForTlmSystem
Definition: Logging.h:140
oms_status_enu_t importTLMBus(const pugi::xml_node &node, Component *component)
Definition: System.cpp:2931
void setConnectors(oms::Connector **newConnectors)
Definition: Element.cpp:79
oms_status_enu_t renameConnections(const ComRef &cref, const ComRef &newCref)
Definition: System.cpp:3171
double maximumStepSize
Definition: System.h:234
oms_status_enu_t importFromSnapshot(const pugi::xml_node &node, const std::string &sspVersion, const Snapshot &snapshot, std::string variantName)
Definition: Values.cpp:858
oms_status_enu_t addSignalsToResults(const char *regex)
Definition: System.cpp:2826
oms_status_enu_t deleteConnectorFromBus(const ComRef &busCref, const ComRef &connectorCref)
Definition: System.cpp:1543
const char * annotation
Definition: Tags.cpp:102
const char * connections
Definition: Tags.cpp:48
unsigned int addSignal(const ComRef &name, const std::string &description, SignalType_t type)
Definition: ResultWriter.cpp:50
Element element
Definition: System.h:250
static ExternalModel * NewComponent(const oms::ComRef &cref, System *parentSystem, const std::string &path, const std::string &startscript)
Definition: ExternalModel.cpp:52
oms_status_enu_t addTLMConnection(const ComRef &crefA, const ComRef &crefB, double delay, double alpha, double linearimpedance, double angularimpedance)
Definition: System.cpp:1403
int intValue
Definition: ResultWriter.h:51
oms_status_enu_t deleteAllConectionsTo(const ComRef &cref)
Definition: System.cpp:1803
oms_status_enu_t getInteger(const ComRef &cref, int &value)
Definition: System.cpp:2171
oms_solver_enu_t solverMethod
Definition: System.h:229
static Component * NewComponent(const oms::ComRef &cref, System *parentSystem, const std::string &fmuPath, std::string replaceComponent="")
Definition: ComponentFMUME.cpp:63
static System * NewSystem(const oms::ComRef &cref, Model *parentModel, System *parentSystem)
Definition: SystemTLM.cpp:63
void setGeometry(const oms::ssd::ConnectorGeometry *newGeometry)
Definition: TLMBusConnector.cpp:124
oms_status_enu_t deleteResourcesInSSP(const std::string &filename)
Definition: System.cpp:563
static Component * NewComponent(const oms::ComRef &cref, System *parentSystem, const std::string &path)
Definition: ComponentTable.cpp:57
ComRef pop_front()
returns the first part of the ComRef and removed it from the current object
Definition: ComRef.cpp:184
static bool isValidUnits(const ComRef &crefA, const ComRef &crefB, const Connector &conA, const Connector &conB)
Definition: Connection.cpp:246
Model * parentModel
Definition: System.h:243
Definition: Variable.h:45
#define logError_TlmBusNotInSystem(cref, system)
Definition: Logging.h:152
Clock clock
Definition: System.h:226
Connector.
Definition: Connector.h:49
static Component * NewComponent(const ComRef &cref, System *parentSystem, const std::string &fmuPath, std::string replaceComponent="")
Definition: ComponentFMUCS.cpp:65
oms_status_enu_t setTolerance(double absoluteTolerance, double relativeTolerance)
Definition: System.h:181
TLMBusConnector.
Definition: TLMBusConnector.h:96
oms_status_enu_t updateDependencyGraphs()
Definition: System.cpp:2025
virtual oms_status_enu_t exportToSSD_SimulationInformation(pugi::xml_node &node) const =0
oms_status_enu_t getString(const ComRef &cref, std::string &value)
Definition: System.cpp:2317
bool useThreadPool()
Definition: System.cpp:2892
Variable * getVariable(const ComRef &cref)
Definition: System.cpp:204
DirectedGraph simulationGraph
filtered dependency graph, with connections of type Real, solved at continuous time mode;
Definition: System.h:224
#define logError_InvalidIdent(cref)
Definition: Logging.h:134
std::vector< AlgLoop > algLoops
vector of algebraic loop objects
Definition: System.h:260
const char * signal
Definition: Tags.cpp:38
System(const ComRef &cref, oms_system_enu_t type, Model *parentModel, System *parentSystem, oms_solver_enu_t solverMethod)
Definition: System.cpp:50
oms_status_enu_t addBus(const ComRef &cref)
Definition: System.cpp:1459
**
Definition: Connection.h:47
static bool isValid(const ComRef &crefA, const ComRef &crefB, const Connector &conA, const Connector &conB)
Checks a connection based on SSP-1.0 connection table.
Definition: Connection.cpp:212
virtual oms_status_enu_t setValuesResources(Values &values)
Definition: Component.h:84
ComRef cref
Definition: System.h:241
std::vector< Values > parameterResources
list of parameter resources provided inline or .ssv files
Definition: Values.h:177
oms_system_enu_t type
Definition: System.h:242
oms_status_enu_t setTLMBusGeometry(const ComRef &cref, const oms::ssd::ConnectorGeometry *geometry)
Definition: System.cpp:1767
#define logError_ConnectorNotInSystem(cref, system)
Definition: Logging.h:129
oms_status_enu_t addExternalModel(const ComRef &cref, std::string path, std::string startscript)
Definition: System.cpp:1637
const char * connector_geometry
Definition: Tags.cpp:50
#define logError_NotForScSystem
Definition: Logging.h:139
const char * bus_connection
Definition: Tags.cpp:40
const char * external_model
Definition: Tags.cpp:41
oms_status_enu_t solveAlgLoop(DirectedGraph &graph, int loopNumber)
Definition: System.cpp:3101
virtual oms_status_enu_t doStep()=0
bool boolValue
Definition: ResultWriter.h:52
oms_status_enu_t renameConnectors()
Definition: System.cpp:3181
TLMBusConnector * getTLMBusConnector(const ComRef &cref)
Definition: System.cpp:1210
oms_status_enu_t setUnit(const ComRef &cref, const std::string &value)
Definition: System.cpp:2650
void getAllResources(std::vector< std::string > &resources) const
Definition: System.cpp:1991
const char * annotation
Definition: Tags.cpp:43
const char * element_geometry
Definition: Tags.cpp:53
char * mallocAndCopyString(const char *source)
Definition: OMSString.cpp:67
Element * getElement()
Definition: System.h:89
virtual oms_status_enu_t setSolver(oms_solver_enu_t solver)
Definition: System.h:74
oms_status_enu_t setConnectorGeometry(const ComRef &cref, const oms::ssd::ConnectorGeometry *geometry)
Definition: System.cpp:1661