artdaq_utilities
v1_02_03
Main Page
Namespaces
Classes
Files
File List
All
Classes
Namespaces
Functions
Variables
Typedefs
src
artdaq-utilities
Plugins
MetricMacros.hh
1
#ifndef artdaq_Plugins_MetricMacros_hh
2
#define artdaq_Plugins_MetricMacros_hh
3
4
#include "artdaq-utilities/Plugins/MetricPlugin.hh"
5
#include "fhiclcpp/fwd.h"
6
7
#include <memory>
8
9
namespace
artdaq
10
{
16
typedef
std::unique_ptr<artdaq::MetricPlugin>
makeFunc_t
(fhicl::ParameterSet
const
& ps);
17
}
18
19
#define DEFINE_ARTDAQ_METRIC(klass) \
20
extern "C" \
21
std::unique_ptr<artdaq::MetricPlugin> \
22
make(fhicl::ParameterSet const & ps) { \
23
return std::unique_ptr<artdaq::MetricPlugin>(new klass(ps)); \
24
}
25
26
#endif
/* artdaq_Plugins_MetricMacros_hh */
artdaq::makeFunc_t
std::unique_ptr< artdaq::MetricPlugin > makeFunc_t(fhicl::ParameterSet const &ps)
Make a MetricPlugin instance, loading the plugin if necessary.
Definition:
MetricMacros.hh:16
Generated on Tue May 23 2017 11:43:05 for artdaq_utilities by
1.8.5