00001
00002
00004
00005 #ifdef WIN32
00006 #pragma warning(disable:4786)
00007 #endif
00008 #include "TrigonometricValueOutOfBoundException.h"
00009
00011
00013
00015
00016 TrigonometricValueOutOfBoundException::TrigonometricValueOutOfBoundException() throw()
00017 {
00018
00019 }
00020
00022
00023 TrigonometricValueOutOfBoundException::~TrigonometricValueOutOfBoundException() throw()
00024 {
00025
00026 }
00027
00034
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
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
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
00089 std::string TrigonometricValueOutOfBoundException::makeReason()
00090 {
00091 std::string sReasonMessage = "DATA_OUT_OF_RANGE --> ";
00092 sReasonMessage+= getType();
00093
00094 return sReasonMessage;
00095 }
00096
00098
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 }