00001 #ifndef OSDL_INPUT_DEVICE_HANDLER_H_
00002 #define OSDL_INPUT_DEVICE_HANDLER_H_
00003
00004
00005
00006 #include "OSDLEventsCommon.h"
00007
00008 #include "Ceylan.h"
00009
00010 #include <string>
00011
00012
00013
00014 namespace OSDL
00015 {
00016
00017
00018 namespace Events
00019 {
00020
00021
00022
00023
00025 class OSDL_DLL InputDeviceHandlerException : public EventsException
00026 {
00027 public:
00028 explicit InputDeviceHandlerException(
00029 const std::string & reason ) throw() ;
00030 virtual ~InputDeviceHandlerException() throw() ;
00031
00032 } ;
00033
00034
00035
00044 class OSDL_DLL InputDeviceHandler : public Ceylan::Object
00045 {
00046
00047
00048 public:
00049
00050
00058 explicit InputDeviceHandler()
00059 throw( InputDeviceHandlerException ) ;
00060
00061
00063 virtual ~InputDeviceHandler() throw() ;
00064
00065
00066
00067 private:
00068
00069
00078 explicit InputDeviceHandler(
00079 const InputDeviceHandler & source ) throw() ;
00080
00081
00090 InputDeviceHandler & operator = (
00091 const InputDeviceHandler & source ) throw() ;
00092
00093
00094 } ;
00095
00096 }
00097
00098 }
00099
00100
00101
00102 #endif // OSDL_INPUT_DEVICE_HANDLER_H_
00103