32 #ifndef _OMS_COMPONENT_H_ 33 #define _OMS_COMPONENT_H_ 49 #include <pugixml.hpp> 57 void fmiLogger(jm_callbacks* c, jm_string module, jm_log_level_enu_t log_level, jm_string message);
58 void fmi2logger(fmi2_component_environment_t env, fmi2_string_t instanceName, fmi2_status_t status, fmi2_string_t category, fmi2_string_t message, ...);
118 void setPath(
const std::string& newPath) { this->
path = newPath; }
virtual oms_status_enu_t setValuesResources(std::vector< Values > &allResources)
Definition: Component.h:83
virtual oms_status_enu_t getString(const ComRef &cref, std::string &value)
Definition: Component.h:91
virtual void getFilteredSignals(std::vector< Connector > &filteredSignals) const =0
FMU info.
Definition: FMUInfo.h:45
std::string tempDir
unzipped fmu
Definition: Component.h:168
bool fetchAllVars_
Definition: Component.h:161
ComRef getFullCref() const
Definition: Component.cpp:118
const ComRef & getCref() const
Definition: Component.h:109
Definition: ResultWriter.h:68
void setGeometry(const ssd::ElementGeometry &geometry)
Definition: Component.h:124
virtual void getFilteredUnitDefinitionsToSSD(std::map< std::string, std::map< std::string, std::string >> &unitDefinitions)
Definition: Component.h:68
virtual oms_status_enu_t saveState()
Definition: Component.h:95
virtual oms_status_enu_t exportToSSD(pugi::xml_node &node, Snapshot &snapshot, std::string variantName) const =0
Definition: ElementGeometry.h:45
virtual oms_status_enu_t addSignalsToResults(const char *regex)=0
virtual oms_status_enu_t getRealOutputDerivative(const ComRef &cref, SignalDerivative &der)
Definition: Component.h:92
oms_status_enu_t deleteConnectorFromTLMBus(const ComRef &busCref, const ComRef &connectorCref)
Definition: Component.cpp:180
System * parentSystem
Definition: Component.h:164
void setGeometry(const oms::ssd::ElementGeometry *newGeometry)
Definition: Element.cpp:69
unsigned int clock_id
Definition: Component.h:160
void fmiLogger(jm_callbacks *c, jm_string module, jm_log_level_enu_t log_level, jm_string message)
Definition: Component.cpp:40
virtual bool getCanGetAndSetState()
Definition: Component.h:79
oms_status_enu_t addTLMBus(const oms::ComRef &cref, oms_tlm_domain_t domain, const int dimensions, const oms_tlm_interpolation_t interpolation)
Definition: Component.cpp:128
Definition: Variable.h:45
oms::TLMBusConnector * getTLMBusConnector(const oms::ComRef &cref)
Definition: Component.cpp:145
virtual oms_status_enu_t getDirectionalDerivative(const ComRef &unknownCref, const ComRef &knownCref, double &value)
Definition: Component.h:93
virtual oms_status_enu_t setReal(const ComRef &cref, double value)
Definition: Component.h:99
virtual oms_status_enu_t setBoolean(const ComRef &cref, bool value)
Definition: Component.h:96
oms_tlm_interpolation_t
Definition: Types.h:70
oms_status_enu_t deleteConnector(const ComRef &cref)
Definition: Component.cpp:202
virtual oms_status_enu_t updateOrDeleteStartValueInReplacedComponent(std::vector< std::string > &warningList)
Definition: Component.h:84
oms_status_enu_t rename(const ComRef &newCref)
rename submodules, e.g., fmu:s
Definition: Component.cpp:223
virtual oms_status_enu_t addResources(std::string &filename)
Definition: Component.h:105
virtual oms_status_enu_t setInteger(const ComRef &cref, int value)
Definition: Component.h:98
std::string path
resource file (fmu, mat)
Definition: Component.h:167
virtual ~Component()
Definition: Component.cpp:105
oms_status_enu_t
Definition: Types.h:43
TLMBusConnector.
Definition: TLMBusConnector.h:96
std::vector< Connector * > connectors
Definition: Component.h:154
virtual oms_status_enu_t reset()=0
virtual oms_status_enu_t getBoolean(const ComRef &cref, bool &value)
Definition: Component.h:88
virtual oms_status_enu_t setUnit(const ComRef &cref, const std::string &value)
Definition: Component.h:101
oms_component_enu_t type
Definition: Component.h:166
virtual oms_status_enu_t exportToSSMTemplate(pugi::xml_node &ssmNode)
Definition: Component.h:85
std::vector< TLMBusConnector * > tlmbusconnectors
Definition: Component.h:156
void fmi2logger(fmi2_component_environment_t env, fmi2_string_t instanceName, fmi2_status_t status, fmi2_string_t category, fmi2_string_t message,...)
Definition: Component.cpp:60
Definition: Snapshot.h:46
TLMBusConnector ** getTLMBusConnectors()
Definition: Component.h:129
virtual oms_status_enu_t getReal(const ComRef &cref, double &value)
Definition: Component.h:90
virtual oms_status_enu_t setFaultInjection(const ComRef &signal, oms_fault_type_enu_t faultType, double faultValue)
Definition: Component.h:97
void fetchAllVars(bool enableOption)
Definition: Component.h:121
virtual Variable * getVariable(const ComRef &cref)=0
virtual oms_status_enu_t initialize()=0
virtual oms_status_enu_t updateSignals(ResultWriter &resultWriter)=0
ComRef - component reference.
Definition: ComRef.h:46
void getAllResources(std::vector< std::string > &resources) const
Definition: Component.h:115
DirectedGraph outputsGraph
Definition: Component.h:152
const DirectedGraph & getOutputsGraph()
Definition: Component.h:135
void setTempDir(const std::string &tempDir)
Definition: Component.h:119
Definition: Component.h:60
oms_component_enu_t
Definition: Types.h:128
const std::string & getTempDir() const
Definition: Component.h:117
Connector.
Definition: Connector.h:49
virtual oms_status_enu_t deleteStartValue(const ComRef &cref)
Definition: Component.h:81
virtual oms_status_enu_t deleteReferencesInSSD(const std::string &filename)
Definition: Component.h:106
virtual oms_status_enu_t registerSignalsForResultFile(ResultWriter &resultFile)=0
virtual oms_status_enu_t terminate()=0
virtual oms_status_enu_t setRealInputDerivative(const ComRef &cref, const SignalDerivative &der)
Definition: Component.h:102
virtual oms_status_enu_t restoreState()
Definition: Component.h:94
oms_component_enu_t getType() const
Definition: Component.h:120
oms_fault_type_enu_t
Definition: Types.h:76
#define logError_NotImplemented
Definition: Logging.h:141
Element element
Definition: Component.h:153
virtual std::vector< Values > getValuesResources()
Definition: Component.h:82
virtual oms_status_enu_t exportToSSVTemplate(pugi::xml_node &ssvNode, Snapshot &snapshot)
Definition: Component.h:86
Component & operator=(Component const &)
not implemented
Clock clock
Definition: Component.h:159
const DirectedGraph & getInitialUnknownsGraph()
Definition: Component.h:134
oms_tlm_domain_t
Definition: Types.h:87
DirectedGraph initialUnknownsGraph
Definition: Component.h:151
ComRef cref
Definition: Component.h:165
virtual oms_status_enu_t getInteger(const ComRef &cref, int &value)
Definition: Component.h:89
virtual oms_status_enu_t removeSignalsFromResults(const char *regex)=0
const char * signal
Definition: Tags.cpp:38
oms_status_enu_t addConnectorToTLMBus(const ComRef &busCref, const ComRef &connectorCref, const std::string type)
Definition: Component.cpp:155
System * getParentSystem() const
Definition: Component.h:122
Element.
Definition: Element.h:49
virtual oms_status_enu_t exportToSSV(pugi::xml_node &ssvNode)
Definition: Component.h:67
Connector ** getConnectors()
Definition: Component.h:113
const std::string & getPath() const
Definition: Component.h:116
virtual oms_status_enu_t freeState()
Definition: Component.h:87
Component(const ComRef &cref, oms_component_enu_t type, System *parentSystem, const std::string &path)
Definition: Component.cpp:93
virtual const FMUInfo * getFMUInfo() const
Definition: Component.h:80
virtual oms_status_enu_t instantiate()=0
virtual oms_status_enu_t setString(const ComRef &cref, const std::string &value)
Definition: Component.h:100
void setPath(const std::string &newPath)
Definition: Component.h:118
Model & getModel() const
Definition: Component.cpp:123
virtual oms_status_enu_t stepUntil(double stopTime)
Definition: Component.h:103
Definition: DirectedGraph.h:65
Element * getElement()
Definition: Component.h:111
virtual oms_status_enu_t newResources(const std::string &ssvFileName, const std::string &ssmFileName, bool externalResources)
Definition: Component.h:104
Connector * getConnector(const ComRef &cref)
Definition: Component.cpp:193
virtual oms_status_enu_t renameValues(const ComRef &oldCref, const ComRef &newCref)
Definition: Component.h:148
virtual oms_status_enu_t deleteResourcesInSSP(const std::string &filename)
Definition: Component.h:107
Definition: SignalDerivative.h:41