CommonLibSSE NG
Loading...
Searching...
No Matches
RegistrationTraits.h File Reference

Go to the source code of this file.

Classes

struct  SKSE::Impl::index_sequence_for_tuple< T >
 
class  SKSE::Impl::VMArg< T, class >
 
class  SKSE::Impl::VMArg< T, std::enable_if_t< std::conjunction_v< is_form_pointer< T >, is_not_object_pointer< T > > > >
 
class  SKSE::Impl::VMArg< T, std::enable_if_t< is_object_pointer_v< T > > >
 

Namespaces

namespace  SKSE
 
namespace  SKSE::Impl
 

Typedefs

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

Functions

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

Variables

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