Subversion Repositories public iLand

Rev

Rev 469 | Rev 504 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 469 Rev 475
Line 5... Line 5...
5
#include "standstatistics.h"
5
#include "standstatistics.h"
6
#include "speciesresponse.h"
6
#include "speciesresponse.h"
7
#include "establishment.h"
7
#include "establishment.h"
8
#include "sapling.h"
8
#include "sapling.h"
9
#include "grid.h"
9
#include "grid.h"
10
-
 
-
 
10
#include "snag.h"
11
class Species;
11
class Species;
12
class ResourceUnit;
12
class ResourceUnit;
13
class Snag;
13
class Snag;
14
14
15
class ResourceUnitSpecies
15
class ResourceUnitSpecies
Line 46... Line 46...
46
    void addSapling(const QPoint &position) { mSapling.addSapling(position); } ///< add a saplings on a given position
46
    void addSapling(const QPoint &position) { mSapling.addSapling(position); } ///< add a saplings on a given position
47
    void clearSaplings(const QPoint &position) { mSapling.clearSaplings(position);} ///< clear saplings on a given position (after recruitment)
47
    void clearSaplings(const QPoint &position) { mSapling.clearSaplings(position);} ///< clear saplings on a given position (after recruitment)
48
    bool hasSaplingAt(const QPoint &position) const { return mSapling.hasSapling(position); } ///< return true if a sapling of the current speices is present at 'position'
48
    bool hasSaplingAt(const QPoint &position) const { return mSapling.hasSapling(position); } ///< return true if a sapling of the current speices is present at 'position'
49
    // snag dynamics, soil carbon and nitrogen cycle
49
    // snag dynamics, soil carbon and nitrogen cycle
50
    Snag *snag() const { return mSnag; } ///< access the snag object
50
    Snag *snag() const { return mSnag; } ///< access the snag object
-
 
51
    void snagNewYear() { if (snag()) snag()->newYear(); } ///< clean transfer pools
-
 
52
    void calculateSnagDynamics(); ///< calculate snag dynamics at the end of a year
51
    // visualization/graphical output
53
    // visualization/graphical output
52
    void visualGrid(Grid<float> &grid) const;
54
    void visualGrid(Grid<float> &grid) const;
53
55
54
private:
56
private:
55
    ResourceUnitSpecies(const ResourceUnitSpecies &); // no copy
57
    ResourceUnitSpecies(const ResourceUnitSpecies &); // no copy