#include #include #include using namespace ff; class Worker: public ff_node { public: void * svc(void * task) { int * t = (int *)task; (*t)++; return task; } }; class Collector: public ff_node { public: void * svc(void * task) { int * t = (int *)task; std::cout << "Collector got " << *t << std::endl; return GO_ON; } }; class Emitter: public ff_node { public: Emitter(int n) { streamlen = n; task = 0; }; void * svc(void *) { sleep(1); task++; int * t = new int(task); if (task farm; // farm object Emitter E(streamlen); farm.add_emitter(&E); std::vector w; for(int i=0;i