Line data Source code
1 : #include "artdaq-core/Plugins/FragmentNameHelper.hh"
2 :
3 : #include "TRACE/tracemf.h"
4 : #define TRACE_NAME "GenericFragmentNameHelper"
5 :
6 : namespace artdaq {
7 : /**
8 : * \brief GenericFragmentNameHelper extends ArtdaqFragmentNamingService.
9 : * This implementation assigns name "Generic" to the first User Fragment type
10 : */
11 : class GenericFragmentNameHelper : public FragmentNameHelper
12 : {
13 : public:
14 : /**
15 : * \brief DefaultArtdaqFragmentNamingService Destructor
16 : */
17 0 : ~GenericFragmentNameHelper() override = default;
18 :
19 : /**
20 : * \brief GenericFragmentNameHelper Constructor
21 : */
22 : GenericFragmentNameHelper(std::string unidentified_instance_name, std::vector<std::pair<artdaq::Fragment::type_t, std::string>> extraTypes);
23 :
24 : private:
25 : GenericFragmentNameHelper(GenericFragmentNameHelper const&) = delete;
26 : GenericFragmentNameHelper(GenericFragmentNameHelper&&) = delete;
27 : GenericFragmentNameHelper& operator=(GenericFragmentNameHelper const&) = delete;
28 : GenericFragmentNameHelper& operator=(GenericFragmentNameHelper&&) = delete;
29 : };
30 :
31 0 : GenericFragmentNameHelper::GenericFragmentNameHelper(std::string unidentified_instance_name, std::vector<std::pair<artdaq::Fragment::type_t, std::string>> extraTypes)
32 0 : : FragmentNameHelper(unidentified_instance_name, extraTypes)
33 : {
34 0 : TLOG(TLVL_DEBUG + 32) << "GenericFragmentNameHelper CONSTRUCTOR START";
35 0 : auto output = artdaq::Fragment::MakeSystemTypeMap();
36 0 : output[artdaq::Fragment::FirstUserFragmentType] = "Generic";
37 0 : SetBasicTypes(output);
38 0 : TLOG(TLVL_DEBUG + 32) << "GenericFragmentNameHelper CONSTRUCTOR END";
39 0 : }
40 : } // namespace artdaq
41 :
42 0 : DEFINE_ARTDAQ_FRAGMENT_NAME_HELPER(artdaq::GenericFragmentNameHelper)
|