GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
DesignLab
boot_mode_selector.h
[詳解]
1
3
4
// Copyright(c) 2023-2025 Design Engineering Laboratory, Saitama University
5
// Released under the MIT license
6
// https://opensource.org/licenses/mit-license.php
7
8
#ifndef DESIGNLAB_BOOT_MODE_SELECTOR_H_
9
#define DESIGNLAB_BOOT_MODE_SELECTOR_H_
10
11
#include <type_traits>
12
13
#include "
boot_mode.h
"
14
15
namespace
designlab
{
16
19
class
BootModeSelector
final {
20
public
:
21
BootModeSelector
();
22
25
constexpr
void
SetDefaultBootMode
(
const
BootMode
default_mode) {
26
default_mode_ = default_mode;
27
};
28
34
BootMode
SelectBootMode
();
35
36
private
:
37
const
int
kBootModeNum;
38
39
BootMode
default_mode_;
40
41
// BootMode が int 型に変換可能か確かめる.
42
static_assert
(std::is_same<std::underlying_type<BootMode>::type,
int
>::value,
43
"'BootMode' must be able to convert to int type."
);
44
};
45
46
}
// namespace designlab
47
48
#endif
// DESIGNLAB_BOOT_MODE_SELECTOR_H_
boot_mode.h
designlab::BootModeSelector
起動モードを選択するクラス.
Definition
boot_mode_selector.h:19
designlab::BootModeSelector::SetDefaultBootMode
constexpr void SetDefaultBootMode(const BootMode default_mode)
デフォルトの起動モードを設定する.
Definition
boot_mode_selector.h:25
designlab::BootModeSelector::SelectBootMode
BootMode SelectBootMode()
起動モードを選択する. BootModeが int 型をもとにしているかつ, 0から始まることを前提にしているので, うまく動作しない場合は,BootModeの定義を見直すこと.
Definition
boot_mode_selector.cpp:23
designlab::BootModeSelector::BootModeSelector
BootModeSelector()
Definition
boot_mode_selector.cpp:19
designlab
Definition
abstract_dxlib_gui.cpp:18
designlab::BootMode
BootMode
起動モードを表す列挙型.
Definition
boot_mode.h:16
構築:
1.9.8