OIS  1.5
Object-oriented Input System
Classes | Namespaces | Macros | Typedefs | Enumerations
OISPrereqs.h File Reference
#include <vector>
#include <string>
#include <map>
#include "OISConfig.h"
#include <unistd.h>

Go to the source code of this file.

Classes

class  OIS::Component
 Base of all device components (button, axis, etc) More...
 
class  OIS::Button
 Button can be a keyboard key, mouse button, etc. More...
 
class  OIS::Axis
 Axis component. More...
 
class  OIS::Vector3
 A 3D Vector component (perhaps an orientation, as in the WiiMote) More...
 

Namespaces

 OIS
 

Macros

#define _OISExport
 
#define OIS_LINUX_PLATFORM
 
#define OIS_ARCH_32
 
#define OIS_INLINE_PRAGMA(x)
 
#define OIS_MACRO_BEGIN   do {
 
#define OIS_MACRO_END   } OIS_INLINE_PRAGMA(warning(push)) OIS_INLINE_PRAGMA(warning(disable:4127)) while (0) OIS_INLINE_PRAGMA(warning(pop))
 
#define OIS_UNUSED(x)
 
#define OIS_VERSION_MAJOR   1
 
#define OIS_VERSION_MINOR   5
 
#define OIS_VERSION_PATCH   0
 
#define OIS_VERSION_NAME   "1.5.0"
 
#define OIS_VERSION   ((OIS_VERSION_MAJOR << 16) | (OIS_VERSION_MINOR << 8) | OIS_VERSION_PATCH)
 

Typedefs

typedef std::multimap< std::string, std::string > OIS::ParamList
 Way to send OS nuetral parameters.. ie OS Window handles, modes, flags. More...
 
typedef std::vector< FactoryCreator * > OIS::FactoryList
 List of FactoryCreator's. More...
 
typedef std::map< Object *, FactoryCreator * > OIS::FactoryCreatedObject
 Map of FactoryCreator created Objects. More...
 
typedef std::multimap< Type, std::string > OIS::DeviceList
 Map of device objects connected and their respective vendors. More...
 

Enumerations

enum  OIS::Type {
  OIS::OISUnknown = 0, OIS::OISKeyboard = 1, OIS::OISMouse = 2, OIS::OISJoyStick = 3,
  OIS::OISTablet = 4, OIS::OISMultiTouch = 5
}
 Each Input class has a General Type variable, a form of RTTI. More...
 
enum  OIS::ComponentType {
  OIS::OIS_Unknown = 0, OIS::OIS_Button = 1, OIS::OIS_Axis = 2, OIS::OIS_Slider = 3,
  OIS::OIS_POV = 4, OIS::OIS_Vector3 = 5
}
 Base type for all device components (button, axis, etc) More...
 

Macro Definition Documentation

◆ _OISExport

#define _OISExport

◆ OIS_ARCH_32

#define OIS_ARCH_32

◆ OIS_INLINE_PRAGMA

#define OIS_INLINE_PRAGMA (   x)

◆ OIS_LINUX_PLATFORM

#define OIS_LINUX_PLATFORM

◆ OIS_MACRO_BEGIN

#define OIS_MACRO_BEGIN   do {

◆ OIS_MACRO_END

#define OIS_MACRO_END   } OIS_INLINE_PRAGMA(warning(push)) OIS_INLINE_PRAGMA(warning(disable:4127)) while (0) OIS_INLINE_PRAGMA(warning(pop))

◆ OIS_UNUSED

#define OIS_UNUSED (   x)
Value:
((void)(true ? 0 : ((x), void(), 0)));\
OIS_MACRO_END
#define OIS_MACRO_BEGIN
Definition: OISPrereqs.h:110

◆ OIS_VERSION

#define OIS_VERSION   ((OIS_VERSION_MAJOR << 16) | (OIS_VERSION_MINOR << 8) | OIS_VERSION_PATCH)

◆ OIS_VERSION_MAJOR

#define OIS_VERSION_MAJOR   1

◆ OIS_VERSION_MINOR

#define OIS_VERSION_MINOR   5

◆ OIS_VERSION_NAME

#define OIS_VERSION_NAME   "1.5.0"

◆ OIS_VERSION_PATCH

#define OIS_VERSION_PATCH   0