IDepoFanout.h
Go to the documentation of this file.
1 #ifndef WIRECELL_IFACE_IDEPOFANOUT
2 #define WIRECELL_IFACE_IDEPOFANOUT
3 
5 #include "WireCellIface/IDepo.h"
6 
7 namespace WireCell {
8 
9  // This fixes the type for input and output slots. The
10  // multiplicity MUST be set by the subclass and the method
11  // output_types() must be reimplemented
12  class IDepoFanout : public IFanoutNode<IDepo,IDepo,0> {
13  public:
14  virtual ~IDepoFanout() ;
15 
16  virtual std::string signature() {
17  return typeid(IDepoFanout).name();
18  }
19 
20  // Subclass must implement:
21  virtual std::vector<std::string> output_types() = 0;
22  // and the already abstract:
23  // virtual bool operator()(const input_pointer& in, output_vector& outv);
24  };
25 }
26 #endif
static QCString name
Definition: declinfo.cpp:673
std::string string
Definition: nybbler.cc:12
virtual std::vector< std::string > output_types()=0
virtual std::string signature()
Definition: IDepoFanout.h:16
Definition: Main.h:22