annotate src/portaudio/bindings/cpp/include/portaudiocpp/InterfaceCallbackStream.hxx @ 107:71c914cf6201

Portaudio: add missed file
author Chris Cannam <cannam@all-day-breakfast.com>
date Tue, 26 Mar 2013 12:14:11 +0000
parents 8a15ff55d9af
children
rev   line source
cannam@89 1 #ifndef INCLUDED_PORTAUDIO_INTERFACECALLBACKSTREAM_HXX
cannam@89 2 #define INCLUDED_PORTAUDIO_INTERFACECALLBACKSTREAM_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 class CallbackInterface;
cannam@89 17 }
cannam@89 18
cannam@89 19 // ---------------------------------------------------------------------------------------
cannam@89 20
cannam@89 21 // Declaration(s):
cannam@89 22 namespace portaudio
cannam@89 23 {
cannam@89 24
cannam@89 25
cannam@89 26 //////
cannam@89 27 /// @brief Callback stream using an instance of an object that's derived from the CallbackInterface
cannam@89 28 /// interface.
cannam@89 29 //////
cannam@89 30 class InterfaceCallbackStream : public CallbackStream
cannam@89 31 {
cannam@89 32 public:
cannam@89 33 InterfaceCallbackStream();
cannam@89 34 InterfaceCallbackStream(const StreamParameters &parameters, CallbackInterface &instance);
cannam@89 35 ~InterfaceCallbackStream();
cannam@89 36
cannam@89 37 void open(const StreamParameters &parameters, CallbackInterface &instance);
cannam@89 38
cannam@89 39 private:
cannam@89 40 InterfaceCallbackStream(const InterfaceCallbackStream &); // non-copyable
cannam@89 41 InterfaceCallbackStream &operator=(const InterfaceCallbackStream &); // non-copyable
cannam@89 42 };
cannam@89 43
cannam@89 44
cannam@89 45 } // portaudio
cannam@89 46
cannam@89 47 // ---------------------------------------------------------------------------------------
cannam@89 48
cannam@89 49 #endif // INCLUDED_PORTAUDIO_INTERFACECALLBACKSTREAM_HXX