161 #define IF_p6ICircbuf {0xA7D6C8C2,0x076F,0x4219,{0xBE,0xEC,0x03,0xDE,0x0B,0x22,0x12,0xFD}}
162 #define COMP_p6Circbuf {0x25B7AA06,0xF602,0x438b,{0xA5,0x47,0x74,0x09,0x3C,0xDD,0x8F,0x4F}}
A intraprocess, reentrant lock/condition variable.
virtual P6R::P6ERR available(P6R::P6SIZE *pcAvailable)=0
Returns the number of available bytes in the buffer.
A byte oriented circular buffer.
virtual P6R::P6ERR putData(P6UINT8 *pBuffer, P6R::P6SIZE cBuffer)=0
The method is used to store data in the buffer.
virtual P6R::P6ERR reset()=0
Reinitializes the buffer to an empty state without having to read out the contents of the buffer...
const CIRCBFLAGS CIRCB_NOFLAGS
The base interface all [p6]COM components must derive from and implement.
virtual P6R::P6ERR getData(P6UINT8 *pBuffer, P6R::P6SIZE *pcBuffer)=0
This method is used to get and remove data from the buffer.
Thread syncronization interfaces and classes.
virtual P6R::P6ERR getSize(P6R::P6SIZE *pcSize)=0
Returns the current size of the buffer in bytes.
virtual P6R::P6ERR resize(P6R::P6SIZE cNewSize)=0
Resize the buffer.
virtual P6R::P6ERR initialize(P6R::P6SIZE cSize, CIRCBFLAGS fFlags, P6R::p6IMonitor *pReadMonitor)=0
This method is used to initialize the component for use and must be called before any other method...
virtual P6R::P6ERR inUse(P6R::P6SIZE *pcInUse)=0
This method is used to determine the number of bytes that are currently used in the buffer...