annotate src/portaudio/bindings/cpp/include/portaudiocpp/CFunCallbackStream.hxx @ 138:eb184393b244

Rebuild with DW2 exception handling to match Qt
author Chris Cannam <cannam@all-day-breakfast.com>
date Thu, 27 Oct 2016 10:26:57 +0100
parents 8a15ff55d9af
children
rev   line source
cannam@89 1 #ifndef INCLUDED_PORTAUDIO_CFUNCALLBACKSTREAM_HXX
cannam@89 2 #define INCLUDED_PORTAUDIO_CFUNCALLBACKSTREAM_HXX
cannam@89 3
cannam@89 4 // ---------------------------------------------------------------------------------------
cannam@89 5
cannam@89 6 #include "portaudio.h"
cannam@89 7
cannam@89 8 #include "portaudiocpp/CallbackStream.hxx"
cannam@89 9
cannam@89 10 // ---------------------------------------------------------------------------------------
cannam@89 11
cannam@89 12 // Forward declaration(s)
cannam@89 13 namespace portaudio
cannam@89 14 {
cannam@89 15 class StreamParameters;
cannam@89 16 }
cannam@89 17
cannam@89 18 // ---------------------------------------------------------------------------------------
cannam@89 19
cannam@89 20 // Declaration(s):
cannam@89 21 namespace portaudio
cannam@89 22 {
cannam@89 23 // -----------------------------------------------------------------------------------
cannam@89 24
cannam@89 25 //////
cannam@89 26 /// @brief Callback stream using a free function with C linkage. It's important that the function
cannam@89 27 /// the passed function pointer points to is declared ``extern "C"''.
cannam@89 28 //////
cannam@89 29 class CFunCallbackStream : public CallbackStream
cannam@89 30 {
cannam@89 31 public:
cannam@89 32 CFunCallbackStream();
cannam@89 33 CFunCallbackStream(const StreamParameters &parameters, PaStreamCallback *funPtr, void *userData);
cannam@89 34 ~CFunCallbackStream();
cannam@89 35
cannam@89 36 void open(const StreamParameters &parameters, PaStreamCallback *funPtr, void *userData);
cannam@89 37
cannam@89 38 private:
cannam@89 39 CFunCallbackStream(const CFunCallbackStream &); // non-copyable
cannam@89 40 CFunCallbackStream &operator=(const CFunCallbackStream &); // non-copyable
cannam@89 41 };
cannam@89 42
cannam@89 43 // -----------------------------------------------------------------------------------
cannam@89 44 } // portaudio
cannam@89 45
cannam@89 46 // ---------------------------------------------------------------------------------------
cannam@89 47
cannam@89 48 #endif // INCLUDED_PORTAUDIO_MEMFUNCALLBACKSTREAM_HXX
cannam@89 49