20#ifndef PLUGIN_INTERFACE_H
21#define PLUGIN_INTERFACE_H
Definition: plugin_interface.h:35
virtual void yearBegin()=0
function executes at the beginning of a year (e.g., cleanup)
virtual QString name()=0
a unique name of the plugin
virtual QString description()=0
some additional description. This info is shown in the GUI and is printed to the log file.
virtual void setupScripting(QJSEngine *engine)=0
allow module specific javascript functions/classes
virtual void setup()=0
setup after general iLand model frame is created.
virtual ~DisturbanceInterface()
Definition: plugin_interface.h:37
virtual QString version()=0
a version identification
virtual void run()=0
main function that once a year (after growth)
ResourceUnit is the spatial unit that encapsulates a forest stand and links to several environmental ...
Definition: resourceunit.h:49
Definition: plugin_interface.h:52
virtual ~SetupResourceUnitInterface()
Definition: plugin_interface.h:54
virtual void setupResourceUnit(const ResourceUnit *ru)=0
setup of parameters specific for resource unit.
Definition: plugin_interface.h:80
virtual void treeDeath(const Tree *tree, const int removal_type)=0
virtual ~TreeDeathInterface()
Definition: plugin_interface.h:82
A tree is the basic simulation entity of iLand and represents a single tree.
Definition: tree.h:44
WaterCycleData is a data transfer container for water-related details.
Definition: watercycle.h:191
Definition: plugin_interface.h:67
virtual void calculateWater(const ResourceUnit *resource_unit, const WaterCycleData *water_data)=0
virtual ~WaterInterface()
Definition: plugin_interface.h:69