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
1.4.5