36#ifndef _OMS_COMPONENT_H_
37#define _OMS_COMPONENT_H_
50#include "OMSimulator/Types.h"
62 void fmi2logger(fmi2ComponentEnvironment env, fmi2String instanceName, fmi2Status status, fmi2String category, fmi2String message, ...);
63 void fmi3logger(fmi3InstanceEnvironment env, fmi3Status status, fmi3String category, fmi3String message);
70 virtual oms_status_enu_t
exportToSSD(pugi::xml_node& node,
Snapshot& snapshot, std::string variantName)
const = 0;
79 virtual oms_status_enu_t
reset() = 0;
87 return oms_status_error;
118 virtual oms_status_enu_t
setExportName(
const std::string & exportName) {
return oms_status_ok; }
133 virtual fmiHandle*
getFMU() {
return nullptr; }
156 void setPath(
const std::string& newPath) { this->
path = newPath; }
#define logError_NotImplemented
Definition Logging.h:111
ComRef - component reference.
Definition ComRef.h:51
Definition Component.h:65
oms_status_enu_t deleteConnector(const ComRef &cref)
Definition Component.cpp:162
std::string tempDir
unzipped fmu
Definition Component.h:193
virtual oms_status_enu_t setReal(const ComRef &cref, double value)
Definition Component.h:112
const ComRef & getCref() const
Definition Component.h:147
virtual oms_status_enu_t setExportName(const std::string &exportName)
Definition Component.h:118
Element element
Definition Component.h:182
virtual oms_status_enu_t freeState()
Definition Component.h:101
virtual oms_status_enu_t restoreState()
Definition Component.h:108
virtual oms_status_enu_t enterContinuousTimeMode()
Definition Component.h:138
virtual oms_status_enu_t setString(const ComRef &cref, const std::string &value)
Definition Component.h:113
virtual oms_status_enu_t setValuesResources(Values &values)
Definition Component.h:97
std::string path
resource file (fmu, mat)
Definition Component.h:192
virtual std::vector< Values > getValuesResources()
Definition Component.h:95
virtual bool getCanGetAndSetState()
Definition Component.h:92
virtual oms_status_enu_t deleteStartValue(const ComRef &cref)
Definition Component.h:94
std::vector< Connector * > connectors
Definition Component.h:183
virtual Values & getValues()
Definition Component.h:96
ComRef cref
Definition Component.h:190
virtual oms_status_enu_t deleteResourcesInSSP(const std::string &filename)
Definition Component.h:122
virtual bool getNominalsOfContinuousStatesChanged()
Definition Component.h:142
virtual bool getTerminateSimulation()
Definition Component.h:141
virtual oms_status_enu_t getDirectionalDerivative(const ComRef &unknownCref, const ComRef &knownCref, double &value)
Definition Component.h:107
virtual void getFilteredUnitDefinitionsToSSD(std::map< std::string, std::map< std::string, std::string > > &unitDefinitions)
Definition Component.h:72
virtual oms_status_enu_t getInteger(const ComRef &cref, int &value)
Definition Component.h:103
void setTempDir(const std::string &tempDir)
Definition Component.h:157
virtual oms_status_enu_t setTime(double time)
Definition Component.h:117
virtual oms_status_enu_t getDerivatives(double *derivatives)
Definition Component.h:128
virtual Variable * getVariable(const ComRef &cref)=0
void setPath(const std::string &newPath)
Definition Component.h:156
virtual oms_status_enu_t addResources(std::string &filename)
Definition Component.h:120
virtual oms_status_enu_t getVariableType(const ComRef &cref, oms_signal_type_enu_t &type)
Definition Component.h:83
virtual oms_status_enu_t getEventindicators(double *eventindicators)
Definition Component.h:130
virtual oms_status_enu_t getBoolean(const ComRef &cref, bool &value)
Definition Component.h:102
virtual oms_status_enu_t removeSignalsFromResults(const char *regex)=0
virtual oms_status_enu_t getString(const ComRef &cref, std::string &value)
Definition Component.h:105
unsigned int clock_id
Definition Component.h:186
virtual oms_status_enu_t setInteger(const ComRef &cref, int value)
Definition Component.h:111
Clock clock
Definition Component.h:185
virtual oms_status_enu_t initialize()=0
oms_component_enu_t getType() const
Definition Component.h:158
virtual oms_status_enu_t newResources(const std::string &ssvFileName, const std::string &ssmFileName, bool externalResources)
Definition Component.h:119
virtual size_t getNumberOfContinuousStates() const
Definition Component.h:124
Element * getElement()
Definition Component.h:149
const DirectedGraph & getOutputsGraph()
Definition Component.h:164
virtual oms_status_enu_t setUnit(const ComRef &cref, const std::string &value)
Definition Component.h:114
virtual oms_status_enu_t saveState()
Definition Component.h:109
virtual oms_status_enu_t exportToSSVTemplate(pugi::xml_node &ssvNode, Snapshot &snapshot)
Definition Component.h:100
const DirectedGraph & getInitialUnknownsGraph()
Definition Component.h:163
Connector * getConnector(const ComRef &cref)
Definition Component.cpp:153
virtual oms_status_enu_t terminate()=0
System * parentSystem
Definition Component.h:189
virtual fmiHandle * getFMU()
Definition Component.h:133
virtual oms_status_enu_t exportToSSMTemplate(pugi::xml_node &ssmNode)
Definition Component.h:99
Component & operator=(Component const &)
not implemented
Values values
Definition Component.h:194
virtual oms_status_enu_t stepUntil(double stopTime)
Definition Component.h:116
virtual oms_status_enu_t addSignalsToResults(const char *regex)=0
virtual bool getNextEventTimeDefined()
Definition Component.h:144
virtual oms_status_enu_t deleteReferencesInSSD(const std::string &filename)
Definition Component.h:121
virtual oms_status_enu_t registerSignalsForResultFile(ResultWriter &resultFile)=0
ComRef getFullCref() const
Definition Component.cpp:143
virtual oms_status_enu_t getEventindicators(double *eventindicators, size_t size)
Definition Component.h:131
virtual oms_status_enu_t setRealInputDerivative(const ComRef &cref, const SignalDerivative &der)
Definition Component.h:115
virtual oms_status_enu_t renameValues(const ComRef &oldCref, const ComRef &newCref)
Definition Component.h:177
DirectedGraph initialUnknownsGraph
Definition Component.h:180
System * getParentSystem() const
Definition Component.h:159
virtual void getFilteredEnumerationDefinitionsToSSD(std::map< std::string, std::map< std::string, std::string > > &enumerationDefinitions)
Definition Component.h:73
virtual oms_status_enu_t exportToSSD(pugi::xml_node &node, Snapshot &snapshot, std::string variantName) const =0
virtual oms_status_enu_t getReal(const ComRef &cref, double &value)
Definition Component.h:104
virtual bool getNewDiscreteStatesNeeded()
Definition Component.h:140
virtual void getFilteredSignals(std::vector< Connector > &filteredSignals) const =0
virtual oms_status_enu_t reset()=0
virtual double getNextEventTime()
Definition Component.h:145
DirectedGraph outputsGraph
Definition Component.h:181
virtual oms_status_enu_t enterEventMode()
Definition Component.h:137
virtual oms_status_enu_t setContinuousStates(double *states)
Definition Component.h:127
oms_status_enu_t rename(const ComRef &newCref)
rename submodules, e.g., fmu:s
Definition Component.cpp:183
virtual oms_status_enu_t getRealOutputDerivative(const ComRef &cref, SignalDerivative &der)
Definition Component.h:106
virtual oms_status_enu_t setBoolean(const ComRef &cref, bool value)
Definition Component.h:110
virtual oms_status_enu_t instantiate()=0
virtual bool getValuesOfContinuousStatesChanged()
Definition Component.h:143
virtual oms_status_enu_t updateOrDeleteStartValueInReplacedComponent(std::vector< std::string > &warningList)
Definition Component.h:98
void getAllResources(std::vector< std::string > &resources) const
Definition Component.h:153
Component(Component const &)
not implemented
Model & getModel() const
Definition Component.cpp:148
oms_component_enu_t type
Definition Component.h:191
virtual oms_status_enu_t completedIntegratorStep(bool noSetFMUStatePriorToCurrentPoint, bool &enterEventMode, bool &terminateSimulation)
Definition Component.h:136
virtual const FMUInfo * getFMUInfo() const
Definition Component.h:93
Connector ** getConnectors()
Definition Component.h:151
const std::string & getPath() const
Definition Component.h:154
virtual fmi2EventInfo * getEventInfo()
Definition Component.h:134
void setGeometry(const ssd::ElementGeometry &geometry)
Definition Component.h:161
virtual size_t getNumberOfEventIndicators() const
Definition Component.h:125
virtual oms_status_enu_t exportToSSV(pugi::xml_node &ssvNode)
Definition Component.h:71
virtual oms_status_enu_t doEventIteration()
Definition Component.h:135
const std::string & getTempDir() const
Definition Component.h:155
virtual oms_status_enu_t updateSignals(ResultWriter &resultWriter)=0
virtual ~Component()
Definition Component.cpp:136
virtual oms_status_enu_t getContinuousStates(double *states)
Definition Component.h:126
virtual oms_status_enu_t getNominalsOfContinuousStates(double *nominals)
Definition Component.h:129
Connector.
Definition Connector.h:54
Definition DirectedGraph.h:71
Element.
Definition Element.h:51
void setGeometry(const oms::ssd::ElementGeometry *newGeometry)
Definition Element.cpp:70
FMU info.
Definition FMUInfo.h:49
Definition ResultWriter.h:73
Definition SignalDerivative.h:46
oms_signal_type_enu_t getType() const
Definition Variable.h:94
Definition ElementGeometry.h:50
void fmi3logger(fmi3InstanceEnvironment env, fmi3Status status, fmi3String category, fmi3String message)
Definition Component.cpp:96
void fmi2logger(fmi2ComponentEnvironment env, fmi2String instanceName, fmi2Status status, fmi2String category, fmi2String message,...)
Definition Component.cpp:46