CommonLibSSE (Parapets fork)
RE::MenuControls Class Reference

#include <MenuControls.h>

Inheritance diagram for RE::MenuControls:
RE::BSTEventSink< InputEvent * > RE::BSTSingletonSDM< MenuControls > RE::BSTEventSink< MenuModeChangeEvent > RE::BSTSingletonSDMBase< Traits >

Classes

struct  QueuedReg
 

Public Member Functions

 ~MenuControls () override
 
BSEventNotifyControl ProcessEvent (InputEvent *const *a_event, BSTEventSource< InputEvent * > *a_eventSource) override
 
BSEventNotifyControl ProcessEvent (const MenuModeChangeEvent *a_event, BSTEventSource< MenuModeChangeEvent > *a_eventSource) override
 
void AddHandler (MenuEventHandler *a_handler)
 
constexpr bool InBeastForm () const noexcept
 
void RegisterHandler (MenuEventHandler *a_handler)
 
void RemoveHandler (MenuEventHandler *a_handler)
 
void UnregisterHandler (MenuEventHandler *a_handler)
 
- Public Member Functions inherited from RE::BSTEventSink< InputEvent * >
virtual ~BSTEventSink ()=default
 
- Public Member Functions inherited from RE::BSTEventSink< MenuModeChangeEvent >
virtual ~BSTEventSink ()=default
 

Static Public Member Functions

static MenuControlsGetSingleton ()
 

Public Attributes

std::uint8_t pad11
 
std::uint16_t pad12
 
std::uint32_t pad14
 
BSTArray< MenuEventHandler * > handlers
 
BSTArray< QueuedRegregBuffer
 
ClickHandler * clickHandler
 
DirectionHandlerdirectionHandler
 
ConsoleOpenHandler * consoleOpenHandler
 
QuickSaveLoadHandler * quickSaveLoadHandler
 
MenuOpenHandlermenuOpenHandler
 
FavoritesHandlerfavoritesHandler
 
ScreenshotHandler * screenshotHandler
 
bool isProcessing
 
bool beastForm
 
bool remapMode
 
std::uint8_t unk83
 
std::uint32_t unk84
 

Additional Inherited Members

- Public Types inherited from RE::BSTSingletonSDMBase< Traits >
using Type = typename Traits::Type
 
using Allocator = typename Traits::Allocator
 

Constructor & Destructor Documentation

◆ ~MenuControls()

RE::MenuControls::~MenuControls ( )
override

Member Function Documentation

◆ AddHandler()

void RE::MenuControls::AddHandler ( MenuEventHandler a_handler)

◆ GetSingleton()

static MenuControls* RE::MenuControls::GetSingleton ( )
static

◆ InBeastForm()

constexpr bool RE::MenuControls::InBeastForm ( ) const
inlineconstexprnoexcept

◆ ProcessEvent() [1/2]

BSEventNotifyControl RE::MenuControls::ProcessEvent ( const MenuModeChangeEvent *  a_event,
BSTEventSource< MenuModeChangeEvent > *  a_eventSource 
)
overridevirtual

◆ ProcessEvent() [2/2]

BSEventNotifyControl RE::MenuControls::ProcessEvent ( InputEvent *const *  a_event,
BSTEventSource< InputEvent * > *  a_eventSource 
)
overridevirtual

◆ RegisterHandler()

void RE::MenuControls::RegisterHandler ( MenuEventHandler a_handler)

◆ RemoveHandler()

void RE::MenuControls::RemoveHandler ( MenuEventHandler a_handler)

◆ UnregisterHandler()

void RE::MenuControls::UnregisterHandler ( MenuEventHandler a_handler)

Member Data Documentation

◆ beastForm

bool RE::MenuControls::beastForm

◆ clickHandler

ClickHandler* RE::MenuControls::clickHandler

◆ consoleOpenHandler

ConsoleOpenHandler* RE::MenuControls::consoleOpenHandler

◆ directionHandler

DirectionHandler* RE::MenuControls::directionHandler

◆ favoritesHandler

FavoritesHandler* RE::MenuControls::favoritesHandler

◆ handlers

BSTArray<MenuEventHandler*> RE::MenuControls::handlers

◆ isProcessing

bool RE::MenuControls::isProcessing

◆ menuOpenHandler

MenuOpenHandler* RE::MenuControls::menuOpenHandler

◆ pad11

std::uint8_t RE::MenuControls::pad11

◆ pad12

std::uint16_t RE::MenuControls::pad12

◆ pad14

std::uint32_t RE::MenuControls::pad14

◆ quickSaveLoadHandler

QuickSaveLoadHandler* RE::MenuControls::quickSaveLoadHandler

◆ regBuffer

BSTArray<QueuedReg> RE::MenuControls::regBuffer

◆ remapMode

bool RE::MenuControls::remapMode

◆ screenshotHandler

ScreenshotHandler* RE::MenuControls::screenshotHandler

◆ unk83

std::uint8_t RE::MenuControls::unk83

◆ unk84

std::uint32_t RE::MenuControls::unk84

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