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

List of all members.


Detailed Description

Definition at line 67 of file PluginBufferingAdapter.cpp.


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 &)

Constructor & Destructor Documentation

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

Definition at line 70 of file PluginBufferingAdapter.cpp.

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

Definition at line 72 of file PluginBufferingAdapter.cpp.

References m_buffer.

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


Member Function Documentation

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

Definition at line 74 of file PluginBufferingAdapter.cpp.

References m_size.

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

Definition at line 75 of file PluginBufferingAdapter.cpp.

References m_reader, and m_writer.

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

Definition at line 77 of file PluginBufferingAdapter.cpp.

References m_reader, m_size, and m_writer.

Referenced by peek(), and skip().

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

Definition at line 85 of file PluginBufferingAdapter.cpp.

References m_reader, m_size, and m_writer.

Referenced by write(), and zero().

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

Definition at line 93 of file PluginBufferingAdapter.cpp.

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

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

Definition at line 127 of file PluginBufferingAdapter.cpp.

References getReadSpace(), m_reader, and m_size.

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

Definition at line 142 of file PluginBufferingAdapter.cpp.

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

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

Definition at line 177 of file PluginBufferingAdapter.cpp.

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

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


Member Data Documentation

Definition at line 211 of file PluginBufferingAdapter.cpp.

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

Definition at line 212 of file PluginBufferingAdapter.cpp.

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

Definition at line 213 of file PluginBufferingAdapter.cpp.

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

Definition at line 214 of file PluginBufferingAdapter.cpp.

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


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

Generated on Wed Jul 2 04:46:36 2008 for VampPluginSDK by  doxygen 1.5.6