Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

CRingBuffer< T > Class Template Reference

#include <RingBuffer.h>

Inheritance diagram for CRingBuffer< T >:

[legend]
List of all members.

template<class T>
class CRingBuffer< T >


Public Member Functions

 CRingBuffer (unsigned int uiNewSize)
 ~CRingBuffer ()
INLINE T GetOff (int iIndex)
INLINE T GetOffW (int iIndex)
INLINE void PutOff (T tItem, int iIndex)
INLINE T GetOffMod (int iIndex)
INLINE void PutOffMod (T tItem, int iIndex)
INLINE T Get ()
INLINE void Put (T tItem)
INLINE T GetPostInc ()
INLINE void GetPostInc (T *ptBuffer, int iNumOfItems)
INLINE void GetOffPostInc (T *ptBuffer, int iNumOfItems, int iIndex)
INLINE void GetOff (T *ptBuffer, int iNumOfItems, int iIndex)
INLINE void GetOffW (T *ptBuffer, int iNumOfItems, int iIndex)
INLINE void PutPostInc (T tItem)
INLINE void PutPostInc (const T *ptItem, int iNumOfItems)
INLINE T GetPreInc ()
INLINE void PutPreInc (T tItem)
INLINE T GetPostDec ()
INLINE void PutPostDec (T tItem)
INLINE T GetPreDec ()
INLINE void PutPreDec (T tItem)
INLINE int GetReadPos ()
INLINE int GetWritePos ()
INLINE void SetReadPos (int iIndex)
INLINE void SetWritePos (int iIndex)
INLINE int GetSamplesInBuffer ()
INLINE void Reset ()
 CRingBuffer (unsigned int uiNewSize)
 ~CRingBuffer ()
INLINE T GetOff (int iIndex)
INLINE T GetOffW (int iIndex)
INLINE void PutOff (T tItem, int iIndex)
INLINE T GetOffMod (int iIndex)
INLINE void PutOffMod (T tItem, int iIndex)
INLINE T Get ()
INLINE void Put (T tItem)
INLINE T GetPostInc ()
INLINE void GetPostInc (T *ptBuffer, int iNumOfItems)
INLINE void GetOffPostInc (T *ptBuffer, int iNumOfItems, int iIndex)
INLINE void GetOff (T *ptBuffer, int iNumOfItems, int iIndex)
INLINE void GetOffW (T *ptBuffer, int iNumOfItems, int iIndex)
INLINE void PutPostInc (T tItem)
INLINE void PutPostInc (const T *ptItem, int iNumOfItems)
INLINE T GetPreInc ()
INLINE void PutPreInc (T tItem)
INLINE T GetPostDec ()
INLINE void PutPostDec (T tItem)
INLINE T GetPreDec ()
INLINE void PutPreDec (T tItem)
INLINE int GetReadPos ()
INLINE int GetWritePos ()
INLINE void SetReadPos (int iIndex)
INLINE void SetWritePos (int iIndex)
INLINE int GetSamplesInBuffer ()
INLINE void Reset ()
 CRingBuffer (unsigned int uiNewSize)
 ~CRingBuffer ()
INLINE T GetOff (int iIndex)
INLINE T GetOffW (int iIndex)
INLINE void PutOff (T tItem, int iIndex)
INLINE T GetOffMod (int iIndex)
INLINE void PutOffMod (T tItem, int iIndex)
INLINE T Get ()
INLINE void Put (T tItem)
INLINE T GetPostInc ()
INLINE void GetPostInc (T *ptBuffer, int iNumOfItems)
INLINE void GetOffPostInc (T *ptBuffer, int iNumOfItems, int iIndex)
INLINE void GetOff (T *ptBuffer, int iNumOfItems, int iIndex)
INLINE void GetOffW (T *ptBuffer, int iNumOfItems, int iIndex)
INLINE void PutPostInc (T tItem)
INLINE void PutPostInc (const T *ptItem, int iNumOfItems)
INLINE T GetPreInc ()
INLINE void PutPreInc (T tItem)
INLINE T GetPostDec ()
INLINE void PutPostDec (T tItem)
INLINE T GetPreDec ()
INLINE void PutPreDec (T tItem)
INLINE int GetReadPos ()
INLINE int GetWritePos ()
INLINE void SetReadPos (int iIndex)
INLINE void SetWritePos (int iIndex)
INLINE int GetSamplesInBuffer ()
INLINE void Reset ()

