Celero
Archive.h
1 #pragma once
2 
20 
21 #include <celero/Experiment.h>
22 #include <celero/ExperimentResult.h>
23 #include <string>
24 
25 namespace celero
26 {
32  class CELERO_EXPORT Archive
33  {
34  public:
38  static Archive& Instance();
39 
45  void setFileName(const std::string& x);
46 
52  void add(std::shared_ptr<celero::ExperimentResult> x);
53 
59  void save();
60 
61  private:
65  Archive();
66 
71  Archive(Archive&) = delete;
72 
76  ~Archive();
77 
82  Archive& operator=(const Archive&)
83  {
84  return *this;
85  }
86 
90  class Impl;
91 
95  Pimpl<Impl> pimpl;
96  };
97 } // namespace celero
Definition: Archive.h:32
Definition: Archive.h:25
Definition: Pimpl.h:36
Definition: Archive.cpp:197