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_CONNECTION_H_
33 #define _OMS_CONNECTION_H_
38 #include "OMSimulator/Types.h"
57 oms_status_enu_t
exportToSSD(pugi::xml_node& root)
const;
65 void setTLMParameters(
double delay,
double alpha,
double linearimpedance,
double angualrimpedance);
68 oms_connection_type_enu_t
getType()
const {
return type;}
bool isCalculatedParameter() const
Definition: Connector.h:88
const char * connection
Definition: Tags.cpp:46
const oms::ssd::ConnectionGeometry * getGeometry() const
Definition: Connection.h:62
void setGeometry(const oms::ssd::ConnectionGeometry *newGeometry, bool inverse=false)
Definition: Connection.cpp:153
friend bool operator!=(const Connection &lhs, const Connection &rhs)
Definition: Connection.h:90
bool isInput() const
Definition: Connector.h:85
bool getSuppressUnitConversion()
Definition: Connection.h:76
ComRef - component reference.
Definition: ComRef.h:46
oms_tlm_connection_parameters_t * getTLMParameters() const
Definition: Connection.h:66
static void getSIUnits(const Connector &connector, std::map< std::string, std::string > &baseUnits)
Definition: Connection.cpp:262
oms_status_enu_t rename(const oms::ComRef &cref, const oms::ComRef &newCref)
Definition: Connection.cpp:278
friend bool operator==(const Connection &lhs, const Connection &rhs)
Definition: Connection.h:89
bool containsSignal(const oms::ComRef &signal) const
Definition: Connection.cpp:202
bool isOutput() const
Definition: Connector.h:86
const char * parameters
Definition: Tags.cpp:80
oms_connection_type_enu_t getType() const
Definition: Connection.h:68
static bool isValidIdent(const std::string &ident)
Definition: ComRef.cpp:89
bool operator==(const ComRef &lhs, const ComRef &rhs)
Definition: ComRef.cpp:210
const oms::ComRef getSignalB() const
Definition: Connection.h:60
const char * connector
Definition: Tags.cpp:49
std::map< std::string, std::map< std::string, std::string > > connectorUnits
single entry map which contains unit as key and BaseUnits as value for a connector
Definition: Connector.h:74
#define logWarning(msg)
Definition: Logging.h:101
bool isEmpty() const
Definition: ComRef.cpp:99
Definition: ConnectionGeometry.h:45
bool operator!=(const ComRef &lhs, const ComRef &rhs)
Definition: ComRef.cpp:215
Connection(const oms::ComRef &conA, const oms::ComRef &conB, bool suppressUnitConversion=false, oms_connection_type_enu_t type=oms_connection_single)
Definition: Connection.cpp:42
oms_status_enu_t exportToSSD(pugi::xml_node &root) const
Definition: Connection.cpp:119
bool isStrictEqual(const oms::ComRef &signalA, const oms::ComRef &signalB) const
"A->B" is not strict equal "B->A"
Definition: Connection.cpp:185
bool isParameter() const
Definition: Connector.h:87
bool containsSignalB(const oms::ComRef &signal) const
Definition: Connection.cpp:207
void setTLMParameters(const oms_tlm_connection_parameters_t *parameters)
Definition: Connection.cpp:162
Connection & operator=(const Connection &rhs)
Definition: Connection.cpp:90
const char * c_str() const
Definition: ComRef.h:75
~Connection()
Definition: Connection.cpp:63
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
bool isEqual(const oms::Connection &connection) const
Definition: Connection.cpp:195
Connector.
Definition: Connector.h:49
const char * unit
Definition: Tags.cpp:91
const char * signal
Definition: Tags.cpp:38
**
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
const char * bus_connection
Definition: Tags.cpp:40
const oms::ComRef getSignalA() const
Definition: Connection.h:59