TrinityCore
Loading...
Searching...
No Matches
SpellScriptBase::ScriptFuncInvoker< Ret, BaseClass, Args > Struct Template Reference

#include <SpellScript.h>

Classes

struct  Impl
 
union  SizeAndAlignment
 
struct  StorageType
 

Public Attributes

StorageType ImplStorage
 
Ret(* Thunk )(BaseClass &, Args..., StorageType)
 

Static Public Attributes

static constexpr std::size_t Size = sizeof(SizeAndAlignment)
 
static constexpr std::size_t Alignment = alignof(SizeAndAlignment)
 

Detailed Description

template<typename Ret, typename BaseClass, typename... Args>
struct SpellScriptBase::ScriptFuncInvoker< Ret, BaseClass, Args >

Definition at line 149 of file SpellScript.h.

Member Data Documentation

◆ Alignment

template<typename Ret , typename BaseClass , typename... Args>
constexpr std::size_t SpellScriptBase::ScriptFuncInvoker< Ret, BaseClass, Args >::Alignment = alignof(SizeAndAlignment)
staticconstexpr

Definition at line 158 of file SpellScript.h.

◆ ImplStorage

template<typename Ret , typename BaseClass , typename... Args>
StorageType SpellScriptBase::ScriptFuncInvoker< Ret, BaseClass, Args >::ImplStorage

Definition at line 175 of file SpellScript.h.

◆ Size

template<typename Ret , typename BaseClass , typename... Args>
constexpr std::size_t SpellScriptBase::ScriptFuncInvoker< Ret, BaseClass, Args >::Size = sizeof(SizeAndAlignment)
staticconstexpr

Definition at line 157 of file SpellScript.h.

◆ Thunk

template<typename Ret , typename BaseClass , typename... Args>
Ret(* SpellScriptBase::ScriptFuncInvoker< Ret, BaseClass, Args >::Thunk) (BaseClass &, Args..., StorageType)

Definition at line 176 of file SpellScript.h.


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