Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
wire-cell-build
iface
inc
WireCellIface
IClusterFanin.h
Go to the documentation of this file.
1
#ifndef WIRECELL_IFACE_ICLUSTERFANIN
2
#define WIRECELL_IFACE_ICLUSTERFANIN
3
4
#include "
WireCellIface/IFaninNode.h
"
5
#include "
WireCellIface/ICluster.h
"
6
7
namespace
WireCell
{
8
/** A cluster fan-in component takes N clusters on input ports and
9
* produces a single output cluster. The merge policy and
10
* restriction on the number of inputs, if any, are left to the
11
* implementation.
12
*/
13
class
IClusterFanin
:
public
IFaninNode
<ICluster,ICluster,0> {
14
public
:
15
16
virtual
~IClusterFanin
() ;
17
18
virtual
std::string
signature
() {
19
return
typeid
(
IClusterFanin
).
name
();
20
}
21
22
// Subclass must implement:
23
virtual
std::vector<std::string>
input_types
() = 0;
24
// and the already abstract:
25
// virtual bool operator()(const input_vector& invec, output_pointer& out) = 0;
26
};
27
}
28
29
#endif
30
name
static QCString name
Definition:
declinfo.cpp:673
WireCell::IClusterFanin
Definition:
IClusterFanin.h:13
string
std::string string
Definition:
nybbler.cc:12
ICluster.h
WireCell::IFaninNode
Definition:
IFaninNode.h:39
WireCell::IClusterFanin::signature
virtual std::string signature()
Definition:
IClusterFanin.h:18
WireCell::IClusterFanin::input_types
virtual std::vector< std::string > input_types()=0
WireCell::IClusterFanin::~IClusterFanin
virtual ~IClusterFanin()
Definition:
IfaceDesctructors.cxx:107
WireCell
Definition:
Main.h:22
IFaninNode.h
Generated by
1.8.11