32 #ifndef _OMS_VARIABLE_H_
33 #define _OMS_VARIABLE_H_
37 #include "OMSimulator/Types.h"
86 operator std::string()
const {
return std::string(
cref); }
ComRef - component reference.
Definition: ComRef.h:47
Connector.
Definition: Connector.h:50
Definition: Variable.h:46
friend bool operator==(const oms::Variable &v1, const oms::Variable &v2)
void markAsState(size_t der_index)
Definition: Variable.h:51
unsigned int getStateIndex() const
Definition: Variable.h:55
bool isLocal() const
Definition: Variable.h:65
bool isFmi2() const
Definition: Variable.h:57
bool isDer() const
Definition: Variable.h:69
oms_causality_enu_t getCausality() const
Definition: Variable.cpp:204
unsigned int getIndex() const
Definition: Variable.h:102
bool isInitialUnknown() const
Definition: Variable.h:78
void configureFMI3Variable(fmiHandle *fmi4c, int index)
Definition: Variable.cpp:113
oms_signal_type_enu_t type
Definition: Variable.h:130
void markAsContinuousTimeDer()
Definition: Variable.h:53
bool isTypeBoolean() const
Definition: Variable.h:94
bool fmi3
Definition: Variable.h:136
bool is_continuous_time_state
Definition: Variable.h:128
bool isTypeReal() const
Definition: Variable.h:96
ComRef cref
Definition: Variable.h:110
fmi2Variability fmi2Variability_
Definition: Variable.h:117
fmi2Causality fmi2Causality_
Definition: Variable.h:116
bool isCalculated() const
Definition: Variable.h:76
bool isCalculatedParameter() const
Definition: Variable.h:62
std::string description
Definition: Variable.h:111
void configureFMI2Variable(fmiHandle *fmi4c, int index)
Definition: Variable.cpp:61
bool isTypeString() const
Definition: Variable.h:97
oms_signal_numeric_type_enu_t getNumericType() const
Definition: Variable.h:91
bool is_continuous_time_der
Definition: Variable.h:129
std::string getCausalityString() const
Definition: Variable.cpp:250
bool is_der
Definition: Variable.h:127
bool isState() const
Definition: Variable.h:68
oms_signal_type_enu_t getType() const
Definition: Variable.h:90
friend bool operator!=(const oms::Variable &v1, const oms::Variable &v2)
size_t der_index
index origin = 0
Definition: Variable.h:134
Variable(fmiHandle *fmi4c, int index, oms_component_enu_t componentType)
Definition: Variable.cpp:38
oms::Connector makeConnector(const oms::ComRef &owner) const
Definition: Variable.h:103
bool isApprox() const
Definition: Variable.h:75
bool isContinuousTimeDer() const
Definition: Variable.h:71
bool is_state
Definition: Variable.h:126
size_t state_index
index origin = 0
Definition: Variable.h:133
fmi3Causality fmi3Causality_
Definition: Variable.h:122
const ComRef & getCref() const
Definition: Variable.h:85
unsigned int index
index origin = 0
Definition: Variable.h:132
bool isIndependent() const
Definition: Variable.h:66
fmi2ValueReference fmi2Vr
Definition: Variable.h:115
oms_component_enu_t componentType
Definition: Variable.h:112
void markAsContinuousTimeState(size_t der_index)
Definition: Variable.h:52
fmi2ValueReference getValueReference() const
Definition: Variable.h:88
bool isContinuousTimeState() const
Definition: Variable.h:70
oms_signal_numeric_type_enu_t numericType
Definition: Variable.h:131
bool isTypeInteger() const
Definition: Variable.h:95
fmi3Initial fmi3InitialProperty
Definition: Variable.h:124
~Variable()
Definition: Variable.cpp:200
fmi3Variability fmi3Variability_
Definition: Variable.h:123
const std::string & getDescription() const
Definition: Variable.h:92
bool isExact() const
Definition: Variable.h:74
bool isParameter() const
Definition: Variable.h:61
bool isFmi3() const
Definition: Variable.h:58
bool isInput() const
Definition: Variable.h:63
fmi3ValueReference getValueReferenceFMI3() const
Definition: Variable.h:89
bool isOutput() const
Definition: Variable.h:64
fmi3ValueReference fmi3Vr
Definition: Variable.h:121
fmi2Initial fmi2InitialProperty
Definition: Variable.h:118
bool fmi2
Definition: Variable.h:135
bool operator==(const ComRef &lhs, const ComRef &rhs)
Definition: ComRef.cpp:210
bool operator!=(const ComRef &lhs, const ComRef &rhs)
Definition: ComRef.cpp:215