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, bool const, ::SubClientId)
 
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 ()
 

Static Public Member Functions

static MCAPI ::GameControllerManagersGamePadManager ()
 
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 ,
bool const ,
::SubClientId  )
virtual

◆ $vftable()

static 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: