GreenCloud Simulator
taskinfo.h
Go to the documentation of this file.
1 /*
2  * taskinfo.h
3  *
4  * Created on: Apr 8, 2014
5  * Author: greencloud
6  */
7 
8 #ifndef TASKINFO_H_
9 #define TASKINFO_H_
10 #include "cloudtask.h"
11 #include "resourceprovider.h"
12 
13 class TaskInfo {
14 public:
15  TaskInfo(CloudTask* ct, double release_time, double due_time);
16  virtual ~TaskInfo();
17 
18  CloudTask* getTask();
19  void deleteTask();
20  double getReleaseTime();
21  double getDueTime();
22  double getServerFinishTime();
23  double getDcExitTime();
26  int getTaskId();
27  void setServerFinishTime(double time);
28  void finalizeDcExitTime(double time);
29 protected:
31  int task_id_;
32  double release_time_;
33  double due_time_;
35  double dc_exit_time_;
37 };
38 
39 #endif /* TASKINFO_H_ */
TaskInfo(CloudTask *ct, double release_time, double due_time)
Definition: taskinfo.cc:10
double dc_exit_time_
Definition: taskinfo.h:35
int getTaskId()
Definition: taskinfo.cc:39
double getDueTime()
Definition: taskinfo.cc:30
void deleteTask()
Definition: taskinfo.cc:23
ResourceProvider * rp_
Definition: taskinfo.h:36
double getDcExitTime()
Definition: taskinfo.cc:36
double getServerFinishTime()
Definition: taskinfo.cc:33
double due_time_
Definition: taskinfo.h:33
CloudTask * getTask()
Definition: taskinfo.cc:20
void finalizeDcExitTime(double time)
Definition: taskinfo.cc:45
int task_id_
Definition: taskinfo.h:31
double getReleaseTime()
Definition: taskinfo.cc:27
ResourceProvider * getResourceProvider()
Definition: taskinfo.cc:49
CloudTask * task_
Definition: taskinfo.h:30
virtual ~TaskInfo()
Definition: taskinfo.cc:16
void setServerFinishTime(double time)
Definition: taskinfo.cc:42
double server_finish_time_
Definition: taskinfo.h:34
void setResourceProvider(ResourceProvider *rp)
Definition: taskinfo.cc:53
double release_time_
Definition: taskinfo.h:32