Exception handling class for RtAudio. More...
#include <RtAudio.hxx>
Public Types | |
| enum | TYPE { WARNING, DEBUG_WARNING, UNSPECIFIED, NO_DEVICES_FOUND, INVALID_DEVICE, INVALID_STREAM, MEMORY_ERROR, INVALID_PARAMETER, DRIVER_ERROR, SYSTEM_ERROR, THREAD_ERROR } |
Defined RtError types. More... | |
Public Member Functions | |
| RtError (const char *p, TYPE tipe=RtError::UNSPECIFIED) | |
| The constructor. | |
| virtual | ~RtError (void) |
| The destructor. | |
| virtual void | printMessage (void) |
| Prints "thrown" error message to stdout. | |
| virtual const TYPE & | getType (void) |
| Returns the "thrown" error message TYPE. | |
| virtual const char * | getMessage (void) |
| Returns the "thrown" error message string. | |
Protected Attributes | |
| char | error_message [256] |
| TYPE | type |
Exception handling class for RtAudio.
The RtError class is quite simple but it does allow errors to be "caught" by RtError::TYPE. Almost all RtAudio methods can "throw" an RtError, most typically if an invalid stream identifier is supplied to a method or a driver error occurs. There are a number of cases within RtAudio where warning messages may be displayed but an exception is not thrown. There is a private RtAudio method, error(), which can be modified to globally control how these messages are handled and reported.
Definition at line 153 of file RtAudio.hxx.
| enum RtError::TYPE |
Defined RtError types.
| WARNING | |
| DEBUG_WARNING | |
| UNSPECIFIED | |
| NO_DEVICES_FOUND | |
| INVALID_DEVICE | |
| INVALID_STREAM | |
| MEMORY_ERROR | |
| INVALID_PARAMETER | |
| DRIVER_ERROR | |
| SYSTEM_ERROR | |
| THREAD_ERROR |
Definition at line 157 of file RtAudio.hxx.
| RtError::RtError | ( | const char * | p, | |
| TYPE | tipe = RtError::UNSPECIFIED | |||
| ) |
| RtError::~RtError | ( | void | ) | [virtual] |
The destructor.
Definition at line 7099 of file RtAudio.cxx.
| virtual const char* RtError::getMessage | ( | void | ) | [inline, virtual] |
Returns the "thrown" error message string.
Definition at line 189 of file RtAudio.hxx.
References error_message.
| virtual const TYPE& RtError::getType | ( | void | ) | [inline, virtual] |
Returns the "thrown" error message TYPE.
Definition at line 186 of file RtAudio.hxx.
References type.
| void RtError::printMessage | ( | void | ) | [virtual] |
Prints "thrown" error message to stdout.
Definition at line 7103 of file RtAudio.cxx.
References error_message.
char RtError::error_message[256] [protected] |
Definition at line 172 of file RtAudio.hxx.
Referenced by getMessage(), printMessage(), and RtError().
TYPE RtError::type [protected] |
Definition at line 173 of file RtAudio.hxx.
Referenced by getType().
1.6.3