ardour
Classes | Public Member Functions | Protected Attributes | List of all members
PBD::RingBufferNPT< T > Class Template Reference

#include <ringbufferNPT.h>

Classes

struct  rw_vector
 

Public Member Functions

 RingBufferNPT (size_t sz)
 
virtual ~RingBufferNPT ()
 
void reset ()
 
void set (size_t r, size_t w)
 
size_t read (T *dest, size_t cnt)
 
size_t write (const T *src, size_t cnt)
 
void get_read_vector (rw_vector *)
 
void get_write_vector (rw_vector *)
 
void decrement_read_ptr (size_t cnt)
 
void increment_read_ptr (size_t cnt)
 
void increment_write_ptr (size_t cnt)
 
size_t write_space ()
 
size_t read_space ()
 
T * buffer ()
 
size_t get_write_ptr () const
 
size_t get_read_ptr () const
 
size_t bufsize () const
 

Protected Attributes

T * buf
 
size_t size
 
gint write_ptr
 
gint read_ptr
 

Detailed Description

template<class T>
class PBD::RingBufferNPT< T >

Definition at line 35 of file ringbufferNPT.h.

Constructor & Destructor Documentation

template<class T>
PBD::RingBufferNPT< T >::RingBufferNPT ( size_t  sz)
inline

Definition at line 38 of file ringbufferNPT.h.

template<class T>
virtual PBD::RingBufferNPT< T >::~RingBufferNPT ( )
inlinevirtual

Definition at line 44 of file ringbufferNPT.h.

Member Function Documentation

template<class T>
T* PBD::RingBufferNPT< T >::buffer ( )
inline

Definition at line 111 of file ringbufferNPT.h.

template<class T>
size_t PBD::RingBufferNPT< T >::bufsize ( ) const
inline

Definition at line 114 of file ringbufferNPT.h.

template<class T>
void PBD::RingBufferNPT< T >::decrement_read_ptr ( size_t  cnt)
inline

Definition at line 71 of file ringbufferNPT.h.

template<class T>
size_t PBD::RingBufferNPT< T >::get_read_ptr ( ) const
inline

Definition at line 113 of file ringbufferNPT.h.

template<class T>
void PBD::RingBufferNPT< T >::get_read_vector ( rw_vector )

Definition at line 202 of file ringbufferNPT.h.

template<class T>
size_t PBD::RingBufferNPT< T >::get_write_ptr ( ) const
inline

Definition at line 112 of file ringbufferNPT.h.

template<class T>
void PBD::RingBufferNPT< T >::get_write_vector ( rw_vector )

Definition at line 242 of file ringbufferNPT.h.

template<class T>
void PBD::RingBufferNPT< T >::increment_read_ptr ( size_t  cnt)
inline

Definition at line 75 of file ringbufferNPT.h.

template<class T>
void PBD::RingBufferNPT< T >::increment_write_ptr ( size_t  cnt)
inline

Definition at line 79 of file ringbufferNPT.h.

template<class T>
size_t PBD::RingBufferNPT< T >::read ( T *  dest,
size_t  cnt 
)

Definition at line 124 of file ringbufferNPT.h.

template<class T>
size_t PBD::RingBufferNPT< T >::read_space ( )
inline

Definition at line 98 of file ringbufferNPT.h.

template<class T>
void PBD::RingBufferNPT< T >::reset ( )
inline

Definition at line 48 of file ringbufferNPT.h.

template<class T>
void PBD::RingBufferNPT< T >::set ( size_t  r,
size_t  w 
)
inline

Definition at line 54 of file ringbufferNPT.h.

template<class T>
size_t PBD::RingBufferNPT< T >::write ( const T *  src,
size_t  cnt 
)

Definition at line 163 of file ringbufferNPT.h.

template<class T>
size_t PBD::RingBufferNPT< T >::write_space ( )
inline

Definition at line 83 of file ringbufferNPT.h.

Member Data Documentation

template<class T>
T* PBD::RingBufferNPT< T >::buf
protected

Definition at line 117 of file ringbufferNPT.h.

template<class T>
gint PBD::RingBufferNPT< T >::read_ptr
mutableprotected

Definition at line 120 of file ringbufferNPT.h.

template<class T>
size_t PBD::RingBufferNPT< T >::size
protected

Definition at line 118 of file ringbufferNPT.h.

template<class T>
gint PBD::RingBufferNPT< T >::write_ptr
mutableprotected

Definition at line 119 of file ringbufferNPT.h.


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