Tezzeret  1
Tezzeret
Public Member Functions | List of all members
Geometrics::CManagedRingBuffer Class Reference
Inheritance diagram for Geometrics::CManagedRingBuffer:
Inheritance graph
[legend]
Collaboration diagram for Geometrics::CManagedRingBuffer:
Collaboration graph
[legend]

Public Member Functions

 CManagedRingBuffer (Semaphore_Handle hasItemsSemaphore, int iMaxItems, int iItemSize, Bool bOkToOverrun, Bool bNotices, UInt8 *puiBuffer, UInt32 uiBufferSize)
 
 CManagedRingBuffer (Semaphore_Handle hasItemsSemaphore, int iMaxItems, int iItemSize, Bool bOkToOverrun, Bool bNotices)
 
int WriteRecord (UInt8 *pcSource, int iSize)
 
int ReadRecord (UInt8 *pcDestination, int iSize)
 
- Public Member Functions inherited from Geometrics::CRingBuffer
 CRingBuffer (int iMaxItems, int iItemSize, Bool bOkToOverrun, Bool bNotices)
 
 CRingBuffer (int iMaxItems, int iItemSize, Bool bOkToOverrun, Bool bNotices, UInt8 *puiBuffer, UInt32 uiBufferSize)
 
int ReadRecord (UInt8 *pcDestination, int iSize)
 
int NoticeRecord (int *piDestination)
 
int WriteRecord (UInt8 *pcSource, int iSize)
 
int ForgetNextRecord ()
 
int CheckToWrite (int iSize)
 
void SetEmpty ()
 
Bool IsEmpty ()
 
Bool HasData ()
 
Bool HasUnnoticedData ()
 
int ReserveRecord (int iSize, int *pIndex)
 
UInt8 * GetBuffer (int iBufferIndex)
 
int CopyAndCommitData (UInt8 *pcSource, int index, int iSize)
 
int CommitData (int index)
 
int Size ()
 
int MaxSize ()
 

Additional Inherited Members

- Protected Member Functions inherited from Geometrics::CRingBuffer
int InternalWriteRecord (UInt8 *pcSource, int iSize)
 
- Protected Attributes inherited from Geometrics::CRingBuffer
int m_iMaxItems
 
int m_iItemSize
 
int m_iLastBufferRead
 
int m_iLastBufferNoticed
 
int m_iLastBufferWritten
 
Bool m_bNextWriteWouldOverrun
 
Bool m_bNextWriteWouldOverrunNotice
 
Bool m_bOkToOverrun
 
Bool m_bNotices
 
UInt8 * m_Buffer
 

The documentation for this class was generated from the following files: