TrigonometricValueOutOfBoundException.cpp

Go to the documentation of this file.
00001 // TrigonometricValueOutOfBoundException.cpp: implementation of the TrigonometricValueOutOfBoundException class.
00002 //
00004 
00005 #ifdef WIN32 
00006 #pragma warning(disable:4786)
00007 #endif
00008 #include "TrigonometricValueOutOfBoundException.h"
00009 
00011 // Construction/Destruction
00013 
00015 //##ModelId=43834ABD0398
00016 TrigonometricValueOutOfBoundException::TrigonometricValueOutOfBoundException() throw()
00017 {
00018 
00019 }
00020 
00022 //##ModelId=43834ABD03BB
00023 TrigonometricValueOutOfBoundException::~TrigonometricValueOutOfBoundException() throw()
00024 {
00025 
00026 }
00027 
00034 //##ModelId=43834ABD03A6
00035 TrigonometricValueOutOfBoundException::TrigonometricValueOutOfBoundException(std::string sElementName,double dValue,double dValueMin, double dValueMax,std::string sFunctionName)  throw() : _sElementName(sElementName),_dValue(dValue),_dValueMin(dValueMin),_dValueMax(dValueMax),_sFunctionName(sFunctionName)
00036 {               
00037                 setType("TrigonometricValueOutOfBoundException");
00038                 setLineNumber(0);
00039                 setFileName("");
00040                 
00041                 setDescription(makeDescription());
00042                 setReason(makeReason());
00043                 setOrigin("");
00044 
00045 }
00046 
00047 
00057 //##ModelId=43834ABD03AC
00058 TrigonometricValueOutOfBoundException::TrigonometricValueOutOfBoundException(std::string sElementName,double dValue,double dValueMin, double dValueMax,std::string sFunctionName,std::string sOrigin,std::string sFilename,unsigned int iLineNumber) throw() : _sElementName(sElementName),_dValue(dValue),_dValueMin(dValueMin),_dValueMax(dValueMax),_sFunctionName(sFunctionName)
00059 {               
00060                 setType("TrigonometricValueOutOfBoundException");
00061                 setLineNumber(iLineNumber);
00062                 setFileName(sFilename);
00063                 
00064                 setDescription(makeDescription());
00065                 setReason(makeReason());
00066                 setOrigin(makeOrigin(sOrigin));
00067 }
00068 
00069 
00071 //##ModelId=43834ABD03BD
00072 std::string TrigonometricValueOutOfBoundException::makeDescription()
00073 { 
00074         std::string     sExceptionMessage       =       "The value ";
00075                         sExceptionMessage       +=      dtos(_dValue);
00076                         sExceptionMessage       +=  " of the ";
00077                         sExceptionMessage       +=  _sElementName;
00078                         sExceptionMessage       +=      " variable must be in the allowed Bound [" ;
00079                         sExceptionMessage       +=      dtos(_dValueMin);
00080                         sExceptionMessage       +=      ","; 
00081                         sExceptionMessage       +=      dtos(_dValueMax);
00082                         sExceptionMessage       +=      "] for the function "; 
00083                         sExceptionMessage       +=      _sFunctionName;
00084         return sExceptionMessage;
00085 }
00086 
00088 //##ModelId=43834ABD03BF
00089 std::string TrigonometricValueOutOfBoundException::makeReason()
00090 {
00091         std::string     sReasonMessage = "DATA_OUT_OF_RANGE --> ";
00092                         sReasonMessage+= getType();
00093                         
00094         return sReasonMessage;
00095 }
00096 
00098 //##ModelId=43834ABD03C1
00099 std::string TrigonometricValueOutOfBoundException::makeOrigin(std::string sOrigin)
00100 {
00101         std::string     sOriginMessage = getFileName();
00102                         sOriginMessage+= " (l:";
00103                         sOriginMessage+= ltos(getLineNumber());
00104                         sOriginMessage+= ") ";
00105                         sOriginMessage+= sOrigin;
00106                         
00107         return sOriginMessage;
00108 }

Generated on Fri Jul 10 10:31:56 2009 for Utils Library by  doxygen 1.4.5