]> git.mxchange.org Git - flightgear.git/blob - 3rdparty/iaxclient/lib/portaudio/bindings/cpp/include/portaudiocpp/CallbackStream.hxx
Move IAXClient library into 3rdparty directory
[flightgear.git] / 3rdparty / iaxclient / lib / portaudio / bindings / cpp / include / portaudiocpp / CallbackStream.hxx
1 #ifndef INCLUDED_PORTAUDIO_CALLBACKSTREAM_HXX\r
2 #define INCLUDED_PORTAUDIO_CALLBACKSTREAM_HXX\r
3 \r
4 // ---------------------------------------------------------------------------------------\r
5 \r
6 #include "portaudio.h"\r
7 \r
8 #include "portaudiocpp/Stream.hxx"\r
9 \r
10 // ---------------------------------------------------------------------------------------\r
11 \r
12 // Declaration(s):\r
13 namespace portaudio\r
14 {\r
15 \r
16 \r
17         //////\r
18         /// @brief Base class for all Streams which use a callback-based mechanism.\r
19         //////\r
20         class CallbackStream : public Stream\r
21         {\r
22         protected:\r
23                 CallbackStream();\r
24                 virtual ~CallbackStream();\r
25 \r
26         public:\r
27                 // stream info (time-varying)\r
28                 double cpuLoad() const;\r
29 \r
30         private:\r
31                 CallbackStream(const CallbackStream &); // non-copyable\r
32                 CallbackStream &operator=(const CallbackStream &); // non-copyable\r
33         };\r
34 \r
35 \r
36 } // namespace portaudio\r
37 \r
38 // ---------------------------------------------------------------------------------------\r
39 \r
40 #endif // INCLUDED_PORTAUDIO_CALLBACKSTREAM_HXX\r