LeviLamina
Loading...
Searching...
No Matches
GameControllerManager Class Reference
Inheritance diagram for GameControllerManager:

Public Member Functions

virtual ::std::weak_ptr<::IGameControllergetGameController (int id)
virtual ::std::vector<::std::weak_ptr<::IGameController > > getConnectedGameControllers ()
virtual ::std::vector<::std::weak_ptr<::IGameController > > getGameControllersInUse ()
virtual bool hasAdequateConnectedGameController () const
virtual bool hasAdequateConnectedGameControllers (uint64 const playerCount) const
virtual uint64 getMaxGameControllerButtons () const
virtual void registerConsumer (void const *token)
virtual void unregisterConsumer (void const *token)
virtual void setControllerRefreshState (::ControllerRefreshState state)
virtual::ControllerRefreshState getControllerRefreshState () const
virtual::GameControllerErrorType getPlatformSpecificControllerError () const
virtual void setPlatformSpecificControllerErrorRetrievalFunc (::std::function<::GameControllerErrorType()> &&lambda)
virtual void resetClientControllerCount ()
virtual void addClientHasAdequateConnectedController (int id, bool const isAdequate, ::SubClientId clientId)
MCAPI void feedButton (int gameControllerId, int buttonId, ::GameControllerButtonState buttonState, bool allowRemapping)
MCAPI void feedChangeUser (int gameControllerId, bool restrictToControllerIdChange)
MCAPI void feedJoinGame (int gameControllerId, bool isConfirmation)
MCAPI void feedStick (int gameControllerId, int stickId, ::GameControllerStickState state, float x, float y)
MCAPI void feedTrigger (int gameControllerId, int triggerId, float magnitude)
MCAPI void setGameControllerConnected (int gameControllerId, bool isConnected)
MCAPI void * $ctor ()
MCAPI ::std::weak_ptr<::IGameController$getGameController (int id)
MCAPI ::std::vector<::std::weak_ptr<::IGameController > > $getConnectedGameControllers ()
MCAPI ::std::vector<::std::weak_ptr<::IGameController > > $getGameControllersInUse ()
MCAPI bool $hasAdequateConnectedGameController () const
MCAPI bool $hasAdequateConnectedGameControllers (uint64 const playerCount) const
MCFOLD uint64 $getMaxGameControllerButtons () const
MCAPI void $registerConsumer (void const *token)
MCAPI void $unregisterConsumer (void const *token)
MCFOLD void $setControllerRefreshState (::ControllerRefreshState state)
MCFOLD::ControllerRefreshState $getControllerRefreshState () const
MCAPI::GameControllerErrorType $getPlatformSpecificControllerError () const
MCAPI void $setPlatformSpecificControllerErrorRetrievalFunc (::std::function<::GameControllerErrorType()> &&lambda)
MCAPI void $resetClientControllerCount ()
MCAPI void $addClientHasAdequateConnectedController (int id, bool const isAdequate, ::SubClientId clientId)

Static Public Member Functions

static MCAPI ::GameControllerManager & sGamePadManager ()
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 24, ::std::vector<::std::shared_ptr<::GameController > > > mGameControllers
::ll::TypedStorage< 8, 8, uint64 > mMaxGameControllerButtons
::ll::TypedStorage< 1, 1, bool > mIsActive
::ll::TypedStorage< 8, 24, ::std::vector< void const * > > mConsumerRegistry
::ll::TypedStorage< 4, 4, ::ControllerRefreshState > mControllerRefreshState
::ll::TypedStorage< 1, 1, uchar > mClientControllerCount
::ll::TypedStorage< 8, 64, ::std::function<::GameControllerErrorType()> > mPlatformSpecificControllerErrorRetrievalFunc

Member Function Documentation

◆ getGameController()

virtual ::std::weak_ptr<::IGameController > GameControllerManager::getGameController ( int id)
virtual

◆ getConnectedGameControllers()

virtual ::std::vector<::std::weak_ptr<::IGameController > > GameControllerManager::getConnectedGameControllers ( )
virtual

◆ getGameControllersInUse()

virtual ::std::vector<::std::weak_ptr<::IGameController > > GameControllerManager::getGameControllersInUse ( )
virtual

◆ hasAdequateConnectedGameController()

virtual bool GameControllerManager::hasAdequateConnectedGameController ( ) const
virtual

◆ hasAdequateConnectedGameControllers()

virtual bool GameControllerManager::hasAdequateConnectedGameControllers ( uint64 const playerCount) const
virtual

◆ getMaxGameControllerButtons()

virtual uint64 GameControllerManager::getMaxGameControllerButtons ( ) const
virtual

◆ registerConsumer()

virtual void GameControllerManager::registerConsumer ( void const * token)
virtual

◆ unregisterConsumer()

virtual void GameControllerManager::unregisterConsumer ( void const * token)
virtual

◆ setControllerRefreshState()

virtual void GameControllerManager::setControllerRefreshState ( ::ControllerRefreshState state)
virtual

◆ getControllerRefreshState()

virtual::ControllerRefreshState GameControllerManager::getControllerRefreshState ( ) const
virtual

◆ getPlatformSpecificControllerError()

virtual::GameControllerErrorType GameControllerManager::getPlatformSpecificControllerError ( ) const
virtual

◆ setPlatformSpecificControllerErrorRetrievalFunc()

virtual void GameControllerManager::setPlatformSpecificControllerErrorRetrievalFunc ( ::std::function<::GameControllerErrorType()> && lambda)
virtual

◆ resetClientControllerCount()

virtual void GameControllerManager::resetClientControllerCount ( )
virtual

◆ addClientHasAdequateConnectedController()

virtual void GameControllerManager::addClientHasAdequateConnectedController ( int id,
bool const isAdequate,
::SubClientId clientId )
virtual

◆ $vftable()

MCAPI void ** GameControllerManager::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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