It struck me while using OIS that including the OISEvents.h file would be problematic for a user. Once he includes that file, he now has Joystick and Keyboard and god knows what else defined in his code base even if he never uses it.
Im not clear why the KeyboardListener class isnt in Keyboard.h and similarly for all of the other listener and event classes. (note that Id love to get rid of the event classes completely but look at the other thread for that.)
Why dont we simply move them to the appropriate header files so that if I only want to include keyboard stuff I can.