TrinityCore
GenericSpellAndAuraScriptLoader< Ts > Class Template Reference

#include <ScriptMgr.h>

+ Inheritance diagram for GenericSpellAndAuraScriptLoader< Ts >:

Public Member Functions

 GenericSpellAndAuraScriptLoader (char const *name, ArgsType &&args)
 
virtual SpellScriptGetSpellScript () const
 
virtual AuraScriptGetAuraScript () const
 
- Public Member Functions inherited from ScriptObject
 ScriptObject (ScriptObject const &right)=delete
 
 ScriptObject (ScriptObject &&right)=delete
 
ScriptObjectoperator= (ScriptObject const &right)=delete
 
ScriptObjectoperator= (ScriptObject &&right)=delete
 
std::string const & GetName () const
 

Private Types

using SpellScriptType = typename Trinity::find_type_if_t< Trinity::SpellScripts::is_SpellScript, Ts... >
 
using AuraScriptType = typename Trinity::find_type_if_t< Trinity::SpellScripts::is_AuraScript, Ts... >
 
using ArgsType = typename Trinity::find_type_if_t< Trinity::is_tuple, Ts... >
 

Private Member Functions

SpellScriptGetSpellScript () const override
 
AuraScriptGetAuraScript () const override
 

Private Attributes

ArgsType _args
 

Additional Inherited Members

- Protected Member Functions inherited from SpellScriptLoader
 SpellScriptLoader (char const *name)
 
- Protected Member Functions inherited from ScriptObject
 ScriptObject (char const *name)
 
virtual ~ScriptObject ()
 

Detailed Description

template<typename... Ts>
class GenericSpellAndAuraScriptLoader< Ts >

Definition at line 1337 of file ScriptMgr.h.

Member Typedef Documentation

◆ ArgsType

template<typename... Ts>
using GenericSpellAndAuraScriptLoader< Ts >::ArgsType = typename Trinity::find_type_if_t<Trinity::is_tuple, Ts...>
private

Definition at line 1341 of file ScriptMgr.h.

◆ AuraScriptType

template<typename... Ts>
using GenericSpellAndAuraScriptLoader< Ts >::AuraScriptType = typename Trinity::find_type_if_t<Trinity::SpellScripts::is_AuraScript, Ts...>
private

Definition at line 1340 of file ScriptMgr.h.

◆ SpellScriptType

template<typename... Ts>
using GenericSpellAndAuraScriptLoader< Ts >::SpellScriptType = typename Trinity::find_type_if_t<Trinity::SpellScripts::is_SpellScript, Ts...>
private

Definition at line 1339 of file ScriptMgr.h.

Constructor & Destructor Documentation

◆ GenericSpellAndAuraScriptLoader()

template<typename... Ts>
GenericSpellAndAuraScriptLoader< Ts >::GenericSpellAndAuraScriptLoader ( char const *  name,
ArgsType &&  args 
)
inline

Definition at line 1346 of file ScriptMgr.h.

Member Function Documentation

◆ GetAuraScript()

template<typename... Ts>
AuraScript * GenericSpellAndAuraScriptLoader< Ts >::GetAuraScript ( ) const
inlineoverrideprivatevirtual

Reimplemented from SpellScriptLoader.

Definition at line 1357 of file ScriptMgr.h.

◆ GetSpellScript()

template<typename... Ts>
SpellScript * GenericSpellAndAuraScriptLoader< Ts >::GetSpellScript ( ) const
inlineoverrideprivatevirtual

Reimplemented from SpellScriptLoader.

Definition at line 1349 of file ScriptMgr.h.

Member Data Documentation

◆ _args

template<typename... Ts>
ArgsType GenericSpellAndAuraScriptLoader< Ts >::_args
private

Definition at line 1365 of file ScriptMgr.h.


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