Tezzeret  1
Tezzeret
Public Member Functions | Public Attributes | List of all members
Geometrics::GmManagedArrayRingBuffer< T, C > Class Template Reference
Inheritance diagram for Geometrics::GmManagedArrayRingBuffer< T, C >:
Inheritance graph
[legend]
Collaboration diagram for Geometrics::GmManagedArrayRingBuffer< T, C >:
Collaboration graph
[legend]

Public Member Functions

 GmManagedArrayRingBuffer (Semaphore_Handle hasItemsSemaphore, Bool bOkToOverrun, Bool bNotices)
 
int WriteRecord (T *pcSource)
 
int ReadRecord (T *pcDestination)
 
- Public Member Functions inherited from Geometrics::GmArrayRingBuffer< T, C >
 GmArrayRingBuffer (Bool bOkToOverrun, Bool bNotices)
 
int WriteRecord (T *pcSource)
 
int ReadRecord (T *pcDestination)
 
int NoticeRecord (int *piDestination)
 
int ForgetNextRecord ()
 
int CheckToWrite ()
 
void SetEmpty ()
 
Bool IsEmpty ()
 
Bool HasData ()
 
Bool HasUnnoticedData ()
 
int ReserveRecord (int *pIndex)
 
T & GetBuffer (int iBufferIndex)
 
int CopyAndCommitData (T *pcSource, int index)
 
int CommitData (int index)
 
int Size ()
 
int MaxSize ()
 

Public Attributes

Semaphore_Handle mHasItemsSemaphore
 

Additional Inherited Members

- Protected Member Functions inherited from Geometrics::GmArrayRingBuffer< T, C >
int InternalWriteRecord (T *pcSource)
 
- Protected Attributes inherited from Geometrics::GmArrayRingBuffer< T, C >
int m_iLastBufferRead
 
int m_iLastBufferNoticed
 
int m_iLastBufferWritten
 
Bool m_bNextWriteWouldOverrun
 
Bool m_bNextWriteWouldOverrunNotice
 
Bool m_bOkToOverrun
 
Bool m_bNotices
 

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