CommonLibSSE NG
Loading...
Searching...
No Matches
RE::ScriptEventSourceHolder Class Reference

#include <ScriptEventSourceHolder.h>

Inheritance diagram for RE::ScriptEventSourceHolder:
RE::BSTEventSource< TESFastTravelEndEvent > RE::BSTEventSource< TESSwitchRaceCompleteEvent > RE::BSTEventSource< TESWaitStopEvent > RE::BSTEventSource< TESWaitStartEvent > RE::BSTEventSource< TESUniqueIDChangeEvent > RE::BSTEventSource< TESTriggerLeaveEvent > RE::BSTEventSource< TESTriggerEnterEvent > RE::BSTEventSource< TESTriggerEvent > RE::BSTEventSource< TESTrapHitEvent > RE::BSTEventSource< TESTrackedStatsEvent > RE::BSTEventSource< TESTopicInfoEvent > RE::BSTEventSource< TESPlayerBowShotEvent > RE::BSTEventSource< TESSpellCastEvent > RE::BSTEventSource< TESSleepStopEvent > RE::BSTEventSource< TESSleepStartEvent > RE::BSTEventSource< TESSellEvent > RE::BSTEventSource< TESScenePhaseEvent > RE::BSTEventSource< TESSceneActionEvent > RE::BSTEventSource< TESSceneEvent > RE::BSTEventSource< TESResolveNPCTemplatesEvent > RE::BSTEventSource< TESResetEvent > RE::BSTEventSource< TESQuestStartStopEvent > RE::BSTEventSource< TESQuestStageItemDoneEvent > RE::BSTEventSource< TESQuestStageEvent > RE::BSTEventSource< TESQuestInitEvent > RE::BSTEventSource< TESPerkEntryRunEvent > RE::BSTEventSource< TESPackageEvent > RE::BSTEventSource< TESOpenCloseEvent > RE::BSTEventSource< TESObjectREFRTranslationEvent > RE::BSTEventSource< TESObjectLoadedEvent > RE::BSTEventSource< TESMoveAttachDetachEvent > RE::BSTEventSource< TESMagicWardHitEvent > RE::BSTEventSource< TESMagicEffectApplyEvent > RE::BSTEventSource< TESLockChangedEvent > RE::BSTEventSource< TESLoadGameEvent > RE::BSTEventSource< TESInitScriptEvent > RE::BSTEventSource< TESHitEvent > RE::BSTEventSource< TESGrabReleaseEvent > RE::BSTEventSource< TESFurnitureEvent > RE::BSTEventSource< TESFormDeleteEvent > RE::BSTEventSource< TESEquipEvent > RE::BSTEventSource< TESEnterBleedoutEvent > RE::BSTEventSource< TESDestructionStageChangedEvent > RE::BSTEventSource< TESDeathEvent > RE::BSTEventSource< TESContainerChangedEvent > RE::BSTEventSource< TESCombatEvent > RE::BSTEventSource< TESCellReadyToApplyDecalsEvent > RE::BSTEventSource< TESCellFullyLoadedEvent > RE::BSTEventSource< TESCellAttachDetachEvent > RE::BSTEventSource< TESBookReadEvent > RE::BSTEventSource< TESActorLocationChangeEvent > RE::BSTEventSource< TESActiveEffectApplyRemoveEvent > RE::BSTEventSource< TESActivateEvent > RE::BSTEventSource< BGSEventProcessedEvent >

Public Member Functions

void SendActivateEvent (const NiPointer< TESObjectREFR > &a_objectActivated, const NiPointer< TESObjectREFR > &a_actionRef)
 
void SendOpenCloseEvent (const NiPointer< TESObjectREFR > &a_ref, const NiPointer< TESObjectREFR > &a_activeRef, bool a_isOpened)
 
void SendSpellCastEvent (const NiPointer< TESObjectREFR > &a_object, FormID a_formID)
 
template<class T >
BSTEventSource< T > * GetEventSource () noexcept
 
template<>
BSTEventSource< TESFastTravelEndEvent > * GetEventSource () noexcept
 
BSTEventSource< TESFastTravelEndEvent > * AsTESFastTravelEndEventSource () noexcept
 
template<class T >
void AddEventSink (BSTEventSink< T > *a_sink)
 
template<class T >
void RemoveEventSink (BSTEventSink< T > *a_sink)
 
template<class T >
void SendEvent (const T *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< BGSEventProcessedEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const BGSEventProcessedEvent *a_event)
 
