Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members

FD::BufferedNode Class Reference

#include <BufferedNode.h>

Inheritance diagram for FD::BufferedNode:

Inheritance graph
[legend]
Collaboration diagram for FD::BufferedNode:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 BufferedNode (std::string nodeName, const ParameterSet &params)
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

Detailed Description

Node with buffered outputs


Constructor & Destructor Documentation

FD::BufferedNode::BufferedNode std::string  nodeName,
const ParameterSet params
 

Constructor, takes the name of the node and a set of parameters

virtual FD::BufferedNode::~BufferedNode  )  [inline, virtual]
 

Destructor

FD::BufferedNode::BufferedNode  )  [inline, protected]
 

Default constructor, should not be used


Member Function Documentation

virtual int FD::BufferedNode::addInput const std::string &  inputName  )  [virtual]
 

Adding an input to a node

Reimplemented from FD::Node.

Reimplemented in FD::InputTranslator.

virtual int FD::BufferedNode::addOutput const std::string &  outputName  )  [virtual]
 

Adding an output to a node

Reimplemented from FD::Node.

virtual void FD::BufferedNode::calculate int  output_id,
int  count,
Buffer buf
[pure virtual]
 

Ask for the node's output which ID (number) is output_id and for the 'count' iteration

Implemented in FD::InputTranslator.

virtual ObjectRef FD::BufferedNode::getOutput int  output_id,
int  count
[virtual]
 

Ask for the node's output which ID (number) is output_id and for the 'count' iteration

Implements FD::Node.

Reimplemented in FD::InputTranslator.

virtual void FD::BufferedNode::initialize  )  [virtual]
 

Class specific initialization routine. Each class will call its subclass initialize() method

Reimplemented from FD::Node.

virtual void FD::BufferedNode::request int  outputID,
const ParameterSet req
[virtual]
 

Standard request-passing method between nodes during initialization

Reimplemented from FD::Node.

Reimplemented in FD::InputTranslator.

virtual void FD::BufferedNode::reset  )  [virtual]
 

Resets the node internal values and buffers

Reimplemented from FD::Node.


Member Data Documentation

bool FD::BufferedNode::inOrder [protected]
 

true if the calculations must be made in order of process count


The documentation for this class was generated from the following file:
Generated on Wed Oct 5 14:29:14 2005 for FlowDesigner by  doxygen 1.4.4