32 #ifndef _OMS_CONNECTION_H_ 33 #define _OMS_CONNECTION_H_ 65 void setTLMParameters(
double delay,
double alpha,
double linearimpedance,
double angualrimpedance);
void setTLMParameters(const oms_tlm_connection_parameters_t *parameters)
Definition: Connection.cpp:162
oms_connection_type_enu_t type
Connection type, e.g. TLM.
Definition: Types.h:347
friend bool operator==(const Connection &lhs, const Connection &rhs)
Definition: Connection.h:89
bool isEqual(const oms::Connection &connection) const
Definition: Connection.cpp:195
oms_status_enu_t exportToSSD(pugi::xml_node &root) const
Definition: Connection.cpp:119
Connection between two connectors.
Definition: Types.h:346
bool isStrictEqual(const oms::ComRef &signalA, const oms::ComRef &signalB) const
"A->B" is not strict equal "B->A"
Definition: Connection.cpp:185
bool containsSignalB(const oms::ComRef &signal) const
Definition: Connection.cpp:207
Connection & operator=(const Connection &rhs)
Definition: Connection.cpp:90
char * conB
Name of connector B.
Definition: Types.h:349
oms_status_enu_t
Definition: Types.h:43
char * conA
Name of connector A.
Definition: Types.h:348
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
static void getSIUnits(const Connector &connector, std::map< std::string, std::string > &baseUnits)
Definition: Connection.cpp:262
oms_connection_type_enu_t
Connection type.
Definition: Types.h:147
ComRef - component reference.
Definition: ComRef.h:46
oms_tlm_connection_parameters_t * getTLMParameters() const
Definition: Connection.h:66
oms_tlm_connection_parameters_t * tlmparameters
TLM parameters (only for TLM connections)
Definition: Types.h:351
const char * parameters
Definition: Tags.cpp:80
const oms::ComRef getSignalB() const
Definition: Connection.h:60
const oms::ssd::ConnectionGeometry * getGeometry() const
Definition: Connection.h:62
Connector.
Definition: Connector.h:49
~Connection()
Definition: Connection.cpp:63
bool containsSignal(const oms::ComRef &signal) const
Definition: Connection.cpp:202
FMI conncection (directed & undelayed signal connection)
Definition: Types.h:148
bool suppressUnitConversion
boolean to specify automatic unit coversion between connections
Definition: Types.h:352
oms_status_enu_t rename(const oms::ComRef &cref, const oms::ComRef &newCref)
Definition: Connection.cpp:278
bool getSuppressUnitConversion()
Definition: Connection.h:76
Parameters for TLM connection.
Definition: Types.h:336
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
const char * signal
Definition: Tags.cpp:38
void setGeometry(const oms::ssd::ConnectionGeometry *newGeometry, bool inverse=false)
Definition: Connection.cpp:153
Definition: ConnectionGeometry.h:45
**
Definition: Connection.h:47
const oms::ComRef getSignalA() const
Definition: Connection.h:59
const char * connection
Definition: Tags.cpp:46
ssd_connection_geometry_t * geometry
Geometry information of the connection.
Definition: Types.h:350
const char * connector
Definition: Tags.cpp:49
oms_connection_type_enu_t getType() const
Definition: Connection.h:68
friend bool operator!=(const Connection &lhs, const Connection &rhs)
Definition: Connection.h:90
static bool isValidUnits(const ComRef &crefA, const ComRef &crefB, const Connector &conA, const Connector &conB)
Definition: Connection.cpp:246