TrinityCore
ScriptRegistryInterface Class Referenceabstract
+ Inheritance diagram for ScriptRegistryInterface:

Public Member Functions

 ScriptRegistryInterface ()
 
virtual ~ScriptRegistryInterface ()
 
 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. More...
 
virtual void RemoveUsedScriptsFromContainer (std::unordered_set< std::string > &scripts)=0
 
virtual void Unload ()=0
 Unloads the script registry. More...
 
virtual void SyncScriptNames ()=0
 Updates the scripts to reflect the current id. More...
 

Detailed Description

Definition at line 149 of file ScriptMgr.cpp.

Constructor & Destructor Documentation

◆ ScriptRegistryInterface() [1/3]

ScriptRegistryInterface::ScriptRegistryInterface ( )
inline

Definition at line 152 of file ScriptMgr.cpp.

◆ ~ScriptRegistryInterface()

virtual ScriptRegistryInterface::~ScriptRegistryInterface ( )
inlinevirtual

Definition at line 153 of file ScriptMgr.cpp.

◆ 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: