FTD2XXOutputStream.h

00001 /*-----------------------------------------------------------------------------
00002  * FTD2XXOutputStream declaration
00003  * Ionetrics 2006
00004  * John Williams
00005  * FTD2XXOutputStream.h
00006  *---------------------------------------------------------------------------*/
00007 
00008 #ifndef FTD2XXOUTPUTSTREAM_H
00009 #define FTD2XXOUTPUTSTREAM_H
00010 
00011 //-----------------------------------------------------------------------------
00012 
00013 #include "AnnotatorCommApi.h"
00014 #include "FTD2XX.h"
00015 #include "OutputStream.h"
00016 
00017 //-----------------------------------------------------------------------------
00018 
00019 namespace annotatorcomm
00020 {
00021 
00022 namespace ftd2xx
00023 {
00024 
00025 class ANNCOMM_API FTD2XX;
00026 
00027 class ANNCOMM_API FTD2XXOutputStream : public OutputStream
00028 {
00029 public:
00035         FTD2XXOutputStream(FTD2XX* ftd2xx);
00036         
00040         virtual ~FTD2XXOutputStream();
00041         
00048         virtual void write(uint8_t data) throw(IOException);
00049         
00059         virtual void write(uint8_t* buffer, uint32_t offset, uint32_t length) throw(IOException);
00060         
00066         virtual void flush() throw(IOException);
00067 
00068 private:
00072         FTD2XX* ftd2xx;
00073 };
00074 
00075 }
00076 
00077 }
00078 
00079 //-----------------------------------------------------------------------------
00080 
00081 #endif /* FTD2XXOUTPUTSTREAM_H */

Generated on Tue Aug 1 11:14:11 2006 for libAnnotatorComm by  doxygen 1.4.7