IFrameFanout.h
Go to the documentation of this file.
1 #ifndef WIRECELL_IFACE_IFRAMEFANOUT
2 #define WIRECELL_IFACE_IFRAMEFANOUT
3 
5 #include "WireCellIface/IFrame.h"
6 
7 namespace WireCell {
8  /** A frame fan-out component takes 1 input frame and produces one
9  * frame on each of its output ports. What each of those N frames
10  * are depends on implementation.
11 
12  */
13  class IFrameFanout : public IFanoutNode<IFrame,IFrame,0> {
14  public:
15 
16  virtual ~IFrameFanout() ;
17 
18  virtual std::string signature() {
19  return typeid(IFrameFanout).name();
20  }
21 
22  // Subclass must implement:
23  virtual std::vector<std::string> output_types() = 0;
24  // and the already abstract:
25  // virtual bool operator()(const input_pointer& in, output_vector& outv);
26  };
27 }
28 
29 #endif
30 
static QCString name
Definition: declinfo.cpp:673
std::string string
Definition: nybbler.cc:12
virtual std::string signature()
Definition: IFrameFanout.h:18
virtual std::vector< std::string > output_types()=0
Definition: Main.h:22