Celero
ResultTable.h
1 #pragma once
2 
20 
21 #include <celero/Experiment.h>
22 #include <celero/Pimpl.h>
23 
24 #include <string>
25 
26 namespace celero
27 {
34  {
35  public:
39  static ResultTable& Instance();
40 
46  void setFileName(const std::string& x);
47 
51  void closeFile();
57  void add(std::shared_ptr<celero::ExperimentResult> x);
58 
62  void save();
63 
64  private:
68  ResultTable();
69 
73  ~ResultTable();
74 
75  ResultTable(const ResultTable&) = delete;
76  ResultTable& operator=(ResultTable const& other) = delete;
77 
81  class Impl;
82 
86  Pimpl<Impl> pimpl;
87  };
88 } // namespace celero
89 
void setFileName(const std::string &x)
Specify a file name for a results output file.
Definition: ResultTable.cpp:94
void add(std::shared_ptr< celero::ExperimentResult > x)
Add a new result to the result table.
Definition: ResultTable.cpp:105
Definition: Archive.h:25
Definition: ResultTable.h:33
Definition: Pimpl.h:36
void closeFile()
Force the output file (if any) to close.
Definition: ResultTable.cpp:100
static ResultTable & Instance()
Singleton.
Definition: ResultTable.cpp:88
Definition: ResultTable.cpp:34