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);
115 void setRealInputDerivatives(
int i,
int order,
double value);
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 y
Definition: TLMBusConnector.h:23
struct oms::oms_tlm_sigrefs_signal_t oms_tlm_sigrefs_signal_t
int getId() const
Definition: TLMBusConnector.h:134
System * parentSystem
Definition: TLMBusConnector.h:150
oms_causality_enu_t
Definition: Types.h:61
oms_tlm_interpolation_t
Definition: Types.h:70
struct oms::oms_tlm_sigrefs_1d_t oms_tlm_sigrefs_1d_t
std::vector< oms::ComRef > sortedConnectors
Definition: TLMBusConnector.h:148
oms_status_enu_t
Definition: Types.h:43
TLMBusConnector.
Definition: TLMBusConnector.h:96
void setDelay(double delay)
Definition: TLMBusConnector.h:123
Definition: TLMBusConnector.h:55
const int getDimensions() const
Definition: TLMBusConnector.h:120
struct oms::oms_tlm_sigrefs_2d_t oms_tlm_sigrefs_2d_t
const oms_tlm_interpolation_t getInterpolation() const
Definition: TLMBusConnector.h:122
ComRef - component reference.
Definition: ComRef.h:46
Definition: Component.h:60
Definition: TLMBusConnector.h:22
const oms::ssd::ConnectorGeometry * getGeometry() const
Definition: TLMBusConnector.h:127
struct oms::oms_tlm_sigrefs_3d_cg_t oms_tlm_sigrefs_3d_cg_t
const oms::ComRef getName() const
Definition: TLMBusConnector.h:117
struct oms::oms_tlm_sigrefs_1d_fg_t oms_tlm_sigrefs_1d_fg_t
std::vector< std::string > variableTypes
Definition: TLMBusConnector.h:149
oms_tlm_domain_t
Definition: Types.h:87
Definition: TLMBusConnector.h:73
Definition: TLMBusConnector.h:39
Definition: TLMBusConnector.h:63
int id
Definition: TLMBusConnector.h:154
Definition: TLMBusConnector.h:32
const char * system
Definition: Tags.cpp:57
const oms_causality_enu_t getCausality() const
Definition: TLMBusConnector.h:121
TLM Bus connector.
Definition: Types.h:378
Definition: ConnectorGeometry.h:45
struct oms::oms_tlm_sigrefs_3d_t oms_tlm_sigrefs_3d_t
struct oms::oms_tlm_sigrefs_1d_cg_t oms_tlm_sigrefs_1d_cg_t
const char * component
Definition: Tags.cpp:45
double getDelay()
Definition: TLMBusConnector.h:124
struct oms::oms_tlm_sigrefs_3d_fg_t oms_tlm_sigrefs_3d_fg_t
Definition: TLMBusConnector.h:26
oms_causality_enu_t causality
Definition: TLMBusConnector.h:146
Definition: TLMBusConnector.h:47