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;
270 return WareType::SIMULATOR;
293 DataWareSignature::clear();
294 HandledUnitsGraph.
clear();
Type
Definition Value.hpp:66
Definition WareSignature.hpp:338
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