Antkeeper  0.0.1
gene-pool.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_GENE_POOL_HPP
21 #define ANTKEEPER_GAME_ANT_GENE_POOL_HPP
22 
26 #include "game/ant/gene/cocoon.hpp"
27 #include "game/ant/gene/diet.hpp"
28 #include "game/ant/gene/egg.hpp"
29 #include "game/ant/gene/eyes.hpp"
32 #include "game/ant/gene/gaster.hpp"
33 #include "game/ant/gene/head.hpp"
34 #include "game/ant/gene/larva.hpp"
35 #include "game/ant/gene/legs.hpp"
39 #include "game/ant/gene/ocelli.hpp"
43 #include "game/ant/gene/sting.hpp"
44 #include "game/ant/gene/waist.hpp"
45 #include "game/ant/gene/wings.hpp"
46 
47 namespace ant {
48 
52 struct gene_pool
53 {
55  std::string name;
56 
79 };
80 
81 } // namespace ant
82 
83 #endif // ANTKEEPER_GAME_ANT_GENE_POOL_HPP
Definition: caste.hpp:25
Pool of genes from which ant genomes can be generated.
Definition: gene-pool.hpp:53
gene_frequency_table< gene::egg > egg
Definition: gene-pool.hpp:61
gene_frequency_table< gene::wings > wings
Definition: gene-pool.hpp:78
gene_frequency_table< gene::mesosoma > mesosoma
Definition: gene-pool.hpp:70
gene_frequency_table< gene::antennae > antennae
Definition: gene-pool.hpp:57
gene_frequency_table< gene::larva > larva
Definition: gene-pool.hpp:67
gene_frequency_table< gene::nest_site > nest_site
Definition: gene-pool.hpp:71
gene_frequency_table< gene::eyes > eyes
Definition: gene-pool.hpp:62
gene_frequency_table< gene::sculpturing > sculpturing
Definition: gene-pool.hpp:75
std::string name
Gene pool name.
Definition: gene-pool.hpp:55
gene_frequency_table< gene::waist > waist
Definition: gene-pool.hpp:77
gene_frequency_table< gene::gaster > gaster
Definition: gene-pool.hpp:65
gene_frequency_table< gene::pilosity > pilosity
Definition: gene-pool.hpp:74
gene_frequency_table< gene::legs > legs
Definition: gene-pool.hpp:68
gene_frequency_table< gene::mandibles > mandibles
Definition: gene-pool.hpp:69
gene_frequency_table< gene::diet > diet
Definition: gene-pool.hpp:60
gene_frequency_table< gene::head > head
Definition: gene-pool.hpp:66
gene_frequency_table< gene::sting > sting
Definition: gene-pool.hpp:76
gene_frequency_table< gene::founding_mode > founding_mode
Definition: gene-pool.hpp:64
gene_frequency_table< gene::cocoon > cocoon
Definition: gene-pool.hpp:59
gene_frequency_table< gene::pigmentation > pigmentation
Definition: gene-pool.hpp:73
gene_frequency_table< gene::foraging_time > foraging_time
Definition: gene-pool.hpp:63
gene_frequency_table< gene::body_size > body_size
Definition: gene-pool.hpp:58
gene_frequency_table< gene::ocelli > ocelli
Definition: gene-pool.hpp:72