docs: add plugin setup guide

This commit is contained in:
2026-05-30 18:33:24 +12:00
parent f3db41c402
commit b61043a3fe
1776 changed files with 122386 additions and 2 deletions
@@ -0,0 +1,57 @@
#pragma once
namespace RE
{
template <class T>
class BSTSingletonImplicit
{
public:
using value_type = T;
};
template <class T>
class BSTSingletonExplicit
{
public:
using value_type = T;
};
template <class T>
class BSTSingletonSDMOpStaticBuffer
{
public:
using value_type = T;
};
template <class Traits>
class BSTSingletonSDMBase :
public Traits,
public BSTSingletonSDMOpStaticBuffer<typename Traits::value_type>
{
public:
};
template <class T, class Buffer>
class BSTSDMTraits
{
public:
using value_type = T;
};
#ifdef __EDG__
template <class T, template <class> class Buffer = BSTSingletonSDMOpStaticBuffer>
class BSTSingletonSDM
{
public:
std::uint8_t padding;
};
#else
template <class T, template <class> class Buffer = BSTSingletonSDMOpStaticBuffer>
class BSTSingletonSDM :
public BSTSingletonSDMBase<BSTSDMTraits<T, Buffer<T>>>
{
public:
using value_type = T;
};
#endif
}