CommonLibSSE NG
Interfaces.h File Reference
#include "SKSE/Impl/Stubs.h"
#include "SKSE/Version.h"

Go to the source code of this file.

Classes

class  SKSE::QueryInterface
 
class  SKSE::LoadInterface
 
class  SKSE::ScaleformInterface
 
class  SKSE::SerializationInterface
 
class  SKSE::TaskInterface
 
class  SKSE::TaskInterface::Task
 
class  SKSE::TaskInterface::UITask
 
class  SKSE::PapyrusInterface
 
class  SKSE::MessagingInterface
 
struct  SKSE::MessagingInterface::Message
 
class  SKSE::ObjectInterface
 
class  SKSE::TrampolineInterface
 
struct  SKSE::PluginInfo
 
struct  SKSE::PluginVersionData
 
struct  SKSE::PluginDeclaration
 
class  SKSE::PluginDeclaration::String< N >
 
class  SKSE::PluginDeclaration::VersionNumber
 
class  SKSE::PluginDeclaration::RuntimeCompatibility
 
struct  SKSE::PluginDeclaration::PluginDeclarationInfo
 

Namespaces

 RE
 
 RE::BSScript
 
 RE::BSScript::Internal
 
 SKSE
 

Macros

#define SKSEPluginInfo(...)
 
#define SKSEPluginLoad(...)   extern "C" [[maybe_unused]] __declspec(dllexport) bool SKSEPlugin_Load(__VA_ARGS__)
 

Enumerations

enum class  SKSE::VersionIndependence { SKSE::AddressLibraryPre1_6_629 , SKSE::AddressLibraryPost1_6_629 , SKSE::AddressLibrary , SKSE::SignatureScanning }
 
enum class  SKSE::StructCompatibility : std::uint32_t { SKSE::Dependent = 0 , SKSE::Independent = 1 }
 

Macro Definition Documentation

◆ SKSEPluginInfo

#define SKSEPluginInfo (   ...)
Value:
extern "C" [[maybe_unused]] __declspec(dllexport) constinit ::SKSE::PluginDeclaration SKSEPlugin_Version({ __VA_ARGS__ }); \
extern "C" [[maybe_unused]] __declspec(dllexport) bool SKSEPlugin_Query(::SKSE::QueryInterface*, ::SKSE::PluginInfo* pluginInfo) \
{ \
pluginInfo->infoVersion = ::SKSE::PluginInfo::kVersion; \
pluginInfo->name = SKSEPlugin_Version.GetName().data(); \
pluginInfo->version = static_cast<std::uint32_t>(SKSEPlugin_Version.GetVersion().pack()); \
return true; \
}
Definition: Interfaces.h:28
class __declspec(novtable) type_info
Definition: RTTI.h:9
Definition: Interfaces.h:353
@ kVersion
Definition: Interfaces.h:356

◆ SKSEPluginLoad

#define SKSEPluginLoad (   ...)    extern "C" [[maybe_unused]] __declspec(dllexport) bool SKSEPlugin_Load(__VA_ARGS__)