Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
wire-cell-build
iface
inc
WireCellIface
IFrameFanout.h
Go to the documentation of this file.
1
#ifndef WIRECELL_IFACE_IFRAMEFANOUT
2
#define WIRECELL_IFACE_IFRAMEFANOUT
3
4
#include "
WireCellIface/IFanoutNode.h
"
5
#include "
WireCellIface/IFrame.h
"
6
7
namespace
WireCell
{
8
/** A frame fan-out component takes 1 input frame and produces one
9
* frame on each of its output ports. What each of those N frames
10
* are depends on implementation.
11
12
*/
13
class
IFrameFanout
:
public
IFanoutNode
<IFrame,IFrame,0> {
14
public
:
15
16
virtual
~IFrameFanout
() ;
17
18
virtual
std::string
signature
() {
19
return
typeid
(
IFrameFanout
).
name
();
20
}
21
22
// Subclass must implement:
23
virtual
std::vector<std::string>
output_types
() = 0;
24
// and the already abstract:
25
// virtual bool operator()(const input_pointer& in, output_vector& outv);
26
};
27
}
28
29
#endif
30
name
static QCString name
Definition:
declinfo.cpp:673
string
std::string string
Definition:
nybbler.cc:12
WireCell::IFanoutNode
Definition:
IFanoutNode.h:38
WireCell::IFrameFanout::signature
virtual std::string signature()
Definition:
IFrameFanout.h:18
IFrame.h
WireCell::IFrameFanout::output_types
virtual std::vector< std::string > output_types()=0
WireCell
Definition:
Main.h:22
WireCell::IFrameFanout::~IFrameFanout
virtual ~IFrameFanout()
Definition:
IfaceDesctructors.cxx:135
WireCell::IFrameFanout
Definition:
IFrameFanout.h:13
IFanoutNode.h
Generated by
1.8.11