00001
00002
00003
00004
00005
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