Celero
GenericFactory.h
1 #pragma once
2 
20 
21 #include <celero/Export.h>
22 #include <celero/Factory.h>
23 
24 namespace celero
25 {
31  template <class T>
32  class GenericFactory : public Factory
33  {
34  public:
39  {
40  }
41 
45  virtual ~GenericFactory()
46  {
47  }
48 
52  virtual std::shared_ptr<TestFixture> Create()
53  {
54  return std::make_shared<T>();
55  }
56  };
57 }
58 
virtual ~GenericFactory()
Virtual Destructor.
Definition: GenericFactory.h:45
Definition: GenericFactory.h:32
Definition: Archive.h:25
GenericFactory()
Default Constructor.
Definition: GenericFactory.h:38
virtual std::shared_ptr< TestFixture > Create()
Overload the pure virtual base class function.
Definition: GenericFactory.h:52
Definition: Factory.h:34