1 #ifndef TLMBUSCONNECTOR_H 2 #define TLMBUSCONNECTOR_H 9 #include "../../OMTLMSimulator/common/Plugin/PluginImplementer.h" 15 #include <pugixml.hpp> 42 std::vector<int> c = {2,3,4,5,6,7,8,9,10,11};
43 std::vector<int> t = {12,13,14,15,16,17,18,19,20,21};
48 std::vector<int> x = {0,1};
49 std::vector<int> phi = {2};
50 std::vector<int> v = {3,4};
51 std::vector<int> w = {5};
52 std::vector<int> f = {6,7,8};
56 std::vector<int> x = {0,1,2};
57 std::vector<int> A = {3,4,5,6,7,8,9,10,11};
58 std::vector<int> v = {12,13,14};
59 std::vector<int> w = {15,16,17};
60 std::vector<int> f = {18,19,20,21,22,23};
64 std::vector<int> x = {0,1,2};
65 std::vector<int> A = {3,4,5,6,7,8,9,10,11};
66 std::vector<int> v = {12,13,14};
67 std::vector<int> w = {15,16,17};
68 std::vector<int> c = {18,19,20,21,22,23};
74 std::vector<int> x = {0,1,2};
75 std::vector<int> A = {3,4,5,6,7,8,9,10,11};
76 std::vector<int> v = {12,13,14};
77 std::vector<int> w = {15,16,17};
78 std::vector< std::vector<int> > c = { {18,28,38,48,58,68},
87 {27,37,47,57,67,77} };
88 std::vector<int> t = { 78,79,80,81,82,83,84,85,86,87};
111 void setReal(
int i,
double value);
112 void getReal(
int i,
double &value);
113 void setReals(std::vector<int> i, std::vector<double> values);
114 void getReals(std::vector<int> i, std::vector<double>& values);
119 const std::string getDomainString()
const;
123 void setDelay(
double delay) { this->delay = delay; }
126 std::vector<oms::ComRef>
getConnectors(std::vector<int> ids)
const;
131 void updateConnectors();
132 void sortConnectors();
158 #endif // TLMBUSCONNECTOR_H std::map< std::string, oms::ComRef > connectors
Definition: TLMBusConnector.h:147
oms_tlm_domain_t getDomain() const
Definition: TLMBusConnector.h:118
int getId() const
Definition: TLMBusConnector.h:134
System * parentSystem
Definition: TLMBusConnector.h:150
System & operator=(System const ©)
not implemented
oms_causality_enu_t
Definition: Types.h:61
oms_tlm_interpolation_t
Definition: Types.h:69
oms_status_enu_t getReals(const std::vector< ComRef > &crefs, std::vector< double > &values)
Definition: System.cpp:1677
std::vector< oms::ComRef > sortedConnectors
Definition: TLMBusConnector.h:148
oms_status_enu_t
Definition: Types.h:43
TLMBusConnector.
Definition: TLMBusConnector.h:96
ComRef cref
Definition: System.h:174
void setDelay(double delay)
Definition: TLMBusConnector.h:123
oms_status_enu_t getReal(const ComRef &cref, double &value)
Definition: System.cpp:1567
Connector * getConnector(const ComRef &cref)
Definition: System.cpp:734
Definition: TLMBusConnector.h:55
const int getDimensions() const
Definition: TLMBusConnector.h:120
void setGeometry(const ssd::ElementGeometry &geometry)
Definition: System.h:79
const oms_tlm_interpolation_t getInterpolation() const
Definition: TLMBusConnector.h:122
oms_status_enu_t addConnector(const ComRef &cref, oms_causality_enu_t causality, oms_signal_type_enu_t type)
Definition: System.cpp:711
ComRef - component reference.
Definition: ComRef.h:43
Definition: Component.h:54
oms_status_enu_t setReals(const std::vector< ComRef > &crefs, std::vector< double > values)
Definition: System.cpp:1688
Definition: TLMBusConnector.h:22
const oms::ssd::ConnectorGeometry * getGeometry() const
Definition: TLMBusConnector.h:127
const oms::ComRef getName() const
Definition: TLMBusConnector.h:117
Definition: BusConnector.h:15
std::vector< std::string > variableTypes
Definition: TLMBusConnector.h:149
oms_tlm_domain_t
Definition: Types.h:75
Definition: TLMBusConnector.h:73
Definition: TLMBusConnector.h:39
Definition: TLMBusConnector.h:63
oms_status_enu_t setReal(const ComRef &cref, double value)
Definition: System.cpp:1651
int id
Definition: TLMBusConnector.h:154
Definition: TLMBusConnector.h:32
const oms_causality_enu_t getCausality() const
Definition: TLMBusConnector.h:121
TLM Bus connector.
Definition: Types.h:380
Definition: ConnectorGeometry.h:45
oms_status_enu_t setRealInputDerivatives(const ComRef &cref, int order, double value)
Definition: System.cpp:1699
Component * getComponent(const ComRef &cref)
Definition: System.cpp:184
double getDelay()
Definition: TLMBusConnector.h:124
System * parentSystem
Definition: System.h:177
Connector ** getConnectors()
Definition: System.h:82
Definition: TLMBusConnector.h:26
oms_causality_enu_t causality
Definition: TLMBusConnector.h:146
Definition: TLMBusConnector.h:47
oms_status_enu_t exportToSSD(pugi::xml_node &node) const
Definition: System.cpp:380