annotate src/portaudio_20140130/bindings/cpp/include/portaudiocpp/CFunCallbackStream.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_CFUNCALLBACKSTREAM_HXX
Chris@39 2 #define INCLUDED_PORTAUDIO_CFUNCALLBACKSTREAM_HXX
Chris@39 3
Chris@39 4 // ---------------------------------------------------------------------------------------
Chris@39 5
Chris@39 6 #include "portaudio.h"
Chris@39 7
Chris@39 8 #include "portaudiocpp/CallbackStream.hxx"
Chris@39 9
Chris@39 10 // ---------------------------------------------------------------------------------------
Chris@39 11
Chris@39 12 // Forward declaration(s)
Chris@39 13 namespace portaudio
Chris@39 14 {
Chris@39 15 class StreamParameters;
Chris@39 16 }
Chris@39 17
Chris@39 18 // ---------------------------------------------------------------------------------------
Chris@39 19
Chris@39 20 // Declaration(s):
Chris@39 21 namespace portaudio
Chris@39 22 {
Chris@39 23 // -----------------------------------------------------------------------------------
Chris@39 24
Chris@39 25 //////
Chris@39 26 /// @brief Callback stream using a free function with C linkage. It's important that the function
Chris@39 27 /// the passed function pointer points to is declared ``extern "C"''.
Chris@39 28 //////
Chris@39 29 class CFunCallbackStream : public CallbackStream
Chris@39 30 {
Chris@39 31 public:
Chris@39 32 CFunCallbackStream();
Chris@39 33 CFunCallbackStream(const StreamParameters &parameters, PaStreamCallback *funPtr, void *userData);
Chris@39 34 ~CFunCallbackStream();
Chris@39 35
Chris@39 36 void open(const StreamParameters &parameters, PaStreamCallback *funPtr, void *userData);
Chris@39 37
Chris@39 38 private:
Chris@39 39 CFunCallbackStream(const CFunCallbackStream &); // non-copyable
Chris@39 40 CFunCallbackStream &operator=(const CFunCallbackStream &); // non-copyable
Chris@39 41 };
Chris@39 42
Chris@39 43 // -----------------------------------------------------------------------------------
Chris@39 44 } // portaudio
Chris@39 45
Chris@39 46 // ---------------------------------------------------------------------------------------
Chris@39 47
Chris@39 48 #endif // INCLUDED_PORTAUDIO_MEMFUNCALLBACKSTREAM_HXX
Chris@39 49