36#ifndef _OMS_VARIABLE_H_
37#define _OMS_VARIABLE_H_
41#include "OMSimulator/Types.h"
90 operator std::string()
const {
return std::string(
cref); }
ComRef - component reference.
Definition ComRef.h:51
Connector.
Definition Connector.h:54
friend bool operator==(const oms::Variable &v1, const oms::Variable &v2)
void markAsState(size_t der_index)
Definition Variable.h:55
unsigned int getStateIndex() const
Definition Variable.h:59
bool isLocal() const
Definition Variable.h:69
bool isFmi2() const
Definition Variable.h:61
const std::string & getDescription() const
Definition Variable.h:96
bool isDer() const
Definition Variable.h:73
oms_causality_enu_t getCausality() const
Definition Variable.cpp:210
unsigned int getIndex() const
Definition Variable.h:106
bool isInitialUnknown() const
Definition Variable.h:82
void configureFMI3Variable(fmiHandle *fmi4c, int index)
Definition Variable.cpp:117
oms_signal_type_enu_t type
Definition Variable.h:134
void markAsContinuousTimeDer()
Definition Variable.h:57
bool isTypeBoolean() const
Definition Variable.h:98
bool fmi3
Definition Variable.h:140
bool is_continuous_time_state
Definition Variable.h:132
bool isTypeReal() const
Definition Variable.h:100
ComRef cref
Definition Variable.h:114
fmi2Variability fmi2Variability_
Definition Variable.h:121
fmi2Causality fmi2Causality_
Definition Variable.h:120
bool isCalculated() const
Definition Variable.h:80
bool isCalculatedParameter() const
Definition Variable.h:66
std::string description
Definition Variable.h:115
void configureFMI2Variable(fmiHandle *fmi4c, int index)
Definition Variable.cpp:65
bool isTypeString() const
Definition Variable.h:101
oms_signal_numeric_type_enu_t getNumericType() const
Definition Variable.h:95
bool is_continuous_time_der
Definition Variable.h:133
std::string getCausalityString() const
Definition Variable.cpp:256
bool is_der
Definition Variable.h:131
const ComRef & getCref() const
Definition Variable.h:89
bool isState() const
Definition Variable.h:72
oms_signal_type_enu_t getType() const
Definition Variable.h:94
friend bool operator!=(const oms::Variable &v1, const oms::Variable &v2)
size_t der_index
index origin = 0
Definition Variable.h:138
oms::Connector makeConnector(const oms::ComRef &owner) const
Definition Variable.h:107
bool isApprox() const
Definition Variable.h:79
bool isContinuousTimeDer() const
Definition Variable.h:75
bool is_state
Definition Variable.h:130
size_t state_index
index origin = 0
Definition Variable.h:137
fmi3Causality fmi3Causality_
Definition Variable.h:126
unsigned int index
index origin = 0
Definition Variable.h:136
bool isIndependent() const
Definition Variable.h:70
fmi2ValueReference fmi2Vr
Definition Variable.h:119
oms_component_enu_t componentType
Definition Variable.h:116
void markAsContinuousTimeState(size_t der_index)
Definition Variable.h:56
fmi2ValueReference getValueReference() const
Definition Variable.h:92
bool isContinuousTimeState() const
Definition Variable.h:74
oms_signal_numeric_type_enu_t numericType
Definition Variable.h:135
bool isTypeInteger() const
Definition Variable.h:99
fmi3Initial fmi3InitialProperty
Definition Variable.h:128
~Variable()
Definition Variable.cpp:206
fmi3Variability fmi3Variability_
Definition Variable.h:127
bool isExact() const
Definition Variable.h:78
bool isParameter() const
Definition Variable.h:65
bool isFmi3() const
Definition Variable.h:62
bool isInput() const
Definition Variable.h:67
fmi3ValueReference getValueReferenceFMI3() const
Definition Variable.h:93
bool isOutput() const
Definition Variable.h:68
fmi3ValueReference fmi3Vr
Definition Variable.h:125
fmi2Initial fmi2InitialProperty
Definition Variable.h:122
bool fmi2
Definition Variable.h:139
bool operator==(const ComRef &lhs, const ComRef &rhs)
Definition ComRef.cpp:214
bool operator!=(const ComRef &lhs, const ComRef &rhs)
Definition ComRef.cpp:219