DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
PluginInfo.hpp
Go to the documentation of this file.
1
12#ifndef IPM_INCLUDE_IPM_PLUGININFO_HPP_
13#define IPM_INCLUDE_IPM_PLUGININFO_HPP_
14
15#include "cetlib/BasicPluginFactory.h"
16#include "cetlib/compiler_macros.h"
17#include "ers/Issue.hpp"
18#include "nlohmann/json.hpp"
19
20#include <map>
21#include <memory>
22#include <string>
23#include <vector>
24
25namespace dunedaq {
26namespace ipm {
27enum class IpmPluginType
28{
29 Sender,
33};
34
35const std::map<IpmPluginType, std::string> ZmqPluginNames{ { IpmPluginType::Sender, "ZmqSender" },
36 { IpmPluginType::Receiver, "ZmqReceiver" },
37 { IpmPluginType::Publisher, "ZmqPublisher" },
38 { IpmPluginType::Subscriber, "ZmqSubscriber" } };
39
40std::string
45
46} // namespace ipm
47} // namespace dunedaq
48
49#endif // IPM_INCLUDE_IPM_PLUGININFO_HPP_
std::string get_recommended_plugin_name(IpmPluginType type)
const std::map< IpmPluginType, std::string > ZmqPluginNames
The DUNE-DAQ namespace.
Definition DataStore.hpp:57