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; }
ComRef - component reference.
Definition: ComRef.h:47
Connector.
Definition: Connector.h:50
oms_status_enu_t exportToSSD(pugi::xml_node &root) const
Definition: Connector.cpp:211
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
const oms_causality_enu_t getCausality() const
Definition: Connector.h:77
static Connector * NewConnector(const pugi::xml_node &node, const std::string &sspVersion, const oms::ComRef &owner)
Definition: Connector.cpp:124
Connector(oms_causality_enu_t causality, oms_signal_type_enu_t type, const oms::ComRef &name, const oms::ComRef &owner)
Definition: Connector.cpp:40
const oms_signal_type_enu_t getType() const
Definition: Connector.h:78
const oms::ComRef getName() const
Definition: Connector.h:80
const oms::ComRef getOwner() const
Definition: Connector.h:79
bool isTypeReal() const
Definition: Connector.h:92
void setName(const oms::ComRef &name)
Definition: Connector.cpp:263
Connector addPrefix(const ComRef &prefix) const
Definition: Connector.cpp:295
bool isTypeString() const
Definition: Connector.h:93
void setOwner(const oms::ComRef &owner)
Definition: Connector.cpp:273
friend bool operator!=(const Connector &v1, const Connector &v2)
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
~Connector()
Definition: Connector.cpp:81
bool isTypeInteger() const
Definition: Connector.h:91
bool isCalculatedParameter() const
Definition: Connector.h:88
std::string getCausalityString() const
Definition: Connector.cpp:339
bool isInput() const
Definition: Connector.h:85
friend bool operator==(const Connector &v1, const Connector &v2)
bool isTypeBoolean() const
Definition: Connector.h:90
std::string getTypeString() const
Definition: Connector.cpp:312
const oms::ssd::ConnectorGeometry * getGeometry() const
Definition: Connector.h:82
bool isParameter() const
Definition: Connector.h:87
Connector & operator=(const Connector &rhs)
Definition: Connector.cpp:102
void setGeometry(const oms::ssd::ConnectorGeometry *newGeometry)
Definition: Connector.cpp:283
const oms::ComRef getFullName() const
Definition: Connector.h:81
bool isOutput() const
Definition: Connector.h:86
Definition: ConnectorGeometry.h:46
bool operator==(const ComRef &lhs, const ComRef &rhs)
Definition: ComRef.cpp:210
bool operator!=(const ComRef &lhs, const ComRef &rhs)
Definition: ComRef.cpp:215