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