Overture  Version 25
GeometricADTExceptions.h
Go to the documentation of this file.
1 #ifndef GEOMETRIC_ADT_EXCEPTIONS_H
2 #define GEOMETRIC_ADT_EXCEPTIONS_H
3 
4 #include "AbstractException.h"
5 #include "AssertException.h"
6 
7 
8 //
9 // Implementation of GeometricADT exceptions
10 //
11 
12 
14 {
15 public:
16 
17  virtual void debug_print() const { cerr<<"\nGeometricADT Error"; }
18 
19 };
20 
21 
23 {
24 public:
25  void debug_print() const
26  {
27  // GeometricADTError::debug_print();
28  cerr<<": UnknownError : An internal error with the GeometricADT has occurred";
29  }
30 };
31 
33 {
34 public:
35  void debug_print() const
36  {
37  //GeometricADTError::debug_print();
38  cerr<<": VerificationError : GeometricADT verification has detected an error in the tree structure";
39  }
40 };
41 
43 {
44 public:
45  void debug_print() const
46  {
47  //GeometricADTError::debug_print();
48  cerr<<": InvalidDepth : Requested depth is beyond current depth of ADT";
49  }
50 };
51 
53 {
54 public:
55  void debug_print() const
56  {
57  //GeometricADTError::debug_print();
58  cerr<<": TreeInsertionError : Errors inserting a new node, either the node is full or the degree is violated";
59  }
60 };
61 
63 {
64 public:
65  void debug_print() const
66  {
67  //GeometricADTError::debug_print();
68  cerr<<": InvalidADTDimension : Invalid dimension for GeometricADT";
69  }
70 };
71 
73 {
74 public:
75  void debug_print() const
76  {
77  //GeometricADTError::debug_print();
78  cerr<<": InvalidADTAxis : Axis request is beyond dimension of current GeometricADT";
79  }
80 };
81 
83 {
84 public:
85  void debug_print() const
86  {
87  //GeometricADTError::debug_print();
88  cerr<<": NULLADTRoot : Null tree root";
89  }
90 };
91 
93 {
94 public:
95  void debug_print() const
96  {
97  //GeometricADTError::debug_print();
98  cerr<<": OutOfBoundingBox : Element insertion has gone beyond the GeometricADT's bounding box";
99  }
100 };
101 
102 // GeometricADT iterator exceptions
104 {
105 public:
106  virtual void debug_print() const
107  {
108  //GeometricADTError::debug_print();
109  cerr<<": GeometricADTIteratorError : internal iterator error";
110  }
111 };
112 
113 // GeometricADT traversor Exceptions
115 {
116 public:
117  virtual void debug_print() const
118  {
119  //GeometricADTError::debug_print();
120  cerr<<": GeometricADTTraversorError : internal traversor error";
121  }
122 };
123 
124 #endif