Class PggHost

Inheritance Relationships

Base Type

Class Documentation

class PggHost : public Host

Public Functions

PggHost(emp::Ptr<emp::Random> _random, emp::Ptr<PggWorld> _world, emp::Ptr<SymConfigBase> _config, double _intval = 0.0, emp::vector<emp::Ptr<Organism>> _syms = {}, emp::vector<emp::Ptr<Organism>> _repro_syms = {}, std::set<int> _set = std::set<int>(), double _points = 0.0)
PggHost(const PggHost&) = default

Input: None

Output: None

Purpose: To force a copy constructor to be generated by the compiler.

PggHost(PggHost&&) = default

Input: None

Output: None

Purpose: To force a move constructor to be generated by the compiler

PggHost() = default

Input: None

Output: None

Purpose: To tell the compiler to use its default generated variants of the constructor

double GetPool()

Input: None

Output: #

Purpose:

void SetPool(double _in)

Input: #

Output: None

Purpose:

void AddPool(double _in)

Input: #

Output: None

Purpose:

void DistribResources(double resources)

Input: #

Output: None

Purpose:

void DistribPool()

Input: None

Output: #

Purpose:

emp::Ptr<Organism> makeNew()

Input: None.

Output: A new pgghost with same properties as this pgghost.

Purpose: To avoid creating an organism via constructor in other methods.

Protected Attributes

double sourcepool = 0

Purpose:#

emp::Ptr<PggWorld> my_world = NULL

Purpose: Represents the world that the pgg hosts are living in.