Subversion Repositories public iLand

Rev

Rev 113 | Rev 180 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 113 Rev 115
Line 2... Line 2...
2
#ifndef RESSOURCEUNITSPECIES_H
2
#ifndef RESSOURCEUNITSPECIES_H
3
#define RESSOURCEUNITSPECIES_H
3
#define RESSOURCEUNITSPECIES_H
-
 
4
#include "production3pg.h"
4
5
5
class Species;
6
class Species;
6
class RessourceUnit;
7
class RessourceUnit;
7
8
8
class RessourceUnitSpecies
9
class RessourceUnitSpecies
9
{
10
{
10
public:
11
public:
11
    RessourceUnitSpecies() : mSpecies(0), mRU(0) {}
12
    RessourceUnitSpecies() : mSpecies(0), mRU(0) {}
12
    RessourceUnitSpecies(Species *species, RessourceUnit *ru) { mSpecies = species; mRU = ru; }
13
    RessourceUnitSpecies(Species *species, RessourceUnit *ru) { mSpecies = species; mRU = ru; }
13
    double rawGPPperRad() const { return mRawGPPperRad; }
-
 
14
    void setRawGPPperRad(const double &fraction) { mRawGPPperRad = fraction; }
-
 
-
 
14
15
    const Species *species() const { return mSpecies; }
15
    const Species *species() const { return mSpecies; }
16
    const RessourceUnit *ru() const { return mRU; }
16
    const RessourceUnit *ru() const { return mRU; }
-
 
17
    Production3PG &prod3PG()  { return m3PG; }
-
 
18
    // action
-
 
19
17
private:
20
private:
18
    double mRawGPPperRad;
-
 
-
 
21
    Production3PG m3PG;
19
    Species *mSpecies;
22
    Species *mSpecies;
20
    RessourceUnit *mRU;
23
    RessourceUnit *mRU;
21
};
24
};
22
25
23
#endif // RESSOURCEUNITSPECIES_H
26
#endif // RESSOURCEUNITSPECIES_H