#include <BufferedNode.h>
Inheritance diagram for FD::BufferedNode:
Public Member Functions | |
BufferedNode (std::string nodeName, const ParameterSet ¶ms) | |
virtual | ~BufferedNode () |
virtual ObjectRef | getOutput (int output_id, int count) |
virtual void | calculate (int output_id, int count, Buffer &buf)=0 |
virtual void | request (int outputID, const ParameterSet &req) |
virtual void | initialize () |
virtual void | reset () |
virtual int | addOutput (const std::string &outputName) |
virtual int | addInput (const std::string &inputName) |
virtual void | initializeBuffers () |
virtual void | performRequests () |
Protected Member Functions | |
BufferedNode () | |
Protected Attributes | |
int | processCount |
std::vector< OutputCacheInfo > | outputs |
std::vector< InputCacheInfo > | inputsCache |
bool | inOrder |
|
Constructor, takes the name of the node and a set of parameters |
|
Destructor |
|
Default constructor, should not be used |
|
Adding an input to a node Reimplemented from FD::Node. Reimplemented in FD::InputTranslator. |
|
Adding an output to a node Reimplemented from FD::Node. |
|
Ask for the node's output which ID (number) is output_id and for the 'count' iteration Implemented in FD::InputTranslator. |
|
Ask for the node's output which ID (number) is output_id and for the 'count' iteration Implements FD::Node. Reimplemented in FD::InputTranslator. |
|
Class specific initialization routine. Each class will call its subclass initialize() method Reimplemented from FD::Node. |
|
Standard request-passing method between nodes during initialization Reimplemented from FD::Node. Reimplemented in FD::InputTranslator. |
|
Resets the node internal values and buffers Reimplemented from FD::Node. |
|
true if the calculations must be made in order of process count |