annotate src/portaudio/bindings/cpp/include/portaudiocpp/CallbackStream.hxx @ 98:4188fd8db918

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