00001 #ifndef INCLUDED_PORTAUDIO_CFUNCALLBACKSTREAM_HXX 00002 #define INCLUDED_PORTAUDIO_CFUNCALLBACKSTREAM_HXX 00003 00004 // --------------------------------------------------------------------------------------- 00005 00006 #include "pa_common/portaudio.h" 00007 00008 #include "portaudiocpp/CallbackStream.hxx" 00009 00010 // --------------------------------------------------------------------------------------- 00011 00012 // Forward declaration(s) 00013 namespace portaudio 00014 { 00015 class StreamParameters; 00016 } 00017 00018 // --------------------------------------------------------------------------------------- 00019 00020 // Declaration(s): 00021 namespace portaudio 00022 { 00023 // ----------------------------------------------------------------------------------- 00024 00029 class CFunCallbackStream : public CallbackStream 00030 { 00031 public: 00032 CFunCallbackStream(); 00033 CFunCallbackStream(const StreamParameters ¶meters, PaStreamCallback *funPtr, void *userData); 00034 ~CFunCallbackStream(); 00035 00036 void open(const StreamParameters ¶meters, PaStreamCallback *funPtr, void *userData); 00037 00038 private: 00039 CFunCallbackStream(const CFunCallbackStream &); // non-copyable 00040 CFunCallbackStream &operator=(const CFunCallbackStream &); // non-copyable 00041 }; 00042 00043 // ----------------------------------------------------------------------------------- 00044 } // portaudio 00045 00046 // --------------------------------------------------------------------------------------- 00047 00048 #endif // INCLUDED_PORTAUDIO_MEMFUNCALLBACKSTREAM_HXX 00049