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