CMS 3D CMS Logo

PackerFactory.cc
Go to the documentation of this file.
1 #include "PackerFactory.h"
2 
4 
6 
7 namespace l1t {
8  const PackerFactory PackerFactory::instance_;
9 
10  std::shared_ptr<Packer> PackerFactory::make(const std::string& name) const {
11  auto unpacker = std::shared_ptr<Packer>(PackerFactoryT::get()->create("l1t::" + name));
12 
13  if (unpacker.get() == nullptr) {
14  throw edm::Exception(edm::errors::Configuration, "NoSourceModule") << "Cannot find a packer named " << name;
15  }
16 
17  return unpacker;
18  }
19 } // namespace l1t
#define EDM_REGISTER_PLUGINFACTORY(_factory_, _category_)
Definition: PluginFactory.h:89
std::shared_ptr< Packer > make(const std::string &) const
delete x;
Definition: CaloConfig.h:22
static const PackerFactory instance_
Definition: PackerFactory.h:18