23 lines
558 B
C++
23 lines
558 B
C++
#pragma once
|
|
|
|
class EventListener :
|
|
public RE::BSTEventSink<RE::MenuOpenCloseEvent>
|
|
{
|
|
public:
|
|
~EventListener() = default;
|
|
EventListener(const EventListener&) = delete;
|
|
EventListener& operator=(const EventListener&) = delete;
|
|
EventListener& operator=(EventListener&&) = delete;
|
|
|
|
static auto GetSingleton() -> EventListener*;
|
|
|
|
static void Install();
|
|
|
|
auto ProcessEvent(
|
|
const RE::MenuOpenCloseEvent* a_event,
|
|
RE::BSTEventSource<RE::MenuOpenCloseEvent>* a_eventSource)
|
|
-> RE::BSEventNotifyControl override;
|
|
|
|
private:
|
|
EventListener() = default;
|
|
}; |