CommonLibSSE (Parapets fork)
RTTI.h File Reference

Go to the source code of this file.

Classes

class  RE::RTTI::RVA< T >
 
struct  RE::RTTI::PMD
 
struct  RE::RTTI::BaseClassDescriptor
 
struct  RE::RTTI::ClassHierarchyDescriptor
 
struct  RE::RTTI::CompleteObjectLocator
 
struct  RE::detail::target_is_valid< T >
 
struct  RE::detail::types_are_compat< class, class >
 
struct  RE::detail::types_are_compat< To, From * >
 
struct  RE::detail::types_are_compat< To, const From * >
 
struct  RE::detail::types_are_compat< To, volatile From * >
 
struct  RE::detail::types_are_compat< To, const volatile From * >
 
struct  RE::detail::implements_rtti< class, class >
 
struct  RE::detail::implements_rtti< T, std::void_t< decltype(remove_cvpr_t< T >::RTTI)> >
 
struct  RE::detail::cast_is_valid< To, From >
 

Namespaces

 RE
 
 RE::msvc
 
 RE::RTTI
 
 RE::detail
 

Typedefs

using RE::RTTI::TypeDescriptor = msvc::type_info
 
template<class T >
using RE::detail::remove_cvpr_t = std::remove_cv_t< std::remove_pointer_t< std::remove_reference_t< T > >>
 

Functions

class RE::msvc::__declspec (novtable) type_info
 
void * RE::RTDynamicCast (void *a_inptr, std::int32_t a_vfDelta, void *a_srcType, void *a_targetType, std::int32_t a_isReference)
 
template<class To , class From , std::enable_if_t< RE::detail::cast_is_valid_v< To, From * >, int > = 0>
To skyrim_cast (From *a_from)
 

Variables

template<class To , class From >
constexpr bool RE::detail::cast_is_valid_v = cast_is_valid<To, From>::value
 

Function Documentation

◆ skyrim_cast()

template<class To , class From , std::enable_if_t< RE::detail::cast_is_valid_v< To, From * >, int > = 0>
To skyrim_cast ( From *  a_from)