MSSelectionError.h

Go to the documentation of this file.
00001 //# MSSelectionError.h: MSSelection error classes
00002 //# Copyright (C) 1994,1995,1996,1997,1999,2000
00003 //# Associated Universities, Inc. Washington DC, USA.
00004 //#
00005 //# This library is free software; you can redistribute it and/or modify it
00006 //# under the terms of the GNU Library General Public License as published by
00007 //# the Free Software Foundation; either version 2 of the License, or (at your
00008 //# option) any later version.
00009 //#
00010 //# This library is distributed in the hope that it will be useful, but WITHOUT
00011 //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00012 //# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Library General Public
00013 //# License for more details.
00014 //#
00015 //# You should have received a copy of the GNU Library General Public License
00016 //# along with this library; if not, write to the Free Software Foundation,
00017 //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
00018 //#
00019 //# Correspondence concerning AIPS++ should be addressed as follows:
00020 //#        Internet email: aips2-request@nrao.edu.
00021 //#        Postal address: AIPS++ Project Office
00022 //#                        National Radio Astronomy Observatory
00023 //#                        520 Edgemont Road
00024 //#                        Charlottesville, VA 22903-2475 USA
00025 //#
00026 //# $Id$
00027 
00028 #ifndef MS_MSSELECTIONERROR_H
00029 #define MS_MSSELECTIONERROR_H
00030 
00031 //# Includes
00032 #include <casa/aips.h>
00033 #include <casa/Exceptions/Error.h>
00034 
00035 
00036 namespace casa { //# NAMESPACE CASA - BEGIN
00037 
00038   //# This header file defines the error classes thrown by the
00039   //# MSSelection and related classes.
00040 
00041 
00042   // <summary>
00043   // </summary>
00044   // <use visibility=export>
00045   // <reviewed reviewer="UNKNOWN" date="" tests="">
00046   // </reviewed>
00047 
00048   // <synopsis> 
00049   // The top-level generic MSSelection exception class.  All
00050   // exceptions thrown by the MSSelection and related classes are
00051   // derived from this.  Catching this class will catch only MSSelection
00052   // exceptions (but all exceptions from the MSSelection line of
00053   // classes).  To catch more specific MSSelection exceptions, catch
00054   // the derived classes.  Note that you have to catch AipsError to
00055   // catch all possible exceptions thrown by all of AIPS++ modules! 
00056   //</synopsis>
00057   
00058   class MSSelectionError : public AipsError {
00059   public:
00060     // The default constructor generates the message "Table error".
00061     MSSelectionError (Category c=GENERAL);
00062     // Construct with given message.
00063     void changeMessage(String& message);
00064     void addMessage(String& message);
00065     void reset() {message="";};
00066     MSSelectionError (const String& message,Category c=GENERAL);
00067     ~MSSelectionError () throw();
00068     Bool hasMessage;
00069   };
00070   //
00071   //-------------------------------------------------------------------
00072   //  
00073   // <summary>
00074   // Error thrown by MSTimeXXXX classes.
00075   // </summary>
00076   // <use visibility=export>
00077   // <reviewed reviewer="UNKNOWN" date="" tests="">
00078   // </reviewed>
00079   
00080   // <synopsis> 
00081   // </synopsis> 
00082   
00083   class MSSelectionTimeError : public MSSelectionError {
00084   public:
00085     // Add given message to string "MSSelection time error: ".
00086     MSSelectionTimeError (const String& message,Category c=GENERAL);
00087     ~MSSelectionTimeError () throw();
00088   };
00089   
00090   class MSSelectionTimeParseError: public MSSelectionTimeError {
00091   public:
00092     MSSelectionTimeParseError (const String& message,Category c=GENERAL);
00093     ~MSSelectionTimeParseError () throw();
00094   };
00095   //
00096   //-------------------------------------------------------------------
00097   //  
00098 
00099   // <summary>
00100   // Error thrown by MSAntennaXXXX classes.
00101   // </summary>
00102   // <use visibility=export>
00103   // <reviewed reviewer="UNKNOWN" date="" tests="">
00104   // </reviewed>
00105   
00106   // <synopsis> 
00107   // </synopsis> 
00108   
00109   class MSSelectionAntennaError : public MSSelectionError {
00110   public:
00111     // Add given message to string "MSSelection time error: ".
00112     MSSelectionAntennaError (const String& message,Category c=GENERAL);
00113     ~MSSelectionAntennaError () throw();
00114   };
00115   //
00116   //-------------------------------------------------------------------
00117   //  
00118   
00119   class MSSelectionAntennaParseError: public MSSelectionAntennaError {
00120   public:
00121     MSSelectionAntennaParseError (const String& message,Category c=GENERAL);
00122     ~MSSelectionAntennaParseError () throw();
00123   };
00124 
00125   // <summary>
00126   // Error thrown by MSFieldXXXX classes.
00127   // </summary>
00128   // <use visibility=export>
00129   // <reviewed reviewer="UNKNOWN" date="" tests="">
00130   // </reviewed>
00131   
00132   // <synopsis> 
00133   // </synopsis> 
00134   
00135   //
00136   //-------------------------------------------------------------------
00137   //  
00138   class MSSelectionFieldError : public MSSelectionError {
00139   public:
00140     // Add given message to string "MSSelection time error: ".
00141     MSSelectionFieldError (const String& message,Category c=GENERAL);
00142     ~MSSelectionFieldError () throw();
00143   };
00144   
00145   //
00146   //-------------------------------------------------------------------
00147   //  
00148   class MSSelectionFieldParseError: public MSSelectionFieldError {
00149   public:
00150     MSSelectionFieldParseError (const String& message,Category c=GENERAL);
00151     ~MSSelectionFieldParseError () throw();
00152   };
00153 
00154   // <summary>
00155   // Error thrown by MSUvDistXXXX classes.
00156   // </summary>
00157   // <use visibility=export>
00158   // <reviewed reviewer="UNKNOWN" date="" tests="">
00159   // </reviewed>
00160   
00161   // <synopsis> 
00162   // </synopsis> 
00163   
00164   //
00165   //-------------------------------------------------------------------
00166   //  
00167   class MSSelectionUvDistError : public MSSelectionError {
00168   public:
00169     // Add given message to string "MSSelection time error: ".
00170     MSSelectionUvDistError (const String& message,Category c=GENERAL);
00171     ~MSSelectionUvDistError () throw();
00172   };
00173   
00174   class MSSelectionUvDistParseError: public MSSelectionUvDistError {
00175   public:
00176     MSSelectionUvDistParseError (const String& message,Category c=GENERAL);
00177     ~MSSelectionUvDistParseError () throw();
00178   };
00179 
00180   //
00181   //-------------------------------------------------------------------
00182   //  
00183   // <summary>
00184   // Error thrown by MSSpwXXXX classes.
00185   // </summary>
00186   // <use visibility=export>
00187   // <reviewed reviewer="UNKNOWN" date="" tests="">
00188   // </reviewed>
00189   
00190   // <synopsis> 
00191   // </synopsis> 
00192   
00193   class MSSelectionSpwError : public MSSelectionError {
00194   public:
00195     // Add given message to string "MSSelection time error: ".
00196     MSSelectionSpwError (const String& message,Category c=GENERAL);
00197     ~MSSelectionSpwError () throw();
00198   };
00199   
00200   class MSSelectionSpwParseError: public MSSelectionSpwError {
00201   public:
00202     MSSelectionSpwParseError (const String& message,Category c=GENERAL);
00203     ~MSSelectionSpwParseError () throw();
00204   };
00205 
00206   class MSSelectionSpwWarning: public MSSelectionSpwError {
00207   public:
00208     MSSelectionSpwWarning (const String& message,Category c=GENERAL);
00209     ~MSSelectionSpwWarning () throw();
00210   };
00211   //
00212   //-------------------------------------------------------------------
00213   //  
00214   // <summary>
00215   // Error thrown by MSScanXXXX classes.
00216   // </summary>
00217   // <use visibility=export>
00218   // <reviewed reviewer="UNKNOWN" date="" tests="">
00219   // </reviewed>
00220   
00221   // <synopsis> 
00222   // </synopsis> 
00223   
00224   class MSSelectionScanError : public MSSelectionError {
00225   public:
00226     // Add given message to string "MSSelection time error: ".
00227     MSSelectionScanError (const String& message,Category c=GENERAL);
00228     ~MSSelectionScanError () throw();
00229   };
00230   
00231   class MSSelectionScanParseError: public MSSelectionScanError {
00232   public:
00233     MSSelectionScanParseError (const String& message,Category c=GENERAL);
00234     ~MSSelectionScanParseError () throw();
00235   };
00236 
00237   class MSSelectionScanWarning: public MSSelectionScanError {
00238   public:
00239     MSSelectionScanWarning (const String& message,Category c=GENERAL);
00240     ~MSSelectionScanWarning () throw();
00241   };
00242 
00243 
00244   String constructMessage(const Int pos, const String& command);
00245   //
00246   //-------------------------------------------------------------------
00247   //  
00248   // <summary>
00249   // Error thrown by MSArrayXXXX classes.
00250   // </summary>
00251   // <use visibility=export>
00252   // <reviewed reviewer="UNKNOWN" date="" tests="">
00253   // </reviewed>
00254   
00255   // <synopsis> 
00256   // </synopsis> 
00257   
00258   class MSSelectionArrayError : public MSSelectionError {
00259   public:
00260     // Add given message to string "MSSelection time error: ".
00261     MSSelectionArrayError (const String& message,Category c=GENERAL);
00262     ~MSSelectionArrayError () throw();
00263   };
00264   
00265   class MSSelectionArrayParseError: public MSSelectionArrayError {
00266   public:
00267     MSSelectionArrayParseError (const String& message,Category c=GENERAL);
00268     ~MSSelectionArrayParseError () throw();
00269   };
00270 
00271   class MSSelectionArrayWarning: public MSSelectionArrayError {
00272   public:
00273     MSSelectionArrayWarning (const String& message,Category c=GENERAL);
00274     ~MSSelectionArrayWarning () throw();
00275   };
00276 
00277 
00278   String constructMessage(const Int pos, const String& command);
00279 } //# NAMESPACE CASA - END
00280 
00281 #endif

Generated on Mon Sep 1 22:35:10 2008 for NRAOCASA by  doxygen 1.5.1