Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
wire-cell-build
iface
inc
WireCellIface
IFrameFanin.h
Go to the documentation of this file.
1
#ifndef WIRECELL_IFACE_IFRAMEFANIN
2
#define WIRECELL_IFACE_IFRAMEFANIN
3
4
#include "
WireCellIface/IFaninNode.h
"
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
name
static QCString name
Definition:
declinfo.cpp:673
string
std::string string
Definition:
nybbler.cc:12
WireCell::IFaninNode
Definition:
IFaninNode.h:39
WireCell::IFrameFanin::input_types
virtual std::vector< std::string > input_types()=0
WireCell::IFrameFanin
Definition:
IFrameFanin.h:12
WireCell::IFrameFanin::~IFrameFanin
virtual ~IFrameFanin()
Definition:
IfaceDesctructors.cxx:134
IFrame.h
WireCell
Definition:
Main.h:22
WireCell::IFrameFanin::signature
virtual std::string signature()
Definition:
IFrameFanin.h:17
IFaninNode.h
Generated by
1.8.11