00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 #ifndef OSDL_INPUT_DEVICE_HANDLER_H_
00028 #define OSDL_INPUT_DEVICE_HANDLER_H_
00029 
00030 
00031 
00032 #include "OSDLEventsCommon.h"     
00033 
00034 #include "Ceylan.h"               
00035 
00036 #include <string>
00037 
00038 
00039 
00040 
00041 namespace OSDL
00042 {
00043 
00044         
00045         
00046     namespace Events
00047     {
00048             
00049 
00050 
00051 
00053         class OSDL_DLL InputDeviceHandlerException : public EventsException 
00054         {
00055             public: 
00056             
00057                 explicit InputDeviceHandlerException( 
00058                     const std::string & reason ) ; 
00059                     
00060                 virtual ~InputDeviceHandlerException() throw() ; 
00061                 
00062         } ;
00063 
00064 
00065 
00066         
00075         class OSDL_DLL InputDeviceHandler : public Ceylan::Object
00076         {
00077         
00078         
00079             
00080             public:
00081 
00082 
00083 
00091                 explicit InputDeviceHandler() ;
00092                 
00093                 
00094                 
00096                 virtual ~InputDeviceHandler() throw() ;
00097 
00098 
00099 
00100 
00101 
00102             private:
00103         
00104         
00105         
00114                 explicit InputDeviceHandler( 
00115                     const InputDeviceHandler & source ) ;
00116             
00117             
00118             
00127                 InputDeviceHandler & operator = ( 
00128                     const InputDeviceHandler & source ) ;
00129                 
00130 
00131         } ;
00132         
00133     
00134     }   
00135     
00136 }
00137 
00138 
00139 
00140 #endif // OSDL_INPUT_DEVICE_HANDLER_H_
00141