Antkeeper  0.0.1
ant-genome.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_GENOME_HPP
21 #define ANTKEEPER_GAME_ANT_GENOME_HPP
22 
45 
49 struct ant_genome
50 {
51  std::shared_ptr<ant_antennae_gene> antennae;
52  std::shared_ptr<ant_body_size_gene> body_size;
53  std::shared_ptr<ant_pupa_gene> pupa;
54  std::shared_ptr<ant_diet_gene> diet;
55  std::shared_ptr<ant_egg_gene> egg;
56  std::shared_ptr<ant_eyes_gene> eyes;
57  std::shared_ptr<ant_foraging_time_gene> foraging_time;
58  std::shared_ptr<ant_founding_mode_gene> founding_mode;
59  std::shared_ptr<ant_gaster_gene> gaster;
60  std::shared_ptr<ant_head_gene> head;
61  std::shared_ptr<ant_larva_gene> larva;
62  std::shared_ptr<ant_legs_gene> legs;
63  std::shared_ptr<ant_mandibles_gene> mandibles;
64  std::shared_ptr<ant_mesosoma_gene> mesosoma;
65  std::shared_ptr<ant_nest_site_gene> nest_site;
66  std::shared_ptr<ant_ocelli_gene> ocelli;
67  std::shared_ptr<ant_pigmentation_gene> pigmentation;
68  std::shared_ptr<ant_pilosity_gene> pilosity;
69  std::shared_ptr<ant_sculpturing_gene> sculpturing;
70  std::shared_ptr<ant_sting_gene> sting;
71  std::shared_ptr<ant_waist_gene> waist;
72  std::shared_ptr<ant_wings_gene> wings;
73 };
74 
75 #endif // ANTKEEPER_GAME_ANT_GENOME_HPP
Complete set of ant genes.
Definition: ant-genome.hpp:50
std::shared_ptr< ant_diet_gene > diet
Definition: ant-genome.hpp:54
std::shared_ptr< ant_larva_gene > larva
Definition: ant-genome.hpp:61
std::shared_ptr< ant_foraging_time_gene > foraging_time
Definition: ant-genome.hpp:57
std::shared_ptr< ant_mesosoma_gene > mesosoma
Definition: ant-genome.hpp:64
std::shared_ptr< ant_mandibles_gene > mandibles
Definition: ant-genome.hpp:63
std::shared_ptr< ant_sculpturing_gene > sculpturing
Definition: ant-genome.hpp:69
std::shared_ptr< ant_gaster_gene > gaster
Definition: ant-genome.hpp:59
std::shared_ptr< ant_pupa_gene > pupa
Definition: ant-genome.hpp:53
std::shared_ptr< ant_head_gene > head
Definition: ant-genome.hpp:60
std::shared_ptr< ant_egg_gene > egg
Definition: ant-genome.hpp:55
std::shared_ptr< ant_pigmentation_gene > pigmentation
Definition: ant-genome.hpp:67
std::shared_ptr< ant_sting_gene > sting
Definition: ant-genome.hpp:70
std::shared_ptr< ant_ocelli_gene > ocelli
Definition: ant-genome.hpp:66
std::shared_ptr< ant_antennae_gene > antennae
Definition: ant-genome.hpp:51
std::shared_ptr< ant_legs_gene > legs
Definition: ant-genome.hpp:62
std::shared_ptr< ant_pilosity_gene > pilosity
Definition: ant-genome.hpp:68
std::shared_ptr< ant_nest_site_gene > nest_site
Definition: ant-genome.hpp:65
std::shared_ptr< ant_founding_mode_gene > founding_mode
Definition: ant-genome.hpp:58
std::shared_ptr< ant_wings_gene > wings
Definition: ant-genome.hpp:72
std::shared_ptr< ant_waist_gene > waist
Definition: ant-genome.hpp:71
std::shared_ptr< ant_body_size_gene > body_size
Definition: ant-genome.hpp:52
std::shared_ptr< ant_eyes_gene > eyes
Definition: ant-genome.hpp:56