00001 // 00002 // EvalCaseResults.hpp 00003 // Container for eval case results 00004 // 00005 00006 00007 #ifndef EVALCASERESULTS_HPP 00008 #define EVALCASERESULTS_HPP 00009 00010 #include <vector> 00011 #include "../BasicDatatypes.hpp" 00012 #include "EvalCaseResult.hpp" 00013 00014 00015 namespace datatypes 00016 { 00017 00018 // 00019 // 00020 // 00021 // 00022 class EvalCaseResults : public BasicData 00023 { 00024 00025 protected: 00026 typedef std::vector<EvalCaseResult> EvalCaseResultVector; 00027 00028 // List of EvalCaseResults 00029 EvalCaseResultVector m_evalCases; 00030 00031 public: 00032 EvalCaseResults(); 00033 EvalCaseResults (UINT8 deviceID); 00034 ~EvalCaseResults(); 00035 const UINT32 getUsedMemory() const; 00036 00037 std::string toString() const; 00038 00039 // Returns the number of EventCaseResults. 00040 size_t size() const { return m_evalCases.size(); } 00041 00042 // Returns true if EvalCases is empty. 00043 bool empty() const { return m_evalCases.empty(); } 00044 00045 00046 00047 // Insert an EvalCaseResult. 00048 void add(const EvalCaseResult& newCase) { m_evalCases.push_back(newCase); } 00049 00050 00051 // Returns the n-th EventCaseResult 00052 const EvalCaseResult& at(UINT8 n) const { return m_evalCases.at(n); } 00053 00054 const EvalCaseResult& operator[] (UINT32 n) const { return m_evalCases[n]; } 00055 00056 bool operator==(const EvalCaseResults& other); 00057 00058 bool operator!=(const EvalCaseResults& other); 00059 00060 }; 00061 00062 00063 } // END namespace datatypes 00064 00065 00066 #endif // EVALCASERESULTS_HPP