CommonLibSSE (Parapets fork)
RE::BSPCGamepadDeviceDelegate Class Reference

#include <BSPCGamepadDeviceDelegate.h>

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

Public Member Functions

 ~BSPCGamepadDeviceDelegate () override
 
void Initialize () override
 
void Poll (float a_timeDelta) override
 
void Shutdown () override
 
void ClearInputState () override
 
void SetVibration (float a_largeMotor, float a_smallMotor) override
 
- Public Member Functions inherited from RE::BSGamepadDevice
 ~BSGamepadDevice () override
 
bool IsEnabled () const override
 
virtual void SetDeviceLight (const std::uint32_t(&a_rgb)[3])
 
virtual void ResetDeviceLight ()
 
virtual bool IsRemoteController ()
 
virtual void NormalizeThumbstickValue (int a_thumbX, int a_thumbY, float &a_xOut, float &a_yOut)
 
virtual void DoEnableListeningMode ()
 
- Public Member Functions inherited from RE::BSInputDevice
 ~BSInputDevice () override
 
bool GetButtonNameFromID (std::int32_t a_id, BSFixedString &a_buttonName) override
 
std::uint32_t GetMappingKey (BSFixedString a_mapping) override
 
bool GetKeyCodeFromID (std::int32_t a_id, std::uint32_t &a_keyCode) 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

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_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
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ ~BSPCGamepadDeviceDelegate()

RE::BSPCGamepadDeviceDelegate::~BSPCGamepadDeviceDelegate ( )
override

Member Function Documentation

◆ ClearInputState()

void RE::BSPCGamepadDeviceDelegate::ClearInputState ( )
overridevirtual

Implements RE::BSIInputDevice.

Reimplemented in RE::BSWin32GamepadDevice.

◆ Initialize()

void RE::BSPCGamepadDeviceDelegate::Initialize ( )
overridevirtual

Implements RE::BSIInputDevice.

Reimplemented in RE::BSWin32GamepadDevice.

◆ Poll()

void RE::BSPCGamepadDeviceDelegate::Poll ( float  a_timeDelta)
overridevirtual

Implements RE::BSIInputDevice.

Reimplemented in RE::BSWin32GamepadDevice.

◆ SetVibration()

void RE::BSPCGamepadDeviceDelegate::SetVibration ( float  a_largeMotor,
float  a_smallMotor 
)
overridevirtual

Implements RE::BSGamepadDevice.

Reimplemented in RE::BSWin32GamepadDevice.

◆ Shutdown()

void RE::BSPCGamepadDeviceDelegate::Shutdown ( )
overridevirtual

Implements RE::BSIInputDevice.

Reimplemented in RE::BSWin32GamepadDevice.

Member Data Documentation

◆ gamepadDeviceHandler

BSPCGamepadDeviceHandler* RE::BSPCGamepadDeviceDelegate::gamepadDeviceHandler

◆ RTTI

constexpr auto RE::BSPCGamepadDeviceDelegate::RTTI = RTTI_BSPCGamepadDeviceDelegate
inlinestaticconstexpr

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