CommonLibSSE NG
SKSE::Impl Namespace Reference

Classes

struct  index_sequence_for_tuple
 
class  VMArg
 
class  VMArg< T, std::enable_if_t< std::conjunction_v< is_form_pointer< T >, is_not_object_pointer< T > > > >
 
class  VMArg< T, std::enable_if_t< is_object_pointer_v< T > > >
 
class  EventFilter
 
class  EventFilterUnique
 
class  RegistrationSetBase
 
class  RegistrationSet
 
class  RegistrationSet< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... >
 
class  RegistrationSet< void >
 
class  RegistrationSetUniqueBase
 
class  RegistrationSetUnique
 
class  RegistrationSetUnique< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... >
 
class  RegistrationSetUnique< void >
 

Typedefs

template<class T >
using is_object_pointer = std::is_convertible< std::decay_t< T >, RE::TESObjectREFR * >
 
template<class T >
using is_not_object_pointer = std::negation< is_object_pointer< T > >
 
template<class T >
using is_form_pointer = std::is_convertible< std::decay_t< T >, RE::TESForm * >
 
template<class T >
using is_not_form_pointer = std::negation< is_form_pointer< T > >
 

Functions

template<class T >
 VMArg (T &&) -> VMArg< T >
 

Variables

template<class T >
constexpr bool is_object_pointer_v = is_object_pointer<T>::value
 
template<class T >
constexpr bool is_not_object_pointer_v = is_not_object_pointer<T>::value
 
template<class T >
constexpr bool is_form_pointer_v = is_form_pointer<T>::value
 
template<class T >
constexpr bool is_not_form_pointer_v = is_not_form_pointer<T>::value
 

Typedef Documentation

◆ is_form_pointer

template<class T >
using SKSE::Impl::is_form_pointer = typedef std::is_convertible<std::decay_t<T>, RE::TESForm*>

◆ is_not_form_pointer

template<class T >
using SKSE::Impl::is_not_form_pointer = typedef std::negation<is_form_pointer<T> >

◆ is_not_object_pointer

template<class T >
using SKSE::Impl::is_not_object_pointer = typedef std::negation<is_object_pointer<T> >

◆ is_object_pointer

template<class T >
using SKSE::Impl::is_object_pointer = typedef std::is_convertible<std::decay_t<T>, RE::TESObjectREFR*>

Function Documentation

◆ VMArg()

template<class T >
SKSE::Impl::VMArg ( T &&  ) -> VMArg< T >

Variable Documentation

◆ is_form_pointer_v

template<class T >
constexpr bool SKSE::Impl::is_form_pointer_v = is_form_pointer<T>::value
inlineconstexpr

◆ is_not_form_pointer_v

template<class T >
constexpr bool SKSE::Impl::is_not_form_pointer_v = is_not_form_pointer<T>::value
inlineconstexpr

◆ is_not_object_pointer_v

template<class T >
constexpr bool SKSE::Impl::is_not_object_pointer_v = is_not_object_pointer<T>::value
inlineconstexpr

◆ is_object_pointer_v

template<class T >
constexpr bool SKSE::Impl::is_object_pointer_v = is_object_pointer<T>::value
inlineconstexpr