1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
/*=========================================================================
Program: Insight Segmentation & Registration Toolkit
Module: itkFEMException.cxx
Language: C++
Date: $Date$
Version: $Revision$
Copyright (c) Insight Software Consortium. All rights reserved.
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
// disable debug warnings in MS compiler
#ifdef _MSC_VER
#pragma warning(disable: 4786)
#endif
#include "itkFEMException.h"
namespace itk {
namespace fem {
FEMException::FEMException(const char *file, unsigned int lineNumber, std::string location) :
ExceptionObject(file,lineNumber)
{
SetDescription("Unhandled exception in FEM class!");
SetLocation(location);
}
FEMExceptionIO::FEMExceptionIO(const char *file, unsigned int lineNumber, std::string location, std::string moreDescription) :
FEMException(file,lineNumber)
{
SetDescription("IO error in FEM class: "+moreDescription);
SetLocation(location);
}
FEMExceptionWrongClass::FEMExceptionWrongClass(const char *file, unsigned int lineNumber, std::string location)
: FEMException(file, lineNumber, location)
{
SetDescription("Object was of wrong class!");
}
FEMExceptionObjectNotFound::FEMExceptionObjectNotFound(const char *file, unsigned int lineNumber, std::string location, std::string baseClassName, int GN)
: FEMException(file, lineNumber, location)
{
m_baseClassName=baseClassName;
m_GN=GN;
OStringStream buf;
buf<<"Object not found ("<<m_baseClassName<<", GN="<<m_GN<<")!";
SetDescription(buf.str().c_str());
}
FEMExceptionSolution::FEMExceptionSolution(const char *file, unsigned int lineNumber, std::string location, std::string moreDescription) :
FEMException(file,lineNumber)
{
SetDescription("Error when solving FEM problem: "+moreDescription);
SetLocation(location);
}
}} // end namespace itk::fem
|