00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 #include "consumer.h"
00012 #include <iostream>
00013 #include <assert.h>
00014 
00015 using namespace std;
00016 
00017 Consumer::Consumer(const Id& n, In<int>& i) :
00018   Process(n),
00019   in( id("in"), i)
00020 { }
00021 
00022 const char* Consumer::type() const
00023 {
00024   return "Consumer";
00025 }
00026 
00027 void Consumer::main()
00028 {
00029   int n,j;
00030 
00031   cout << "Consumer started" << endl;
00032 
00033   read(in, n);
00034 
00035   for (int i=0; i<n; i++)
00036   {
00037     read(in, j);
00038     assert(i==j);
00039   }
00040 
00041   cout << type() << " " << fullName() << ": "
00042        << n << " values read" << endl;
00043 
00044 }