CommonLibSSE (powerof3)
SKSE::stl::enumeration< E, U > Class Template Reference

#include <PCH.h>

Inheritance diagram for SKSE::stl::enumeration< E, U >:
REX::EnumSet< E, std::underlying_type_t< E > >

Public Types

using enum_type = E
 
using underlying_type = U
 
- Public Types inherited from REX::EnumSet< E, std::underlying_type_t< E > >
using enum_type = E
 
using underlying_type = std::underlying_type_t< E >
 

Public Member Functions

constexpr EnumSetoperator= (const EnumSet &) noexcept=default
 
constexpr EnumSetoperator= (EnumSet &&) noexcept=default
 
template<class U2 >
constexpr EnumSetoperator= (EnumSet< E, U2 > a_rhs) noexcept
 
constexpr EnumSetoperator= (E a_value) noexcept
 
constexpr E operator* () const noexcept
 
- Public Member Functions inherited from REX::EnumSet< E, std::underlying_type_t< E > >
constexpr EnumSet () noexcept=default
 
constexpr EnumSet (const EnumSet &) noexcept=default
 
constexpr EnumSet (EnumSet &&) noexcept=default
 
constexpr EnumSet (EnumSet< E, U2 > a_rhs) noexcept
 
constexpr EnumSet (Args... a_values) noexcept requires(std
 
 ~EnumSet () noexcept=default
 
constexpr EnumSetoperator= (const EnumSet &) noexcept=default
 
constexpr EnumSetoperator= (EnumSet &&) noexcept=default
 
constexpr EnumSetoperator= (EnumSet< E, U2 > a_rhs) noexcept
 
constexpr EnumSetoperator= (E a_value) noexcept
 
constexpr operator bool () const noexcept
 
constexpr E operator* () const noexcept
 
constexpr E get () const noexcept
 
constexpr std::underlying_type_t< E > underlying () const noexcept
 
constexpr EnumSetset (Args... a_args) noexcept requires(std
 
constexpr EnumSetset (bool a_set, Args... a_args) noexcept requires(std
 
constexpr EnumSetreset (Args... a_args) noexcept requires(std
 
constexpr EnumSetreset () noexcept
 
constexpr bool any (Args... a_args) const noexcept requires(std
 
constexpr bool all (Args... a_args) const noexcept requires(std
 
constexpr bool none (Args... a_args) const noexcept requires(std
 

Member Typedef Documentation

◆ enum_type

template<class E , class U = std::underlying_type_t<E>>
using SKSE::stl::enumeration< E, U >::enum_type = E

◆ underlying_type

template<class E , class U = std::underlying_type_t<E>>
using SKSE::stl::enumeration< E, U >::underlying_type = U

Member Function Documentation

◆ operator*()

template<class E , class U = std::underlying_type_t<E>>
constexpr E REX::EnumSet< E, U >::operator*
inlineconstexprnoexcept

◆ operator=() [1/4]

template<class E , class U = std::underlying_type_t<E>>
constexpr EnumSet& REX::EnumSet< E, U >::operator=
constexprdefaultnoexcept

◆ operator=() [2/4]

template<class E , class U = std::underlying_type_t<E>>
constexpr EnumSet& REX::EnumSet< E, U >::operator=
inlineconstexprnoexcept

◆ operator=() [3/4]

template<class E , class U = std::underlying_type_t<E>>
constexpr EnumSet& REX::EnumSet< E, U >::operator=
constexprdefaultnoexcept

◆ operator=() [4/4]

template<class E , class U = std::underlying_type_t<E>>
template<class U2 >
constexpr EnumSet& REX::EnumSet< E, U >::operator= ( class U2  )
inlineconstexprnoexcept

The documentation for this class was generated from the following file: