annotate src/portaudio_20140130/bindings/cpp/include/portaudiocpp/InterfaceCallbackStream.hxx @ 124:e3d5853d5918

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