iLand
Public Member Functions | List of all members
Modules Class Reference

The Modules class is the container for iLand modules (e.g. More...

#include <modules.h>

Public Member Functions

 Modules ()
 
void setup ()
 general setup More...
 
DisturbanceInterfacemodule (const QString &module_name)
 get interface by name (or 0 if not present) More...
 
bool hasSetupResourceUnits ()
 
void setupResourceUnit (const ResourceUnit *ru)
 
void yearBegin ()
 executes yearly initialization code for each module More...
 
void run ()
 execute the modules More...
 
void calculateWater (const ResourceUnit *resource_unit, const WaterCycleData *water_data)
 
void treeDeath (const Tree *tree, int removal_type)
 

Detailed Description

The Modules class is the container for iLand modules (e.g.

Fire, Wind, ...). It handles loading and invoking the functionality defined in the modules.

Constructor & Destructor Documentation

◆ Modules()

Modules::Modules ( )

Member Function Documentation

◆ calculateWater()

void Modules::calculateWater ( const ResourceUnit resource_unit,
const WaterCycleData water_data 
)

◆ hasSetupResourceUnits()

bool Modules::hasSetupResourceUnits ( )
inline

◆ module()

DisturbanceInterface * Modules::module ( const QString &  module_name)

get interface by name (or 0 if not present)

◆ run()

void Modules::run ( )

execute the modules

◆ setup()

void Modules::setup ( )

general setup

◆ setupResourceUnit()

void Modules::setupResourceUnit ( const ResourceUnit ru)

◆ treeDeath()

void Modules::treeDeath ( const Tree tree,
int  removal_type 
)

◆ yearBegin()

void Modules::yearBegin ( )

executes yearly initialization code for each module


The documentation for this class was generated from the following files: