CommonLibSSE (powerof3)
RE::BSWin32GamepadDevice Class Reference

#include <BSWin32GamepadDevice.h>

Inheritance diagram for RE::BSWin32GamepadDevice:
RE::BSPCGamepadDeviceDelegate RE::BSGamepadDevice RE::BSInputDevice RE::BSTEventSource< BSGamepadEvent > RE::BSIInputDevice

Classes

struct  Keys
 

Public Types

using Key = Keys::Key
 
- Public Types inherited from RE::BSTEventSource< BSGamepadEvent >
using Sink = BSTEventSink< BSGamepadEvent >
 

Public Member Functions

 ~BSWin32GamepadDevice () override
 
void Initialize () override
 
void Process (float a_arg1) override
 
void Unk_03 (void) override
 
void Reset () override
 
void Unk_09 (void) override
 
- Public Member Functions inherited from RE::BSPCGamepadDeviceDelegate
 ~BSPCGamepadDeviceDelegate () override
 
- Public Member Functions inherited from RE::BSGamepadDevice
 ~BSGamepadDevice () override
 
bool IsEnabled () const override
 
virtual void Unk_0A (void)
 
virtual void Unk_0B (void)
 
virtual void Unk_0C (void)
 
virtual void Unk_0D (void)
 
virtual void Unk_0E (void)
 
- Public Member Functions inherited from RE::BSInputDevice
 ~BSInputDevice () override
 
bool GetKeyMapping (std::uint32_t a_key, BSFixedString &a_mapping) override
 
std::uint32_t GetMappingKey (BSFixedString a_mapping) override
 
void Unk_06 (void) override
 
bool IsEnabled () const override
 
bool IsKeyboard () const
 
bool IsMouse () const
 
bool IsGamepad () const
 
bool IsPressed (std::uint32_t a_keyCode) const
 
- Public Member Functions inherited from RE::BSIInputDevice
virtual ~BSIInputDevice ()
 
- Public Member Functions inherited from RE::BSTEventSource< BSGamepadEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const BSGamepadEvent *a_event)
 
void operator() (const BSGamepadEvent *a_event)
 

Public Attributes

std::uint32_t unk0D8
 
std::uint8_t unk0DC
 
std::uint8_t curState
 
std::uint16_t unk0DE
 
std::uint64_t unk0E0
 
std::uint64_t unk0E8
 
float curLX
 
float curLY
 
float curRX
 
float curRY
 
std::uint32_t unk100
 
std::uint8_t unk104
 
std::uint8_t prevState
 
std::uint16_t unk106
 
std::uint64_t unk108
 
std::uint64_t unk110
 
float prevLX
 
float prevLY
 
float prevRX
 
float prevRY
 
- Public Attributes inherited from RE::BSPCGamepadDeviceDelegate
BSPCGamepadDeviceHandlergamepadDeviceHandler
 
- Public Attributes inherited from RE::BSGamepadDevice
std::int32_t userIndex
 
bool connected
 
bool listeningForInput
 
std::uint16_t padCE
 
- Public Attributes inherited from RE::BSInputDevice
INPUT_DEVICE device
 
std::uint32_t pad0C
 
BSTHashMap< std::uint32_t, InputButton * > deviceButtons
 
BSTHashMap< BSFixedString, std::uint32_t > buttonNameIDMap
 
- Public Attributes inherited from RE::BSTEventSource< BSGamepadEvent >
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
 

Static Public Attributes

static constexpr auto RTTI = RTTI_BSWin32GamepadDevice
 
- Static Public Attributes inherited from RE::BSPCGamepadDeviceDelegate
static constexpr auto RTTI = RTTI_BSPCGamepadDeviceDelegate
 
- Static Public Attributes inherited from RE::BSGamepadDevice
static constexpr auto RTTI = RTTI_BSGamepadDevice
 
- Static Public Attributes inherited from RE::BSInputDevice
static constexpr auto RTTI = RTTI_BSInputDevice
 
- Static Public Attributes inherited from RE::BSIInputDevice
static constexpr auto RTTI = RTTI_BSIInputDevice
 

Member Typedef Documentation

◆ Key

Constructor & Destructor Documentation

◆ ~BSWin32GamepadDevice()

RE::BSWin32GamepadDevice::~BSWin32GamepadDevice ( )
override

Member Function Documentation

◆ Initialize()

void RE::BSWin32GamepadDevice::Initialize ( )
overridevirtual

Reimplemented from RE::BSPCGamepadDeviceDelegate.

◆ Process()

void RE::BSWin32GamepadDevice::Process ( float  a_arg1)
overridevirtual

Reimplemented from RE::BSPCGamepadDeviceDelegate.

◆ Reset()

void RE::BSWin32GamepadDevice::Reset ( )
overridevirtual

Reimplemented from RE::BSPCGamepadDeviceDelegate.

◆ Unk_03()

void RE::BSWin32GamepadDevice::Unk_03 ( void  )
overridevirtual

Reimplemented from RE::BSPCGamepadDeviceDelegate.

◆ Unk_09()

void RE::BSWin32GamepadDevice::Unk_09 ( void  )
overridevirtual

Reimplemented from RE::BSPCGamepadDeviceDelegate.

Member Data Documentation

◆ curLX

float RE::BSWin32GamepadDevice::curLX

◆ curLY

float RE::BSWin32GamepadDevice::curLY

◆ curRX

float RE::BSWin32GamepadDevice::curRX

◆ curRY

float RE::BSWin32GamepadDevice::curRY

◆ curState

std::uint8_t RE::BSWin32GamepadDevice::curState

◆ prevLX

float RE::BSWin32GamepadDevice::prevLX

◆ prevLY

float RE::BSWin32GamepadDevice::prevLY

◆ prevRX

float RE::BSWin32GamepadDevice::prevRX

◆ prevRY

float RE::BSWin32GamepadDevice::prevRY

◆ prevState

std::uint8_t RE::BSWin32GamepadDevice::prevState

◆ RTTI

constexpr auto RE::BSWin32GamepadDevice::RTTI = RTTI_BSWin32GamepadDevice
inlinestaticconstexpr

◆ unk0D8

std::uint32_t RE::BSWin32GamepadDevice::unk0D8

◆ unk0DC

std::uint8_t RE::BSWin32GamepadDevice::unk0DC

◆ unk0DE

std::uint16_t RE::BSWin32GamepadDevice::unk0DE

◆ unk0E0

std::uint64_t RE::BSWin32GamepadDevice::unk0E0

◆ unk0E8

std::uint64_t RE::BSWin32GamepadDevice::unk0E8

◆ unk100

std::uint32_t RE::BSWin32GamepadDevice::unk100

◆ unk104

std::uint8_t RE::BSWin32GamepadDevice::unk104

◆ unk106

std::uint16_t RE::BSWin32GamepadDevice::unk106

◆ unk108

std::uint64_t RE::BSWin32GamepadDevice::unk108

◆ unk110

std::uint64_t RE::BSWin32GamepadDevice::unk110

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