Static Public Member Functions

int CreateInstance (CRingBuffer *&pCRingBuffer, unsigned int uiLength)
int DestroyInstance (CRingBuffer *&pCRingBuffer)
int CreateInstance (CRingBuffer *&pCRingBuffer, unsigned int uiLength)
int DestroyInstance (CRingBuffer *&pCRingBuffer)
int CreateInstance (CRingBuffer *&pCRingBuffer, unsigned int uiLength)
int DestroyInstance (CRingBuffer *&pCRingBuffer)

Constructor & Destructor Documentation

template<class T>
CRingBuffer< T >::CRingBuffer unsigned int  uiNewSize  )  [inline]
 

Definition at line 112 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
CRingBuffer< T >::~CRingBuffer  )  [inline]
 

Definition at line 135 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
CRingBuffer< T >::CRingBuffer unsigned int  uiNewSize  )  [inline]
 

Definition at line 126 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
CRingBuffer< T >::~CRingBuffer  )  [inline]
 

Definition at line 149 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
CRingBuffer< T >::CRingBuffer unsigned int  uiNewSize  )  [inline]
 

Definition at line 126 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
CRingBuffer< T >::~CRingBuffer  )  [inline]
 

Definition at line 149 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.


Member Function Documentation

template<class T>
int CRingBuffer< T >::CreateInstance CRingBuffer< T > *&  pCRingBuffer,
unsigned int  uiLength
[inline, static]
 

Definition at line 86 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
int CRingBuffer< T >::CreateInstance CRingBuffer< T > *&  pCRingBuffer,
unsigned int  uiLength
[inline, static]
 

Definition at line 86 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
int CRingBuffer< T >::CreateInstance CRingBuffer< T > *&  pCRingBuffer,
unsigned int  uiLength
[inline, static]
 

Definition at line 72 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
int CRingBuffer< T >::DestroyInstance CRingBuffer< T > *&  pCRingBuffer  )  [inline, static]
 

Definition at line 106 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
int CRingBuffer< T >::DestroyInstance CRingBuffer< T > *&  pCRingBuffer  )  [inline, static]
 

Definition at line 106 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
int CRingBuffer< T >::DestroyInstance CRingBuffer< T > *&  pCRingBuffer  )  [inline, static]
 

Definition at line 92 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::Get  )  [inline]
 

Definition at line 237 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::Get  )  [inline]
 

Definition at line 237 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::Get  )  [inline]
 

Definition at line 223 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::GetOff T *  ptBuffer,
int  iNumOfItems,
int  iIndex
[inline]
 

Definition at line 315 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::GetOff int  iIndex  )  [inline]
 

Definition at line 166 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::GetOff T *  ptBuffer,
int  iNumOfItems,
int  iIndex
[inline]
 

Definition at line 315 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::GetOff int  iIndex  )  [inline]
 

Definition at line 166 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::GetOff T *  ptBuffer,
int  iNumOfItems,
int  iIndex
[inline]
 

Definition at line 301 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::GetOff int  iIndex  )  [inline]
 

Definition at line 152 of file FEAPIExamplePluginLoudness/RingBuffer.h.

Referenced by CZeroCrossings::ProcessPlugin(), CSpectralFeatures::ProcessPlugin(), and CLoudness::ProcessPlugin().

template<class T>
INLINE T CRingBuffer< T >::GetOffMod int  iIndex  )  [inline]
 

