File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
TrivialSerialisation/Common/interface Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change 1+ #ifndef TrivialSerialisation_Common_TrivialSerialiserSource_h
2+ #define TrivialSerialisation_Common_TrivialSerialiserSource_h
3+
4+ #include " TrivialSerialisation/Common/interface/TrivialSerialiserSourceBase.h"
5+ #include " TrivialSerialisation/Common/interface/TrivialSerialiser.h"
6+
7+ namespace ngt {
8+ template <typename T>
9+ class TrivialSerialiserSource : public TrivialSerialiserSourceBase {
10+ public:
11+ std::unique_ptr<TrivialSerialiserBase> initialize (edm::WrapperBase& wrapper) override {
12+ edm::Wrapper<T>& w = dynamic_cast <edm::Wrapper<T>&>(wrapper);
13+ return std::make_unique<TrivialSerialiser<T>>(w);
14+ }
15+ std::unique_ptr<const TrivialSerialiserBase> initialize (edm::WrapperBase const & wrapper) override {
16+ edm::Wrapper<T> const & w = dynamic_cast <edm::Wrapper<T> const &>(wrapper);
17+ return std::make_unique<const TrivialSerialiser<T>>(w);
18+ }
19+ };
20+
21+ } // namespace ngt
22+
23+ #endif // TrivialSerialisation_Common_TrivialSerialiserSource_h
You can’t perform that action at this time.
0 commit comments