Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

QgarErrorAlgorithm.C

Go to the documentation of this file.
00001 /*---------------------------------------------------------------------+
00002  | Library QgarLib, graphics analysis and recognition                  |
00003  | Copyright (C) 2002  Qgar Project, LORIA                             |
00004  |                                                                     |
00005  | This library is free software; you can redistribute it and/or       |
00006  | modify it under the terms of the GNU Lesser General Public          |
00007  | License version 2.1, as published by the Free Software Foundation.  |
00008  |                                                                     |
00009  | This library is distributed in the hope that it will be useful,     |
00010  | but WITHOUT ANY WARRANTY; without even the implied warranty of      |
00011  | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.                |
00012  | See the GNU Lesser General Public License for more details.         |
00013  |                                                                     |
00014  | The GNU Lesser General Public License is included in the file       |
00015  | LICENSE.LGPL, in the root directory of the Qgar packaging. See      |
00016  | http://www.gnu.org/licenses/lgpl.html for the terms of the licence. |
00017  | To receive a paper copy, write to the Free Software Foundation,     |
00018  | Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.       |
00019  |                                                                     |
00020  | Contact Project Qgar for any information:                           |
00021  |   LORIA - équipe Qgar                                               |
00022  |   B.P. 239, 54506 Vandoeuvre-lès-Nancy Cedex, France                |
00023  |   email: qgar-contact@loria.fr                                      |
00024  |   http://www.qgar.org/                                              |
00025  *---------------------------------------------------------------------*/
00026 
00027 
00028 /**
00029  * @file   QgarErrorAlgorithm.C
00030  * @brief  Implementation of class qgar::QgarErrorAlgorithm.
00031  *
00032  *         See file QgarErrorAlgorithm.H for the interface.
00033  *
00034  * @author <a href="mailto:qgar-develop@loria.fr?subject=Qgar fwd Gerald Masini">Gerald Masini</a>
00035  * @date   February 18, 2003  16:48
00036  * @since  qgar 2.1
00037  */
00038 
00039 
00040 
00041 // STL
00042 #include <stdexcept>
00043 #include <string>
00044 // QGAR
00045 #include <qgarlib/AbstractQgarError.H>
00046 #include <qgarlib/QgarErrorAlgorithm.H>
00047 
00048 
00049 
00050 namespace qgar
00051 {
00052 
00053 
00054 // -------------------------------------------------------------------
00055 // C O N S T R U C T O R S 
00056 // -------------------------------------------------------------------
00057 
00058 // CONSTRUCT FROM THE PROFILE OF THE FUNCTION THROWING THE EXCEPTION,
00059 // WITHOUT DISPLAYING ANY ERROR MESSAGE
00060 
00061 QgarErrorAlgorithm::QgarErrorAlgorithm(const char* aFuncProfile)
00062 
00063   : std::runtime_error(std::string(aFuncProfile)),
00064     AbstractQgarError(aFuncProfile)
00065 
00066 {
00067   // VOID
00068 }
00069 
00070 // CONSTRUCT AND DISPLAY AN ERROR MESSAGE
00071 
00072 QgarErrorAlgorithm::QgarErrorAlgorithm(const char* aFileName,
00073                                        int aLineNb,
00074                                        const char* aFuncProfile,
00075                                        const std::string aDiagnostic)
00076 
00077   : std::runtime_error(std::string(aFuncProfile)),
00078     AbstractQgarError("ALGORITHMIC ERROR",
00079                       aFileName,
00080                       aLineNb,
00081                       aFuncProfile,
00082                       aDiagnostic)
00083 
00084 {
00085   // VOID
00086 }
00087 
00088 // -------------------------------------------------------------------
00089 // D E S T R U C T O R 
00090 // -------------------------------------------------------------------
00091 
00092 QgarErrorAlgorithm::~QgarErrorAlgorithm()
00093 
00094   throw()
00095 
00096 {
00097   // VOID
00098 }
00099 
00100 // -------------------------------------------------------------------
00101 
00102 
00103 } // namespace qgar