Manak  2.0.0
monitor_entry.hpp
Go to the documentation of this file.
1 #ifndef MANAK_MONITOR_ENTRY_HPP_INCLUDED
2 #define MANAK_MONITOR_ENTRY_HPP_INCLUDED
3 
4 #include <string>
5 
6 namespace manak
7 {
8 
9 struct TestEntry
10 {
11  TestEntry(const std::string& filename,
12  size_t line_no,
13  const std::string& msg = "")
14  : filename(filename),
15  line_no(line_no),
16  msg(msg) {}
17 
18  virtual ~TestEntry() {}
19 
20  const std::string& Filename() const
21  {
22  return filename;
23  }
24 
25  const size_t& LineNo() const
26  {
27  return line_no;
28  }
29 
30  virtual const std::string& Msg() const
31  {
32  return msg;
33  }
34 
35  std::string filename;
36  size_t line_no;
37  std::string msg;
38 };
39 
40 struct TrueTestEntry : public TestEntry
41 {
42  TrueTestEntry(const std::string& filename, size_t line_no)
43  : TestEntry(filename, line_no) {}
44 };
45 
46 struct FalseTestEntry : public TestEntry
47 {
48  FalseTestEntry(const std::string& filename, size_t line_no)
49  : TestEntry(filename, line_no) {}
50 };
51 
52 struct MsgEntry : public TestEntry
53 {
54  MsgEntry(const std::string& filename,
55  size_t line_no,
56  const std::string& msg)
57  : TestEntry(filename, line_no, msg) {}
58 };
59 
60 }
61 
62 #endif // MANAK_MONITOR_ENTRY_HPP_INCLUDED
const size_t & LineNo() const
TrueTestEntry(const std::string &filename, size_t line_no)
FalseTestEntry(const std::string &filename, size_t line_no)
virtual const std::string & Msg() const
TestEntry(const std::string &filename, size_t line_no, const std::string &msg="")
virtual ~TestEntry()
MsgEntry(const std::string &filename, size_t line_no, const std::string &msg)
std::string filename
const std::string & Filename() const