annotate src/portaudio/bindings/cpp/include/portaudiocpp/BlockingStream.hxx @ 4:e13257ea84a4

Add bzip2, zlib, liblo, portaudio sources
author Chris Cannam
date Wed, 20 Mar 2013 13:59:52 +0000
parents
children
rev   line source
Chris@4 1 #ifndef INCLUDED_PORTAUDIO_BLOCKINGSTREAM_HXX
Chris@4 2 #define INCLUDED_PORTAUDIO_BLOCKINGSTREAM_HXX
Chris@4 3
Chris@4 4 // ---------------------------------------------------------------------------------------
Chris@4 5
Chris@4 6 #include "portaudiocpp/Stream.hxx"
Chris@4 7
Chris@4 8 // ---------------------------------------------------------------------------------------
Chris@4 9
Chris@4 10 namespace portaudio
Chris@4 11 {
Chris@4 12
Chris@4 13
Chris@4 14
Chris@4 15 //////
Chris@4 16 /// @brief Stream class for blocking read/write-style input and output.
Chris@4 17 //////
Chris@4 18 class BlockingStream : public Stream
Chris@4 19 {
Chris@4 20 public:
Chris@4 21 BlockingStream();
Chris@4 22 BlockingStream(const StreamParameters &parameters);
Chris@4 23 ~BlockingStream();
Chris@4 24
Chris@4 25 void open(const StreamParameters &parameters);
Chris@4 26
Chris@4 27 void read(void *buffer, unsigned long numFrames);
Chris@4 28 void write(const void *buffer, unsigned long numFrames);
Chris@4 29
Chris@4 30 signed long availableReadSize() const;
Chris@4 31 signed long availableWriteSize() const;
Chris@4 32
Chris@4 33 private:
Chris@4 34 BlockingStream(const BlockingStream &); // non-copyable
Chris@4 35 BlockingStream &operator=(const BlockingStream &); // non-copyable
Chris@4 36 };
Chris@4 37
Chris@4 38
Chris@4 39
Chris@4 40 } // portaudio
Chris@4 41
Chris@4 42 // ---------------------------------------------------------------------------------------
Chris@4 43
Chris@4 44 #endif // INCLUDED_PORTAUDIO_BLOCKINGSTREAM_HXX
Chris@4 45