Antkeeper  0.0.1
ant-body-size-gene.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_BODY_SIZE_GENE_HPP
21 #define ANTKEEPER_GAME_ANT_BODY_SIZE_GENE_HPP
22 
24 
31 {
33  float min_mesosoma_length{0.0f};
34 
36  float max_mesosoma_length{0.0f};
37 
39  float mean_mesosoma_length{0.0f};
40 };
41 
44 
45 template <>
46 inline constexpr ant_gene_type ant_body_size_gene::type() const noexcept
47 {
49 }
50 
51 #endif // ANTKEEPER_GAME_ANT_BODY_SIZE_GENE_HPP
ant_gene_type
Ant gene types.
Ant body size phene.
float mean_mesosoma_length
Mean mesosoma length (Weber's length), in centimeters.
float max_mesosoma_length
Maximum mesosoma length (Weber's length), in centimeters.
float min_mesosoma_length
Minimum mesosoma length (Weber's length), in centimeters.
Ant gene with caste-specific phenes.
Definition: ant-gene.hpp:50
constexpr ant_gene_type type() const noexcept override
Returns the ant gene type.