00001 00002 00003 00004 #ifndef __NEX_INEXDEVICE_H 00005 #define __NEX_INEXDEVICE_H 00006 00007 #include <Nex/NexCommon.h> 00008 00010 class INexDevice 00011 { 00012 public: 00013 virtual ~INexDevice() { } 00014 00017 virtual NexDeviceType getType() = 0; 00018 00021 virtual NexErrorCode waitEvent() = 0; 00022 00027 virtual NexErrorCode getEvent(NexEvent* eventReturn) = 0; 00028 00032 virtual bool hasEvent() = 0; 00033 00037 virtual void disableEvents() = 0; 00038 00041 virtual void enableEvents() = 0; 00042 00044 virtual void release() = 0; 00045 }; 00046 00047 00048 #endif