annotate src/portaudio_20161030/bindings/cpp/include/portaudiocpp/CallbackStream.hxx @ 140:59a8758c56b1

Add source for PortAudio stable v190600_20161030
author Chris Cannam <cannam@all-day-breakfast.com>
date Tue, 03 Jan 2017 13:44:07 +0000
parents
children
rev   line source
cannam@140 1 #ifndef INCLUDED_PORTAUDIO_CALLBACKSTREAM_HXX
cannam@140 2 #define INCLUDED_PORTAUDIO_CALLBACKSTREAM_HXX
cannam@140 3
cannam@140 4 // ---------------------------------------------------------------------------------------
cannam@140 5
cannam@140 6 #include "portaudio.h"
cannam@140 7
cannam@140 8 #include "portaudiocpp/Stream.hxx"
cannam@140 9
cannam@140 10 // ---------------------------------------------------------------------------------------
cannam@140 11
cannam@140 12 // Declaration(s):
cannam@140 13 namespace portaudio
cannam@140 14 {
cannam@140 15
cannam@140 16
cannam@140 17 //////
cannam@140 18 /// @brief Base class for all Streams which use a callback-based mechanism.
cannam@140 19 //////
cannam@140 20 class CallbackStream : public Stream
cannam@140 21 {
cannam@140 22 protected:
cannam@140 23 CallbackStream();
cannam@140 24 virtual ~CallbackStream();
cannam@140 25
cannam@140 26 public:
cannam@140 27 // stream info (time-varying)
cannam@140 28 double cpuLoad() const;
cannam@140 29
cannam@140 30 private:
cannam@140 31 CallbackStream(const CallbackStream &); // non-copyable
cannam@140 32 CallbackStream &operator=(const CallbackStream &); // non-copyable
cannam@140 33 };
cannam@140 34
cannam@140 35
cannam@140 36 } // namespace portaudio
cannam@140 37
cannam@140 38 // ---------------------------------------------------------------------------------------
cannam@140 39
cannam@140 40 #endif // INCLUDED_PORTAUDIO_CALLBACKSTREAM_HXX