Skip to content
LeviMC
English
AutoLightDark
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
MCAPI uint64 $getMaxGameControllerButtons () const
MCAPI void $registerConsumer (void const *token)
MCAPI void $unregisterConsumer (void const *token)
MCAPI void $setControllerRefreshState (::ControllerRefreshState state)
MCAPI::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

◆ setGameControllerConnected()

MCAPI void GameControllerManager::setGameControllerConnected ( int gameControllerId,
bool isConnected )
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.

◆ sGamePadManager()

MCAPI ::GameControllerManager & GameControllerManager::sGamePadManager ( )
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.

◆ $getGameController()

MCAPI ::std::weak_ptr<::IGameController > GameControllerManager::$getGameController ( int id)
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.

◆ $getConnectedGameControllers()

MCAPI ::std::vector<::std::weak_ptr<::IGameController > > GameControllerManager::$getConnectedGameControllers ( )
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.

◆ $getGameControllersInUse()

MCAPI ::std::vector<::std::weak_ptr<::IGameController > > GameControllerManager::$getGameControllersInUse ( )
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.

◆ $hasAdequateConnectedGameController()

MCAPI bool GameControllerManager::$hasAdequateConnectedGameController ( ) const
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.

◆ $hasAdequateConnectedGameControllers()

MCAPI bool GameControllerManager::$hasAdequateConnectedGameControllers ( uint64 const playerCount) const
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.

◆ $getMaxGameControllerButtons()

MCAPI uint64 GameControllerManager::$getMaxGameControllerButtons ( ) const
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.

◆ $registerConsumer()

MCAPI void GameControllerManager::$registerConsumer ( void const * token)
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.

◆ $unregisterConsumer()

MCAPI void GameControllerManager::$unregisterConsumer ( void const * token)
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.

◆ $setControllerRefreshState()

MCAPI void GameControllerManager::$setControllerRefreshState ( ::ControllerRefreshState state)
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.

◆ $getControllerRefreshState()

MCAPI::ControllerRefreshState GameControllerManager::$getControllerRefreshState ( ) const
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.

◆ $getPlatformSpecificControllerError()

MCAPI::GameControllerErrorType GameControllerManager::$getPlatformSpecificControllerError ( ) const
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.

◆ $setPlatformSpecificControllerErrorRetrievalFunc()

MCAPI void GameControllerManager::$setPlatformSpecificControllerErrorRetrievalFunc ( ::std::function<::GameControllerErrorType()> && lambda)
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.

◆ $resetClientControllerCount()

MCAPI void GameControllerManager::$resetClientControllerCount ( )
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.

◆ $addClientHasAdequateConnectedController()

MCAPI void GameControllerManager::$addClientHasAdequateConnectedController ( int id,
bool const isAdequate,
::SubClientId clientId )
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: