TrinityCore
Loading...
Searching...
No Matches
ScriptRegistryInterface Class Referenceabstract
+ Inheritance diagram for ScriptRegistryInterface:

Public Member Functions

 ScriptRegistryInterface ()=default
 
virtual ~ScriptRegistryInterface ()=default
 
 ScriptRegistryInterface (ScriptRegistryInterface const &)=delete
 
 ScriptRegistryInterface (ScriptRegistryInterface &&)=delete
 
ScriptRegistryInterfaceoperator= (ScriptRegistryInterface const &)=delete
 
ScriptRegistryInterfaceoperator= (ScriptRegistryInterface &&)=delete
 
virtual void ReleaseContext (std::string const &context)=0
 
virtual void SwapContext (bool initialize)=0
 Injects and updates the changed script objects.
 
virtual void RemoveUsedScriptsFromContainer (std::unordered_set< std::string > &scripts)=0
 
virtual void Unload ()=0
 Unloads the script registry.
 
virtual void SyncScriptNames ()=0
 Updates the scripts to reflect the current id.
 

Detailed Description

Definition at line 155 of file ScriptMgr.cpp.

Constructor & Destructor Documentation

◆ ScriptRegistryInterface() [1/3]

ScriptRegistryInterface::ScriptRegistryInterface ( )
default

◆ ~ScriptRegistryInterface()

virtual ScriptRegistryInterface::~ScriptRegistryInterface ( )
virtualdefault

◆ ScriptRegistryInterface() [2/3]

ScriptRegistryInterface::ScriptRegistryInterface ( ScriptRegistryInterface const &  )
delete

◆ ScriptRegistryInterface() [3/3]

ScriptRegistryInterface::ScriptRegistryInterface ( ScriptRegistryInterface &&  )
delete

Member Function Documentation

◆ operator=() [1/2]

ScriptRegistryInterface & ScriptRegistryInterface::operator= ( ScriptRegistryInterface &&  )
delete

◆ operator=() [2/2]

ScriptRegistryInterface & ScriptRegistryInterface::operator= ( ScriptRegistryInterface const &  )
delete

◆ ReleaseContext()

virtual void ScriptRegistryInterface::ReleaseContext ( std::string const &  context)
pure virtual

Removes all scripts associated with the given script context. Requires ScriptRegistryBase::SwapContext to be called after all transfers have finished.

Implemented in ScriptRegistryCompositum, SpecializedScriptRegistry< ScriptType, true >, and SpecializedScriptRegistry< ScriptType, false >.

◆ RemoveUsedScriptsFromContainer()

virtual void ScriptRegistryInterface::RemoveUsedScriptsFromContainer ( std::unordered_set< std::string > &  scripts)
pure virtual

Removes the scripts used by this registry from the given container. Used to find unused script names.

Implemented in ScriptRegistryCompositum, SpecializedScriptRegistry< ScriptType, true >, and SpecializedScriptRegistry< ScriptType, false >.

◆ SwapContext()

virtual void ScriptRegistryInterface::SwapContext ( bool  initialize)
pure virtual

◆ SyncScriptNames()

virtual void ScriptRegistryInterface::SyncScriptNames ( )
pure virtual

◆ Unload()

virtual void ScriptRegistryInterface::Unload ( )
pure virtual

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