file_mfStatsPlugin.cc
Go to the documentation of this file.
1 // vim: set sw=2 expandtab :
2 
3 #include "private/FileConfig.h"
4 
6 
12 
13 #include <fstream>
14 #include <memory>
15 #include <utility>
16 
18 using namespace std;
19 using namespace mf::service;
20 
21 namespace mf {
22 
24  struct Config {
27  };
28 
30  };
31 
32 } // namespace mf
33 
34 namespace {
35 
36  auto
38  {
39  ostream_handle osh{ps().file_config().filename(),
40  ps().file_config().append() ? ios::app : ios::trunc};
41  return make_unique<MFSTATSPLUGIN_RESULT_BASE>(ps().stats_dest(), move(osh));
42  }
43 
44 } // unnamed namespace
45 
47 {
48  return makePlugin_(pset);
49 }
51 
fhicl::TableFragment< mf::priv::FileConfig > file_config
STL namespace.
MAKE_MFSTATSPLUGIN_START(, pset)
def move(depos, offset)
Definition: depos.py:107
#define MAKE_PLUGIN_END
static constexpr double ps
Definition: Units.h:99
fhicl::TableFragment< ELstatistics::Config > stats_dest
#define FHICL_PROVIDE_ALLOWED_CONFIGURATION(klass)