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

FD::Iterator Class Reference

#include <Iterator.h>

Inheritance diagram for FD::Iterator:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Iterator (std::string nodeName, ParameterSet params)
virtual ObjectRef getOutput (int output_id, int count)
virtual void connectToNode (std::string in, Node *inNode, std::string out)
virtual void request (int outputID, const ParameterSet &req)
void setConditionNode (Node *aNode)
Node * getConditionNode ()
virtual void initialize ()
virtual void reset ()
virtual void stop ()

Protected Member Functions

virtual void connectToNode (unsigned int in, Node *inNode, unsigned int out)
 Iterator ()

Protected Attributes

int processCount
bool doWhile
bool exit_status
Node * conditionNode
InputTranslator * translator
std::vector< ObjectRef > output

Detailed Description

Iterator Node


Constructor & Destructor Documentation

FD::Iterator::Iterator (  std::string  nodeName,
ParameterSet  params
) 
 

The constructor with a nodeName and parameters

FD::Iterator::Iterator (   )  [inline, protected]
 

Default constructor that should not be used


Member Function Documentation

virtual void FD::Iterator::connectToNode (  unsigned int  in,
Node *  inNode,
unsigned int  out
)  [protected, virtual]
 

Connect an input node using numeric (integer) input/output names

Reimplemented from FD::Network.

virtual void FD::Iterator::connectToNode (  std::string  in,
Node *  inNode,
std::string  out
)  [inline, virtual]
 

The connectToNode method overloaded from Node

Reimplemented from FD::Network.

Node* FD::Iterator::getConditionNode (   )  [inline]
 

returning the condition Node

virtual ObjectRef FD::Iterator::getOutput (  int  output_id,
int  count
)  [virtual]
 

The getOutput method overloaded from Node

Reimplemented from FD::Network.

virtual void FD::Iterator::initialize (   )  [virtual]
 

Iterator specific initialize

Reimplemented from FD::Network.

virtual void FD::Iterator::request (  int  outputID,
const ParameterSet &  req
)  [inline, virtual]
 

Standard request-passing method between nodes during initialization

Reimplemented from FD::Network.

virtual void FD::Iterator::reset (   )  [virtual]
 

Resets the Iterator and all the internal nodes

Reimplemented from FD::Network.

void FD::Iterator::setConditionNode (  Node *  aNode  )  [inline]
 

setting the condition Node

virtual void FD::Iterator::stop (   )  [virtual]
 

Notify the node that is will be destroyed shortly

Reimplemented from FD::Network.


Member Data Documentation

Node* FD::Iterator::conditionNode [protected]
 

Our special conditionNode

bool FD::Iterator::doWhile [protected]
 

It true, the iterator is a do; while() (the condition is tested last)

std::vector<ObjectRef> FD::Iterator::output [protected]
 

The output of the iterator

InputTranslator* FD::Iterator::translator [protected]
 

Our special translator node


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