Definition at line 203 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::GetOffMod int  iIndex  )  [inline]
 

Definition at line 203 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::GetOffMod int  iIndex  )  [inline]
 

Definition at line 189 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::GetOffPostInc T *  ptBuffer,
int  iNumOfItems,
int  iIndex
[inline]
 

Definition at line 295 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::GetOffPostInc T *  ptBuffer,
int  iNumOfItems,
int  iIndex
[inline]
 

Definition at line 295 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::GetOffPostInc T *  ptBuffer,
int  iNumOfItems,
int  iIndex
[inline]
 

Definition at line 281 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::GetOffW T *  ptBuffer,
int  iNumOfItems,
int  iIndex
[inline]
 

Definition at line 334 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::GetOffW int  iIndex  )  [inline]
 

Definition at line 171 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::GetOffW T *  ptBuffer,
int  iNumOfItems,
int  iIndex
[inline]
 

Definition at line 334 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::GetOffW int  iIndex  )  [inline]
 

Definition at line 171 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::GetOffW T *  ptBuffer,
int  iNumOfItems,
int  iIndex
[inline]
 

Definition at line 320 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::GetOffW int  iIndex  )  [inline]
 

Definition at line 157 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::GetPostDec  )  [inline]
 

Definition at line 438 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::GetPostDec  )  [inline]
 

Definition at line 438 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::GetPostDec  )  [inline]
 

Definition at line 424 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::GetPostInc T *  ptBuffer,
int  iNumOfItems
[inline]
 

Definition at line 275 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::GetPostInc  )  [inline]
 

Definition at line 268 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::GetPostInc T *  ptBuffer,
int  iNumOfItems
[inline]
 

Definition at line 275 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::GetPostInc  )  [inline]
 

Definition at line 268 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::GetPostInc T *  ptBuffer,
int  iNumOfItems
[inline]
 

Definition at line 261 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::GetPostInc  )  [inline]
 

Definition at line 254 of file FEAPIExamplePluginLoudness/RingBuffer.h.

Referenced by CZeroCrossings::ProcessPluginDone(), and CSpectralFeatures::ProcessPluginDone().

template<class T>
INLINE T CRingBuffer< T >::GetPreDec  )  [inline]
 

Definition at line 473 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::GetPreDec  )  [inline]
 

Definition at line 473 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::GetPreDec  )  [inline]
 

Definition at line 459 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::GetPreInc  )  [inline]
 

Definition at line 404 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::GetPreInc  )  [inline]
 

Definition at line 404 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE T CRingBuffer< T >::GetPreInc  )  [inline]
 

Definition at line 390 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
INLINE int CRingBuffer< T >::GetReadPos  )  [inline]
 

Definition at line 507 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE int CRingBuffer< T >::GetReadPos  )  [inline]
 

Definition at line 507 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE int CRingBuffer< T >::GetReadPos  )  [inline]
 

Definition at line 493 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
INLINE int CRingBuffer< T >::GetSamplesInBuffer  )  [inline]
 

Definition at line 569 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE int CRingBuffer< T >::GetSamplesInBuffer  )  [inline]
 

Definition at line 569 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE int CRingBuffer< T >::GetSamplesInBuffer  )  [inline]
 

Definition at line 555 of file FEAPIExamplePluginLoudness/RingBuffer.h.

Referenced by CZeroCrossings::ProcessPlugin(), CSpectralFeatures::ProcessPlugin(), CLoudness::ProcessPlugin(), CZeroCrossings::ProcessPluginDone(), and CSpectralFeatures::ProcessPluginDone().

template<class T>
INLINE int CRingBuffer< T >::GetWritePos  )  [inline]
 

Definition at line 522 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE int CRingBuffer< T >::GetWritePos  )  [inline]
 

Definition at line 522 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE int CRingBuffer< T >::GetWritePos  )  [inline]
 

