X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/23324ae1c7938ba904770fc456d3c07764b9c5e9..e447be55142c003de608f5feb0867577b21ed929:/interface/joystick.h diff --git a/interface/joystick.h b/interface/joystick.h index a97eb74aec..69707ba76d 100644 --- a/interface/joystick.h +++ b/interface/joystick.h @@ -1,6 +1,6 @@ ///////////////////////////////////////////////////////////////////////////// // Name: joystick.h -// Purpose: documentation for wxJoystick class +// Purpose: interface of wxJoystick // Author: wxWidgets team // RCS-ID: $Id$ // Licence: wxWindows license @@ -9,20 +9,19 @@ /** @class wxJoystick @wxheader{joystick.h} - + wxJoystick allows an application to control one or more joysticks. - + @library{wxadv} @category{FIXME} - - @seealso - wxJoystickEvent + + @see wxJoystickEvent */ class wxJoystick : public wxObject { public: /** - Constructor. @e joystick may be one of wxJOYSTICK1, wxJOYSTICK2, indicating the + Constructor. @a joystick may be one of wxJOYSTICK1, wxJOYSTICK2, indicating the joystick controller of interest. */ @@ -36,35 +35,35 @@ public: //@{ /** Returns the state of the specified joystick button. - - @param id - The button id to report, from 0 to GetNumberButtons() - 1 + + @param id + The button id to report, from 0 to GetNumberButtons() - 1 */ - int GetButtonState(); - bool GetButtonState(unsigned id); + int GetButtonState() const; + const bool GetButtonState(unsigned id) const; //@} /** Returns the manufacturer id. */ - int GetManufacturerId(); + int GetManufacturerId() const; /** Returns the movement threshold, the number of steps outside which the joystick is deemed to have moved. */ - int GetMovementThreshold(); + int GetMovementThreshold() const; /** Returns the number of axes for this joystick. */ - int GetNumberAxes(); + int GetNumberAxes() const; /** Returns the number of buttons for this joystick. */ - int GetNumberButtons(); + int GetNumberButtons() const; /** Returns the number of joysticks currently attached to the computer. @@ -76,7 +75,7 @@ public: degree units. Returns -1 on error. */ - int GetPOVCTSPosition(); + int GetPOVCTSPosition() const; /** Returns the point-of-view position, expressed in continuous, one-hundredth of a @@ -84,183 +83,182 @@ public: but limited to return 0, 9000, 18000 or 27000. Returns -1 on error. */ - int GetPOVPosition(); + int GetPOVPosition() const; /** Returns the maximum polling frequency. */ - int GetPollingMax(); + int GetPollingMax() const; /** Returns the minimum polling frequency. */ - int GetPollingMin(); + int GetPollingMin() const; //@{ /** Returns the position of the specified joystick axis. - - @param axis - The joystick axis to report, from 0 to GetNumberAxes() - 1. + + @param axis + The joystick axis to report, from 0 to GetNumberAxes() - 1. */ - wxPoint GetPosition(); - int GetPosition(unsigned axis); + wxPoint GetPosition() const; + const int GetPosition(unsigned axis) const; //@} /** Returns the product id for the joystick. */ - int GetProductId(); + int GetProductId() const; /** Returns the product name for the joystick. */ - wxString GetProductName(); + wxString GetProductName() const; /** Returns the maximum rudder position. */ - int GetRudderMax(); + int GetRudderMax() const; /** Returns the minimum rudder position. */ - int GetRudderMin(); + int GetRudderMin() const; /** Returns the rudder position. */ - int GetRudderPosition(); + int GetRudderPosition() const; /** Returns the maximum U position. */ - int GetUMax(); + int GetUMax() const; /** Returns the minimum U position. */ - int GetUMin(); + int GetUMin() const; /** Gets the position of the fifth axis of the joystick, if it exists. */ - int GetUPosition(); + int GetUPosition() const; /** Returns the maximum V position. */ - int GetVMax(); + int GetVMax() const; /** Returns the minimum V position. */ - int GetVMin(); + int GetVMin() const; /** Gets the position of the sixth axis of the joystick, if it exists. */ - int GetVPosition(); + int GetVPosition() const; /** Returns the maximum x position. */ - int GetXMax(); + int GetXMax() const; /** Returns the minimum x position. */ - int GetXMin(); + int GetXMin() const; /** Returns the maximum y position. */ - int GetYMax(); + int GetYMax() const; /** Returns the minimum y position. */ - int GetYMin(); + int GetYMin() const; /** Returns the maximum z position. */ - int GetZMax(); + int GetZMax() const; /** Returns the minimum z position. */ - int GetZMin(); + int GetZMin() const; /** Returns the z position of the joystick. */ - int GetZPosition(); + int GetZPosition() const; /** Returns @true if the joystick has a point of view control. */ -#define bool HasPOV() /* implementation is private */ + bool HasPOV() const; /** Returns @true if the joystick point-of-view supports discrete values (centered, forward, backward, left, and right). */ - bool HasPOV4Dir(); + bool HasPOV4Dir() const; /** Returns @true if the joystick point-of-view supports continuous degree bearings. */ -#define bool HasPOVCTS() /* implementation is private */ +#define bool HasPOVCTS() const /* implementation is private */ /** Returns @true if there is a rudder attached to the computer. */ - bool HasRudder(); + bool HasRudder() const; /** Returns @true if the joystick has a U axis. */ -#define bool HasU() /* implementation is private */ + bool HasU() const; /** Returns @true if the joystick has a V axis. */ -#define bool HasV() /* implementation is private */ + bool HasV() const; /** Returns @true if the joystick has a Z axis. */ -#define bool HasZ() /* implementation is private */ + bool HasZ() const; /** Returns @true if the joystick is functioning. */ -#define bool IsOk() /* implementation is private */ + bool IsOk() const; /** Releases the capture set by @b SetCapture. - + @returns @true if the capture release succeeded. - - @sa SetCapture(), wxJoystickEvent + + @see SetCapture(), wxJoystickEvent */ bool ReleaseCapture(); /** Sets the capture to direct joystick events to @e win. - - @param win - The window that will receive joystick events. - - @param pollingFreq - If zero, movement events are sent when above the - threshold. If greater than zero, events are received every pollingFreq + + @param win + The window that will receive joystick events. + @param pollingFreq + If zero, movement events are sent when above the + threshold. If greater than zero, events are received every pollingFreq milliseconds. - + @returns @true if the capture succeeded. - - @sa ReleaseCapture(), wxJoystickEvent + + @see ReleaseCapture(), wxJoystickEvent */ bool SetCapture(wxWindow* win, int pollingFreq = 0); @@ -271,3 +269,4 @@ public: */ void SetMovementThreshold(int threshold); }; +