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 bool getGameControllerIsConnected (int gameControllerId) const
MCAPI bool isAdequateController (int gameControllerId)
MCAPI void setGameControllerConnected (int gameControllerId, bool isConnected)
MCAPI void * $ctor ()
MCAPI void $dtor ()
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: