GreenCloud Simulator
resourceconsumer.cc
Go to the documentation of this file.
1 /*
2  * resourceconsumer.cc
3  *
4  * @date Mar 11, 2013
5  * @author Guzek:Mateusz
6  */
7 
8 #include "resourceconsumer.h"
9 
11  res_demands.clear();
12 }
13 
14 ResourceConsumer::ResourceConsumer(unsigned int size,std::vector<Resource *> demand, bool isTask, bool isVM) : isTask(isTask), isVM(isVM), size_(size){
15 
16  res_demands.clear();
17  res_demands = std::vector<ResDemand *>(demand.size(),NULL);
18  std::vector <Resource*>::iterator iter;
19  std::vector <ResDemand*>::iterator iter2;
20  for (iter = demand.begin(), iter2=res_demands.begin(); iter!=demand.end(); iter++,iter2++)
21  {
22  (*iter2)=new ResDemand(*(*iter));
23  }
24 
25  for (iter = demand.begin() ; iter!=demand.end(); iter++)
26  {
27  delete (*iter);
28  }
29 }
30 
32  std::vector <ResDemand*>::iterator iter2;
33  for (iter2 = res_demands.begin() ; iter2!=res_demands.end(); iter2++)
34  {
35  delete (*iter2);
36  }
37 }
38 
40 {return size_;};
41 
42 void ResourceConsumer::setSize(unsigned int size)
43 {size_ = size;};
void setSize(unsigned int size)
unsigned int getSize()
std::vector< ResDemand * > res_demands
virtual ~ResourceConsumer()