Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/lib/event/key_names.h @ 10769

Last change on this file since 10769 was 8148, checked in by bensch, 19 years ago

trunk: output of EventListener Nicer

File size: 1.5 KB
RevLine 
[4398]1/*!
[5039]2 * @file keynames.h
[7221]3 *  Key/button naming functions
4 *
5 * Converts strings to SDLK/SDL_BUTTON values and vice versa
6 */
[4398]7#ifndef _KEY_NAMES_H
8#define _KEY_NAMES_H
9
[7221]10#include <string>
11
[4398]12/**
[7661]13 * @brief converts an EVKey into a String, naming the Event.
14 * @param key the Key (either key or button) to convert.
15 * @returns the String containing the Event.
16 */
17std::string EVToKeyName(int key);
18/**
19 * @brief converts a KeyName into an Event.
20 * @param keyName the Key to transform.
21 * @returns the Event-Number
22 */
23int KeyNameToEV(const std::string& keyName);
24
25
26/**
27 * @brief converts a button name string to a integer representing the corresponding SDL mouse button identifier
[7221]28 * @param name: the name of the mouse button
29 * @return an int containing the SDL identifier of the mouse button or -1 if the button name is not valid
30 */
31int buttonnameToSDLB(const std::string& name);
[4398]32
33/**
[7661]34 * @brief converst a SDL mouse button identifier to a name string
[7221]35 * @param button: an SDL mouse button identifier
36 * @return a pointer to a string containing the name of the mouse button
37 */
[7661]38std::string SDLBToButtonname( int button);
[4398]39
40/**
[7661]41 * @brief converts a key name string to a integer representing the corresponding SDLK sym
[7221]42 * @param name: the name of the key
43 * @return the SDLK sym of the named key or -1 if the key name is not valid
44 */
45int keynameToSDLK(const std::string& name);
[4398]46
47/**
[7661]48 * @brief converts an SDLK sym to a name string
[7221]49 * @param key: the SDLK sym
50 * @return a pointer to a string containig the name of the key
51 */
[7661]52std::string SDLKToKeyname( int key);
[4398]53
[8148]54
[4398]55#endif /* _KEY_NAMES_H */
Note: See TracBrowser for help on using the repository browser.