33 T Min()
const {
return m_hasMin ? m_min : 0; };
34 T Max()
const {
return m_hasMax ? m_max : std::numeric_limits<T>::max(); };
35 T Opt()
const {
return m_hasOpt ? m_opt : Min(); };
37 bool HasMin()
const {
return m_hasMin; }
38 bool HasMax()
const {
return m_hasMax; }
39 bool HasOpt()
const {
return m_hasOpt; }
41 void SetMin( T v ) { m_isNull =
false; m_min = v; m_hasMin =
true; }
42 void SetMax( T v ) { m_isNull =
false; m_max = v; m_hasMax =
true; }
43 void SetOpt( T v ) { m_isNull =
false; m_opt = v; m_hasOpt =
true; }
45 bool IsNull()
const {
return m_isNull; }
52 bool m_hasMin =
false;
53 bool m_hasOpt =
false;
54 bool m_hasMax =
false;