void operator() (const BGSEventProcessedEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESActivateEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESActivateEvent *a_event)
 
void operator() (const TESActivateEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESActiveEffectApplyRemoveEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESActiveEffectApplyRemoveEvent *a_event)
 
void operator() (const TESActiveEffectApplyRemoveEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESActorLocationChangeEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESActorLocationChangeEvent *a_event)
 
void operator() (const TESActorLocationChangeEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESBookReadEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESBookReadEvent *a_event)
 
void operator() (const TESBookReadEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESCellAttachDetachEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESCellAttachDetachEvent *a_event)
 
void operator() (const TESCellAttachDetachEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESCellFullyLoadedEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESCellFullyLoadedEvent *a_event)
 
void operator() (const TESCellFullyLoadedEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESCellReadyToApplyDecalsEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESCellReadyToApplyDecalsEvent *a_event)
 
void operator() (const TESCellReadyToApplyDecalsEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESCombatEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESCombatEvent *a_event)
 
void operator() (const TESCombatEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESContainerChangedEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESContainerChangedEvent *a_event)
 
void operator() (const TESContainerChangedEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESDeathEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESDeathEvent *a_event)
 
void operator() (const TESDeathEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESDestructionStageChangedEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESDestructionStageChangedEvent *a_event)
 
void operator() (const TESDestructionStageChangedEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESEnterBleedoutEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESEnterBleedoutEvent *a_event)
 
void operator() (const TESEnterBleedoutEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESEquipEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESEquipEvent *a_event)
 
void operator() (const TESEquipEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESFormDeleteEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESFormDeleteEvent *a_event)
 
void operator() (const TESFormDeleteEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESFurnitureEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESFurnitureEvent *a_event)
 
void operator() (const TESFurnitureEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESGrabReleaseEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESGrabReleaseEvent *a_event)
 
void operator() (const TESGrabReleaseEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESHitEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESHitEvent *a_event)
 
void operator() (const TESHitEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESInitScriptEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESInitScriptEvent *a_event)
 
void operator() (const TESInitScriptEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESLoadGameEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESLoadGameEvent *a_event)
 
void operator() (const TESLoadGameEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESLockChangedEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESLockChangedEvent *a_event)
 
void operator() (const TESLockChangedEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESMagicEffectApplyEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESMagicEffectApplyEvent *a_event)
 
void operator() (const TESMagicEffectApplyEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESMagicWardHitEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESMagicWardHitEvent *a_event)
 
void operator() (const TESMagicWardHitEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESMoveAttachDetachEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESMoveAttachDetachEvent *a_event)
 
void operator() (const TESMoveAttachDetachEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESObjectLoadedEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESObjectLoadedEvent *a_event)
 
void operator() (const TESObjectLoadedEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESObjectREFRTranslationEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESObjectREFRTranslationEvent *a_event)
 
void operator() (const TESObjectREFRTranslationEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESOpenCloseEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESOpenCloseEvent *a_event)
 
void operator() (const TESOpenCloseEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESPackageEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESPackageEvent *a_event)
 
void operator() (const TESPackageEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESPerkEntryRunEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESPerkEntryRunEvent *a_event)
 
void operator() (const TESPerkEntryRunEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESQuestInitEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESQuestInitEvent *a_event)
 
void operator() (const TESQuestInitEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESQuestStageEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESQuestStageEvent *a_event)
 
void operator() (const TESQuestStageEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESQuestStageItemDoneEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESQuestStageItemDoneEvent *a_event)
 
void operator() (const TESQuestStageItemDoneEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESQuestStartStopEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESQuestStartStopEvent *a_event)
 
void operator() (const TESQuestStartStopEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESResetEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESResetEvent *a_event)
 
void operator() (const TESResetEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESResolveNPCTemplatesEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESResolveNPCTemplatesEvent *a_event)
 
void operator() (const TESResolveNPCTemplatesEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESSceneEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESSceneEvent *a_event)
 
void operator() (const TESSceneEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESSceneActionEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESSceneActionEvent *a_event)
 
void operator() (const TESSceneActionEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESScenePhaseEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESScenePhaseEvent *a_event)
 
void operator() (const TESScenePhaseEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESSellEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESSellEvent *a_event)
 
void operator() (const TESSellEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESSleepStartEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESSleepStartEvent *a_event)
 
void operator() (const TESSleepStartEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESSleepStopEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESSleepStopEvent *a_event)
 
