32 #ifndef _OMS_COMPONENT_H_ 33 #define _OMS_COMPONENT_H_ 44 #include <pugixml.hpp> 51 void fmiLogger(jm_callbacks* c, jm_string module, jm_log_level_enu_t log_level, jm_string message);
52 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
bool fetchAllVars_
Definition: Component.h:123
ComRef getFullCref() const
Definition: Component.cpp:118
const ComRef & getCref() const
Definition: Component.h:59
Definition: ResultWriter.h:67
void setGeometry(const ssd::ElementGeometry &geometry)
Definition: Component.h:73
Definition: ElementGeometry.h:45
virtual oms_status_enu_t addSignalsToResults(const char *regex)=0
oms_status_enu_t deleteConnectorFromTLMBus(const ComRef &busCref, const ComRef &connectorCref)
Definition: Component.cpp:180
System * parentSystem
Definition: Component.h:126
void setGeometry(const oms::ssd::ElementGeometry *newGeometry)
Definition: Element.cpp:84
unsigned int clock_id
Definition: Component.h:122
void fmiLogger(jm_callbacks *c, jm_string module, jm_log_level_enu_t log_level, jm_string message)
Definition: Component.cpp:40
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
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:99
virtual oms_status_enu_t setBoolean(const ComRef &cref, bool value)
Definition: Component.h:97
oms_tlm_interpolation_t
Definition: Types.h:69
oms_status_enu_t deleteConnector(const ComRef &cref)
Definition: Component.cpp:204
virtual oms_status_enu_t setInteger(const ComRef &cref, int value)
Definition: Component.h:98
std::string path
Definition: Component.h:129
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:116
virtual oms_status_enu_t reset()=0
virtual oms_status_enu_t getBoolean(const ComRef &cref, bool &value)
Definition: Component.h:94
oms_component_enu_t type
Definition: Component.h:128
std::vector< TLMBusConnector * > tlmbusconnectors
Definition: Component.h:118
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:78
virtual oms_status_enu_t getReal(const ComRef &cref, double &value)
Definition: Component.h:96
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:114
const DirectedGraph & getOutputsGraph()
Definition: Component.h:92
Definition: Component.h:54
oms_component_enu_t
Definition: Types.h:108
Model * getModel() const
Definition: Component.cpp:123
Connector.
Definition: Connector.h:48
virtual oms_status_enu_t registerSignalsForResultFile(ResultWriter &resultFile)=0
virtual oms_status_enu_t terminate()=0
Definition: BusConnector.h:15
oms_status_enu_t deleteResources()
Definition: Component.cpp:222
oms_component_enu_t getType() const
Definition: Component.h:68
virtual oms_status_enu_t exportToSSD(pugi::xml_node &node) const =0
oms_status_enu_t getAllResources(std::vector< std::string > &resources) const
Definition: Component.h:66
#define logError_NotImplemented
Definition: Logging.h:142
Element element
Definition: Component.h:115
Component & operator=(Component const &)
not implemented
Clock clock
Definition: Component.h:121
const DirectedGraph & getInitialUnknownsGraph()
Definition: Component.h:91
oms_tlm_domain_t
Definition: Types.h:75
DirectedGraph initialUnknownsGraph
Definition: Component.h:113
ComRef cref
Definition: Component.h:127
virtual oms_status_enu_t getInteger(const ComRef &cref, int &value)
Definition: Component.h:95
virtual oms_status_enu_t removeSignalsFromResults(const char *regex)=0
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:71
Element.
Definition: Element.h:52
void fetchAllVars()
Definition: Component.h:70
Connector ** getConnectors()
Definition: Component.h:63
const std::string & getPath() const
Definition: Component.h:67
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:69
virtual oms_status_enu_t instantiate()=0
virtual oms_status_enu_t stepUntil(double stopTime)
Definition: Component.h:88
Definition: DirectedGraph.h:48
Element * getElement()
Definition: Component.h:61
Connector * getConnector(const ComRef &cref)
Definition: Component.cpp:193