EvalCaseResults.hpp
Go to the documentation of this file.
1 //
2 // EvalCaseResults.hpp
3 // Container for eval case results
4 //
5 
6 
7 #ifndef EVALCASERESULTS_HPP
8 #define EVALCASERESULTS_HPP
9 
10 #include <vector>
11 #include "../BasicDatatypes.hpp"
12 #include "EvalCaseResult.hpp"
13 
14 
15 namespace datatypes
16 {
17 
18 //
19 //
20 //
21 //
22 class EvalCaseResults : public BasicData
23 {
24 
25 protected:
26  typedef std::vector<EvalCaseResult> EvalCaseResultVector;
27 
28  // List of EvalCaseResults
30 
31 public:
33  EvalCaseResults (UINT8 deviceID);
35  const UINT32 getUsedMemory() const;
36 
37  std::string toString() const;
38 
39  // Returns the number of EventCaseResults.
40  size_t size() const { return m_evalCases.size(); }
41 
42  // Returns true if EvalCases is empty.
43  bool empty() const { return m_evalCases.empty(); }
44 
45 
46 
47  // Insert an EvalCaseResult.
48  void add(const EvalCaseResult& newCase) { m_evalCases.push_back(newCase); }
49 
50 
51  // Returns the n-th EventCaseResult
52  const EvalCaseResult& at(UINT8 n) const { return m_evalCases.at(n); }
53 
54  const EvalCaseResult& operator[] (UINT32 n) const { return m_evalCases[n]; }
55 
56  bool operator==(const EvalCaseResults& other);
57 
58  bool operator!=(const EvalCaseResults& other);
59 
60 };
61 
62 
63 } // END namespace datatypes
64 
65 
66 #endif // EVALCASERESULTS_HPP
UINT8
uint8_t UINT8
Definition: BasicDatatypes.hpp:29
datatypes::EvalCaseResults::EvalCaseResultVector
std::vector< EvalCaseResult > EvalCaseResultVector
Definition: EvalCaseResults.hpp:26
datatypes::EvalCaseResults::empty
bool empty() const
Definition: EvalCaseResults.hpp:43
datatypes::EvalCaseResults::operator[]
const EvalCaseResult & operator[](UINT32 n) const
Definition: EvalCaseResults.hpp:54
datatypes::EvalCaseResults::size
size_t size() const
Definition: EvalCaseResults.hpp:40
datatypes::EvalCaseResults::operator==
bool operator==(const EvalCaseResults &other)
Definition: EvalCaseResults.cpp:61
datatypes::EvalCaseResults
Definition: EvalCaseResults.hpp:22
datatypes::BasicData
Definition: BasicDatatypes.hpp:95
datatypes::EvalCaseResults::~EvalCaseResults
~EvalCaseResults()
Definition: EvalCaseResults.cpp:29
datatypes::EvalCaseResults::getUsedMemory
const UINT32 getUsedMemory() const
Definition: EvalCaseResults.cpp:34
datatypes::EvalCaseResults::operator!=
bool operator!=(const EvalCaseResults &other)
Definition: EvalCaseResults.cpp:86
datatypes::EvalCaseResults::toString
std::string toString() const
Definition: EvalCaseResults.cpp:46
datatypes::EvalCaseResults::add
void add(const EvalCaseResult &newCase)
Definition: EvalCaseResults.hpp:48
EvalCaseResult.hpp
datatypes::EvalCaseResults::EvalCaseResults
EvalCaseResults()
Definition: EvalCaseResults.cpp:13
datatypes::EvalCaseResults::m_evalCases
EvalCaseResultVector m_evalCases
Definition: EvalCaseResults.hpp:29
datatypes::EvalCaseResult
Definition: EvalCaseResult.hpp:26
UINT32
uint32_t UINT32
Definition: BasicDatatypes.hpp:26
datatypes::EvalCaseResults::at
const EvalCaseResult & at(UINT8 n) const
Definition: EvalCaseResults.hpp:52
datatypes
Definition: BasicDatatypes.hpp:91


libsick_ldmrs
Author(s): SICK AG , Martin Günther , Jochen Sprickerhof
autogenerated on Wed Oct 26 2022 02:11:57