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

Go to the source code of this file.

Classes

struct  RE::StaticFunctionTag
 
struct  RE::BSScript::_is_reference_wrapper< class >
 
struct  RE::BSScript::_is_reference_wrapper< reference_array< T > >
 
struct  RE::BSScript::is_reference_wrapper< T >
 
struct  RE::BSScript::is_not_reference_wrapper< T >
 
struct  RE::BSScript::_unwrapped_type< T, class >
 
struct  RE::BSScript::_unwrapped_type< T, std::enable_if_t< std::disjunction_v< is_array< T >, is_reference_wrapper< T > > > >
 
struct  RE::BSScript::unwrapped_type< T >
 
struct  RE::BSScript::vm_type_constant< V >
 
struct  RE::BSScript::_vm_type< void >
 
struct  RE::BSScript::_vm_type< T, std::enable_if_t< is_string_convertible_v< T > > >
 
struct  RE::BSScript::_vm_type< T, std::enable_if_t< is_integral_convertible_v< T > > >
 
struct  RE::BSScript::_vm_type< T, std::enable_if_t< is_floating_point_convertible_v< T > > >
 
struct  RE::BSScript::_vm_type< T, std::enable_if_t< is_boolean_v< T > > >
 
struct  RE::BSScript::vm_type< T >
 
struct  RE::BSScript::is_static_base< T >
 
struct  RE::BSScript::is_static_base_pointer< T >
 
struct  RE::BSScript::is_valid_base< T >
 
struct  RE::BSScript::is_valid_parameter< T >
 
struct  RE::BSScript::is_parameter_convertible< T >
 
struct  RE::BSScript::is_valid_return< T >
 
struct  RE::BSScript::is_return_convertible< T >
 
struct  RE::BSScript::is_valid_short_sig< R, Cls, Args >
 
struct  RE::BSScript::is_valid_long_sig< Int, R, Cls, Args >
 
struct  RE::BSScript::is_valid_latent_long_sig< R, Int, F, Cls, Args >
 

Namespaces

namespace  RE
 
namespace  RE::BSScript
 

Typedefs

template<class T >
using RE::BSScript::unwrapped_type_t = typename unwrapped_type< T >::type
 

Variables

template<class T >
constexpr bool RE::BSScript::is_reference_wrapper_v = is_reference_wrapper<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_not_reference_wrapper_v = is_not_reference_wrapper<T>::value
 
template<class T >
constexpr TypeInfo::RawType RE::BSScript::vm_type_v = vm_type<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_static_base_v = is_static_base<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_static_base_pointer_v = is_static_base_pointer<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_valid_base_v = is_valid_base<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_valid_parameter_v = is_valid_parameter<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_parameter_convertible_v = is_parameter_convertible<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_valid_return_v = is_valid_return<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_return_convertible_v = is_return_convertible<T>::value
 
template<class R , class Cls , class... Args>
constexpr bool RE::BSScript::is_valid_short_sig_v = is_valid_short_sig<R, Cls, Args...>::value
 
template<class Int , class R , class Cls , class... Args>
constexpr bool RE::BSScript::is_valid_long_sig_v = is_valid_long_sig<Int, R, Cls, Args...>::value
 
template<class R , class Int , class F , class Cls , class... Args>
constexpr bool RE::BSScript::is_valid_latent_long_sig_v = is_valid_latent_long_sig<R, Int, F, Cls, Args...>::value