cannam@0: cannam@0: cannam@0: VampPluginSDK: Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer Class Reference cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
cannam@0:

Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer Class Reference

cannam@0:

cannam@0: List of all members.


Detailed Description

cannam@0: cannam@0:

Definition at line 67 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:

Public Member Functions

 RingBuffer (int n)
virtual ~RingBuffer ()
int getSize () const
void reset ()
int getReadSpace () const
int getWriteSpace () const
int peek (float *destination, int n) const
int skip (int n)
int write (const float *source, int n)
int zero (int n)

Protected Attributes

float * m_buffer
int m_writer
int m_reader
int m_size

Private Member Functions

 RingBuffer (const RingBuffer &)
RingBufferoperator= (const RingBuffer &)
cannam@0:

Constructor & Destructor Documentation

cannam@0: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::RingBuffer (int  n  )  [inline]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 70 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
virtual Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::~RingBuffer (  )  [inline, virtual]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 72 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

References m_buffer.

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::RingBuffer (const RingBuffer  )  [private]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

cannam@0:

cannam@0:


Member Function Documentation

cannam@0: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
int Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::getSize (  )  const [inline]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 74 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

References m_size.

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
void Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::reset (  )  [inline]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 75 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

References m_reader, and m_writer.

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
int Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::getReadSpace (  )  const [inline]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 77 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

References m_reader, m_size, and m_writer.

cannam@0: cannam@0:

Referenced by peek(), and skip().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
int Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::getWriteSpace (  )  const [inline]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 85 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

References m_reader, m_size, and m_writer.

cannam@0: cannam@0:

Referenced by write(), and zero().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
int Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::peek (float *  destination,
int  n 
) const [inline]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 93 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

References getReadSpace(), m_buffer, m_reader, and m_size.

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
int Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::skip (int  n  )  [inline]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 127 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

References getReadSpace(), m_reader, and m_size.

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
int Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::write (const float *  source,
int  n 
) [inline]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 142 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

References getWriteSpace(), m_buffer, m_size, and m_writer.

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
int Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::zero (int  n  )  [inline]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 177 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

References getWriteSpace(), m_buffer, m_size, and m_writer.

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
RingBuffer& Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::operator= (const RingBuffer  )  [private]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

cannam@0:

cannam@0:


Member Data Documentation

cannam@0: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
float* Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::m_buffer [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 211 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

Referenced by peek(), write(), zero(), and ~RingBuffer().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
int Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::m_writer [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 212 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

Referenced by getReadSpace(), getWriteSpace(), reset(), write(), and zero().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
int Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::m_reader [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 213 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

Referenced by getReadSpace(), getWriteSpace(), peek(), reset(), and skip().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
int Vamp::HostExt::PluginBufferingAdapter::Impl::RingBuffer::m_size [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 214 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

Referenced by getReadSpace(), getSize(), getWriteSpace(), peek(), skip(), write(), and zero().

cannam@0: cannam@0:
cannam@0:

cannam@0:


The documentation for this class was generated from the following file: cannam@0:
cannam@0:
Generated on Wed Jul 9 11:36:10 2008 for VampPluginSDK by  cannam@0: cannam@0: doxygen 1.5.5
cannam@0: cannam@0: