CommonLibVR
Loading...
Searching...
No Matches
SKSE::Impl::EventFilterUnique< Filter >::RegistrationMapUnique< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... > Class Template Reference

#include <RegistrationMapUnique.h>

Inheritance diagram for SKSE::Impl::EventFilterUnique< Filter >::RegistrationMapUnique< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... >:
SKSE::Impl::EventFilterUnique< Filter >::RegistrationMapUniqueBase

Public Member Functions

 RegistrationMapUnique ()=delete
 
 RegistrationMapUnique (const RegistrationMapUnique &)=default
 
 RegistrationMapUnique (RegistrationMapUnique &&)=default
 
 RegistrationMapUnique (const std::string_view &a_eventName)
 
 ~RegistrationMapUnique ()=default
 
RegistrationMapUniqueoperator= (const RegistrationMapUnique &)=default
 
RegistrationMapUniqueoperator= (RegistrationMapUnique &&)=default
 
void SendEvent (const RE::TESObjectREFR *a_target, PassFilterFunc a_callback, Args... a_args)
 
void QueueEvent (RE::TESObjectREFR *a_target, PassFilterFunc a_callback, Args... a_args)
 
- Public Member Functions inherited from SKSE::Impl::EventFilterUnique< Filter >::RegistrationMapUniqueBase
 RegistrationMapUniqueBase ()=delete
 
 RegistrationMapUniqueBase (const std::string_view &a_eventName)
 
 RegistrationMapUniqueBase (const RegistrationMapUniqueBase &a_rhs)
 
 RegistrationMapUniqueBase (RegistrationMapUniqueBase &&a_rhs) noexcept
 
 ~RegistrationMapUniqueBase ()
 
RegistrationMapUniqueBaseoperator= (const RegistrationMapUniqueBase &a_rhs)
 
RegistrationMapUniqueBaseoperator= (RegistrationMapUniqueBase &&a_rhs) noexcept
 
bool Register (RE::TESForm *a_form, const Filter &a_filter, bool a_matchFilter)
 
bool Register (RE::ActiveEffect *a_activeEffect, const Filter &a_filter, bool a_matchFilter)
 
bool Register (RE::BGSRefAlias *a_alias, const Filter &a_filter, bool a_matchFilter)
 
bool Unregister (RE::TESForm *a_form, const Filter &a_filter, bool a_matchFilter)
 
bool Unregister (RE::ActiveEffect *a_activeEffect, const Filter &a_filter, bool a_matchFilter)
 
bool Unregister (RE::BGSRefAlias *a_alias, const Filter &a_filter, bool a_matchFilter)
 
void UnregisterAll (const RE::TESForm *a_form)
 
void UnregisterAll (RE::ActiveEffect *a_activeEffect)
 
void UnregisterAll (RE::BGSRefAlias *a_alias)
 
void UnregisterAll (RE::VMHandle a_handle)
 
void UnregisterAll (RE::FormID a_uniqueID)
 
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::EventFilterUnique< Filter >::RegistrationMapUniqueBase
using Lock = std::recursive_mutex
 
using Locker = std::lock_guard< Lock >
 
- Protected Member Functions inherited from SKSE::Impl::EventFilterUnique< Filter >::RegistrationMapUniqueBase
bool Register (const void *a_object, RE::FormID a_formID, EventFilter a_filter, RE::VMTypeID a_typeID)
 
bool Unregister (const void *a_object, RE::FormID a_formID, EventFilter a_filter, RE::VMTypeID a_typeID)
 
void UnregisterAll (const void *a_object, RE::FormID a_formID, RE::VMTypeID a_typeID)
 
- Protected Attributes inherited from SKSE::Impl::EventFilterUnique< Filter >::RegistrationMapUniqueBase
std::map< RE::FormID, EventFilterHandleMap_regs
 
std::string _eventName
 
Lock _lock
 

Constructor & Destructor Documentation

◆ RegistrationMapUnique() [1/4]

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

◆ RegistrationMapUnique() [2/4]

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

◆ RegistrationMapUnique() [3/4]

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

◆ RegistrationMapUnique() [4/4]

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

◆ ~RegistrationMapUnique()

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

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

template<class Filter >
template<class... Args>
RegistrationMapUnique & SKSE::Impl::EventFilterUnique< Filter >::RegistrationMapUnique< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... >::operator= ( RegistrationMapUnique< 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::EventFilterUnique< Filter >::RegistrationMapUnique< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... >::QueueEvent ( RE::TESObjectREFR a_target,
PassFilterFunc  a_callback,
Args...  a_args 
)
inline

◆ SendEvent()

template<class Filter >
template<class... Args>
void SKSE::Impl::EventFilterUnique< Filter >::RegistrationMapUnique< std::enable_if_t< std::conjunction_v< RE::BSScript::is_return_convertible< Args >... > >, Args... >::SendEvent ( const RE::TESObjectREFR a_target,
PassFilterFunc  a_callback,
Args...  a_args 
)
inline

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