annotate src/portaudio_20161030/bindings/cpp/include/portaudiocpp/InterfaceCallbackStream.hxx @ 169:223a55898ab9 tip default

Add null config files
author Chris Cannam <cannam@all-day-breakfast.com>
date Mon, 02 Mar 2020 14:03:47 +0000
parents 59a8758c56b1
children
rev   line source
cannam@140 1 #ifndef INCLUDED_PORTAUDIO_INTERFACECALLBACKSTREAM_HXX
cannam@140 2 #define INCLUDED_PORTAUDIO_INTERFACECALLBACKSTREAM_HXX
cannam@140 3
cannam@140 4 // ---------------------------------------------------------------------------------------
cannam@140 5
cannam@140 6 #include "portaudio.h"
cannam@140 7
cannam@140 8 #include "portaudiocpp/CallbackStream.hxx"
cannam@140 9
cannam@140 10 // ---------------------------------------------------------------------------------------
cannam@140 11
cannam@140 12 // Forward declaration(s)
cannam@140 13 namespace portaudio
cannam@140 14 {
cannam@140 15 class StreamParameters;
cannam@140 16 class CallbackInterface;
cannam@140 17 }
cannam@140 18
cannam@140 19 // ---------------------------------------------------------------------------------------
cannam@140 20
cannam@140 21 // Declaration(s):
cannam@140 22 namespace portaudio
cannam@140 23 {
cannam@140 24
cannam@140 25
cannam@140 26 //////
cannam@140 27 /// @brief Callback stream using an instance of an object that's derived from the CallbackInterface
cannam@140 28 /// interface.
cannam@140 29 //////
cannam@140 30 class InterfaceCallbackStream : public CallbackStream
cannam@140 31 {
cannam@140 32 public:
cannam@140 33 InterfaceCallbackStream();
cannam@140 34 InterfaceCallbackStream(const StreamParameters &parameters, CallbackInterface &instance);
cannam@140 35 ~InterfaceCallbackStream();
cannam@140 36
cannam@140 37 void open(const StreamParameters &parameters, CallbackInterface &instance);
cannam@140 38
cannam@140 39 private:
cannam@140 40 InterfaceCallbackStream(const InterfaceCallbackStream &); // non-copyable
cannam@140 41 InterfaceCallbackStream &operator=(const InterfaceCallbackStream &); // non-copyable
cannam@140 42 };
cannam@140 43
cannam@140 44
cannam@140 45 } // portaudio
cannam@140 46
cannam@140 47 // ---------------------------------------------------------------------------------------
cannam@140 48
cannam@140 49 #endif // INCLUDED_PORTAUDIO_INTERFACECALLBACKSTREAM_HXX