void operator() (const TESSleepStopEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESSpellCastEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESSpellCastEvent *a_event)
 
void operator() (const TESSpellCastEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESPlayerBowShotEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESPlayerBowShotEvent *a_event)
 
void operator() (const TESPlayerBowShotEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESTopicInfoEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESTopicInfoEvent *a_event)
 
void operator() (const TESTopicInfoEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESTrackedStatsEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESTrackedStatsEvent *a_event)
 
void operator() (const TESTrackedStatsEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESTrapHitEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESTrapHitEvent *a_event)
 
void operator() (const TESTrapHitEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESTriggerEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESTriggerEvent *a_event)
 
void operator() (const TESTriggerEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESTriggerEnterEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESTriggerEnterEvent *a_event)
 
void operator() (const TESTriggerEnterEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESTriggerLeaveEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESTriggerLeaveEvent *a_event)
 
void operator() (const TESTriggerLeaveEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESUniqueIDChangeEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESUniqueIDChangeEvent *a_event)
 
void operator() (const TESUniqueIDChangeEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESWaitStartEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESWaitStartEvent *a_event)
 
void operator() (const TESWaitStartEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESWaitStopEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESWaitStopEvent *a_event)
 
void operator() (const TESWaitStopEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESSwitchRaceCompleteEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESSwitchRaceCompleteEvent *a_event)
 
void operator() (const TESSwitchRaceCompleteEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< TESFastTravelEndEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const TESFastTravelEndEvent *a_event)
 
void operator() (const TESFastTravelEndEvent *a_event)
 

Static Public Member Functions

static ScriptEventSourceHolderGetSingleton ()
 

Additional Inherited Members

- Public Types inherited from RE::BSTEventSource< BGSEventProcessedEvent >
using Sink = BSTEventSink< BGSEventProcessedEvent >
 
- Public Types inherited from RE::BSTEventSource< TESActivateEvent >
using Sink = BSTEventSink< TESActivateEvent >
 
- Public Types inherited from RE::BSTEventSource< TESActiveEffectApplyRemoveEvent >
using Sink = BSTEventSink< TESActiveEffectApplyRemoveEvent >
 
- Public Types inherited from RE::BSTEventSource< TESActorLocationChangeEvent >
using Sink = BSTEventSink< TESActorLocationChangeEvent >
 
- Public Types inherited from RE::BSTEventSource< TESBookReadEvent >
using Sink = BSTEventSink< TESBookReadEvent >
 
- Public Types inherited from RE::BSTEventSource< TESCellAttachDetachEvent >
using Sink = BSTEventSink< TESCellAttachDetachEvent >
 
- Public Types inherited from RE::BSTEventSource< TESCellFullyLoadedEvent >
using Sink = BSTEventSink< TESCellFullyLoadedEvent >
 
- Public Types inherited from RE::BSTEventSource< TESCellReadyToApplyDecalsEvent >
using Sink = BSTEventSink< TESCellReadyToApplyDecalsEvent >
 
- Public Types inherited from RE::BSTEventSource< TESCombatEvent >
using Sink = BSTEventSink< TESCombatEvent >
 
- Public Types inherited from RE::BSTEventSource< TESContainerChangedEvent >
using Sink = BSTEventSink< TESContainerChangedEvent >
 
- Public Types inherited from RE::BSTEventSource< TESDeathEvent >
using Sink = BSTEventSink< TESDeathEvent >
 
- Public Types inherited from RE::BSTEventSource< TESDestructionStageChangedEvent >
using Sink = BSTEventSink< TESDestructionStageChangedEvent >
 
- Public Types inherited from RE::BSTEventSource< TESEnterBleedoutEvent >
using Sink = BSTEventSink< TESEnterBleedoutEvent >
 
- Public Types inherited from RE::BSTEventSource< TESEquipEvent >
using Sink = BSTEventSink< TESEquipEvent >
 
- Public Types inherited from RE::BSTEventSource< TESFormDeleteEvent >
using Sink = BSTEventSink< TESFormDeleteEvent >
 
- Public Types inherited from RE::BSTEventSource< TESFurnitureEvent >
using Sink = BSTEventSink< TESFurnitureEvent >
 
- Public Types inherited from RE::BSTEventSource< TESGrabReleaseEvent >
using Sink = BSTEventSink< TESGrabReleaseEvent >
 
- Public Types inherited from RE::BSTEventSource< TESHitEvent >
using Sink = BSTEventSink< TESHitEvent >
 
