11 #include "games/controllers/ControllerTypes.h" 12 #include "input/InputTypes.h" 43 class CPhysicalFeature;
70 virtual bool Refresh(
const std::string& controllerId) = 0;
76 virtual void OnFocus(
unsigned int controllerIndex) = 0;
82 virtual void OnSelect(
unsigned int controllerIndex) = 0;
128 virtual void Load(
const ControllerPtr& controller) = 0;
134 virtual void OnFocus(
unsigned int buttonIndex) = 0;
140 virtual void OnSelect(
unsigned int buttonIndex) = 0;
170 virtual bool PromptForInput(
CEvent& waitEvent) = 0;
176 virtual bool IsFinished(
void)
const = 0;
184 virtual INPUT::CARDINAL_DIRECTION GetCardinalDirection(
void)
const = 0;
215 virtual void Reset(
void) = 0;
231 virtual void Run(
const std::string& strControllerId,
232 const std::vector<IFeatureButton*>& buttons) = 0;
245 virtual bool Abort(
bool bWait =
true) = 0;
259 virtual void UnregisterKeys() = 0;
This is an Event class built from a ConditionVariable.
Definition: Event.h:35
THROTTLE_DIRECTION
Directions on a throttle.
Definition: JoystickTypes.h:130
virtual void OnSelect(unsigned int controllerIndex)=0
The specified controller has been selected.
virtual void Deinitialize(void)=0
Deinitialize the resource.
virtual bool Initialize(void)=0
Initialize the resource.
A wizard to direct user input.
Definition: IConfigurationWindow.h:221
FEATURE_TYPE
Types of features used in the joystick library.
Definition: JoystickTypes.h:49
A list populated by the controller's features.
Definition: IConfigurationWindow.h:99
virtual bool Refresh(const std::string &controllerId)=0
Refresh the contents of the list.
A list populated by installed controllers.
Definition: IConfigurationWindow.h:48
WHEEL_DIRECTION
Directions on a wheel.
Definition: JoystickTypes.h:120
Controller configuration window.
Definition: AudioDecoder.h:18
virtual void ResetController(void)=0
Reset the focused controller.
virtual int GetFocusedController() const =0
Get the index of the focused controller.
Definition: PhysicalFeature.h:24