00001 /* 00002 * $RCSfile: USB_CTR_15_Family.hpp,v $ 00003 * $Revision: 1.1 $ 00004 * $Date: 2009/11/24 00:52:24 $ 00005 * jEdit:tabSize=4:indentSize=4:collapseFolds=1: 00006 * 00007 * class USB_CTR_15_Family declarations 00008 */ 00009 00010 00011 #if ! defined( USB_CTR_15_Family_hpp ) 00012 #define USB_CTR_15_Family_hpp 00013 00014 // {{{ includes 00015 #include <USBDevice.hpp> 00016 #include <CounterSubsystem.hpp> 00017 // }}} 00018 00019 namespace AIOUSB { 00020 00021 // {{{ class USB_CTR_15_Family declarations 00022 00023 /* 00024 * this class supports product ID USB_CTR_15 00025 */ 00026 00027 class USB_CTR_15_Family : public USBDevice { 00028 protected: 00029 /* 00030 * the subsystems of this device are implemented as separate objects 00031 */ 00032 CounterSubsystem counterSubsystem; 00033 00034 public: 00035 USB_CTR_15_Family( int productID, int deviceIndex ); 00036 virtual ~USB_CTR_15_Family(); 00037 00038 CounterSubsystem &ctr() { 00039 return counterSubsystem; 00040 } // ctr() 00041 00042 virtual std::ostream &print( std::ostream &out ); 00043 }; // class USB_CTR_15_Family 00044 00045 // }}} 00046 00047 } // namespace AIOUSB 00048 00049 #endif 00050 00051 00052 /* end of file */