CommonLibVR
SKSE::Impl::RegistrationSetUnique< void > Class Reference

#include <RegistrationSetUnique.h>

Inheritance diagram for SKSE::Impl::RegistrationSetUnique< void >:
SKSE::Impl::RegistrationSetUniqueBase

Public Member Functions

 RegistrationSetUnique ()=delete
 
 RegistrationSetUnique (const RegistrationSetUnique &)=default
 
 RegistrationSetUnique (RegistrationSetUnique &&)=default
 
 RegistrationSetUnique (const std::string_view &a_eventName)
 
 ~RegistrationSetUnique ()=default
 
RegistrationSetUniqueoperator= (const RegistrationSetUnique &)=default
 
RegistrationSetUniqueoperator= (RegistrationSetUnique &&)=default
 
void SendEvent (RE::TESObjectREFR *a_target)
 
void QueueEvent (RE::TESObjectREFR *a_target)
 
- Public Member Functions inherited from SKSE::Impl::RegistrationSetUniqueBase
 RegistrationSetUniqueBase ()=delete
 
 RegistrationSetUniqueBase (const std::string_view &a_eventName)
 
 RegistrationSetUniqueBase (const RegistrationSetUniqueBase &a_rhs)
 
 RegistrationSetUniqueBase (RegistrationSetUniqueBase &&a_rhs)
 
 ~RegistrationSetUniqueBase ()
 
RegistrationSetUniqueBaseoperator= (const RegistrationSetUniqueBase &a_rhs)
 
RegistrationSetUniqueBaseoperator= (RegistrationSetUniqueBase &&a_rhs)
 
bool Register (RE::TESForm *a_form)
 
bool Register (RE::BGSRefAlias *a_alias)
 
bool Register (RE::ActiveEffect *a_activeEffect)
 
bool Unregister (RE::TESForm *a_form)
 
bool Unregister (RE::BGSRefAlias *a_alias)
 
bool Unregister (RE::ActiveEffect *a_activeEffect)
 
bool Unregister (RE::VMHandle a_handle)
 
bool Unregister (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::RegistrationSetUniqueBase
using Lock = std::recursive_mutex
 
using Locker = std::lock_guard< Lock >
 
- Protected Member Functions inherited from SKSE::Impl::RegistrationSetUniqueBase
bool Register (const void *a_object, RE::FormID a_formID, RE::VMTypeID a_typeID)
 
bool Unregister (const void *a_object, RE::FormID a_formID, RE::VMTypeID a_typeID)
 
- Protected Attributes inherited from SKSE::Impl::RegistrationSetUniqueBase
std::map< RE::FormID, std::set< RE::VMHandle > > _regs
 
std::string _eventName
 
Lock _lock
 

Constructor & Destructor Documentation

◆ RegistrationSetUnique() [1/4]

◆ RegistrationSetUnique() [2/4]

◆ RegistrationSetUnique() [3/4]

◆ RegistrationSetUnique() [4/4]

SKSE::Impl::RegistrationSetUnique< void >::RegistrationSetUnique ( const std::string_view &  a_eventName)
inline

◆ ~RegistrationSetUnique()

Member Function Documentation

◆ operator=() [1/2]

RegistrationSetUnique& SKSE::Impl::RegistrationSetUnique< void >::operator= ( const RegistrationSetUnique< void > &  )
default

◆ operator=() [2/2]

◆ QueueEvent()

void SKSE::Impl::RegistrationSetUnique< void >::QueueEvent ( RE::TESObjectREFR a_target)
inline

◆ SendEvent()

void SKSE::Impl::RegistrationSetUnique< void >::SendEvent ( RE::TESObjectREFR a_target)
inline

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