00001 #include "art/Framework/IO/Sources/Source.h" 00002 #include "artdaq/ArtModules/detail/SharedMemoryReader.hh" 00003 #include "artdaq-core-demo/Overlays/FragmentType.hh" 00004 #include "art/Framework/Core/InputSourceMacros.h" 00005 #include "art/Framework/IO/Sources/SourceTraits.h" 00006 00007 #include <string> 00008 using std::string; 00009 00013 namespace demo 00014 { 00018 typedef art::Source< artdaq::detail::SharedMemoryReader<demo::makeFragmentTypeMap> > DemoInput; 00019 } 00020 00021 namespace art 00022 { 00027 template <> 00028 struct Source_generator<artdaq::detail::SharedMemoryReader<demo::makeFragmentTypeMap>> 00029 { 00030 static constexpr bool value = true; 00031 }; 00032 } 00033 00034 DEFINE_ART_INPUT_SOURCE(demo::DemoInput)