CommonLibSSE NG
Loading...
Searching...
No Matches
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> && ...))
constexpr 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/3]

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

◆ RuntimeCompatibility() [2/3]

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

◆ RuntimeCompatibility() [3/3]

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

◆ 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: