CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
SKSE::stl::enumeration< E, U > Class Template Reference

#include <PCH.h>

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

Public Types

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

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, U >
constexpr EnumSet () noexcept=default
 
constexpr EnumSet (const EnumSet &) noexcept=default
 
constexpr EnumSet (EnumSet &&) noexcept=default
 
template<class U2 >
constexpr EnumSet (EnumSet< E, U2 > a_rhs) noexcept
 
template<class... Args>
requires (std::same_as<Args, E> && ...)
constexpr EnumSet (Args... a_values) noexcept
 
 ~EnumSet () noexcept=default
 
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 operator bool () const noexcept
 
constexpr E operator* () const noexcept
 
constexpr E get () const noexcept
 
constexpr U underlying () const noexcept
 
template<class... Args>
requires (std::same_as<Args, E> && ...)
constexpr EnumSetset (Args... a_args) noexcept
 
template<class... Args>
requires (std::same_as<Args, E> && ...)
constexpr EnumSetset (bool a_set, Args... a_args) noexcept
 
template<class... Args>
requires (std::same_as<Args, E> && ...)
constexpr EnumSetreset (Args... a_args) noexcept
 
constexpr EnumSetreset () noexcept
 
template<class... Args>
requires (std::same_as<Args, E> && ...)
constexpr bool any (Args... a_args) const noexcept
 
template<class... Args>
requires (std::same_as<Args, E> && ...)
constexpr bool all (Args... a_args) const noexcept
 
template<class... Args>
requires (std::same_as<Args, E> && ...)
constexpr bool none (Args... a_args) const noexcept
 

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* ( ) const
inlineconstexprnoexcept

◆ operator=() [1/4]

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

◆ operator=() [2/4]

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

◆ operator=() [3/4]

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

◆ operator=() [4/4]

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

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