Antkeeper  0.0.1
ant-phenome.hpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2023 Christopher J. Howard
3  *
4  * This file is part of Antkeeper source code.
5  *
6  * Antkeeper source code is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * Antkeeper source code is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with Antkeeper source code. If not, see <http://www.gnu.org/licenses/>.
18  */
19 
20 #ifndef ANTKEEPER_GAME_ANT_PHENOME_HPP
21 #define ANTKEEPER_GAME_ANT_PHENOME_HPP
22 
45 #include "game/ant/ant-genome.hpp"
47 
52 {
59  ant_phenome(const ant_genome& genome, ant_caste_type caste);
60 
62  ant_phenome() = default;
63 
64  const ant_antennae_phene* antennae{nullptr};
65  const ant_body_size_phene* body_size{nullptr};
66  const ant_pupa_phene* pupa{nullptr};
67  const ant_diet_phene* diet{nullptr};
68  const ant_egg_phene* egg{nullptr};
69  const ant_eyes_phene* eyes{nullptr};
72  const ant_gaster_phene* gaster{nullptr};
73  const ant_head_phene* head{nullptr};
74  const ant_larva_phene* larva{nullptr};
75  const ant_legs_phene* legs{nullptr};
76  const ant_mandibles_phene* mandibles{nullptr};
77  const ant_mesosoma_phene* mesosoma{nullptr};
78  const ant_nest_site_phene* nest_site{nullptr};
79  const ant_ocelli_phene* ocelli{nullptr};
81  const ant_pilosity_phene* pilosity{nullptr};
83  const ant_sting_phene* sting{nullptr};
84  const ant_waist_phene* waist{nullptr};
85  const ant_wings_phene* wings{nullptr};
86 };
87 
88 #endif // ANTKEEPER_GAME_ANT_PHENOME_HPP
ant_caste_type
Ant caste types.
ant_founding_mode_phene
Colony founding mode phene.
ant_nest_site_phene
Ant nest site phene.
Ant antennae phene.
Ant body size phene.
Ant diet phene.
Ant egg phene.
Ant eyes phene.
Ant foraging time phene.
Ant gaster phene.
Complete set of ant genes.
Definition: ant-genome.hpp:50
Ant head phene.
Ant larva phene.
Ant legs phene.
Ant mandibles phene.
Ant mesosoma phene.
Ant ocelli phene.
Complete set of ant phenes.
Definition: ant-phenome.hpp:52
const ant_body_size_phene * body_size
Definition: ant-phenome.hpp:65
const ant_diet_phene * diet
Definition: ant-phenome.hpp:67
const ant_sting_phene * sting
Definition: ant-phenome.hpp:83
const ant_sculpturing_phene * sculpturing
Definition: ant-phenome.hpp:82
const ant_pupa_phene * pupa
Definition: ant-phenome.hpp:66
const ant_founding_mode_phene * founding_mode
Definition: ant-phenome.hpp:71
const ant_larva_phene * larva
Definition: ant-phenome.hpp:74
const ant_mandibles_phene * mandibles
Definition: ant-phenome.hpp:76
const ant_legs_phene * legs
Definition: ant-phenome.hpp:75
const ant_pigmentation_phene * pigmentation
Definition: ant-phenome.hpp:80
const ant_ocelli_phene * ocelli
Definition: ant-phenome.hpp:79
const ant_antennae_phene * antennae
Definition: ant-phenome.hpp:64
const ant_wings_phene * wings
Definition: ant-phenome.hpp:85
const ant_waist_phene * waist
Definition: ant-phenome.hpp:84
const ant_head_phene * head
Definition: ant-phenome.hpp:73
const ant_eyes_phene * eyes
Definition: ant-phenome.hpp:69
const ant_foraging_time_phene * foraging_time
Definition: ant-phenome.hpp:70
const ant_gaster_phene * gaster
Definition: ant-phenome.hpp:72
const ant_pilosity_phene * pilosity
Definition: ant-phenome.hpp:81
ant_phenome()=default
Constructs an empty ant phenome.
const ant_egg_phene * egg
Definition: ant-phenome.hpp:68
const ant_nest_site_phene * nest_site
Definition: ant-phenome.hpp:78
const ant_mesosoma_phene * mesosoma
Definition: ant-phenome.hpp:77
Ant pigmentation phene.
Ant pilosity phene.
Ant pupa phene.
Ant surface sculpturing phene.
Trait that describes the sting of an ant.
Trait that describes the waist (petiole plus postpetiole) of an ant.
Ant wings phene.