IFrameFanin.h
Go to the documentation of this file.
1 #ifndef WIRECELL_IFACE_IFRAMEFANIN
2 #define WIRECELL_IFACE_IFRAMEFANIN
3 
5 #include "WireCellIface/IFrame.h"
6 
7 namespace WireCell {
8  /** A frame fan-in component takes N frames on input ports and
9  * produces a single output frame. The merge policy and number of
10  * inputs is left to the implementation.
11  */
12  class IFrameFanin : public IFaninNode<IFrame,IFrame,0> {
13  public:
14 
15  virtual ~IFrameFanin() ;
16 
17  virtual std::string signature() {
18  return typeid(IFrameFanin).name();
19  }
20 
21  // Subclass must implement:
22  virtual std::vector<std::string> input_types() = 0;
23  // and the already abstract:
24  // virtual bool operator()(const input_vector& invec, output_pointer& out) = 0;
25  };
26 }
27 
28 #endif
29 
static QCString name
Definition: declinfo.cpp:673
std::string string
Definition: nybbler.cc:12
virtual std::vector< std::string > input_types()=0
Definition: Main.h:22
virtual std::string signature()
Definition: IFrameFanin.h:17