00001 #ifndef INCLUDED_PORTAUDIO_CALLBACKSTREAM_HXX 00002 #define INCLUDED_PORTAUDIO_CALLBACKSTREAM_HXX 00003 00004 // --------------------------------------------------------------------------------------- 00005 00006 #include "pa_common/portaudio.h" 00007 00008 #include "portaudiocpp/Stream.hxx" 00009 00010 // --------------------------------------------------------------------------------------- 00011 00012 // Declaration(s): 00013 namespace portaudio 00014 { 00015 00016 00020 class CallbackStream : public Stream 00021 { 00022 protected: 00023 CallbackStream(); 00024 virtual ~CallbackStream(); 00025 00026 public: 00027 // stream info (time-varying) 00028 double cpuLoad() const; 00029 00030 private: 00031 CallbackStream(const CallbackStream &); // non-copyable 00032 CallbackStream &operator=(const CallbackStream &); // non-copyable 00033 }; 00034 00035 00036 } // namespace portaudio 00037 00038 // --------------------------------------------------------------------------------------- 00039 00040 #endif // INCLUDED_PORTAUDIO_CALLBACKSTREAM_HXX