From 0876bbd0bad22677b23342c828bc36c3babbed4e Mon Sep 17 00:00:00 2001 From: Gary Scavone Date: Fri, 11 Oct 2013 01:46:50 +0200 Subject: Release 4.0.0 tarball --- doc/html/RtError_8h-source.html | 76 ++++++++++++++++++++--------------------- 1 file changed, 37 insertions(+), 39 deletions(-) (limited to 'doc/html/RtError_8h-source.html') diff --git a/doc/html/RtError_8h-source.html b/doc/html/RtError_8h-source.html index 3211c9a..7d28615 100644 --- a/doc/html/RtError_8h-source.html +++ b/doc/html/RtError_8h-source.html @@ -1,11 +1,12 @@ -The RtAudio Tutorial +The RtAudio Home Page +
-Tutorial   Class/Enum List   File List   Compound Members  
+Home   Class/Enum List   File List   Compound Members  

RtError.h

00001 /************************************************************************/
@@ -14,50 +15,47 @@
 00012 #ifndef RTERROR_H
 00013 #define RTERROR_H
 00014 
-00015 #include <iostream>
-00016 #include <string>
-00017 
-00018 class RtError
-00019 {
-00020 public:
-00022   enum Type {
-00023     WARNING,           
-00024     DEBUG_WARNING,     
-00025     UNSPECIFIED,       
-00026     NO_DEVICES_FOUND,  
-00027     INVALID_DEVICE,    
-00028     INVALID_STREAM,    
-00029     MEMORY_ERROR,      
-00030     INVALID_PARAMETER, 
-00031     DRIVER_ERROR,      
-00032     SYSTEM_ERROR,      
-00033     THREAD_ERROR       
-00034   };
-00035 
-00036 protected:
-00037   std::string message_;
-00038   Type type_;
-00039 
-00040 public:
-00042   RtError(const std::string& message, Type type = RtError::UNSPECIFIED) : message_(message), type_(type) {}
+00015 #include <exception>
+00016 #include <iostream>
+00017 #include <string>
+00018 
+00019 class RtError : public std::exception
+00020 {
+00021  public:
+00023   enum Type {
+00024     UNSPECIFIED,       
+00025     NO_DEVICES_FOUND,  
+00026     INVALID_DEVICE,    
+00027     MEMORY_ERROR,      
+00028     INVALID_PARAMETER, 
+00029     INVALID_USE,       
+00030     DRIVER_ERROR,      
+00031     SYSTEM_ERROR,      
+00032     THREAD_ERROR       
+00033   };
+00034 
+00036   RtError( const std::string& message, Type type = RtError::UNSPECIFIED ) throw() : message_(message), type_(type) {}
+00037  
+00039   virtual ~RtError( void ) throw() {}
+00040 
+00042   virtual void printMessage( void ) throw() { std::cerr << '\n' << message_ << "\n\n"; }
 00043 
-00045   virtual ~RtError(void) {};
+00045   virtual const Type& getType(void) throw() { return type_; }
 00046 
-00048   virtual void printMessage(void) { std::cerr << '\n' << message_ << "\n\n"; }
+00048   virtual const std::string& getMessage(void) throw() { return message_; }
 00049 
-00051   virtual const Type& getType(void) { return type_; }
+00051   virtual const char* what( void ) const throw() { return message_.c_str(); }
 00052 
-00054   virtual const std::string& getMessage(void) { return message_; }
-00055 
-00057   virtual const char *getMessageString(void) { return message_.c_str(); }
-00058 };
-00059 
-00060 #endif
+00053  protected:
+00054   std::string message_;
+00055   Type type_;
+00056 };
+00057 
+00058 #endif
 

- +
©2001-2005 Gary P. Scavone, McGill University. All Rights Reserved.
- Maintained by Gary P. Scavone, gary@music.mcgill.ca
©2001-2007 Gary P. Scavone, McGill University. All Rights Reserved.
Maintained by Gary P. Scavone.
-- cgit v1.2.3