CommonLibSSE NG
SKSE::PluginDeclaration::RuntimeCompatibility Class Reference

#include <Interfaces.h>

Public Member Functions

constexpr RuntimeCompatibility ()=default
 
template<class... Args>
 requires (sizeof...(Args)<=MaxCompatibleVersions &&(std::convertible_to< Args, VersionNumber > &&...)) const expr RuntimeCompatibility(Args... a_compatibleVersions) noexcept
 
constexpr RuntimeCompatibility (VersionIndependence a_versionIndependence, bool a_requiresPost629Structs=false) noexcept
 
constexpr bool UsesAddressLibrary () const noexcept
 
constexpr bool UsesSignatureScanning () const noexcept
 
constexpr bool Targets629Structs () const noexcept
 
constexpr bool IsVersionIndependent () const noexcept
 
constexpr std::array< VersionNumber, 16 > GetCompatibleRuntimeVersions () const noexcept
 

Static Public Attributes

static constexpr std::size_t MaxCompatibleVersions = 16
 

Constructor & Destructor Documentation

◆ RuntimeCompatibility() [1/2]

constexpr SKSE::PluginDeclaration::RuntimeCompatibility::RuntimeCompatibility ( )
constexprdefault

◆ RuntimeCompatibility() [2/2]

constexpr SKSE::PluginDeclaration::RuntimeCompatibility::RuntimeCompatibility ( VersionIndependence  a_versionIndependence,
bool  a_requiresPost629Structs = false 
)
inlineconstexprnoexcept

Member Function Documentation

◆ GetCompatibleRuntimeVersions()

constexpr std::array<VersionNumber, 16> SKSE::PluginDeclaration::RuntimeCompatibility::GetCompatibleRuntimeVersions ( ) const
inlineconstexprnoexcept

◆ IsVersionIndependent()

constexpr bool SKSE::PluginDeclaration::RuntimeCompatibility::IsVersionIndependent ( ) const
inlineconstexprnoexcept

◆ requires()

template<class... Args>
SKSE::PluginDeclaration::RuntimeCompatibility::requires ( sizeof...  Args)<=MaxCompatibleVersions &&(std::convertible_to< Args, VersionNumber > &&...) const
inlinenoexcept

◆ Targets629Structs()

constexpr bool SKSE::PluginDeclaration::RuntimeCompatibility::Targets629Structs ( ) const
inlineconstexprnoexcept

◆ UsesAddressLibrary()

constexpr bool SKSE::PluginDeclaration::RuntimeCompatibility::UsesAddressLibrary ( ) const
inlineconstexprnoexcept

◆ UsesSignatureScanning()

constexpr bool SKSE::PluginDeclaration::RuntimeCompatibility::UsesSignatureScanning ( ) const
inlineconstexprnoexcept

Member Data Documentation

◆ MaxCompatibleVersions

constexpr std::size_t SKSE::PluginDeclaration::RuntimeCompatibility::MaxCompatibleVersions = 16
staticconstexpr

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