E:/Download/ois-1.0RC1/includes/linux/LinuxPrereqs.h

Go to the documentation of this file.
00001 /*
00002 The zlib/libpng License
00003 
00004 Copyright (c) 2006 Phillip Castaneda (pjcast -- www.wreckedgames.com)
00005 
00006 This software is provided 'as-is', without any express or implied warranty. In no event will
00007 the authors be held liable for any damages arising from the use of this software.
00008 
00009 Permission is granted to anyone to use this software for any purpose, including commercial 
00010 applications, and to alter it and redistribute it freely, subject to the following
00011 restrictions:
00012 
00013     1. The origin of this software must not be misrepresented; you must not claim that 
00014                 you wrote the original software. If you use this software in a product, 
00015                 an acknowledgment in the product documentation would be appreciated but is 
00016                 not required.
00017 
00018     2. Altered source versions must be plainly marked as such, and must not be 
00019                 misrepresented as being the original software.
00020 
00021     3. This notice may not be removed or altered from any source distribution.
00022 */
00023 #ifndef _LINUX_INPUTSYSTEM_PREREQS_H
00024 #define _LINUX_INPUTSYSTEM_PREREQS_H
00025 
00026 //Bring in any auto generated config files
00027 #ifdef HAVE_CONFIG_H
00028 # include "config.h"
00029 #endif
00030 
00031 #include "OISPrereqs.h"
00032 
00034 #define JOY_BUFFERSIZE 10
00035 
00036 namespace OIS
00037 {
00038         class LinuxInputManager;
00039         class LinuxKeyboard;
00040         class LinuxJoyStick;
00041         class LinuxMouse;
00042         
00043         class LinuxForceFeedback;
00044 
00045         struct Range
00046         {
00047                 Range() {};
00048                 Range(int _min, int _max) : min(_min), max(_max) {};
00049                 int min, max;
00050         };
00051 
00052         struct JoyStickInfo
00053         {
00054                 JoyStickInfo(): devId(-1),joyFileD(-1),version(0),axes(0),buttons(0),hats(0) {}
00056                 int devId;
00058                 int joyFileD;
00060                 int version;
00062                 std::string vendor;
00064                 unsigned char axes;
00066                 unsigned char buttons;
00068                 unsigned char hats;
00070                 std::map<int, int> button_map;
00072                 std::map<int, int> axis_map;
00074                 std::map<int, Range> axis_range;
00075         };
00076 
00077         typedef std::vector< JoyStickInfo > JoyStickInfoList;
00078 }
00079 
00080 #endif //_LINUX_INPUTSYSTEM_PREREQS_H

Generated on Sat Dec 1 20:13:51 2007 for OIS by  doxygen 1.5.4