cannam@89: #ifndef INCLUDED_PORTAUDIO_CALLBACKSTREAM_HXX cannam@89: #define INCLUDED_PORTAUDIO_CALLBACKSTREAM_HXX cannam@89: cannam@89: // --------------------------------------------------------------------------------------- cannam@89: cannam@89: #include "portaudio.h" cannam@89: cannam@89: #include "portaudiocpp/Stream.hxx" cannam@89: cannam@89: // --------------------------------------------------------------------------------------- cannam@89: cannam@89: // Declaration(s): cannam@89: namespace portaudio cannam@89: { cannam@89: cannam@89: cannam@89: ////// cannam@89: /// @brief Base class for all Streams which use a callback-based mechanism. cannam@89: ////// cannam@89: class CallbackStream : public Stream cannam@89: { cannam@89: protected: cannam@89: CallbackStream(); cannam@89: virtual ~CallbackStream(); cannam@89: cannam@89: public: cannam@89: // stream info (time-varying) cannam@89: double cpuLoad() const; cannam@89: cannam@89: private: cannam@89: CallbackStream(const CallbackStream &); // non-copyable cannam@89: CallbackStream &operator=(const CallbackStream &); // non-copyable cannam@89: }; cannam@89: cannam@89: cannam@89: } // namespace portaudio cannam@89: cannam@89: // --------------------------------------------------------------------------------------- cannam@89: cannam@89: #endif // INCLUDED_PORTAUDIO_CALLBACKSTREAM_HXX