CTK  0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
ctkPluginException.h
Go to the documentation of this file.
1 /*=============================================================================
2 
3  Library: CTK
4 
5  Copyright (c) German Cancer Research Center,
6  Division of Medical and Biological Informatics
7 
8  Licensed under the Apache License, Version 2.0 (the "License");
9  you may not use this file except in compliance with the License.
10  You may obtain a copy of the License at
11 
12  http://www.apache.org/licenses/LICENSE-2.0
13 
14  Unless required by applicable law or agreed to in writing, software
15  distributed under the License is distributed on an "AS IS" BASIS,
16  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  See the License for the specific language governing permissions and
18  limitations under the License.
19 
20 =============================================================================*/
21 
22 #ifndef CTKPLUGINEXCEPTION_H
23 #define CTKPLUGINEXCEPTION_H
24 
25 #include "ctkException.h"
26 
27 #include <ctkPluginFrameworkExport.h>
28 
44 class CTK_PLUGINFW_EXPORT ctkPluginException : public ctkRuntimeException
45 {
46 public:
47 
48  enum Type {
94  START_TRANSIENT_ERROR
95  };
96 
103  ctkPluginException(const QString& msg, const Type& type = UNSPECIFIED);
104 
113  ctkPluginException(const QString& msg, const Type& type, const ctkException& cause);
114 
122  ctkPluginException(const QString& msg, const ctkException& cause);
123 
126 
128 
132  const char* name() const throw();
133 
137  ctkPluginException* clone() const;
138 
142  void rethrow() const;
143 
150  Type getType() const;
151 
152 private:
153 
157  Type type;
158 
159 };
160 
161 #endif // CTKPLUGINEXCEPTION_H
The base class for all exceptions defined in CTK.
Definition: ctkException.h:46
ctkPluginException(const QString &msg, const ctkException &cause)
ctkPluginException & operator=(const ctkPluginException &o)
ctkPluginException(const QString &msg, const Type &type=UNSPECIFIED)
ctkPluginException(const QString &msg, const Type &type, const ctkException &cause)
ctkPluginException(const ctkPluginException &o)