csInputDefinition Class Reference
This class holds a description of a physical source of input events, such as a keyboard key, mouse or joystick button, or a mouse or joystick axis. More...
#include <csutil/inputdef.h>
Public Member Functions | |
int | Compare (csInputDefinition const &) const |
Returns a number indicating the relation of the two definitions. | |
uint32 | ComputeHash () const |
Generate a hash value from the object. | |
csInputDefinition (const char *string, uint32 honorModifiers=0, bool useCookedCode=false) | |
Construct an input description from a string. | |
csInputDefinition (iEvent *event, uint8 axis) | |
Construct an input description from an iEvent (usually an axis). | |
csInputDefinition (iEvent *event, uint32 honorModifiers=0, bool useCookedCode=false) | |
Construct an input description from an iEvent (usually a button). | |
csInputDefinition (const csInputDefinition &other) | |
Copy constructor. | |
csInputDefinition (uint32 honorModifiers=0, bool useCookedCode=false) | |
Default constructor. | |
bool | GetKeyCode (utf32_char &code, bool &isCooked) const |
Gives the key code of the description, assuming it is a keyboard type. | |
const csKeyModifiers & | GetModifiers () const |
Returns the keyboard modifiers of the description. | |
int | GetNumber () const |
Returns the numeric value of the description. | |
int | GetType () const |
Returns the event type of the description (a csev... constant). | |
bool | IsValid () const |
Returns a boolean indicating whether the object contains a valid input. | |
bool | SetKeyCode (utf32_char code) |
Sets the key code of the description, assuming it is a keyboard type. | |
void | SetModifiers (const csKeyModifiers &mods) |
Sets the keyboard modifiers of the description. | |
void | SetNumber (int n) |
Sets the numeric value of the description. | |
void | SetType (int t) |
Set the event type of the description (a csev... constant). | |
csString | ToString (bool distinguishModifiers=true) const |
Gets the string representation of the description. | |
Static Public Member Functions | |
static csString | GetKeyString (utf32_char code, const csKeyModifiers *mods, bool distinguishModifiers=true) |
Helper function to return a string (eg. | |
static csString | GetOtherString (int type, int num, const csKeyModifiers *mods, bool distinguishModifiers=true) |
Helper function to return a string (eg. | |
static bool | ParseKey (const char *iStr, utf32_char *oKeyCode, utf32_char *oCookedCode, csKeyModifiers *oModifiers) |
Helper function to parse a string (eg. | |
static bool | ParseOther (const char *iStr, int *oType, int *oNumeric, csKeyModifiers *oModifiers) |
Helper function to parse a string (eg. | |
Protected Attributes | |
int | containedType |
csKeyModifiers | modifiers |
uint32 | modifiersHonored |
utf32_char | code |
bool | isCooked |
int | joystickAxis |
int | joystickButton |
int | mouseAxis |
int | mouseButton |
Friends | |
class | csInputBinder |
Detailed Description
This class holds a description of a physical source of input events, such as a keyboard key, mouse or joystick button, or a mouse or joystick axis.
Definition at line 44 of file inputdef.h.
Constructor & Destructor Documentation
|
Default constructor.
|
|
Copy constructor.
|
|
Construct an input description from an iEvent (usually a button).
|
|
Construct an input description from an iEvent (usually an axis).
|
|
Construct an input description from a string.
|
Member Function Documentation
|
Returns a number indicating the relation of the two definitions.
Referenced by csComparator< csInputDefinition, csInputDefinition >::Compare(). |
|
Generate a hash value from the object.
Referenced by csHashComputer< csInputDefinition >::ComputeHash(). |
|
Gives the key code of the description, assuming it is a keyboard type.
Definition at line 130 of file inputdef.h. References csevKeyboard. |
|
Helper function to return a string (eg. "Ctrl+A") from values describing a keyboard event.
|
|
Returns the keyboard modifiers of the description.
Definition at line 156 of file inputdef.h. |
|
Returns the numeric value of the description.
Definition at line 146 of file inputdef.h. |
|
Helper function to return a string (eg. "MouseX", "Alt+Mouse1") from values describing a non-keyboard event.
|
|
Returns the event type of the description (a csev... constant).
Definition at line 119 of file inputdef.h. |
|
Returns a boolean indicating whether the object contains a valid input.
|
|
Helper function to parse a string (eg. "Ctrl+A") into values describing a keyboard event, returning both raw and cooked key codes.
|
|
Helper function to parse a string (eg. "MouseX", "Alt+Mouse1") into values describing a non-keyboard event.
|
|
Sets the key code of the description, assuming it is a keyboard type.
Definition at line 136 of file inputdef.h. References csevKeyboard. |
|
Sets the keyboard modifiers of the description.
Definition at line 159 of file inputdef.h. |
|
Sets the numeric value of the description.
Definition at line 153 of file inputdef.h. |
|
Set the event type of the description (a csev... constant).
Definition at line 122 of file inputdef.h. |
|
Gets the string representation of the description.
|
The documentation for this class was generated from the following file:
- csutil/inputdef.h
Generated for Crystal Space by doxygen 1.4.4