annotate src/portaudio_20140130/bindings/cpp/include/portaudiocpp/CallbackStream.hxx @ 39:7ddb4fc30dac

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