CommonLibVR
Loading...
Searching...
No Matches
SKSE::Impl::EventFilter< Filter >::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::EventFilter< Filter >::RegistrationMap< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... >:
SKSE::Impl::EventFilter< Filter >::RegistrationMapBase

Public Member Functions

 RegistrationMap ()=delete
 
 RegistrationMap (const RegistrationMap &)=default
 
 RegistrationMap (RegistrationMap &&)=default
 
 RegistrationMap (const std::string_view &a_eventName)
 
 ~RegistrationMap ()=default
 
RegistrationMapoperator= (const RegistrationMap &)=default
 
RegistrationMapoperator= (RegistrationMap &&)=default
 
void SendEvent (Filter a_filter, Args... a_args)
 
void QueueEvent (Filter a_filter, Args... a_args)
 
- Public Member Functions inherited from SKSE::Impl::EventFilter< Filter >::RegistrationMapBase
 RegistrationMapBase ()=delete
 
 RegistrationMapBase (const std::string_view &a_eventName)
 
 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, Filter a_filter)
 
bool Register (const RE::BGSBaseAlias *a_alias, Filter a_filter)
 
bool Register (const RE::ActiveEffect *a_activeEffect, Filter a_filter)
 
bool Unregister (const RE::TESForm *a_form, Filter a_filter)
 
bool Unregister (const RE::BGSBaseAlias *a_alias, Filter a_filter)
 
bool Unregister (const RE::ActiveEffect *a_activeEffect, Filter a_filter)
 
void UnregisterAll (const RE::TESForm *a_form)
 
void UnregisterAll (const RE::BGSBaseAlias *a_alias)
 
void UnregisterAll (const RE::ActiveEffect *a_activeEffect)
 
void UnregisterAll (RE::VMHandle a_handle)
 
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)
 
void Revert (SerializationInterface *)
 

Additional Inherited Members

- Protected Types inherited from SKSE::Impl::EventFilter< Filter >::RegistrationMapBase
using Lock = std::recursive_mutex
 
using Locker = std::lock_guard< Lock >
 
- Protected Member Functions inherited from SKSE::Impl::EventFilter< Filter >::RegistrationMapBase
bool Register (const void *a_object, Filter a_filter, RE::VMTypeID a_typeID)
 
bool Unregister (const void *a_object, Filter a_filter, RE::VMTypeID a_typeID)
 
void UnregisterAll (const void *a_object, RE::VMTypeID a_typeID)
 
bool SaveFilter (SerializationInterface *a_intfc, Filter a_filter)
 
bool LoadFilter (SerializationInterface *a_intfc, Filter &a_filter)
 
- Protected Attributes inherited from SKSE::Impl::EventFilter< Filter >::RegistrationMapBase
std::map< Filter, std::set< RE::VMHandle > > _regs
 
std::string _eventName
 
Lock _lock
 

Constructor & Destructor Documentation

◆ RegistrationMap() [1/4]

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

◆ RegistrationMap() [2/4]

template<class Filter >
template<class... Args>
SKSE::Impl::EventFilter< Filter >::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/4]

template<class Filter >
template<class... Args>
SKSE::Impl::EventFilter< Filter >::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() [4/4]

template<class Filter >
template<class... Args>
SKSE::Impl::EventFilter< Filter >::RegistrationMap< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... >::RegistrationMap ( const std::string_view &  a_eventName)
inline

◆ ~RegistrationMap()

template<class Filter >
template<class... Args>
SKSE::Impl::EventFilter< Filter >::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 Filter >
template<class... Args>
RegistrationMap & SKSE::Impl::EventFilter< Filter >::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... > &  )
default

◆ operator=() [2/2]

template<class Filter >
template<class... Args>
RegistrationMap & SKSE::Impl::EventFilter< Filter >::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... > &&  )
default

◆ QueueEvent()

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

◆ SendEvent()

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

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