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_CONNECTOR_H_
33 #define _OMS_CONNECTOR_H_
37 #include "OMSimulator/Types.h"
42 #include <pugixml.hpp>
63 oms_status_enu_t
exportToSSD(pugi::xml_node& root)
const;
64 static std::string
getTypeString(
const pugi::xml_node& node,
const std::string& sspVersion);
68 operator std::string()
const {
return std::string(name);}
78 const oms_signal_type_enu_t
getType()
const {
return type;}
85 bool isInput()
const {
return oms_causality_input == causality; }
86 bool isOutput()
const {
return oms_causality_output == causality; }
87 bool isParameter()
const {
return oms_causality_parameter == causality; }
91 bool isTypeInteger()
const {
return oms_signal_type_integer == type || oms_signal_type_enum == type; }
92 bool isTypeReal()
const {
return oms_signal_type_real == type; }
93 bool isTypeString()
const {
return oms_signal_type_string == type; }
100 bool operator==(
const Connector& v1,
const Connector& v2);
101 bool operator!=(
const Connector& v1,
const Connector& v2);
const oms_causality_enu_t getCausality() const
Definition: Connector.h:77
std::string getTypeString() const
Definition: Connector.cpp:312
bool isCalculatedParameter() const
Definition: Connector.h:88
std::map< std::string, std::string > enumerationName
single entry map which contains connector name as key and enumerationName as value for a connector of...
Definition: Connector.h:75
void setPosition(double x, double y)
Definition: ConnectorGeometry.h:54
bool isTypeBoolean() const
Definition: Connector.h:90
bool isInput() const
Definition: Connector.h:85
void setName(const oms::ComRef &name)
Definition: Connector.cpp:263
ComRef - component reference.
Definition: ComRef.h:46
const oms_signal_type_enu_t getType() const
Definition: Connector.h:78
const char * integer_type
Definition: Tags.cpp:86
const char * real_type
Definition: Tags.cpp:85
bool isOutput() const
Definition: Connector.h:86
const char * enumeration_type
Definition: Tags.cpp:89
bool operator==(const ComRef &lhs, const ComRef &rhs)
Definition: ComRef.cpp:210
void setGeometry(const oms::ssd::ConnectorGeometry *newGeometry)
Definition: Connector.cpp:283
bool isTypeReal() const
Definition: Connector.h:92
friend bool operator!=(const Connector &v1, const Connector &v2)
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
Connector addPrefix(const ComRef &prefix) const
Definition: Connector.cpp:295
static Connector * NewConnector(const pugi::xml_node &node, const std::string &sspVersion, const oms::ComRef &owner)
Definition: Connector.cpp:124
oms_status_enu_t exportToSSD(pugi::xml_node &root) const
Definition: Connector.cpp:211
const char * boolean_type
Definition: Tags.cpp:87
const char * string_type
Definition: Tags.cpp:88
bool isTypeString() const
Definition: Connector.h:93
bool operator!=(const ComRef &lhs, const ComRef &rhs)
Definition: ComRef.cpp:215
Connector(oms_causality_enu_t causality, oms_signal_type_enu_t type, const oms::ComRef &name, const oms::ComRef &owner)
Definition: Connector.cpp:40
friend bool operator==(const Connector &v1, const Connector &v2)
char * allocateAndCopyString(const char *source)
Definition: OMSString.cpp:38
bool isParameter() const
Definition: Connector.h:87
std::string getCausalityString() const
Definition: Connector.cpp:339
~Connector()
Definition: Connector.cpp:81
void setOwner(const oms::ComRef &owner)
Definition: Connector.cpp:273
const oms::ComRef getName() const
Definition: Connector.h:80
Definition: ConnectorGeometry.h:45
const char * c_str() const
Definition: ComRef.h:75
#define logError(msg)
Definition: Logging.h:102
const oms::ssd::ConnectorGeometry * getGeometry() const
Definition: Connector.h:82
const char * binary_type
Definition: Tags.cpp:90
Connector.
Definition: Connector.h:49
const oms::ComRef getFullName() const
Definition: Connector.h:81
const oms::ComRef getOwner() const
Definition: Connector.h:79
bool isTypeInteger() const
Definition: Connector.h:91
const char * connector_geometry
Definition: Tags.cpp:50
Connector & operator=(const Connector &rhs)
Definition: Connector.cpp:102