1 #ifndef WINDFARMSSTATS_H 2 #define WINDFARMSSTATS_H 23 QVector<QVector<StatData>> mDataPerWindFarmTypeAndWindFarmId;
24 mutable std::mutex mMutex;
26 StatData &get(
int windfarmid,
int windfarmtype);
27 const StatData &get(
int windfarmid,
int windfarmtype)
const;
39 bool dirty()
const {
return mDirty; }
43 void collectkWh(
int step,
int windfarmid,
int windfarmtypeid,
double kWh);
44 void collectkWproduction(
int step,
int windfarmid,
int windfarmtypeid,
double kWproduction);
49 const QVector<QVector<StatData>>
data()
const {
return mDataPerWindFarmTypeAndWindFarmId; }
54 #endif // WINDFARMSSTATS_H double kWh
Definition: windfarmsstats.h:11
~WindfarmsStats() noexcept=default
StatData()
Definition: windfarmsstats.h:14
void collectkWh(int step, int windfarmid, int windfarmtypeid, double kWh)
Definition: windfarmsstats.cpp:93
void clear()
Definition: windfarmsstats.cpp:81
void collectkWproduction(int step, int windfarmid, int windfarmtypeid, double kWproduction)
Definition: windfarmsstats.cpp:101
double kWproduction
Definition: windfarmsstats.h:12
static const WindfarmsStats::StatData NoData
Definition: windfarmsstats.h:51
const QVector< QVector< StatData > > data() const
Definition: windfarmsstats.h:49
Definition: windfarmsstats.h:7
bool dirty() const
Definition: windfarmsstats.h:39
void setDirty(bool dirty=true)
Definition: windfarmsstats.h:40
void clear()
Definition: windfarmsstats.h:15
double kWhForWindfarmAndWindfarmGroup(int windfarmid, int windfarmtypeid) const
Definition: windfarmsstats.cpp:109
Definition: windfarmsstats.h:10
double kWProductionForWindfarmAndWindfarmGroup(int windfarmid, int windfarmtypeid) const
Definition: windfarmsstats.cpp:114
WindfarmsStats()
Definition: windfarmsstats.cpp:7