annotate src/portaudio_20161030/bindings/cpp/include/portaudiocpp/BlockingStream.hxx @ 169:223a55898ab9 tip default

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