libpsynth 0.2.1
Public Types | Public Member Functions | Protected Attributes
psynth::graph::double_buffer< Buffer, GuardPolicy > Class Template Reference

#include <triple_buffer.hpp>

Inheritance diagram for psynth::graph::double_buffer< Buffer, GuardPolicy >:
Inheritance graph
[legend]
Collaboration diagram for psynth::graph::double_buffer< Buffer, GuardPolicy >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef Buffer buffer_type

Public Member Functions

 double_buffer ()
 double_buffer (const Buffer &)
 double_buffer (Buffer &&, Buffer &&)
GuardPolicy & back_policy () const
buffer_typefront ()
buffer_typeback ()
const buffer_typefront () const
const buffer_typeback () const
bool flip_back ()

Protected Attributes

std::tuple< buffer_type,
buffer_type
_storage
buffer_type_front
buffer_type_back
GuardPolicy _back_lock

template<class Buffer, class GuardPolicy>
class psynth::graph::double_buffer< Buffer, GuardPolicy >


Member Typedef Documentation

template<class Buffer, class GuardPolicy>
typedef Buffer psynth::graph::double_buffer< Buffer, GuardPolicy >::buffer_type

Constructor & Destructor Documentation

template<class Buffer, class GuardPolicy>
psynth::graph::double_buffer< Buffer, GuardPolicy >::double_buffer ( )
template<class Buffer, class GuardPolicy>
psynth::graph::double_buffer< Buffer, GuardPolicy >::double_buffer ( const Buffer &  )
template<class Buffer, class GuardPolicy>
psynth::graph::double_buffer< Buffer, GuardPolicy >::double_buffer ( Buffer &&  ,
Buffer &&   
)

Member Function Documentation

template<class Buffer, class GuardPolicy>
buffer_type& psynth::graph::double_buffer< Buffer, GuardPolicy >::back ( ) [inline]
template<class Buffer, class GuardPolicy>
const buffer_type& psynth::graph::double_buffer< Buffer, GuardPolicy >::back ( ) const [inline]
template<class Buffer, class GuardPolicy>
GuardPolicy& psynth::graph::double_buffer< Buffer, GuardPolicy >::back_policy ( ) const [inline]
template<class Buffer, class GuardPolicy>
bool psynth::graph::double_buffer< Buffer, GuardPolicy >::flip_back ( )
template<class Buffer, class GuardPolicy>
buffer_type& psynth::graph::double_buffer< Buffer, GuardPolicy >::front ( ) [inline]
template<class Buffer, class GuardPolicy>
const buffer_type& psynth::graph::double_buffer< Buffer, GuardPolicy >::front ( ) const [inline]

Member Data Documentation

template<class Buffer, class GuardPolicy>
buffer_type* psynth::graph::double_buffer< Buffer, GuardPolicy >::_back [protected]
template<class Buffer, class GuardPolicy>
GuardPolicy psynth::graph::double_buffer< Buffer, GuardPolicy >::_back_lock [mutable, protected]
template<class Buffer, class GuardPolicy>
buffer_type* psynth::graph::double_buffer< Buffer, GuardPolicy >::_front [protected]
template<class Buffer, class GuardPolicy>
std::tuple<buffer_type, buffer_type> psynth::graph::double_buffer< Buffer, GuardPolicy >::_storage [protected]

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