- Public Types inherited from RE::BSTEventSource< TESInitScriptEvent >
using Sink = BSTEventSink< TESInitScriptEvent >
 
- Public Types inherited from RE::BSTEventSource< TESLoadGameEvent >
using Sink = BSTEventSink< TESLoadGameEvent >
 
- Public Types inherited from RE::BSTEventSource< TESLockChangedEvent >
using Sink = BSTEventSink< TESLockChangedEvent >
 
- Public Types inherited from RE::BSTEventSource< TESMagicEffectApplyEvent >
using Sink = BSTEventSink< TESMagicEffectApplyEvent >
 
- Public Types inherited from RE::BSTEventSource< TESMagicWardHitEvent >
using Sink = BSTEventSink< TESMagicWardHitEvent >
 
- Public Types inherited from RE::BSTEventSource< TESMoveAttachDetachEvent >
using Sink = BSTEventSink< TESMoveAttachDetachEvent >
 
- Public Types inherited from RE::BSTEventSource< TESObjectLoadedEvent >
using Sink = BSTEventSink< TESObjectLoadedEvent >
 
- Public Types inherited from RE::BSTEventSource< TESObjectREFRTranslationEvent >
using Sink = BSTEventSink< TESObjectREFRTranslationEvent >
 
- Public Types inherited from RE::BSTEventSource< TESOpenCloseEvent >
using Sink = BSTEventSink< TESOpenCloseEvent >
 
- Public Types inherited from RE::BSTEventSource< TESPackageEvent >
using Sink = BSTEventSink< TESPackageEvent >
 
- Public Types inherited from RE::BSTEventSource< TESPerkEntryRunEvent >
using Sink = BSTEventSink< TESPerkEntryRunEvent >
 
- Public Types inherited from RE::BSTEventSource< TESQuestInitEvent >
using Sink = BSTEventSink< TESQuestInitEvent >
 
- Public Types inherited from RE::BSTEventSource< TESQuestStageEvent >
using Sink = BSTEventSink< TESQuestStageEvent >
 
- Public Types inherited from RE::BSTEventSource< TESQuestStageItemDoneEvent >
using Sink = BSTEventSink< TESQuestStageItemDoneEvent >
 
- Public Types inherited from RE::BSTEventSource< TESQuestStartStopEvent >
using Sink = BSTEventSink< TESQuestStartStopEvent >
 
- Public Types inherited from RE::BSTEventSource< TESResetEvent >
using Sink = BSTEventSink< TESResetEvent >
 
- Public Types inherited from RE::BSTEventSource< TESResolveNPCTemplatesEvent >
using Sink = BSTEventSink< TESResolveNPCTemplatesEvent >
 
- Public Types inherited from RE::BSTEventSource< TESSceneEvent >
using Sink = BSTEventSink< TESSceneEvent >
 
- Public Types inherited from RE::BSTEventSource< TESSceneActionEvent >
using Sink = BSTEventSink< TESSceneActionEvent >
 
- Public Types inherited from RE::BSTEventSource< TESScenePhaseEvent >
using Sink = BSTEventSink< TESScenePhaseEvent >
 
- Public Types inherited from RE::BSTEventSource< TESSellEvent >
using Sink = BSTEventSink< TESSellEvent >
 
- Public Types inherited from RE::BSTEventSource< TESSleepStartEvent >
using Sink = BSTEventSink< TESSleepStartEvent >
 
- Public Types inherited from RE::BSTEventSource< TESSleepStopEvent >
using Sink = BSTEventSink< TESSleepStopEvent >
 
- Public Types inherited from RE::BSTEventSource< TESSpellCastEvent >
using Sink = BSTEventSink< TESSpellCastEvent >
 
- Public Types inherited from RE::BSTEventSource< TESPlayerBowShotEvent >
using Sink = BSTEventSink< TESPlayerBowShotEvent >
 
- Public Types inherited from RE::BSTEventSource< TESTopicInfoEvent >
using Sink = BSTEventSink< TESTopicInfoEvent >
 
- Public Types inherited from RE::BSTEventSource< TESTrackedStatsEvent >
using Sink = BSTEventSink< TESTrackedStatsEvent >
 
- Public Types inherited from RE::BSTEventSource< TESTrapHitEvent >
using Sink = BSTEventSink< TESTrapHitEvent >
 
- Public Types inherited from RE::BSTEventSource< TESTriggerEvent >
using Sink = BSTEventSink< TESTriggerEvent >
 
