artdaq
v3_07_01
Return to top level
Main Page
Namespaces
Classes
Files
File List
File Members
GeneratorMacros.hh
1
#ifndef artdaq_Application_GeneratorMacros_hh
2
#define artdaq_Application_GeneratorMacros_hh
3
4
#include "artdaq/Generators/CommandableFragmentGenerator.hh"
5
#include "fhiclcpp/fwd.h"
6
7
#include <memory>
8
#include "cetlib/compiler_macros.h"
9
10
namespace
artdaq {
16
typedef
std::unique_ptr<artdaq::CommandableFragmentGenerator>
makeFunc_t
(fhicl::ParameterSet
const
& ps);
17
}
// namespace artdaq
18
19
#ifndef EXTERN_C_FUNC_DECLARE_START
20
#define EXTERN_C_FUNC_DECLARE_START extern "C" {
21
#endif
22
23
#define DEFINE_ARTDAQ_COMMANDABLE_GENERATOR(klass) \
24
EXTERN_C_FUNC_DECLARE_START \
25
std::unique_ptr<artdaq::CommandableFragmentGenerator> \
26
make(fhicl::ParameterSet const& ps) \
27
{ \
28
return std::unique_ptr<artdaq::CommandableFragmentGenerator>(new klass(ps)); \
29
} \
30
}
31
32
#endif
/* artdaq_Application_GeneratorMacros_hh */
artdaq::makeFunc_t
std::unique_ptr< artdaq::CommandableFragmentGenerator > makeFunc_t(fhicl::ParameterSet const &ps)
Constructs a CommandableFragmentGenerator instance, and returns a pointer to it.
Definition:
GeneratorMacros.hh:16
src
artdaq
Generators
GeneratorMacros.hh
Generated on Fri Dec 6 2019 16:28:11 for artdaq by
1.8.5