Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  

exceptions.hh

00001 /*
00002 *  Name:      exceptions.hh
00003 *  Author:    Rafael Jesus Alcantara Perez
00004 *  Summary:   PREFS exceptions
00005 *  Date:      $Date: 2003/10/06 12:45:11 $
00006 *  Revision:  $Revision: 1.2 $
00007 *
00008 *  Copyright (C) 1994-2002  Rafael Jesus Alcantara Perez <rafa@dedalo-ing.com>
00009 *
00010 *  This program is free software; you can redistribute it and/or modify
00011 *  it under the terms of the GNU General Public License as published by
00012 *  the Free Software Foundation; either version 2 of the License, or
00013 *  (at your option) any later version.
00014 *
00015 *  This program is distributed in the hope that it will be useful,
00016 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00017 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018 *  GNU General Public License for more details.
00019 *
00020 *  You should have received a copy of the GNU General Public License
00021 *  along with this program; if not, write to the Free Software
00022 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
00023 *  MA 02111-1307, USA.
00024 */
00025 
00026 #ifndef _MPCL_UTIL_PREFS_EXCEPTIONS__
00027 #define _MPCL_UTIL_PREFS_EXCEPTIONS__
00028 
00029 #include "../../exception.hh"
00030 #include "../../error_exception.hh"
00031 
00032 
00034 namespace mpcl
00035 {
00036 
00038   namespace util
00039   {
00040 
00042     namespace prefs
00043     {
00044 
00046       class TException : public virtual mpcl::TException {};
00047 
00049       class TFileErrorException         :
00050         public virtual mpcl::TException ,
00051         public         TErrorException  ,
00052         public         TException
00053       {
00054 
00055         private:
00056 
00058           static const char*   _pkcSynopsis;
00059 
00060 
00061         public:
00062 
00063           //
00064           //  C O N S T R U C T O R S
00065           //
00066 
00074           TFileErrorException ( const string& rkyRATIONALE  ,
00075                                 const string& rkyFILE_NAME  ,
00076                                 const int     kiLINE_NUMBER )                          :
00077             mpcl::TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00078             TErrorException  ()                                                        ,
00079             TException       ()                                                        {}
00080 
00081       };  // class TFileErrorException
00082 
00083 
00085       class TNotParameterAbleException  :
00086         public virtual mpcl::TException ,
00087         public TErrorException          ,
00088         public TException
00089       {
00090 
00091         private:
00092 
00094           static const char*   _pkcSynopsis;
00095 
00096 
00097         public:
00098 
00099           //
00100           //  C O N S T R U C T O R S
00101           //
00102 
00110           TNotParameterAbleException ( const string& rkyRATIONALE  ,
00111                                        const string& rkyFILE_NAME  ,
00112                                        const int     kiLINE_NUMBER )                   :
00113             mpcl::TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00114             TErrorException  ()                                                        ,
00115             TException       ()                                                        {}
00116 
00117       };  // class TNotParameterAbleException
00118 
00120       class TOptionAlreadyDefinedException :
00121         public virtual mpcl::TException    ,
00122         public         TErrorException     ,
00123         public         TException
00124       {
00125 
00126         private:
00127 
00129           static const char*   _pkcSynopsis;
00130 
00131 
00132         public:
00133 
00134           //
00135           //  C O N S T R U C T O R S
00136           //
00137 
00145           TOptionAlreadyDefinedException ( const string& rkyRATIONALE  ,
00146                                            const string& rkyFILE_NAME  ,
00147                                            const int     kiLINE_NUMBER )               :
00148             mpcl::TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00149             TErrorException  ()                                                        ,
00150             TException       ()                                                        {}
00151 
00152       };  // class TOptionAlreadyDefinedException
00153 
00155       class TParseErrorException        :
00156         public virtual mpcl::TException ,
00157         public         TErrorException  ,
00158         public         TException
00159       {
00160 
00161         private:
00162 
00164           static const char*   _pkcSynopsis;
00165 
00166 
00167         public:
00168 
00169           //
00170           //  C O N S T R U C T O R S
00171           //
00172 
00180           TParseErrorException ( const string& rkyRATIONALE  ,
00181                                  const string& rkyFILE_NAME  ,
00182                                  const int     kiLINE_NUMBER )                         :
00183             mpcl::TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00184             TErrorException  ()                                                        ,
00185             TException       ()                                                        {}
00186 
00187       };  // class TParseErrorException
00188 
00190       class TVariableNotFoundException  :
00191         public virtual mpcl::TException ,
00192         public         TErrorException  ,
00193         public         TException
00194       {
00195 
00196         private:
00197 
00199           static const char*   _pkcSynopsis;
00200 
00201 
00202         public:
00203 
00204           //
00205           //  C O N S T R U C T O R S
00206           //
00207 
00215           TVariableNotFoundException ( const string& rkyRATIONALE  ,
00216                                        const string& rkyFILE_NAME  ,
00217                                        const int     kiLINE_NUMBER )                   :
00218             mpcl::TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00219             TErrorException  ()                                                        ,
00220             TException       ()                                                        {}
00221 
00222       };  // class TVariableNotFoundException
00223 
00224     }  // namespace prefs
00225 
00226   }  // namespace util
00227 
00228 }  // namespace mpcl
00229 
00230 
00231 #endif  // not _MPCL_UTIL_PREFS_EXCEPTIONS__

Generated on Mon Oct 13 02:35:23 2003 for MPCL by doxygen1.2.18