00001 #ifndef CRITERIA_ITEM_VALUE_H 00002 #define CRITERIA_ITEM_VALUE_H 00003 00004 class CriteriaItemValue { 00005 public: 00006 // Standard constructor and destructor 00007 CriteriaItemValue(); 00008 virtual ~CriteriaItemValue(); 00009 00010 // Reset CriteriaItemValue status 00011 void reset() { m_stat = false; } 00012 // Set the value available 00013 void setValue(float value) { 00014 m_value = value; 00015 m_stat = true; 00016 } 00017 // Retrieve the value 00018 bool getValue(float& value) const { 00019 if (m_stat) value = m_value; 00020 return m_stat; 00021 } 00022 00023 private: 00024 float m_value; 00025 bool m_stat; 00026 }; 00027 #endif