3 #include "Constants.h"
\r
13 #include <algorithm>
\r
15 namespace Databoard {
\r
17 Limit::Limit(bool isLower)
\r
19 this->isLower = isLower;
\r
20 isInclusive = false;
\r
27 void Limit::setValue(std::string value)
\r
29 this->value = value;
\r
32 std::string Limit::getValue()
\r
37 double Limit::getDouble(double value)
\r
39 if(this->value.size() > 0)
\r
43 std::istringstream iss(this->value);
\r
49 c = std::max(value, c);
\r
53 c = std::min(value, c);
\r
64 float Limit::getFloat(float value)
\r
66 if(this->value.size() > 0)
\r
70 std::istringstream iss(this->value);
\r
76 c = std::max(value, c);
\r
80 c = std::min(value, c);
\r
91 int Limit::getInteger(int value)
\r
93 if(this->value.size() > 0)
\r
97 std::istringstream iss(this->value);
\r
101 if(isLower == true)
\r
103 c = std::max(value, c);
\r
107 c = std::min(value, c);
\r
118 long Limit::getLong(long value)
\r
120 if(this->value.size() > 0)
\r
124 std::istringstream iss(this->value);
\r
128 if(isLower == true)
\r
130 c = std::max(value, c);
\r
134 c = std::min(value, c);
\r
145 char Limit::getByte(char value)
\r
147 if(this->value.size() > 0)
\r
151 std::istringstream iss(this->value);
\r
155 if(isLower == true)
\r
157 c = std::max(value, c);
\r
161 c = std::min(value, c);
\r
172 void Limit::setInclusive()
\r
174 isInclusive = true;
\r
177 bool Limit::getInclusive()
\r
179 return isInclusive;
\r
182 std::string Limit::writeOut()
\r
186 if(isLower == true)
\r
188 if(isInclusive == true)
\r
200 if(isLower == false)
\r
202 if(isInclusive == true)
\r