3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/SubClientId.h"
7#include "mc/deps/input/interface/ControllerRefreshState.h"
8#include "mc/deps/input/interface/GameControllerErrorType.h"
21 virtual ::std::weak_ptr<::IGameController> getGameController(
int) = 0;
23 virtual ::std::vector<::std::weak_ptr<::IGameController>> getConnectedGameControllers() = 0;
25 virtual ::std::vector<::std::weak_ptr<::IGameController>> getGameControllersInUse() = 0;
27 virtual bool hasAdequateConnectedGameController()
const = 0;
29 virtual bool hasAdequateConnectedGameControllers(uint64
const)
const = 0;
31 virtual uint64 getMaxGameControllerButtons()
const = 0;
33 virtual void registerConsumer(
void const*) = 0;
35 virtual void unregisterConsumer(
void const*) = 0;
37 virtual void setControllerRefreshState(::ControllerRefreshState) = 0;
39 virtual ::ControllerRefreshState getControllerRefreshState()
const = 0;
41 virtual ::GameControllerErrorType getPlatformSpecificControllerError()
const = 0;
43 virtual void setPlatformSpecificControllerErrorRetrievalFunc(::std::function<::GameControllerErrorType()>&&) = 0;
45 virtual void resetClientControllerCount() = 0;
47 virtual void addClientHasAdequateConnectedController(
int,
bool const, ::SubClientId) = 0;
Definition IGameControllerManager.h:5
Definition IGameController.h:5