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);}
80 const oms_signal_type_enu_t
getType()
const {
return type;}
87 bool isInput()
const {
return oms_causality_input == causality; }
88 bool isOutput()
const {
return oms_causality_output == causality; }
89 bool isParameter()
const {
return oms_causality_parameter == causality; }
93 bool isTypeInteger()
const {
return oms_signal_type_integer == type || oms_signal_type_enum == type; }
94 bool isTypeReal()
const {
return oms_signal_type_real == type; }
95 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:76
const oms_causality_enu_t getCausality() const
Definition: Connector.h:79
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:80
const oms::ComRef getName() const
Definition: Connector.h:82
const oms::ComRef getOwner() const
Definition: Connector.h:81
bool isTypeReal() const
Definition: Connector.h:94
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:95
std::string getExportName() const
Definition: Connector.h:74
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:77
~Connector()
Definition: Connector.cpp:81
bool isTypeInteger() const
Definition: Connector.h:93
bool isCalculatedParameter() const
Definition: Connector.h:90
std::string getCausalityString() const
Definition: Connector.cpp:339
bool isInput() const
Definition: Connector.h:87
friend bool operator==(const Connector &v1, const Connector &v2)
bool isTypeBoolean() const
Definition: Connector.h:92
std::string getTypeString() const
Definition: Connector.cpp:312
const oms::ssd::ConnectorGeometry * getGeometry() const
Definition: Connector.h:84
bool isParameter() const
Definition: Connector.h:89
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:83
oms_status_enu_t setExportName(const std::string &exportName)
Definition: Connector.h:73
bool isOutput() const
Definition: Connector.h:88
std::string exportName
name to be used in result file
Definition: Connector.h:100
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