Line data Source code
1 : #include "artdaq-core/Plugins/FragmentNameHelper.hh"
2 : #include "artdaq-ots/Overlays/FragmentType.hh"
3 :
4 : #include "otsdaq/Macros/CoutMacros.h"
5 : #define TRACE_NAME "OtsFragmentNameHelper"
6 :
7 : namespace ots
8 : {
9 : /**
10 : * \brief OtsFragmentNameHelper extends ArtdaqFragmentNamingService.
11 : * This implementation uses artdaq-demo's SystemTypeMap and directly assigns names based on it
12 : */
13 : class OtsFragmentNameHelper : public artdaq::FragmentNameHelper
14 : {
15 : public:
16 : /**
17 : * \brief DefaultArtdaqFragmentNamingService Destructor
18 : */
19 0 : ~OtsFragmentNameHelper() override = default;
20 :
21 : /**
22 : * \brief OtsFragmentNameHelper Constructor
23 : */
24 : OtsFragmentNameHelper(
25 : std::string unidentified_instance_name,
26 : std::vector<std::pair<artdaq::Fragment::type_t, std::string>> extraTypes);
27 :
28 : private:
29 : OtsFragmentNameHelper(OtsFragmentNameHelper const&) = delete;
30 : OtsFragmentNameHelper(OtsFragmentNameHelper&&) = delete;
31 : OtsFragmentNameHelper& operator=(OtsFragmentNameHelper const&) = delete;
32 : OtsFragmentNameHelper& operator=(OtsFragmentNameHelper&&) = delete;
33 : };
34 :
35 0 : OtsFragmentNameHelper::OtsFragmentNameHelper(
36 : std::string unidentified_instance_name,
37 0 : std::vector<std::pair<artdaq::Fragment::type_t, std::string>> extraTypes)
38 0 : : FragmentNameHelper(unidentified_instance_name, extraTypes)
39 : {
40 0 : TLOG(TLVL_DEBUG) << "OtsFragmentNameHelper CONSTRUCTOR START";
41 0 : SetBasicTypes(ots::makeFragmentTypeMap());
42 0 : TLOG(TLVL_DEBUG) << "OtsFragmentNameHelper CONSTRUCTOR END";
43 0 : }
44 : } // namespace ots
45 :
46 0 : DEFINE_ARTDAQ_FRAGMENT_NAME_HELPER(ots::OtsFragmentNameHelper)
|