qafJoystickSystem.h File Reference


Detailed Description

#include "qafutil/qafContainer.h"
#include <dinput.h>

Go to the source code of this file.

Namespaces

namespace  qaf

Classes

class  qaf::Joystick
 This class represents an instance of an active joystick device. More...
class  qaf::JoystickSystem
 

For internal use only.

This class manages the system's available joysticks.

More...

Defines

#define DIRECTINPUT_VERSION   0x0800
#define QAF_JOY_MAX_OBJECTS   (QAF_JOY_BUTTON_127 - QAF_JOY_X_AXIS + 1)
 The number of items in the JoystickObject enumeration.
#define QAF_JOY_ISAXIS(obj)   (obj >= QAF_JOY_X_AXIS && obj <= QAF_JOY_SLIDER_1 )
 Determines if an object code represents an axis or slider.
#define QAF_JOY_ISPOV(obj)   (obj >= QAF_JOY_POV_0 && obj <= QAF_JOY_POV_3 )
 Determines if an object code represents a POV hat.
#define QAF_JOY_ISBUTTON(obj)   (obj >= QAF_JOY_BUTTON_0 && obj <= QAF_JOY_BUTTON_127)
 Determines if an object code represents a button.
#define QAF_JOY_BUTTON(n)   ((JoystickObject) (QAF_JOY_BUTTON_0 + n))
 Returns the object code of a button.

Enumerations

