00001
00002
00004
00005 #if !defined(AFX_VALUEOUTOFBoundEXCEPTION_H__245478B9_402C_4A56_AB26_889E54AD0CC5__INCLUDED_)
00006 #define AFX_VALUEOUTOFBoundEXCEPTION_H__245478B9_402C_4A56_AB26_889E54AD0CC5__INCLUDED_
00007
00008 #if _MSC_VER > 1000
00009 #pragma once
00010 #endif // _MSC_VER > 1000
00011
00012
00013 #include "OutOfBoundException.h"
00014 #include "Bound.h"
00016
00017 class ValueOutOfBoundException : public OutOfBoundException
00018 {
00019 public:
00020
00021 ValueOutOfBoundException() throw();
00022
00023
00024 ValueOutOfBoundException(std::string sElementName,double dValue,Bound* mBound) throw();
00025
00026
00027 ValueOutOfBoundException(std::string sElementName,double dValue,double dValueMin, double dValueMax) throw();
00028
00029 ValueOutOfBoundException(std::string sElementName,double dValue,double dValueMin, double dValueMax,std::string sOrigin,std::string sFileName,unsigned int iLineNumber) throw();
00030
00031 virtual ~ValueOutOfBoundException() throw();
00032
00033
00034 virtual std::string makeDescription();
00035
00036 virtual std::string makeReason();
00037
00038 virtual std::string makeOrigin(std::string sOrigin);
00039 private :
00040
00041 std::string _sElementName;
00042
00043 double _dValue;
00044
00045 double _dValueMin;
00046
00047 double _dValueMax;
00048
00049 };
00050
00051 #endif // !defined(AFX_VALUEOUTOFBoundEXCEPTION_H__245478B9_402C_4A56_AB26_889E54AD0CC5__INCLUDED_)