00001 #ifndef INCLUDED_PORTAUDIO_AUTOSYSTEM_HXX
00002 #define INCLUDED_PORTAUDIO_AUTOSYSTEM_HXX
00003
00004
00005
00006 #include "portaudiocpp/System.hxx"
00007
00008
00009
00010 namespace portaudio
00011 {
00012
00013
00031 class AutoSystem
00032 {
00033 public:
00034 AutoSystem(bool initialize = true)
00035 {
00036 if (initialize)
00037 System::initialize();
00038 }
00039
00040 ~AutoSystem()
00041 {
00042 if (System::exists())
00043 System::terminate();
00044 }
00045
00046 void initialize()
00047 {
00048 System::initialize();
00049 }
00050
00051 void terminate()
00052 {
00053 System::terminate();
00054 }
00055 };
00056
00057
00058 }
00059
00060
00061
00062 #endif // INCLUDED_PORTAUDIO_AUTOSYSTEM_HXX