GreenCloud Simulator
vm.h
Go to the documentation of this file.
1 /*
2  * vm.h
3  *
4  * @date Jun 12, 2013
5  * @author Guzek:Mateusz
6  */
7 
8 #ifndef VM_H_
9 #define VM_H_
10 
11 #include "object.h"
12 #include "config.h"
13 #include "scheduler.h"
14 
15 #include "resourceprovider.h"
16 #include "resourceconsumer.h"
17 
18 /*Update the last element if new position to enum is added*/
19 enum vm_state {
27 };
28 
29 class VM: public TclObject, public ResourceProvider, public ResourceConsumer {
30 public:
31  VM();
32  virtual ~VM();
33 
34  virtual void print();
35  virtual void printTasklist();
36 
37  virtual int command(int argc, const char*const* argv);
38  virtual void updateMIPS();
39  virtual void addResource(DcResource* res);
40 
42 
43  void setHost(ResourceProvider * newHost);
44 
45 
46 protected:
47  virtual void updateEnergyAndConsumption();
49 };
50 
51 #endif /* VM_H_ */
virtual ~VM()
Definition: vm.cc:36
vm_state state
Definition: vm.h:48
Definition: vm.h:21
virtual void printTasklist()
Definition: vm.cc:118
virtual int command(int argc, const char *const *argv)
Definition: vm.cc:56
virtual void addResource(DcResource *res)
Definition: vm.cc:49
virtual void updateEnergyAndConsumption()
Definition: vm.cc:81
vm_state getVmState()
Definition: vm.cc:41
VM()
Definition: vm.cc:18
Definition: vm.h:22
void setHost(ResourceProvider *newHost)
Definition: vm.cc:43
Definition: vm.h:23
Definition: vm.h:20
Definition: vm.h:26
virtual void print()
Definition: vm.cc:90
vm_state
Definition: vm.h:19
Definition: vm.h:24
virtual void updateMIPS()
Definition: vm.cc:77
Definition: vm.h:29