opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
liboscar
ui
panels
toggleable_panel_flags.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstdint>
4
#include <utility>
5
6
namespace
osc
7
{
8
// flags for the panel (affects things like when it is initialized, whether the user
9
// will be presented with the option to toggle it, etc.)
10
enum class
ToggleablePanelFlags
:
uint32_t
{
11
None
= 0
u
,
12
IsEnabledByDefault
= 1u<<0
u
,
13
IsSpawnable
= 1u<<1u,
// ignores IsEnabledByDefault
14
15
Default
=
IsEnabledByDefault
,
16
};
17
18
constexpr
ToggleablePanelFlags
operator-
(
ToggleablePanelFlags
lhs
,
ToggleablePanelFlags
rhs
)
19
{
20
return
static_cast<
ToggleablePanelFlags
>
(std::to_underlying(
lhs
) &
~std
::to_underlying
(
rhs
));
21
}
22
23
constexpr
bool
operator&
(
ToggleablePanelFlags
lhs
,
ToggleablePanelFlags
rhs
)
24
{
25
return
std::to_underlying(
lhs
) & std::to_underlying(
rhs
);
26
}
27
}
osc
Definition
custom_decoration_generator.h:5
osc::operator&
constexpr bool operator&(ToggleablePanelFlags lhs, ToggleablePanelFlags rhs)
Definition
toggleable_panel_flags.h:23
osc::to_underlying
constexpr auto to_underlying(const Flags< TEnum > &e) noexcept
Definition
flags.h:116
osc::ToggleablePanelFlags
ToggleablePanelFlags
Definition
toggleable_panel_flags.h:10
osc::ToggleablePanelFlags::IsSpawnable
@ IsSpawnable
osc::ToggleablePanelFlags::IsEnabledByDefault
@ IsEnabledByDefault
osc::to
constexpr U to(T &&value)
Definition
conversion.h:56
osc::ImageLoadingFlag::None
@ None
osc::OBJWriterFlag::Default
@ Default
osc::operator-
constexpr std::common_type_t< Angle< Rep1, Units1 >, Angle< Rep2, Units2 > > operator-(const Angle< Rep1, Units1 > &lhs, const Angle< Rep2, Units2 > &rhs)
Definition
angle.h:114
Generated by
1.9.8