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