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 }