synfig-core  1.0.3
exception.h
Go to the documentation of this file.
1 /* === S Y N F I G ========================================================= */
21 /* ========================================================================= */
22 
23 /* === S T A R T =========================================================== */
24 
25 #ifndef __SYNFIG_EXCEPTION_H
26 #define __SYNFIG_EXCEPTION_H
27 
28 /* === H E A D E R S ======================================================= */
29 
30 #include <stdexcept>
31 #include "string.h"
32 
33 /* === M A C R O S ========================================================= */
34 
35 /* === T Y P E D E F S ===================================================== */
36 
37 /* === C L A S S E S & S T R U C T S ======================================= */
38 
39 namespace synfig {
40 
41 namespace Exception {
42 
43 class BadLinkName : public std::runtime_error
44 {
45 public:
46  BadLinkName(const String &what);
47 }; // END of class BadLinkName
48 
49 class BadType : public std::runtime_error
50 {
51 public:
52  BadType(const String &what);
53 }; // END of class BadType
54 
55 class IDAlreadyExists : public std::runtime_error
56 {
57 public:
58  IDAlreadyExists(const String &what);
59 };
60 
61 class NotFound : public std::runtime_error
62 {
63 public:
64  NotFound(const String &what);
65 };
66 
67 class IDNotFound : public NotFound
68 {
69 public:
70  IDNotFound(const String &what);
71 };
72 
73 class FileNotFound : public NotFound
74 {
75 public:
76  FileNotFound(const String &what);
77 };
78 
79 class BadTime : public std::runtime_error
80 {
81 public:
82  BadTime(const String &what);
83 };
84 
85 class BadFrameRate : public std::runtime_error
86 {
87 public:
88  BadFrameRate(const String &what);
89 };
90 
91 }; // END of namespace Exception
92 
93 }; // END of namespace synfig
94 
95 /* === E N D =============================================================== */
96 
97 #endif