Subversion Repositories public iLand

Rev

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