Definition at line 508 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::Put tItem  )  [inline]
 

Definition at line 252 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::Put tItem  )  [inline]
 

Definition at line 252 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::Put tItem  )  [inline]
 

Definition at line 238 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::PutOff tItem,
int  iIndex
[inline]
 

Definition at line 188 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::PutOff tItem,
int  iIndex
[inline]
 

Definition at line 188 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::PutOff tItem,
int  iIndex
[inline]
 

Definition at line 174 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::PutOffMod tItem,
int  iIndex
[inline]
 

Definition at line 221 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::PutOffMod tItem,
int  iIndex
[inline]
 

Definition at line 221 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::PutOffMod tItem,
int  iIndex
[inline]
 

Definition at line 207 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::PutPostDec tItem  )  [inline]
 

Definition at line 455 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::PutPostDec tItem  )  [inline]
 

Definition at line 455 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::PutPostDec tItem  )  [inline]
 

Definition at line 441 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::PutPostInc const T *  ptItem,
int  iNumOfItems
[inline]
 

Definition at line 372 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::PutPostInc tItem  )  [inline]
 

Definition at line 364 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::PutPostInc const T *  ptItem,
int  iNumOfItems
[inline]
 

Definition at line 372 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::PutPostInc tItem  )  [inline]
 

Definition at line 364 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::PutPostInc const T *  ptItem,
int  iNumOfItems
[inline]
 

Definition at line 358 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::PutPostInc tItem  )  [inline]
 

Definition at line 350 of file FEAPIExamplePluginLoudness/RingBuffer.h.

Referenced by CZeroCrossings::ProcessPlugin(), CSpectralFeatures::ProcessPlugin(), and CLoudness::ProcessPlugin().

template<class T>
INLINE void CRingBuffer< T >::PutPreDec tItem  )  [inline]
 

Definition at line 491 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::PutPreDec tItem  )  [inline]
 

Definition at line 491 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::PutPreDec tItem  )  [inline]
 

Definition at line 477 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::PutPreInc tItem  )  [inline]
 

Definition at line 421 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::PutPreInc tItem  )  [inline]
 

Definition at line 421 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::PutPreInc tItem  )  [inline]
 

Definition at line 407 of file FEAPIExamplePluginLoudness/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::Reset  )  [inline]
 

Definition at line 576 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::Reset  )  [inline]
 

Definition at line 576 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::Reset  )  [inline]
 

Definition at line 562 of file FEAPIExamplePluginLoudness/RingBuffer.h.

Referenced by CZeroCrossings::ResetPlugin(), CSpectralFeatures::ResetPlugin(), and CLoudness::ResetPlugin().

template<class T>
INLINE void CRingBuffer< T >::SetReadPos int  iIndex  )  [inline]
 

Definition at line 537 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::SetReadPos int  iIndex  )  [inline]
 

Definition at line 537 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::SetReadPos int  iIndex  )  [inline]
 

Definition at line 523 of file FEAPIExamplePluginLoudness/RingBuffer.h.

Referenced by CZeroCrossings::ProcessPlugin(), CSpectralFeatures::ProcessPlugin(), and CLoudness::ProcessPlugin().

template<class T>
INLINE void CRingBuffer< T >::SetWritePos int  iIndex  )  [inline]
 

Definition at line 552 of file FEAPIExamplePluginZeroCrossings/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::SetWritePos int  iIndex  )  [inline]
 

Definition at line 552 of file FEAPIExamplePluginSpectral/RingBuffer.h.

template<class T>
INLINE void CRingBuffer< T >::SetWritePos int  iIndex  )  [inline]
 

Definition at line 538 of file FEAPIExamplePluginLoudness/RingBuffer.h.


The documentation for this class was generated from the following files:
Generated on Fri Mar 23 10:28:58 2007 for FEAPI Plugin Documentation by  doxygen 1.3.9.1