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

Public Member Functions

 CChildRingBuffer (int iMaxItems, int iItemSize, Bool bOkToOverrun, Bool bNotices, UInt8 iSubjectId, GmManagedArrayRingBuffer< uint8_t, GM_SIZE_OF_APP_DATA_QUEUE > *pmrbParentBuffer)
 
 CChildRingBuffer (int iMaxItems, int iItemSize, Bool bOkToOverrun, Bool bNotices, UInt8 *puiBuffer, UInt32 uiBufferSize, UInt8 iSubjectId, GmManagedArrayRingBuffer< uint8_t, GM_SIZE_OF_APP_DATA_QUEUE > *pmrbParentBuffer)
 
int CommitData (int index)
 
int WriteRecord (UInt8 *pcSource, 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 ()
 

Public Attributes

GmManagedArrayRingBuffer< uint8_t, GM_SIZE_OF_APP_DATA_QUEUE > * m_pmrbParentBuffer
 

Protected Member Functions

int InternalWriteRecord (UInt8 *pcSource, int iSize)
 
int ReportCommitToParent ()
 
- Protected Member Functions inherited from Geometrics::CRingBuffer
int InternalWriteRecord (UInt8 *pcSource, int iSize)
 

Protected Attributes

UInt8 m_iSubjectId
 
- 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: