30 CONSTANT_IN_TIME_AND_SCENARIO = 0,
31 VARYING_IN_TIME_ONLY = 1,
32 VARYING_IN_SCENARIO_ONLY = 2,
33 VARYING_IN_TIME_AND_SCENARIO = 3
54 |
static_cast<unsigned int>(right));
58 static constexpr
unsigned int convertBool(
bool in)
63 constexpr
VariabilityType variability(
bool timedependent,
bool scenariodependent)
65 return static_cast<VariabilityType>((convertBool(scenariodependent) << 1)
66 | convertBool(timedependent));
71 return variability == VariabilityType::VARYING_IN_TIME_ONLY
72 || variability == VariabilityType::VARYING_IN_TIME_AND_SCENARIO;
77 return variability == VariabilityType::VARYING_IN_SCENARIO_ONLY
78 || variability == VariabilityType::VARYING_IN_TIME_AND_SCENARIO;
83 return variability == VariabilityType::CONSTANT_IN_TIME_AND_SCENARIO;
Definition: VariableNode.h:9
constexpr VariabilityType operator|(const VariabilityType &left, const VariabilityType &right)
Combines two TimeIndex values.
Definition: variabilityType.h:44
VariabilityType
Represents the time and scenario variation of a value.
Definition: variabilityType.h:29