yaze
0.3.2
Link to the Past ROM Editor
Loading...
Searching...
No Matches
startup_flags.h
Go to the documentation of this file.
1
#ifndef YAZE_APP_STARTUP_FLAGS_H_
2
#define YAZE_APP_STARTUP_FLAGS_H_
3
4
#include <string>
5
6
#include "absl/strings/ascii.h"
7
#include "absl/strings/string_view.h"
8
9
namespace
yaze
{
10
18
enum class
StartupVisibility
{
19
kAuto
,
20
kShow
,
21
kHide
,
22
};
23
24
inline
StartupVisibility
StartupVisibilityFromString
(
25
absl::string_view value) {
26
const
std::string lower = absl::AsciiStrToLower(std::string(value));
27
if
(lower ==
"show"
|| lower ==
"on"
|| lower ==
"visible"
) {
28
return
StartupVisibility::kShow
;
29
}
30
if
(lower ==
"hide"
|| lower ==
"off"
|| lower ==
"none"
) {
31
return
StartupVisibility::kHide
;
32
}
33
return
StartupVisibility::kAuto
;
34
}
35
36
inline
std::string
StartupVisibilityToString
(
StartupVisibility
value) {
37
switch
(value) {
38
case
StartupVisibility::kShow
:
39
return
"show"
;
40
case
StartupVisibility::kHide
:
41
return
"hide"
;
42
case
StartupVisibility::kAuto
:
43
default
:
44
return
"auto"
;
45
}
46
}
47
48
}
// namespace yaze
49
50
#endif
// YAZE_APP_STARTUP_FLAGS_H_
yaze
Definition
application.cc:18
yaze::StartupVisibility
StartupVisibility
Tri-state toggle used for startup UI visibility controls.
Definition
startup_flags.h:18
yaze::StartupVisibility::kHide
@ kHide
yaze::StartupVisibility::kShow
@ kShow
yaze::StartupVisibility::kAuto
@ kAuto
yaze::StartupVisibilityToString
std::string StartupVisibilityToString(StartupVisibility value)
Definition
startup_flags.h:36
yaze::StartupVisibilityFromString
StartupVisibility StartupVisibilityFromString(absl::string_view value)
Definition
startup_flags.h:24
src
app
startup_flags.h
Generated by
1.10.0