libpsynth 0.2.1
Classes | Namespaces | Functions
/home/raskolnikov/dev/psynth/trunk/src/psynth/io/buffered_output.hpp File Reference

Time-stamp: <2011-06-17 10:50:33 raskolnikov> More...

#include <psynth/base/type_traits.hpp>
#include <psynth/sound/metafunctions.hpp>
#include <psynth/io/output.hpp>
#include <psynth/io/buffered_output.tpp>
Include dependency graph for buffered_output.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  psynth::io::detail::buffered_output_impl< Base, OutputPtr >
class  psynth::io::detail::buffered_async_output_impl< Base, OutputPtr >
class  psynth::io::buffered_output_adapter< Range, OutputPtr >
class  psynth::io::buffered_output< Range, Output >
class  psynth::io::buffered_async_output_adapter< Range, OutputPtr >
class  psynth::io::buffered_async_output< Range, Output >
struct  psynth::io::detail::is_async_ptr< InputPtr >

Namespaces

namespace  psynth
namespace  psynth::io
namespace  psynth::io::detail

Functions

template<class Range , class OutputPtr >
std::enable_if
< !detail::is_async_ptr
< OutputPtr >::value,
buffered_output_adapter< Range,
OutputPtr > >::type 
psynth::io::make_buffered_output (OutputPtr out)

Detailed Description

Time-stamp: <2011-06-17 10:50:33 raskolnikov>

Author:
Juan Pedro BolĂ­var Puente <raskolnikov@es.gnu.org>
Date:
Mon Mar 7 18:27:16 2011

Buffered output.

Todo:
Implement remaining constructors.
Todo:
Think about the complexity of wrapping async_output polymorphically. Actually it could be wise to make it pure abstract and turn buffered_async_output into a real adapter.
Todo:
The converter function used should be parametrised.