iLand
svdout.h
Go to the documentation of this file.
1#ifndef SVDOUT_H
2#define SVDOUT_H
3#include "output.h"
4#include "expression.h"
5// #include <bitset>
6// Qt5.12 bug:
7// https://bugreports.qt.io/browse/QTBUG-72073
8// created an updated version of "bitset" including a lil fix
9#ifdef Q_OS_WIN
10#include "../3rdparty/bitset.h"
11#else
12#include <bitset>
13#endif
14
15class ResourceUnit; // forward
16
20class SVDGPPOut: public Output
21{
22public:
23 SVDGPPOut();
24 virtual void exec();
25 virtual void setup();
26private:
27 QStringList mSpeciesList;
28 int mSpeciesIndex[10];
29};
30
34class SVDStateOut: public Output
35{
36public:
38 virtual void exec();
39 virtual void setup();
40private:
41
42};
43
47{
48public:
50 virtual void exec();
51 virtual void setup();
52private:
53 Expression mCondition;
54
55};
56
57
58
59
63{
64public:
66 virtual void exec();
67 virtual void setup();
68private:
69 // list of active indicators
70 enum Indicators {EshannonIndex, EabovegroundCarbon, EtotalCarbon, Evolume, EcrownCover};
71 std::bitset<32> mIndicators;
72 // indicator calculators
73 double calcShannonIndex(const ResourceUnit *ru);
74 double calcCrownCover(const ResourceUnit *ru);
75 double calcTotalCarbon(const ResourceUnit *ru);
76};
77
78
79#endif // SVDOUT_H
An expression engine for mathematical expressions provided as strings.
Definition: expression.h:29
The Output class abstracts output data (database, textbased, ...).
Definition: output.h:55
ResourceUnit is the spatial unit that encapsulates a forest stand and links to several environmental ...
Definition: resourceunit.h:49
An auxiliary output which saves GPP per resource unit and year (for training GPP DNNs)
Definition: svdout.h:21
virtual void exec()
main function that executes the output
Definition: svdout.cpp:38
SVDGPPOut()
Definition: svdout.cpp:12
virtual void setup()
setup() is called during project setup and can be ovveridden for specific setup
Definition: svdout.cpp:64
SVDIndicatorOut saves (compressed) indicator data for SVD.
Definition: svdout.h:63
SVDIndicatorOut()
Definition: svdout.cpp:233
virtual void setup()
setup() is called during project setup and can be ovveridden for specific setup
Definition: svdout.cpp:255
virtual void exec()
main function that executes the output
Definition: svdout.cpp:314
SVDStateOut saves state changes for SVD.
Definition: svdout.h:35
virtual void exec()
main function that executes the output
Definition: svdout.cpp:103
virtual void setup()
setup() is called during project setup and can be ovveridden for specific setup
Definition: svdout.cpp:153
SVDStateOut()
Definition: svdout.cpp:73
SVDUniqueStateOut saves the list of unique states.
Definition: svdout.h:47
SVDUniqueStateOut()
Definition: svdout.cpp:174
virtual void exec()
main function that executes the output
Definition: svdout.cpp:187
virtual void setup()
setup() is called during project setup and can be ovveridden for specific setup
Definition: svdout.cpp:216