Canorus  0.0
RtError.h
Go to the documentation of this file.
1 /************************************************************************/
10 /************************************************************************/
11 
12 #ifndef RTERROR_H
13 #define RTERROR_H
14 
15 #include <iostream>
16 #include <string>
17 
18 class RtError
19 {
20 public:
22  enum Type {
34  };
35 
36 protected:
37  std::string message_;
39 
40 public:
42  RtError(const std::string& message, Type type = RtError::UNSPECIFIED) : message_(message), type_(type) {}
43 
45  virtual ~RtError(void) {};
46 
48  virtual void printMessage(void) { std::cerr << '\n' << message_ << "\n\n"; }
49 
51  virtual const Type& getType(void) { return type_; }
52 
54  virtual const std::string& getMessage(void) { return message_; }
55 
57  virtual const char *getMessageString(void) { return message_.c_str(); }
58 };
59 
60 #endif
settingsdialog.h
CACanorus::parseSettingsArguments
static bool parseSettingsArguments(int argc, char *argv[])
Definition: canorus.cpp:269
pluginmanager.h
CACanorus::initHelp
static void initHelp()
Definition: canorus.cpp:220
CAMainWin::on_uiUsersGuide_triggered
void on_uiUsersGuide_triggered()
Definition: mainwin.cpp:4271
CACanorus::autoRecovery
static CAAutoRecovery * autoRecovery()
Definition: canorus.h:66
settings.h
RtError::message_
std::string message_
Definition: RtError.h:37
CACanorus::initFonts
static void initFonts()
Definition: canorus.cpp:201
CACanorus::initUndo
static void initUndo()
Definition: canorus.cpp:197
CASettingsDialog::CASettingsPage
CASettingsPage
Definition: settingsdialog.h:24
CACanorus::initSettings
static CASettingsDialog::CASettingsPage initSettings()
Definition: canorus.cpp:167
RtError::DRIVER_ERROR
@ DRIVER_ERROR
Definition: RtError.h:31
CASettingsDialog
Definition: settingsdialog.h:20
RtError::getMessageString
virtual const char * getMessageString(void)
Returns the thrown error message as a C string.
Definition: RtError.h:57
CACanorus::initTranslations
static void initTranslations()
Definition: canorus.cpp:91
RtError::MEMORY_ERROR
@ MEMORY_ERROR
Definition: RtError.h:29
RtError::getMessage
virtual const std::string & getMessage(void)
Returns the thrown error message string.
Definition: RtError.h:54
CACanorus::initCommonGUI
static void initCommonGUI()
Definition: canorus.cpp:111
CASettings::defaultSettingsPath
static const QString defaultSettingsPath()
Definition: settings.cpp:525
CACanorus::mainWinList
static const QList< CAMainWin * > & mainWinList()
Definition: canorus.h:49
RtError::Type
Type
Defined RtError types.
Definition: RtError.h:22
CAAutoRecovery::openRecovery
void openRecovery()
Definition: autorecovery.cpp:110
RtError::NO_DEVICES_FOUND
@ NO_DEVICES_FOUND
Definition: RtError.h:26
CAMainWin::newDocument
void newDocument()
Definition: mainwin.cpp:867
CACanorus::initAutoRecovery
static void initAutoRecovery()
Definition: canorus.cpp:193
RtError::~RtError
virtual ~RtError(void)
The destructor.
Definition: RtError.h:45
CASettingsDialog::UndefinedSettings
@ UndefinedSettings
Definition: settingsdialog.h:25
mainwin.h
CAPluginManager::readPlugins
static void readPlugins()
Definition: pluginmanager.cpp:84
RtError::INVALID_PARAMETER
@ INVALID_PARAMETER
Definition: RtError.h:30
RtError::RtError
RtError(const std::string &message, Type type=RtError::UNSPECIFIED)
The constructor.
Definition: RtError.h:42
RtError::printMessage
virtual void printMessage(void)
Prints thrown error message to stderr.
Definition: RtError.h:48
RtError::INVALID_DEVICE
@ INVALID_DEVICE
Definition: RtError.h:27
RtError::INVALID_STREAM
@ INVALID_STREAM
Definition: RtError.h:28
RtError::UNSPECIFIED
@ UNSPECIFIED
Definition: RtError.h:25
CACanorus::initSearchPaths
static void initSearchPaths()
Definition: canorus.cpp:51
catch_sig
void catch_sig(int)
Definition: main.cpp:28
RtError::DEBUG_WARNING
@ DEBUG_WARNING
Definition: RtError.h:24
CACanorus::initScripting
static void initScripting()
Definition: canorus.cpp:181
CACanorus::parseOpenFileArguments
static void parseOpenFileArguments(int argc, char *argv[])
Definition: canorus.cpp:286
RtError::WARNING
@ WARNING
Definition: RtError.h:23
RtError::type_
Type type_
Definition: RtError.h:38
CAMainWin
Canorus main window Class CAMainWin represents Canorus main window. The core layout is generated usin...
Definition: plugins_swig.h:6
RtError::getType
virtual const Type & getType(void)
Returns the thrown error message type.
Definition: RtError.h:51
RtError
Exception handling class for RtAudio & RtMidi.
Definition: RtError.h:19
RtError::SYSTEM_ERROR
@ SYSTEM_ERROR
Definition: RtError.h:32
canorus.h
RtError::THREAD_ERROR
@ THREAD_ERROR
Definition: RtError.h:33
CACanorus::initPlayback
static void initPlayback()
Definition: canorus.cpp:155
CACanorus::initMain
static void initMain(int argc=0, char *argv[]=0)
Definition: canorus.cpp:78
main
int main(int argc, char *argv[])
Definition: main.cpp:38