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