00001 00002 00003 00004 #ifndef __NEX_INEX_H 00005 #define __NEX_INEX_H 00006 00007 #include <Nex/NexCommon.h> 00008 00009 class INexDevice; 00010 00012 class INex 00013 { 00014 public: 00015 00022 virtual NexErrorCode getDeviceCount(NexDeviceType type, int* baseID, int* countReturn) = 0; 00023 00028 virtual NexErrorCode getDeviceInfo(int ID, void* infoReturn) = 0; 00029 00034 virtual NexErrorCode createDevice(int ID, INexDevice** deviceReturn) = 0; 00035 00038 virtual NexErrorCode redetectDevices() = 0; 00039 00041 virtual void release() = 0; 00042 00043 }; 00044 00045 00046 00047 00048 #endif