Rev 193 | Rev 209 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 193 | Rev 208 | ||
---|---|---|---|
1 | Redirecting to URL 'https://iland.boku.ac.at/svn/iland/tags/release_1.0/src/core/resourceunitspecies.h': |
1 | Redirecting to URL 'https://iland.boku.ac.at/svn/iland/tags/release_1.0/src/core/resourceunitspecies.h': |
2 | #ifndef RESOURCEUNITSPECIES_H
|
2 | #ifndef RESOURCEUNITSPECIES_H
|
3 | #define RESOURCEUNITSPECIES_H
|
3 | #define RESOURCEUNITSPECIES_H
|
4 | #include "production3pg.h"
|
4 | #include "production3pg.h"
|
5 | #include "standstatistics.h"
|
5 | #include "standstatistics.h"
|
6 | #include "speciesresponse.h"
|
6 | #include "speciesresponse.h"
|
7 | 7 | ||
8 | class Species; |
8 | class Species; |
9 | class ResourceUnit; |
9 | class ResourceUnit; |
10 | 10 | ||
11 | class ResourceUnitSpecies
|
11 | class ResourceUnitSpecies
|
12 | {
|
12 | {
|
13 | public: |
13 | public: |
14 | ResourceUnitSpecies() : mSpecies(0), mRU(0) {} |
14 | ResourceUnitSpecies() : mSpecies(0), mRU(0) {} |
15 | ResourceUnitSpecies(Species *species, ResourceUnit *ru) { mSpecies = species; mRU = ru; } |
15 | ResourceUnitSpecies(Species *species, ResourceUnit *ru) { mSpecies = species; mRU = ru; } |
16 | 16 | ||
17 | const Species *species() const { return mSpecies; } |
- | |
18 | const ResourceUnit *ru() const { return mRU; } |
- | |
19 | Production3PG &prod3PG() { return m3PG; } |
- | |
20 | StandStatistics &statistics() { return mStatistics; } |
- | |
- | 17 | void calculateResponses() { mResponse.calculate(); } ///< calculate environmental responses per species (vpd, temperature, ...) |
|
- | 18 | const Species *species() const { return mSpecies; } ///< return pointer to species |
|
- | 19 | const ResourceUnit *ru() const { return mRU; } ///< return pointer to resource unit |
|
- | 20 | Production3PG &prod3PG() { return m3PG; } ///< the 3pg production model of this speies x resourceunit |
|
- | 21 | StandStatistics &statistics() { return mStatistics; } ///< statistics of this species on the resourceunit |
|
21 | const StandStatistics &constStatistics() const { return mStatistics; } |
22 | const StandStatistics &constStatistics() const { return mStatistics; } |
22 | // action
|
23 | // action
|
23 | 24 | ||
24 | private: |
25 | private: |
25 | StandStatistics mStatistics;
|
26 | StandStatistics mStatistics;
|
26 | Production3PG m3PG;
|
27 | Production3PG m3PG;
|
27 | Species *mSpecies; |
28 | Species *mSpecies; |
28 | SpeciesResponse mResponse;
|
29 | SpeciesResponse mResponse;
|
29 | ResourceUnit *mRU; |
30 | ResourceUnit *mRU; |
30 | }; |
31 | }; |
31 | 32 | ||
32 | #endif // RESSOURCEUNITSPECIES_H
|
33 | #endif // RESSOURCEUNITSPECIES_H
|
33 | 34 |