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