- Public Types inherited from RE::BSTEventSource< TESTriggerEnterEvent >
using Sink = BSTEventSink< TESTriggerEnterEvent >
 
- Public Types inherited from RE::BSTEventSource< TESTriggerLeaveEvent >
using Sink = BSTEventSink< TESTriggerLeaveEvent >
 
- Public Types inherited from RE::BSTEventSource< TESUniqueIDChangeEvent >
using Sink = BSTEventSink< TESUniqueIDChangeEvent >
 
- Public Types inherited from RE::BSTEventSource< TESWaitStartEvent >
using Sink = BSTEventSink< TESWaitStartEvent >
 
- Public Types inherited from RE::BSTEventSource< TESWaitStopEvent >
using Sink = BSTEventSink< TESWaitStopEvent >
 
- Public Types inherited from RE::BSTEventSource< TESSwitchRaceCompleteEvent >
using Sink = BSTEventSink< TESSwitchRaceCompleteEvent >
 
- Public Types inherited from RE::BSTEventSource< TESFastTravelEndEvent >
using Sink = BSTEventSink< TESFastTravelEndEvent >
 
- Public Attributes inherited from RE::BSTEventSource< BGSEventProcessedEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESActivateEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESActiveEffectApplyRemoveEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESActorLocationChangeEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESBookReadEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESCellAttachDetachEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESCellFullyLoadedEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESCellReadyToApplyDecalsEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESCombatEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESContainerChangedEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESDeathEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESDestructionStageChangedEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESEnterBleedoutEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESEquipEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESFormDeleteEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESFurnitureEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESGrabReleaseEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESHitEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESInitScriptEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESLoadGameEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESLockChangedEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESMagicEffectApplyEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESMagicWardHitEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESMoveAttachDetachEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESObjectLoadedEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESObjectREFRTranslationEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESOpenCloseEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESPackageEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESPerkEntryRunEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESQuestInitEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESQuestStageEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESQuestStageItemDoneEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESQuestStartStopEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESResetEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESResolveNPCTemplatesEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESSceneEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESSceneActionEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESScenePhaseEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESSellEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESSleepStartEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESSleepStopEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESSpellCastEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESPlayerBowShotEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESTopicInfoEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESTrackedStatsEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESTrapHitEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESTriggerEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESTriggerEnterEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESTriggerLeaveEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESUniqueIDChangeEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESWaitStartEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESWaitStopEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESSwitchRaceCompleteEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< TESFastTravelEndEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 

Member Function Documentation

◆ AddEventSink()

template<class T >
void RE::ScriptEventSourceHolder::AddEventSink ( BSTEventSink< T > *  a_sink)
inline

◆ AsTESFastTravelEndEventSource()

BSTEventSource< TESFastTravelEndEvent > * RE::ScriptEventSourceHolder::AsTESFastTravelEndEventSource ( )
inlinenoexcept

◆ GetEventSource() [1/2]

template<class T >
BSTEventSource< T > * RE::ScriptEventSourceHolder::GetEventSource ( )
inlinenoexcept

◆ GetEventSource() [2/2]

template<>
BSTEventSource< TESFastTravelEndEvent > * RE::ScriptEventSourceHolder::GetEventSource ( )
inlinenoexcept

◆ GetSingleton()

static ScriptEventSourceHolder * RE::ScriptEventSourceHolder::GetSingleton ( )
static

◆ RemoveEventSink()

template<class T >
void RE::ScriptEventSourceHolder::RemoveEventSink ( BSTEventSink< T > *  a_sink)
inline

◆ SendActivateEvent()

void RE::ScriptEventSourceHolder::SendActivateEvent ( const NiPointer< TESObjectREFR > &  a_objectActivated,
const NiPointer< TESObjectREFR > &  a_actionRef 
)

◆ SendEvent()

template<class T >
void RE::ScriptEventSourceHolder::SendEvent ( const T *  a_event)
inline

◆ SendOpenCloseEvent()

void RE::ScriptEventSourceHolder::SendOpenCloseEvent ( const NiPointer< TESObjectREFR > &  a_ref,
const NiPointer< TESObjectREFR > &  a_activeRef,
bool  a_isOpened 
)

◆ SendSpellCastEvent()

void RE::ScriptEventSourceHolder::SendSpellCastEvent ( const NiPointer< TESObjectREFR > &  a_object,
FormID  a_formID 
)

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