32 #ifndef _OMS_COMPONENT_H_ 33 #define _OMS_COMPONENT_H_ 45 #include <pugixml.hpp> 53 void fmiLogger(jm_callbacks* c, jm_string module, jm_log_level_enu_t log_level, jm_string message);
54 void fmi2logger(fmi2_component_environment_t env, fmi2_string_t instanceName, fmi2_status_t status, fmi2_string_t category, fmi2_string_t message, ...);
FMU info.
Definition: FMUInfo.h:45
std::string tempDir
unzipped fmu
Definition: Component.h:147
bool fetchAllVars_
Definition: Component.h:140
ComRef getFullCref() const
Definition: Component.cpp:118
const ComRef & getCref() const
Definition: Component.h:61
Definition: ResultWriter.h:68
void setGeometry(const ssd::ElementGeometry &geometry)
Definition: Component.h:76
virtual oms_status_enu_t saveState()
Definition: Component.h:119
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:108
oms_status_enu_t deleteConnectorFromTLMBus(const ComRef &busCref, const ComRef &connectorCref)
Definition: Component.cpp:180
System * parentSystem
Definition: Component.h:143
void setGeometry(const oms::ssd::ElementGeometry *newGeometry)
Definition: Element.cpp:84
unsigned int clock_id
Definition: Component.h:139
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:118
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:44
oms::TLMBusConnector * getTLMBusConnector(const oms::ComRef &cref)
Definition: Component.cpp:145
virtual oms_status_enu_t setReal(const ComRef &cref, double value)
Definition: Component.h:104
virtual oms_status_enu_t setBoolean(const ComRef &cref, bool value)
Definition: Component.h:102
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 setInteger(const ComRef &cref, int value)
Definition: Component.h:103
std::string path
resource file (fmu, mat)
Definition: Component.h:146
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:133
virtual oms_status_enu_t reset()=0
virtual oms_status_enu_t getBoolean(const ComRef &cref, bool &value)
Definition: Component.h:99
oms_component_enu_t type
Definition: Component.h:145
virtual oms_status_enu_t exportToSSMTemplate(pugi::xml_node &ssmNode)
Definition: Component.h:89
std::vector< TLMBusConnector * > tlmbusconnectors
Definition: Component.h:135
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
TLMBusConnector ** getTLMBusConnectors()
Definition: Component.h:82
virtual oms_status_enu_t getReal(const ComRef &cref, double &value)
Definition: Component.h:101
virtual oms_status_enu_t setFaultInjection(const ComRef &signal, oms_fault_type_enu_t faultType, double faultValue)
Definition: Component.h:77
void fetchAllVars(bool enableOption)
Definition: Component.h:73
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:43
DirectedGraph outputsGraph
Definition: Component.h:131
const DirectedGraph & getOutputsGraph()
Definition: Component.h:97
void setTempDir(const std::string &tempDir)
Definition: Component.h:70
Definition: Component.h:56
oms_component_enu_t
Definition: Types.h:128
Model * getModel() const
Definition: Component.cpp:123
const std::string & getTempDir() const
Definition: Component.h:69
Connector.
Definition: Connector.h:48
virtual oms_status_enu_t deleteStartValue(const ComRef &cref)
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:109
virtual oms_status_enu_t restoreState()
Definition: Component.h:121
oms_component_enu_t getType() const
Definition: Component.h:71
oms_status_enu_t getAllResources(std::vector< std::string > &resources) const
Definition: Component.h:67
oms_fault_type_enu_t
Definition: Types.h:76
#define logError_NotImplemented
Definition: Logging.h:142
Element element
Definition: Component.h:132
virtual oms_status_enu_t exportToSSD(pugi::xml_node &node, pugi::xml_node &ssvNode) const =0
Component & operator=(Component const &)
not implemented
Clock clock
Definition: Component.h:138
const DirectedGraph & getInitialUnknownsGraph()
Definition: Component.h:96
oms_tlm_domain_t
Definition: Types.h:87
DirectedGraph initialUnknownsGraph
Definition: Component.h:130
ComRef cref
Definition: Component.h:144
virtual oms_status_enu_t getInteger(const ComRef &cref, int &value)
Definition: Component.h:100
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:74
Element.
Definition: Element.h:52
Connector ** getConnectors()
Definition: Component.h:65
const std::string & getPath() const
Definition: Component.h:68
virtual oms_status_enu_t freeState()
Definition: Component.h:120
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:72
virtual oms_status_enu_t instantiate()=0
virtual oms_status_enu_t stepUntil(double stopTime)
Definition: Component.h:94
Definition: DirectedGraph.h:55
virtual oms_status_enu_t exportToSSVTemplate(pugi::xml_node &ssvNode)
Definition: Component.h:88
Element * getElement()
Definition: Component.h:63
Connector * getConnector(const ComRef &cref)
Definition: Component.cpp:193
Definition: SignalDerivative.h:41