CMS 3D CMS Logo

CoralServiceWrapper.h
Go to the documentation of this file.
1 #ifndef CondCore_CondDB_CondServiceWrapper_h
2 #define CondCore_CondDB_CondServiceWrapper_h
3 
4 #include <string>
5 
6 namespace coral {
7  class Service;
8 }
9 
16 namespace cond {
18  virtual ~CoralServiceWrapperBase() = default;
19  virtual coral::Service* create(const std::string& componentname) const = 0;
20  };
21 
22  template <typename T>
24  ~CoralServiceWrapper() override = default;
25  coral::Service* create(const std::string& componentname) const override {
26  return new T{componentname};
27  }
28  };
29 }
30 
31 #endif
def create(alignables, pedeDump, additionalData, outputFile, config)
coral::Service * create(const std::string &componentname) const override
Definition: Binary.h:9
Definition: plugin.cc:24
long double T