00001 #ifndef EDDDATAPIPE_H
00002 #define EDDDATAPIPE_H
00003
00004 #include <proto/EDDMsgHdr.h>
00005
00006 #ifndef EDD_EXPORT
00007 #define EDD_EXPORT
00008 #endif
00009
00017 class EDD_EXPORT tcEDDDataPipe
00018 {
00019 public:
00020 tcEDDDataPipe(void) : mnSeqNo(0) {}
00021 virtual ~tcEDDDataPipe(void) {}
00022
00034 virtual int GetData(void* apBuffer, int anBufferSize, int TimeOutMs = 100) = 0;
00035
00044 virtual int SendMsg(void* apBuffer, int anMessageSize) = 0;
00045
00057 virtual int GetMaxMessageLen(void) = 0;
00058
00065 uint32_t NextSeqNo(void) { return mnSeqNo++; }
00066
00067 protected:
00068 uint32_t mnSeqNo;
00069
00070 };
00071
00072 #endif