11#ifndef FAUNA_WORLD_CONSTRUCTOR_H
12#define FAUNA_WORLD_CONSTRUCTOR_H
23class DistributeForage;
26typedef std::vector<std::shared_ptr<const Hft> >
HftList;
55 const unsigned int habitat_ctr_in_agg_unit)
const;
70 const std::shared_ptr<const Parameters>
params;
Helper class of World to create various megafauna components.
Definition: world_constructor.h:35
const HftList & hftlist
Definition: world_constructor.h:71
const HftList & get_hftlist() const
Get herbivore functional types.
Definition: world_constructor.h:61
PopulationList * create_populations(const unsigned int habitat_ctr_in_agg_unit) const
Instantiate populations for all HFTs in one Habitat.
Definition: world_constructor.cpp:34
const std::shared_ptr< const Parameters > params
Definition: world_constructor.h:70
const Parameters & get_params() const
Get global parameters.
Definition: world_constructor.h:64
DistributeForage * create_distribute_forage() const
Create new DistributeForage object according to parameters.
Definition: world_constructor.cpp:23
std::vector< std::shared_ptr< const Hft > > HftList
List of pointers to Hft objects.
Definition: world.h:28
std::vector< std::shared_ptr< PopulationInterface > > PopulationList
Definition: population_list.h:21
A list of herbivore populations in a habitat.
Interface for a forage distribution algorithm.
Definition: forage_distribution_algorithms.h:22
Parameters for the herbivory module.
Definition: parameters.h:65