36#ifndef _OMS_CONNECTOR_H_
37#define _OMS_CONNECTOR_H_
41#include "OMSimulator/Types.h"
67 oms_status_enu_t
exportToSSD(pugi::xml_node& root)
const;
68 static std::string
getTypeString(
const pugi::xml_node& node,
const std::string& sspVersion);
72 operator std::string()
const {
return std::string(name);}
88 const oms_signal_type_enu_t
getType()
const {
return type;}
95 bool isInput()
const {
return oms_causality_input == causality; }
96 bool isOutput()
const {
return oms_causality_output == causality; }
97 bool isParameter()
const {
return oms_causality_parameter == causality; }
101 bool isTypeInteger()
const {
return oms_signal_type_integer == type || oms_signal_type_enum == type; }
102 bool isTypeReal()
const {
return oms_signal_type_real == type; }
110 oms_signal_numeric_type_enu_t
numericType = oms_signal_numeric_type_none;
ComRef - component reference.
Definition ComRef.h:51
Connector.
Definition Connector.h:54
oms_status_enu_t exportToSSD(pugi::xml_node &root) const
Definition Connector.cpp:215
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:84
const oms_causality_enu_t getCausality() const
Definition Connector.h:87
static Connector * NewConnector(const pugi::xml_node &node, const std::string &sspVersion, const oms::ComRef &owner)
Definition Connector.cpp:128
const oms_signal_type_enu_t getType() const
Definition Connector.h:88
const oms::ComRef getName() const
Definition Connector.h:90
const oms::ComRef getOwner() const
Definition Connector.h:89
bool isTypeReal() const
Definition Connector.h:102
void setName(const oms::ComRef &name)
Definition Connector.cpp:270
Connector addPrefix(const ComRef &prefix) const
Definition Connector.cpp:302
bool isTypeString() const
Definition Connector.h:103
std::string getExportName() const
Definition Connector.h:81
void setOwner(const oms::ComRef &owner)
Definition Connector.cpp:280
oms_status_enu_t setNumericType(oms_signal_numeric_type_enu_t numericType)
Definition Connector.h:79
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:85
~Connector()
Definition Connector.cpp:85
oms_signal_numeric_type_enu_t getNumericType() const
Definition Connector.h:80
bool isTypeInteger() const
Definition Connector.h:101
oms_signal_numeric_type_enu_t numericType
numeric type for the connector for FMI 3.0
Definition Connector.h:110
bool isCalculatedParameter() const
Definition Connector.h:98
std::string getCausalityString() const
Definition Connector.cpp:346
std::string getAliasName() const
Definition Connector.h:82
bool isInput() const
Definition Connector.h:95
const oms::ssd::ConnectorGeometry * getGeometry() const
Definition Connector.h:92
friend bool operator==(const Connector &v1, const Connector &v2)
bool isTypeBoolean() const
Definition Connector.h:100
std::string getTypeString() const
Definition Connector.cpp:319
bool isParameter() const
Definition Connector.h:97
Connector & operator=(const Connector &rhs)
Definition Connector.cpp:106
void setGeometry(const oms::ssd::ConnectorGeometry *newGeometry)
Definition Connector.cpp:290
const oms::ComRef getFullName() const
Definition Connector.h:91
oms_status_enu_t setExportName(const std::string &exportName)
Definition Connector.h:77
bool isOutput() const
Definition Connector.h:96
oms_status_enu_t setAliasName(const std::string &aliasName)
Definition Connector.h:78
std::string exportName
name to be used in result file
Definition Connector.h:108
std::string aliasName
connector name defined in the ssp file
Definition Connector.h:109
Definition ConnectorGeometry.h:50
bool operator==(const ComRef &lhs, const ComRef &rhs)
Definition ComRef.cpp:214
bool operator!=(const ComRef &lhs, const ComRef &rhs)
Definition ComRef.cpp:219