CommonLibSSE NG
RE::RTTI::RVA< T > Class Template Reference

#include <RTTI.h>

Public Types

using value_type = T
 
using pointer = value_type *
 
using reference = value_type &
 

Public Member Functions

constexpr RVA () noexcept=default
 
constexpr RVA (std::uint32_t a_rva) noexcept
 
pointer get () const
 
std::uint32_t offset () const noexcept
 
reference operator* () const
 
pointer operator-> () const
 
constexpr operator bool () const noexcept
 

Protected Member Functions

constexpr bool is_good () const noexcept
 

Protected Attributes

std::uint32_t _rva { 0 }
 

Member Typedef Documentation

◆ pointer

template<class T >
using RE::RTTI::RVA< T >::pointer = value_type*

◆ reference

template<class T >
using RE::RTTI::RVA< T >::reference = value_type&

◆ value_type

template<class T >
using RE::RTTI::RVA< T >::value_type = T

Constructor & Destructor Documentation

◆ RVA() [1/2]

template<class T >
constexpr RE::RTTI::RVA< T >::RVA ( )
constexprdefaultnoexcept

◆ RVA() [2/2]

template<class T >
constexpr RE::RTTI::RVA< T >::RVA ( std::uint32_t  a_rva)
inlineconstexprnoexcept

Member Function Documentation

◆ get()

template<class T >
pointer RE::RTTI::RVA< T >::get ( ) const
inline

◆ is_good()

template<class T >
constexpr bool RE::RTTI::RVA< T >::is_good ( ) const
inlineconstexprprotectednoexcept

◆ offset()

template<class T >
std::uint32_t RE::RTTI::RVA< T >::offset ( ) const
inlinenoexcept

◆ operator bool()

template<class T >
constexpr RE::RTTI::RVA< T >::operator bool ( ) const
inlineexplicitconstexprnoexcept

◆ operator*()

template<class T >
reference RE::RTTI::RVA< T >::operator* ( ) const
inline

◆ operator->()

template<class T >
pointer RE::RTTI::RVA< T >::operator-> ( ) const
inline

Member Data Documentation

◆ _rva

template<class T >
std::uint32_t RE::RTTI::RVA< T >::_rva { 0 }
protected

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