Class Organism

Inheritance Relationships

Derived Types

Class Documentation

class Organism

Subclassed by Host, Symbiont

Public Functions

Organism() = default
Organism(const Organism&) = default
Organism(Organism&&) = default
~Organism()
Organism &operator=(const Organism&) = default
Organism &operator=(Organism&&) = default
bool operator==(const Organism &other) const
bool operator!=(const Organism &other) const
std::string const GetName()
double GetIntVal() const
double GetPoints()
void SetIntVal(double _in)
void SetPoints(double _in)
void AddPoints(double _in)
void SetHost(emp::Ptr<Organism> _in)
void SetDead()
bool GetDead()
void Process(emp::WorldPosition location)
double GetIncVal()
void SetIncVal(double _in)
int GetAge()
void SetAge(int _in)
emp::Ptr<Organism> MakeNew()
void Mutate()
emp::Ptr<Organism> Reproduce()
void VerticalTransmission(emp::Ptr<Organism> host_baby)
void HorizontalTransmission(emp::WorldPosition location)
double ProcessResources(double sym_piece)
double ProcessResources(double sym_piece, emp::Ptr<Organism> host)
bool IsPhage()
emp::Ptr<Organism> GetHost()
bool WantsToInfect()
double GetInfectionChance()
void SetInfectionChance(double _in)
bool InfectionFails()
emp::Ptr<emp::Taxon<int>> GetTaxon()
void SetTaxon(emp::Ptr<emp::Taxon<int>> _in)
double GetEfficiency()
void SetEfficiency(double _in)
emp::Ptr<Organism> Reproduce(std::string mode)
void Mutate(std::string mode)
emp::vector<emp::Ptr<Organism>> &GetSymbionts()
emp::vector<emp::Ptr<Organism>> &GetReproSymbionts()
void SetResInProcess(double _in)
double GetResInProcess()
double StealResources(double _intval)
void SetSymbionts(emp::vector<emp::Ptr<Organism>> _in)
int AddSymbiont(emp::Ptr<Organism> _in)
void AddReproSym(emp::Ptr<Organism> _in)
bool HasSym()
bool IsHost()
void DistribResources(double resources)
void ClearSyms()
void ClearReproSyms()
double ProcessLysogenResources(double phage_inc_val)
double GetBurstTimer()
void IncBurstTimer()
void SetBurstTimer(double _in)
double GetLysisChance()
double GetInductionChance()
void SetLysisChance(double _in)
void SetInductionChance(double _in)
void UponInjection()
void LysisBurst(emp::WorldPosition location)
void LysisStep()
bool GetLysogeny()
void SetPool(double _in)
void AddPool(double _in)
void DistribPool()
double GetDonation()
void SetDonation(double _in)
double ProcessPool()