Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Class Members

IterativeScheduler Class Reference

#include <IterativeScheduler-interface.h>

List of all members.


Detailed Description

This is currently the only scheduler implementation.


Public Member Functions

 IterativeScheduler ()
 A default graph must be specified. Graph graph's init() method is called before anything else is done. Iff produce_first is.

void seed_produce (SmacqGraphContainer *)
 Cue the head(s) of the given graph to start producing data. Otherwise data must be provided using the input() method.

void seed_produce (SmacqGraph *startf)
 Cue the graph to start producing data.

void input (SmacqGraphContainer *g, DtsObject din)
 Queue an object for input to the specified graph.

smacq_result get (DtsObject &dout)
 Run until an output object is ready.

smacq_result decide (SmacqGraph *, DtsObject din)
 Process a single action or object.

smacq_result decide (SmacqGraphContainer *, DtsObject din)
 Process a single action or object.

bool busy_loop ()
 Run to completion. Return false iff error.

void enqueue (SmacqGraph *f, DtsObject d, int outchan)
 Handle an object produced by a currently running node.

void queue_children (SmacqGraph *f, DtsObject d, int outchan)
 Handle an object produced by the specified node.

smacq_result element (DtsObject &dout)
 Process a single action or object.


The documentation for this class was generated from the following files:
Generated on Thu May 4 10:32:17 2006 for SMACQ by doxygen 1.3.5