casacore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MSSelectionError.h
Go to the documentation of this file.
1 //# MSSelectionError.h: MSSelection error classes
2 //# Copyright (C) 1994,1995,1996,1997,1999,2000
3 //# Associated Universities, Inc. Washington DC, USA.
4 //#
5 //# This library is free software; you can redistribute it and/or modify it
6 //# under the terms of the GNU Library General Public License as published by
7 //# the Free Software Foundation; either version 2 of the License, or (at your
8 //# option) any later version.
9 //#
10 //# This library is distributed in the hope that it will be useful, but WITHOUT
11 //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
13 //# License for more details.
14 //#
15 //# You should have received a copy of the GNU Library General Public License
16 //# along with this library; if not, write to the Free Software Foundation,
17 //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
18 //#
19 //# Correspondence concerning AIPS++ should be addressed as follows:
20 //# Internet email: aips2-request@nrao.edu.
21 //# Postal address: AIPS++ Project Office
22 //# National Radio Astronomy Observatory
23 //# 520 Edgemont Road
24 //# Charlottesville, VA 22903-2475 USA
25 //#
26 //# $Id$
27 
28 #ifndef MS_MSSELECTIONERROR_H
29 #define MS_MSSELECTIONERROR_H
30 
31 //# Includes
32 #include <casacore/casa/aips.h>
34 
35 
36 namespace casacore { //# NAMESPACE CASACORE - BEGIN
37 
38  //# This header file defines the error classes thrown by the
39  //# MSSelection and related classes.
40 
41 
42  // <summary>
43  // </summary>
44  // <use visibility=export>
45  // <reviewed reviewer="UNKNOWN" date="" tests="">
46  // </reviewed>
47 
48  // <synopsis>
49  // The top-level generic MSSelection exception class. All
50  // exceptions thrown by the MSSelection and related classes are
51  // derived from this. Catching this class will catch only MSSelection
52  // exceptions (but all exceptions from the MSSelection line of
53  // classes). To catch more specific MSSelection exceptions, catch
54  // the derived classes. Note that you have to catch AipsError to
55  // catch all possible exceptions thrown by all of Casacore modules!
56  //</synopsis>
57 
58  class MSSelectionError : public AipsError {
59  public:
60  // The default constructor generates the message "Table error".
62  // Construct with given message.
64  void addMessage(String& message);
65  void reset() {message="";}
66  MSSelectionError (const String& message,Category c=GENERAL);
67  ~MSSelectionError () noexcept;
69  };
70  //
71  //-------------------------------------------------------------------
72  //
74  public:
76  ~MSSelectionNullSelection () noexcept;
77  };
78  //
79  //-------------------------------------------------------------------
80  //
82  public:
83  MSSelectionNullExpr (const String& message, Category c=GENERAL);
84  ~MSSelectionNullExpr () noexcept;
85  };
86  //
87  //-------------------------------------------------------------------
88  //
90  public:
91  MSSelectionNullTEN (const String& message, Category c=GENERAL);
92  ~MSSelectionNullTEN () noexcept;
93  };
94  //
95  //-------------------------------------------------------------------
96  //
98  public:
99  // Add given message to string "MSSelection time error: ".
100  MSSelectionTimeError (const String& message,Category c=GENERAL);
101  ~MSSelectionTimeError () noexcept;
102  };
103 
105  public:
107  ~MSSelectionTimeParseError () noexcept;
108  };
109  //
110  //-------------------------------------------------------------------
111  //
113  public:
114  // Add given message to string "MSSelection time error: ".
116  ~MSSelectionAntennaError () noexcept;
117  };
118  //
119  //-------------------------------------------------------------------
120  //
121 
123  public:
125  ~MSSelectionAntennaParseError () noexcept;
126  };
127  //
128  //-------------------------------------------------------------------
129  //
131  public:
132  // Add given message to string "MSSelection time error: ".
133  MSSelectionFieldError (const String& message,Category c=GENERAL);
134  ~MSSelectionFieldError () noexcept;
135  };
136 
137  //
138  //-------------------------------------------------------------------
139  //
141  public:
143  ~MSSelectionFieldParseError () noexcept;
144  };
145  //
146  //-------------------------------------------------------------------
147  //
149  public:
151  ~MSSelectionFieldWarning () noexcept;
152  };
153  //
154  //-------------------------------------------------------------------
155  //
157  public:
158  // Add given message to string "MSSelection time error: ".
160  ~MSSelectionUvDistError () noexcept;
161  };
162 
164  public:
166  ~MSSelectionUvDistParseError () noexcept;
167  };
168  //
169  //-------------------------------------------------------------------
170  //
172  public:
173  // Add given message to string "MSSelection time error: ".
174  MSSelectionSpwError (const String& message,Category c=GENERAL);
175  ~MSSelectionSpwError () noexcept;
176  };
177 
179  public:
181  ~MSSelectionSpwParseError () noexcept;
182  };
183 
185  public:
186  MSSelectionSpwWarning (const String& message,Category c=GENERAL);
187  ~MSSelectionSpwWarning () noexcept;
188  };
189  //
190  //-------------------------------------------------------------------
191  //
193  public:
194  // Add given message to string "MSSelection time error: ".
195  MSSelectionScanError (const String& message,Category c=GENERAL);
196  ~MSSelectionScanError () noexcept;
197  };
198 
200  public:
202  ~MSSelectionScanParseError () noexcept;
203  };
204 
206  public:
208  ~MSSelectionScanWarning () noexcept;
209  };
210  //
211  //-------------------------------------------------------------------
212  //
214  public:
215  // Add given message to string "MSSelection time error: ".
216  MSSelectionArrayError (const String& message,Category c=GENERAL);
217  ~MSSelectionArrayError () noexcept;
218  };
219 
221  public:
223  ~MSSelectionArrayParseError () noexcept;
224  };
225 
227  public:
229  ~MSSelectionArrayWarning () noexcept;
230  };
231  //
232  //-------------------------------------------------------------------
233  //
235  public:
236  // Add given message to string "MSSelection time error: ".
237  MSSelectionPolnError (const String& message,Category c=GENERAL);
238  ~MSSelectionPolnError () noexcept;
239  };
240 
242  public:
244  ~MSSelectionPolnParseError () noexcept;
245  };
246 
248  public:
250  ~MSSelectionPolnWarning () noexcept;
251  };
252 
253  //
254  //-------------------------------------------------------------------
255  //
257  public:
258  // Add given message to string "MSSelection time error: ".
259  MSSelectionStateError (const String& message,Category c=GENERAL);
260  ~MSSelectionStateError () noexcept;
261  };
262 
264  public:
266  ~MSSelectionStateParseError () noexcept;
267  };
268 
270  public:
272  ~MSSelectionStateWarning () noexcept;
273  };
274  //
275  //-------------------------------------------------------------------
276  //
278  public:
279  // Add given message to string "MSSelection time error: ".
281  ~MSSelectionObservationError () noexcept;
282  };
283 
285  public:
288  };
289 
291  public:
293  ~MSSelectionObservationWarning () noexcept;
294  };
295  //
296  //-------------------------------------------------------------------
297  //
299  public:
300  // Add given message to string "MSSelection time error: ".
301  MSSelectionFeedError (const String& message,Category c=GENERAL);
302  ~MSSelectionFeedError () noexcept;
303  };
304 
306  public:
308  ~MSSelectionFeedParseError () noexcept;
309  };
310 
311  //
312  //-------------------------------------------------------------------
313  //
314  String constructMessage(const Int pos, const String& command);
315 } //# NAMESPACE CASACORE - END
316 
317 #endif
int Int
Definition: aipstype.h:50
String constructMessage(const Int pos, const String &command)
bool Bool
Define the standard types used by Casacore.
Definition: aipstype.h:42
void addMessage(String &message)
String message
Definition: Error.h:203
void changeMessage(String &message)
Construct with given message.
Base class for all Casacore library errors.
Definition: Error.h:134
MSSelectionError(Category c=GENERAL)
The default constructor generates the message &quot;Table error&quot;.
const Double c
Fundamental physical constants (SI units):
String: the storage and methods of handling collections of characters.
Definition: String.h:225