Antkeeper  0.0.1
ant-bone-set.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_BONE_SET_HPP
21 #define ANTKEEPER_GAME_ANT_BONE_SET_HPP
22 
24 #include <optional>
25 
30 {
63  std::optional<bone_index_type> petiole;
64  std::optional<bone_index_type> postpetiole;
66  std::optional<bone_index_type> sting;
67  std::optional<bone_index_type> forewing_l;
68  std::optional<bone_index_type> forewing_r;
69  std::optional<bone_index_type> hindwing_l;
70  std::optional<bone_index_type> hindwing_r;
71 };
72 
73 #endif // ANTKEEPER_GAME_ANT_BONE_SET_HPP
std::uint16_t bone_index_type
Bone index type.
Definition: bone.hpp:31
Set of bone indices for all possible bones in an ant skeleotn.
bone_index_type head
bone_index_type mandible_r
bone_index_type antennomere2_l
bone_index_type procoxa_r
bone_index_type protarsomere1_l
bone_index_type mesosoma
bone_index_type mesotarsomere1_l
std::optional< bone_index_type > hindwing_l
std::optional< bone_index_type > postpetiole
bone_index_type mesofemur_l
bone_index_type antennomere1_l
bone_index_type protibia_r
bone_index_type profemur_l
bone_index_type profemur_r
bone_index_type metatibia_r
bone_index_type mesotarsomere1_r
bone_index_type mesocoxa_l
std::optional< bone_index_type > forewing_l
bone_index_type mesotibia_r
bone_index_type mandible_l
std::optional< bone_index_type > sting
bone_index_type metafemur_l
std::optional< bone_index_type > forewing_r
bone_index_type mesocoxa_r
bone_index_type protarsomere1_r
bone_index_type mesofemur_r
bone_index_type metatibia_l
std::optional< bone_index_type > petiole
bone_index_type gaster
bone_index_type metacoxa_r
bone_index_type metatarsomere1_l
bone_index_type protibia_l
std::optional< bone_index_type > hindwing_r
bone_index_type antennomere2_r
bone_index_type metacoxa_l
bone_index_type procoxa_l
bone_index_type mesotibia_l
bone_index_type antennomere1_r
bone_index_type metafemur_r
bone_index_type metatarsomere1_r