23 #ifndef OIS_InputManager_H 24 #define OIS_InputManager_H 31 class LIRCFactoryCreator;
32 class WiiMoteFactoryCreator;
47 static unsigned int getVersionNumber();
55 const std::string& getVersionName();
65 static InputManager* createInputSystem(std::size_t winHandle);
89 const std::string& inputSystemName();
97 int getNumberOfDevices(
Type iType);
112 Object* createInputObject(
Type iType,
bool bufferMode,
const std::string& vendor =
"");
117 void destroyInputObject(
Object* obj);
166 void enableAddOnFactory(AddOnFactories factory);
173 virtual void _initialize(
ParamList& paramList) = 0;
#define _OISExport
Definition: OISPrereqs.h:40
std::map< Object *, FactoryCreator * > FactoryCreatedObject
Map of FactoryCreator created Objects.
Definition: OISPrereqs.h:156
Definition: OISFactoryCreator.h:34
std::vector< FactoryCreator * > FactoryList
List of FactoryCreator's.
Definition: OISPrereqs.h:153
Definition: OISObject.h:32
Type
Each Input class has a General Type variable, a form of RTTI.
Definition: OISPrereqs.h:159
std::multimap< Type, std::string > DeviceList
Map of device objects connected and their respective vendors.
Definition: OISPrereqs.h:170
Definition: OISEffect.h:28
std::multimap< std::string, std::string > ParamList
Way to send OS nuetral parameters.. ie OS Window handles, modes, flags.
Definition: OISPrereqs.h:147