12 #ifndef BUFRXMGR_H_INC
13 #define BUFRXMGR_H_INC
19 #include "mrf/databuf.h"
21 class epicsShareClass bufRxManager :
public dataBufRx
24 bufRxManager(
const std::string&,
unsigned int qdepth,
unsigned int bsize=0);
26 virtual ~bufRxManager();
28 unsigned int bsize(){
return m_bsize;};
30 epicsUInt8* getFree(
unsigned int*);
32 void receive(epicsUInt8*,
unsigned int);
42 virtual void dataRxError(dataBufComplete,
void*) OVERRIDE FINAL;
50 virtual void dataRxAddReceive(dataBufComplete fptr,
void* arg=0) OVERRIDE FINAL;
54 virtual
void dataRxDeleteReceive(dataBufComplete fptr,
void* arg=0) OVERRIDE FINAL;
67 dataBufComplete onerror;
71 void haderror(epicsStatus e){onerror(onerror_arg,e,0,NULL);}
78 static void received(CALLBACK*);
86 const unsigned int m_bsize;