Bound.h

Go to the documentation of this file.
00001 // Bound.h: interface for the Bound class.
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 //using namespace std;
00014 
00016 //##ModelId=43872EC80065
00017 class Bound  
00018 {
00019 public:
00020         //##ModelId=43872EC80066
00021         Bound();
00022         //##ModelId=43872EC80067
00023         Bound(std::string sName,double dLowerBound,double dUpperBound);
00024         //##ModelId=43872EC8006B
00025         virtual ~Bound();
00026 
00027         //##ModelId=43872EC8006D
00028         inline void setName(std::string sName);
00029         //##ModelId=43872EC80076
00030         inline std::string getName() const;
00031 
00032         //##ModelId=43872EC80078
00033         virtual void    setLowerBound(double dLowerBound);
00034         //##ModelId=43872EC8007B
00035         virtual double  getLowerBound() const;
00036 
00037         //##ModelId=43872EC8007D
00038         virtual void    setUpperBound(double dUpperBound);
00039         //##ModelId=43872EC80085
00040         virtual double  getUpperBound() const;
00041         
00042         //##ModelId=43872EC80087
00043         void setBound(Bound* mBound);
00044         //##ModelId=43872EC80089
00045         void setBound(std::string sName,double dLowerBound,double dUpperBound);
00046         
00047         //##ModelId=439D88340256
00048         bool isInBound(double dValue);
00049         //##ModelId=439D88340276
00050         bool isStricklyInBound(double dValue) ;
00051 
00052         //##ModelId=439D88340285
00053         Bound& Bound::operator=(Bound* pBound);
00054                 
00055 
00056         //##ModelId=43872EC8008D
00057         Bound(const Bound& mBound); 
00058 
00059 
00060         void printInfos();
00061 
00062 private:
00063         //##ModelId=43872EC80095
00064         std::string _sName;
00065         //##ModelId=43872EC80099
00066         double _dLowerBound;
00067         //##ModelId=43872EC800E3
00068         double _dUpperBound;
00069 };
00070 
00071 #endif // !defined(AFX_BOUND_H__2D755A04_E20D_4C19_B680_478AF1F0F40B__INCLUDED_)

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