Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members

AutoSystem.hxx

Go to the documentation of this file.
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 } // namespace portaudio
00059 
00060 // ---------------------------------------------------------------------------------------
00061 
00062 #endif // INCLUDED_PORTAUDIO_AUTOSYSTEM_HXX

Generated on Fri Apr 2 20:22:15 2004 for PortAudioCpp by doxygen 1.3.6