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

Public Member Functions

virtual ::std::weak_ptr<::IGameController > getGameController (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 setGameControllerConnected (int gameControllerId, bool isConnected)
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 ()

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

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