#include <IterativeScheduler-interface.h>
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. |