CommonLibSSE (powerof3)
SKSE::Impl::RegistrationMap< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... > Class Template Reference

#include <RegistrationMap.h>

Inheritance diagram for SKSE::Impl::RegistrationMap< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... >:
SKSE::Impl::RegistrationMapBase

Public Member Functions

 RegistrationMap ()=default
 
 RegistrationMap (const RegistrationMap &)=default
 
 RegistrationMap (RegistrationMap &&)=default
 
 ~RegistrationMap ()=default
 
RegistrationMapoperator= (const RegistrationMap &a_rhs)=default
 
RegistrationMapoperator= (RegistrationMap &&a_rhs)=default
 
void SendEvent (Args... a_args)
 
void QueueEvent (Args... a_args)
 
- Public Member Functions inherited from SKSE::Impl::RegistrationMapBase
 RegistrationMapBase ()
 
 RegistrationMapBase (const RegistrationMapBase &a_rhs)
 
 RegistrationMapBase (RegistrationMapBase &&a_rhs)
 
 ~RegistrationMapBase ()
 
RegistrationMapBaseoperator= (const RegistrationMapBase &a_rhs)
 
RegistrationMapBaseoperator= (RegistrationMapBase &&a_rhs)
 
bool Register (const RE::TESForm *a_form, RE::BSFixedString a_callback)
 
bool Register (const RE::BGSBaseAlias *a_alias, RE::BSFixedString a_callback)
 
bool Unregister (const RE::TESForm *a_form)
 
bool Unregister (const RE::BGSBaseAlias *a_alias)
 
void Clear ()
 
bool Save (SerializationInterface *a_intfc, std::uint32_t a_type, std::uint32_t a_version)
 
bool Save (SerializationInterface *a_intfc)
 
bool Load (SerializationInterface *a_intfc)
 

Additional Inherited Members

- Protected Types inherited from SKSE::Impl::RegistrationMapBase
using Lock = std::recursive_mutex
 
using Locker = std::lock_guard< Lock >
 
using EventName = std::string
 
- Protected Member Functions inherited from SKSE::Impl::RegistrationMapBase
bool Register (const void *a_object, RE::BSFixedString a_callback, RE::VMTypeID a_typeID)
 
bool Unregister (const void *a_object, RE::VMTypeID a_typeID)
 
- Protected Attributes inherited from SKSE::Impl::RegistrationMapBase
std::map< RE::VMHandle, EventName_regs
 
Lock _lock
 

Constructor & Destructor Documentation

◆ RegistrationMap() [1/3]

template<class... Args>
SKSE::Impl::RegistrationMap< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... >::RegistrationMap ( )
default

◆ RegistrationMap() [2/3]

template<class... Args>
SKSE::Impl::RegistrationMap< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... >::RegistrationMap ( const RegistrationMap< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... > &  )
default

◆ RegistrationMap() [3/3]

template<class... Args>
SKSE::Impl::RegistrationMap< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... >::RegistrationMap ( RegistrationMap< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... > &&  )
default

◆ ~RegistrationMap()

template<class... Args>
SKSE::Impl::RegistrationMap< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... >::~RegistrationMap ( )
default

Member Function Documentation

◆ operator=() [1/2]

template<class... Args>
RegistrationMap& SKSE::Impl::RegistrationMap< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... >::operator= ( const RegistrationMap< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... > &  a_rhs)
default

◆ operator=() [2/2]

template<class... Args>
RegistrationMap& SKSE::Impl::RegistrationMap< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... >::operator= ( RegistrationMap< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... > &&  a_rhs)
default

◆ QueueEvent()

template<class... Args>
void SKSE::Impl::RegistrationMap< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... >::QueueEvent ( Args...  a_args)
inline

◆ SendEvent()

template<class... Args>
void SKSE::Impl::RegistrationMap< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... >::SendEvent ( Args...  a_args)
inline

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