39 #ifndef __OPENFLUID_WARE_SIMULATORSIGNATURE_HPP__
40 #define __OPENFLUID_WARE_SIMULATORSIGNATURE_HPP__
45 #include <openfluid/config.hpp>
47 #include <openfluid/core/TypeDefs.hpp>
82 ProducedAttributes.clear();
83 UsedEventsOnUnits.clear();
105 UnitsClass(
""),Description(
"")
109 UnitsClass(UClass),Description(DDescription)
135 UpdatedUnitsGraph.clear();
136 UpdatedUnitsClasses.clear();
165 Type = SchedulingType::UNDEFINED;
172 Type = SchedulingType::DEFAULT;
179 Type = SchedulingType::FIXED;
186 Type = SchedulingType::RANGE;
193 if (Type == SchedulingType::DEFAULT)
197 else if (Type == SchedulingType::FIXED)
201 else if (Type == SchedulingType::RANGE)
210 Type = SchedulingType::UNDEFINED;
214 Type = SchedulingType::DEFAULT;
216 else if (ST ==
"fixed")
218 Type = SchedulingType::FIXED;
220 else if (ST ==
"range")
222 Type = SchedulingType::RANGE;
269 HandledUnitsGraph.
clear();
Definition: WareSignature.hpp:331
void clear()
Definition: WareSignature.hpp:338
Definition: SimulatorSignature.hpp:146
void setAsFixed(openfluid::core::Duration_t Val)
Definition: SimulatorSignature.hpp:177
std::string getTypeAsString() const
Definition: SimulatorSignature.hpp:191
void setAsDefaultDeltaT()
Definition: SimulatorSignature.hpp:170
SignatureTimeScheduling()
Definition: SimulatorSignature.hpp:158
void setTypeFromString(const std::string &ST)
Definition: SimulatorSignature.hpp:208
openfluid::core::Duration_t Min
Definition: SimulatorSignature.hpp:153
SchedulingType
Definition: SimulatorSignature.hpp:149
void setAsRange(openfluid::core::Duration_t MinVal, openfluid::core::Duration_t MaxVal)
Definition: SimulatorSignature.hpp:184
openfluid::core::Duration_t Max
Definition: SimulatorSignature.hpp:155
SchedulingType Type
Definition: SimulatorSignature.hpp:151
void setAsUndefined()
Definition: SimulatorSignature.hpp:163
Definition: SimulatorSignature.hpp:97
openfluid::core::UnitsClass_t UnitsClass
Definition: SimulatorSignature.hpp:100
SignatureUnitsClassItem(const openfluid::core::UnitsClass_t &UClass, const std::string &DDescription)
Definition: SimulatorSignature.hpp:108
SignatureUnitsClassItem()
Definition: SimulatorSignature.hpp:104
std::string Description
Definition: SimulatorSignature.hpp:102
Definition: SimulatorSignature.hpp:119
std::string UpdatedUnitsGraph
Definition: SimulatorSignature.hpp:122
void clear()
Definition: SimulatorSignature.hpp:133
std::vector< SignatureUnitsClassItem > UpdatedUnitsClasses
Definition: SimulatorSignature.hpp:124
SignatureUnitsGraph()
Definition: SimulatorSignature.hpp:127
Definition: SimulatorSignature.hpp:59
std::vector< SignatureSpatialDataItem > ProducedVars
Definition: SimulatorSignature.hpp:63
std::vector< SignatureSpatialDataItem > UpdatedVars
Definition: SimulatorSignature.hpp:65
std::vector< SignatureSpatialDataItem > ProducedAttributes
Definition: SimulatorSignature.hpp:67
void clear()
Definition: SimulatorSignature.hpp:78
std::vector< openfluid::core::UnitsClass_t > UsedEventsOnUnits
Definition: SimulatorSignature.hpp:69
SimulatorSignatureHandledData()
Definition: SimulatorSignature.hpp:72
Definition: SimulatorSignature.hpp:237
SignatureTimeScheduling TimeScheduling
Definition: SimulatorSignature.hpp:256
virtual ~SimulatorSignature()=default
virtual WareType getType() const
Definition: SimulatorSignature.hpp:243
SimulatorSignatureHandledData SimulatorHandledData
Definition: SimulatorSignature.hpp:241
SimulatorSignature()
Definition: SimulatorSignature.hpp:259
void clear()
Definition: SimulatorSignature.hpp:266
SignatureUnitsGraph HandledUnitsGraph
Definition: SimulatorSignature.hpp:251
#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