annotate src/portaudio_20161030/bindings/cpp/include/portaudiocpp/CFunCallbackStream.hxx @ 81:7029a4916348

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