41 #ifndef __OPENFLUID_WARE_SIMULATORSIGNATURE_HPP__
42 #define __OPENFLUID_WARE_SIMULATORSIGNATURE_HPP__
47 #include <openfluid/config.hpp>
49 #include <openfluid/core/TypeDefs.hpp>
65 const std::string& D,
const std::string& SI) :
105 ProducedVars.clear();
107 ProducedAttributes.clear();
108 UsedEventsOnUnits.clear();
130 UnitsClass(
""),Description(
"")
134 UnitsClass(UClass),Description(DDescription)
160 UpdatedUnitsGraph.clear();
161 UpdatedUnitsClasses.clear();
190 Type = SchedulingType::UNDEFINED;
197 Type = SchedulingType::DEFAULT;
204 Type = SchedulingType::FIXED;
211 Type = SchedulingType::RANGE;
218 if (Type == SchedulingType::DEFAULT)
222 else if (Type == SchedulingType::FIXED)
226 else if (Type == SchedulingType::RANGE)
235 Type = SchedulingType::UNDEFINED;
239 Type = SchedulingType::DEFAULT;
241 else if (ST ==
"fixed")
243 Type = SchedulingType::FIXED;
245 else if (ST ==
"range")
247 Type = SchedulingType::RANGE;
294 HandledUnitsGraph.
clear();
Type
Definition: Value.hpp:66
Definition: WareSignature.hpp:338
void clear()
Definition: WareSignature.hpp:345
Definition: WareSignature.hpp:263
Definition: SimulatorSignature.hpp:171
void setAsFixed(openfluid::core::Duration_t Val)
Definition: SimulatorSignature.hpp:202
std::string getTypeAsString() const
Definition: SimulatorSignature.hpp:216
void setAsDefaultDeltaT()
Definition: SimulatorSignature.hpp:195
SignatureTimeScheduling()
Definition: SimulatorSignature.hpp:183
void setTypeFromString(const std::string &ST)
Definition: SimulatorSignature.hpp:233
openfluid::core::Duration_t Min
Definition: SimulatorSignature.hpp:178
SchedulingType
Definition: SimulatorSignature.hpp:174
void setAsRange(openfluid::core::Duration_t MinVal, openfluid::core::Duration_t MaxVal)
Definition: SimulatorSignature.hpp:209
openfluid::core::Duration_t Max
Definition: SimulatorSignature.hpp:180
SchedulingType Type
Definition: SimulatorSignature.hpp:176
void setAsUndefined()
Definition: SimulatorSignature.hpp:188
Definition: SimulatorSignature.hpp:122
openfluid::core::UnitsClass_t UnitsClass
Definition: SimulatorSignature.hpp:125
SignatureUnitsClassItem(const openfluid::core::UnitsClass_t &UClass, const std::string &DDescription)
Definition: SimulatorSignature.hpp:133
SignatureUnitsClassItem()
Definition: SimulatorSignature.hpp:129
std::string Description
Definition: SimulatorSignature.hpp:127
Definition: SimulatorSignature.hpp:144
std::string UpdatedUnitsGraph
Definition: SimulatorSignature.hpp:147
void clear()
Definition: SimulatorSignature.hpp:158
std::vector< SignatureUnitsClassItem > UpdatedUnitsClasses
Definition: SimulatorSignature.hpp:149
SignatureUnitsGraph()
Definition: SimulatorSignature.hpp:152
Definition: SimulatorSignature.hpp:58
SignatureVariableItem(const std::string &N, const openfluid::core::UnitsClass_t &U, const std::string &D, const std::string &SI)
Definition: SimulatorSignature.hpp:64
SignatureVariableItem()
Definition: SimulatorSignature.hpp:61
SignatureVariableItem(const std::string &N, const openfluid::core::UnitsClass_t &U, const std::string &D, const std::string &SI, openfluid::core::Value::Type T)
Definition: SimulatorSignature.hpp:69
Definition: SimulatorSignature.hpp:84
std::vector< SignatureSpatialDataItem > ProducedVars
Definition: SimulatorSignature.hpp:88
std::vector< SignatureSpatialDataItem > UpdatedVars
Definition: SimulatorSignature.hpp:90
std::vector< SignatureSpatialDataItem > ProducedAttributes
Definition: SimulatorSignature.hpp:92
void clear()
Definition: SimulatorSignature.hpp:103
std::vector< openfluid::core::UnitsClass_t > UsedEventsOnUnits
Definition: SimulatorSignature.hpp:94
SimulatorSignatureHandledData()
Definition: SimulatorSignature.hpp:97
Definition: SimulatorSignature.hpp:262
SignatureTimeScheduling TimeScheduling
Definition: SimulatorSignature.hpp:281
virtual ~SimulatorSignature()=default
virtual WareType getType() const
Definition: SimulatorSignature.hpp:268
SimulatorSignatureHandledData SimulatorHandledData
Definition: SimulatorSignature.hpp:266
SimulatorSignature()
Definition: SimulatorSignature.hpp:284
void clear()
Definition: SimulatorSignature.hpp:291
SignatureUnitsGraph HandledUnitsGraph
Definition: SimulatorSignature.hpp:276
#define OPENFLUID_API
Definition: dllexport.hpp:86
std::uint64_t Duration_t
Definition: TypeDefs.hpp:312
std::string UnitsClass_t
Definition: TypeDefs.hpp:98
WareType
Definition: TypeDefs.hpp:61
Definition: ApplicationException.hpp:47