CommonLibSSE (Parapets fork)
RE::BSInputDeviceManager Class Reference

#include <BSInputDeviceManager.h>

Inheritance diagram for RE::BSInputDeviceManager:
RE::BSTEventSource< InputEvent * > RE::BSTSingletonSDM< BSInputDeviceManager > RE::BSTSingletonSDMBase< Traits >

Public Member Functions

bool GetButtonNameFromID (INPUT_DEVICE a_device, std::int32_t a_id, BSFixedString &a_buttonName) const
 
BSPCGamepadDeviceDelegateGetGamepad ()
 
BSPCGamepadDeviceHandlerGetGamepadHandler ()
 
BSWin32KeyboardDeviceGetKeyboard ()
 
BSWin32MouseDeviceGetMouse ()
 
BSWin32VirtualKeyboardDeviceGetVirtualKeyboard ()
 
bool IsGamepadConnected ()
 
bool IsGamepadEnabled ()
 
- Public Member Functions inherited from RE::BSTEventSource< InputEvent * >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const InputEvent * *a_event)
 
void operator() (const InputEvent * *a_event)
 

Static Public Member Functions

static BSInputDeviceManagerGetSingleton ()
 

Public Attributes

std::uint8_t pad59
 
std::uint16_t pad5A
 
std::uint32_t pad5C
 
BSIInputDevicedevices [INPUT_DEVICES::kTotal]
 
bool queuedGamepadEnableValue
 
bool valueQueued
 
bool pollingEnabled
 
std::uint8_t pad83
 
std::uint32_t pad84
 
BSTEventSource< BSRemoteGamepadEvent > remoteGamepadEventSource
 
std::uint8_t unkE0
 
std::uint8_t unkE1
 
std::uint16_t unkE2
 
std::uint32_t unkE4
 
std::uint64_t unkE8
 
- Public Attributes inherited from RE::BSTEventSource< InputEvent * >
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
 

Additional Inherited Members

- Public Types inherited from RE::BSTEventSource< InputEvent * >
using Sink = BSTEventSink< InputEvent * >
 
- Public Types inherited from RE::BSTSingletonSDMBase< Traits >
using Type = typename Traits::Type
 
using Allocator = typename Traits::Allocator
 

Member Function Documentation

◆ GetButtonNameFromID()

bool RE::BSInputDeviceManager::GetButtonNameFromID ( INPUT_DEVICE  a_device,
std::int32_t  a_id,
BSFixedString a_buttonName 
) const

◆ GetGamepad()

BSPCGamepadDeviceDelegate* RE::BSInputDeviceManager::GetGamepad ( )

◆ GetGamepadHandler()

BSPCGamepadDeviceHandler* RE::BSInputDeviceManager::GetGamepadHandler ( )

◆ GetKeyboard()

BSWin32KeyboardDevice* RE::BSInputDeviceManager::GetKeyboard ( )

◆ GetMouse()

BSWin32MouseDevice* RE::BSInputDeviceManager::GetMouse ( )

◆ GetSingleton()

static BSInputDeviceManager* RE::BSInputDeviceManager::GetSingleton ( )
static

◆ GetVirtualKeyboard()

BSWin32VirtualKeyboardDevice* RE::BSInputDeviceManager::GetVirtualKeyboard ( )

◆ IsGamepadConnected()

bool RE::BSInputDeviceManager::IsGamepadConnected ( )

◆ IsGamepadEnabled()

bool RE::BSInputDeviceManager::IsGamepadEnabled ( )

Member Data Documentation

◆ devices

BSIInputDevice* RE::BSInputDeviceManager::devices[INPUT_DEVICES::kTotal]

◆ pad59

std::uint8_t RE::BSInputDeviceManager::pad59

◆ pad5A

std::uint16_t RE::BSInputDeviceManager::pad5A

◆ pad5C

std::uint32_t RE::BSInputDeviceManager::pad5C

◆ pad83

std::uint8_t RE::BSInputDeviceManager::pad83

◆ pad84

std::uint32_t RE::BSInputDeviceManager::pad84

◆ pollingEnabled

bool RE::BSInputDeviceManager::pollingEnabled

◆ queuedGamepadEnableValue

bool RE::BSInputDeviceManager::queuedGamepadEnableValue

◆ remoteGamepadEventSource

BSTEventSource<BSRemoteGamepadEvent> RE::BSInputDeviceManager::remoteGamepadEventSource

◆ unkE0

std::uint8_t RE::BSInputDeviceManager::unkE0

◆ unkE1

std::uint8_t RE::BSInputDeviceManager::unkE1

◆ unkE2

std::uint16_t RE::BSInputDeviceManager::unkE2

◆ unkE4

std::uint32_t RE::BSInputDeviceManager::unkE4

◆ unkE8

std::uint64_t RE::BSInputDeviceManager::unkE8

◆ valueQueued

bool RE::BSInputDeviceManager::valueQueued

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