37 Capacity::operator double(){
60 double result =
value;
61 std::vector<Capacity*>::iterator iter;
64 result += (*iter)->getValueRecursive();
77 this->setCapacity(cap);
87 if(strcmp(t,
"Computing") == 0){
89 }
else if(strcmp(t,
"Memory") == 0){
91 }
else if(strcmp(t,
"Storage") == 0){
93 }
else if(strcmp(t,
"Networking") == 0){
96 std::cerr <<
"Unknown resource type" << t;
104 type = translateType(t);
116 std::sort(capacity.begin(),capacity.end());
130 std::cerr <<
"Type:\t"<< type;
132 std::cerr <<
"Architecture:\t"<< arch;
134 std::cerr <<
"Capacities:\t";
135 std::vector <Capacity>::iterator iter;
136 for (iter = capacity.begin(); iter!=capacity.end(); iter++)
138 std::cerr << (*iter) <<
",";
std::vector< Capacity > capacity
std::vector< Capacity * > virtual_capacities
int setType(const char *t)
int setCapacity(std::vector< Capacity > cap)
static res_type translateType(const char *t)
double getValueRecursive()
Resource & operator=(const Resource &r)
Capacity & operator=(const double &val)
Capacity & operator+=(const Capacity &rhs)
Capacity & operator-=(const Capacity &rhs)