Bound.cpp

Go to the documentation of this file.
00001 // Bound.cpp: implementation of the Bound class.
00002 //
00004 
00005 #ifdef WIN32 
00006 #pragma warning(disable:4786)
00007 #endif
00008 #include "Bound.h"
00009 #include <iostream>
00010 //using namespace std;
00012 // Construction/Destruction
00014 
00016 //##ModelId=43872EC80066
00017 Bound::Bound()
00018 {
00019 
00020 }
00021 
00023 //##ModelId=43872EC8006B
00024 Bound::~Bound()
00025 {
00026 
00027 }
00028 
00033 //##ModelId=43872EC80067
00034 Bound::Bound(std::string sName,double dLowerBound,double dUpperBound) : _sName(sName),_dLowerBound(dLowerBound),_dUpperBound(dUpperBound)
00035 {
00036 
00037 }
00038 
00040 //##ModelId=43872EC8006D
00041 inline void Bound::setName(std::string sName) 
00042 {
00043         _sName = sName;
00044 }
00045 
00047 //##ModelId=43872EC80076
00048 inline std::string Bound::getName() const 
00049 {
00050         return _sName;
00051 }
00052 
00054 //##ModelId=43872EC80078
00055 void    Bound::setLowerBound(double dLowerBound)
00056 {
00057         _dLowerBound = dLowerBound;
00058 }
00060 //##ModelId=43872EC8007B
00061 double  Bound::getLowerBound() const
00062 {
00063         return _dLowerBound;
00064 }
00066 //##ModelId=43872EC8007D
00067 void    Bound::setUpperBound(double dUpperBound)
00068 {
00069         _dUpperBound = dUpperBound;
00070 }
00072 //##ModelId=43872EC80085
00073 double  Bound::getUpperBound() const
00074 {
00075         return _dUpperBound;
00076 }
00077 
00079 //##ModelId=43872EC80087
00080 void Bound::setBound(Bound* mBound)
00081 {
00082         setName(mBound->getName());
00083         setLowerBound(mBound->getLowerBound());
00084         setUpperBound(mBound->getUpperBound());
00085 }
00086 
00088 //##ModelId=43872EC80089
00089 void Bound::setBound(std::string sName,double dLowerBound,double dUpperBound)
00090 {
00091         setName(sName);
00092         setLowerBound(dLowerBound);
00093         setUpperBound(dUpperBound);
00094 }
00095 
00097 //##ModelId=43872EC8008D
00098 Bound::Bound(const Bound& mBound)
00099 {
00100         setBound(mBound.getName(),mBound.getLowerBound(),mBound.getUpperBound());
00101 }
00102 
00104 //##ModelId=439D88340285
00105 Bound& Bound::operator=(Bound* pBound)
00106 {
00107         
00108         setBound(pBound);
00109     return *this;
00110 } 
00111 
00114 //##ModelId=439D88340256
00115 bool Bound::isInBound(double dValue) 
00116 {
00117         return ((getLowerBound() <= dValue) && (dValue  <= getUpperBound()));
00118 }
00119 
00122 //##ModelId=439D88340276
00123 bool Bound::isStricklyInBound(double dValue) 
00124 {
00125         return ((getLowerBound() < dValue) && (dValue  < getUpperBound()));
00126 }
00127 
00128 void Bound::printInfos()
00129 {
00130         std::cout << "\n##### BOUND " << getName() << " --> [" << getLowerBound() << "," << getUpperBound() << "]" <<  std::endl;
00131 }
00132 

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