00001
00002
00004
00005 #if !defined(AFX_BOUND_H__2D755A04_E20D_4C19_B680_478AF1F0F40B__INCLUDED_)
00006 #define AFX_BOUND_H__2D755A04_E20D_4C19_B680_478AF1F0F40B__INCLUDED_
00007
00008 #if _MSC_VER > 1000
00009 #pragma once
00010 #endif // _MSC_VER > 1000
00011
00012 #include <string>
00013
00014
00016
00017 class Bound
00018 {
00019 public:
00020
00021 Bound();
00022
00023 Bound(std::string sName,double dLowerBound,double dUpperBound);
00024
00025 virtual ~Bound();
00026
00027
00028 inline void setName(std::string sName);
00029
00030 inline std::string getName() const;
00031
00032
00033 virtual void setLowerBound(double dLowerBound);
00034
00035 virtual double getLowerBound() const;
00036
00037
00038 virtual void setUpperBound(double dUpperBound);
00039
00040 virtual double getUpperBound() const;
00041
00042
00043 void setBound(Bound* mBound);
00044
00045 void setBound(std::string sName,double dLowerBound,double dUpperBound);
00046
00047
00048 bool isInBound(double dValue);
00049
00050 bool isStricklyInBound(double dValue) ;
00051
00052
00053 Bound& Bound::operator=(Bound* pBound);
00054
00055
00056
00057 Bound(const Bound& mBound);
00058
00059
00060 void printInfos();
00061
00062 private:
00063
00064 std::string _sName;
00065
00066 double _dLowerBound;
00067
00068 double _dUpperBound;
00069 };
00070
00071 #endif // !defined(AFX_BOUND_H__2D755A04_E20D_4C19_B680_478AF1F0F40B__INCLUDED_)