enum  qaf::JoystickObject {
  qaf::QAF_JOY_NONE = 0,
  qaf::QAF_JOY_X_AXIS,
  qaf::QAF_JOY_Y_AXIS,
  qaf::QAF_JOY_Z_AXIS,
  qaf::QAF_JOY_X_AXIS_ROTATION,
  qaf::QAF_JOY_Y_AXIS_ROTATION,
  qaf::QAF_JOY_Z_AXIS_ROTATION,
  qaf::QAF_JOY_SLIDER_0,
  qaf::QAF_JOY_SLIDER_1,
  qaf::QAF_JOY_POV_0,
  qaf::QAF_JOY_POV_1,
  qaf::QAF_JOY_POV_2,
  qaf::QAF_JOY_POV_3,
  qaf::QAF_JOY_BUTTON_0,
  qaf::QAF_JOY_BUTTON_1,
  qaf::QAF_JOY_BUTTON_2,
  qaf::QAF_JOY_BUTTON_3,
  qaf::QAF_JOY_BUTTON_4,
  qaf::QAF_JOY_BUTTON_5,
  qaf::QAF_JOY_BUTTON_6,
  qaf::QAF_JOY_BUTTON_7,
  qaf::QAF_JOY_BUTTON_8,
  qaf::QAF_JOY_BUTTON_9,
  qaf::QAF_JOY_BUTTON_10,
  qaf::QAF_JOY_BUTTON_11,
  qaf::QAF_JOY_BUTTON_12,
  qaf::QAF_JOY_BUTTON_13,
  qaf::QAF_JOY_BUTTON_14,
  qaf::QAF_JOY_BUTTON_15,
  qaf::QAF_JOY_BUTTON_16,
  qaf::QAF_JOY_BUTTON_17,
  qaf::QAF_JOY_BUTTON_18,
  qaf::QAF_JOY_BUTTON_19,
  qaf::QAF_JOY_BUTTON_20,
  qaf::QAF_JOY_BUTTON_21,
  qaf::QAF_JOY_BUTTON_22,
  qaf::QAF_JOY_BUTTON_23,
  qaf::QAF_JOY_BUTTON_24,
  qaf::QAF_JOY_BUTTON_25,
  qaf::QAF_JOY_BUTTON_26,
  qaf::QAF_JOY_BUTTON_27,
  qaf::QAF_JOY_BUTTON_28,
  qaf::QAF_JOY_BUTTON_29,
  qaf::QAF_JOY_BUTTON_30,
  qaf::QAF_JOY_BUTTON_31,
  qaf::QAF_JOY_BUTTON_32,
  qaf::QAF_JOY_BUTTON_33,
  qaf::QAF_JOY_BUTTON_34,
  qaf::QAF_JOY_BUTTON_35,
  qaf::QAF_JOY_BUTTON_36,
  qaf::QAF_JOY_BUTTON_37,
  qaf::QAF_JOY_BUTTON_38,
  qaf::QAF_JOY_BUTTON_39,
  qaf::QAF_JOY_BUTTON_40,
  qaf::QAF_JOY_BUTTON_41,
  qaf::QAF_JOY_BUTTON_42,
  qaf::QAF_JOY_BUTTON_43,
  qaf::QAF_JOY_BUTTON_44,
  qaf::QAF_JOY_BUTTON_45,
  qaf::QAF_JOY_BUTTON_46,
  qaf::QAF_JOY_BUTTON_47,
  qaf::QAF_JOY_BUTTON_48,
  qaf::QAF_JOY_BUTTON_49,
  qaf::QAF_JOY_BUTTON_50,
  qaf::QAF_JOY_BUTTON_51,
  qaf::QAF_JOY_BUTTON_52,
  qaf::QAF_JOY_BUTTON_53,
  qaf::QAF_JOY_BUTTON_54,
  qaf::QAF_JOY_BUTTON_55,
  qaf::QAF_JOY_BUTTON_56,
  qaf::QAF_JOY_BUTTON_57,
  qaf::QAF_JOY_BUTTON_58,
  qaf::QAF_JOY_BUTTON_59,
  qaf::QAF_JOY_BUTTON_60,
  qaf::QAF_JOY_BUTTON_61,
  qaf::QAF_JOY_BUTTON_62,
  qaf::QAF_JOY_BUTTON_63,
  qaf::QAF_JOY_BUTTON_64,
  qaf::QAF_JOY_BUTTON_65,
  qaf::QAF_JOY_BUTTON_66,
  qaf::QAF_JOY_BUTTON_67,
  qaf::QAF_JOY_BUTTON_68,
  qaf::QAF_JOY_BUTTON_69,
  qaf::QAF_JOY_BUTTON_70,
  qaf::QAF_JOY_BUTTON_71,
  qaf::QAF_JOY_BUTTON_72,
  qaf::QAF_JOY_BUTTON_73,
  qaf::QAF_JOY_BUTTON_74,
  qaf::QAF_JOY_BUTTON_75,
  qaf::QAF_JOY_BUTTON_76,
  qaf::QAF_JOY_BUTTON_77,
  qaf::QAF_JOY_BUTTON_78,
  qaf::QAF_JOY_BUTTON_79,
  qaf::QAF_JOY_BUTTON_80,
  qaf::QAF_JOY_BUTTON_81,
  qaf::QAF_JOY_BUTTON_82,
  qaf::QAF_JOY_BUTTON_83,
  qaf::QAF_JOY_BUTTON_84,
  qaf::QAF_JOY_BUTTON_85,
  qaf::QAF_JOY_BUTTON_86,
  qaf::QAF_JOY_BUTTON_87,
  qaf::QAF_JOY_BUTTON_88,
  qaf::QAF_JOY_BUTTON_89,
  qaf::QAF_JOY_BUTTON_90,
  qaf::QAF_JOY_BUTTON_91,
  qaf::QAF_JOY_BUTTON_92,
  qaf::QAF_JOY_BUTTON_93,
  qaf::QAF_JOY_BUTTON_94,
  qaf::QAF_JOY_BUTTON_95,
  qaf::QAF_JOY_BUTTON_96,
  qaf::QAF_JOY_BUTTON_97,
  qaf::QAF_JOY_BUTTON_98,
  qaf::QAF_JOY_BUTTON_99,
  qaf::QAF_JOY_BUTTON_100,
  qaf::QAF_JOY_BUTTON_101,
  qaf::QAF_JOY_BUTTON_102,
  qaf::QAF_JOY_BUTTON_103,
  qaf::QAF_JOY_BUTTON_104,
  qaf::QAF_JOY_BUTTON_105,
  qaf::QAF_JOY_BUTTON_106,
  qaf::QAF_JOY_BUTTON_107,
  qaf::QAF_JOY_BUTTON_108,
  qaf::QAF_JOY_BUTTON_109,
  qaf::QAF_JOY_BUTTON_110,
  qaf::QAF_JOY_BUTTON_111,
  qaf::QAF_JOY_BUTTON_112,
  qaf::QAF_JOY_BUTTON_113,
  qaf::QAF_JOY_BUTTON_114,
  qaf::QAF_JOY_BUTTON_115,
  qaf::QAF_JOY_BUTTON_116,
  qaf::QAF_JOY_BUTTON_117,
  qaf::QAF_JOY_BUTTON_118,
  qaf::QAF_JOY_BUTTON_119,
  qaf::QAF_JOY_BUTTON_120,
  qaf::QAF_JOY_BUTTON_121,
  qaf::QAF_JOY_BUTTON_122,
  qaf::QAF_JOY_BUTTON_123,
  qaf::QAF_JOY_BUTTON_124,
  qaf::QAF_JOY_BUTTON_125,
  qaf::QAF_JOY_BUTTON_126,
  qaf::QAF_JOY_BUTTON_127
}
 Types of objects present in a joystick. More...


Define Documentation

#define QAF_JOY_MAX_OBJECTS   (QAF_JOY_BUTTON_127 - QAF_JOY_X_AXIS + 1)

The number of items in the JoystickObject enumeration.

#define QAF_JOY_ISAXIS ( obj   )     (obj >= QAF_JOY_X_AXIS && obj <= QAF_JOY_SLIDER_1 )

Determines if an object code represents an axis or slider.

#define QAF_JOY_ISPOV ( obj   )     (obj >= QAF_JOY_POV_0 && obj <= QAF_JOY_POV_3 )

Determines if an object code represents a POV hat.

#define QAF_JOY_ISBUTTON ( obj   )     (obj >= QAF_JOY_BUTTON_0 && obj <= QAF_JOY_BUTTON_127)

Determines if an object code represents a button.

#define QAF_JOY_BUTTON (  )     ((JoystickObject) (QAF_JOY_BUTTON_0 + n))

Returns the object code of a button.

E.g., QAF_JOY_BUTTON(5) will evaluate to QAF_JOY_BUTTON_5.


Generated on Sun Mar 25 12:32:12 2007 for Qaf Framework by  doxygen 1.5.1-p1