10 #ifndef WRENCH_WORKFLOWJOB_H
11 #define WRENCH_WORKFLOWJOB_H
51 std::string getName();
53 double getSubmitDate();
60 std::string popCallbackMailbox();
62 void pushCallbackMailbox(std::string);
64 std::string getCallbackMailbox();
66 std::string getOriginCallbackMailbox();
68 void setParentComputeService(std::shared_ptr<ComputeService> compute_service);
70 std::shared_ptr<ComputeService> getParentComputeService();
72 std::map<std::string, std::string> getServiceSpecificArguments();
74 virtual unsigned long getPriority();
76 virtual ~WorkflowJob();
80 friend class JobManager;
84 unsigned long getNewUniqueNumber();
87 std::map<std::string, std::string> service_specific_args;
90 std::stack<std::string> callback_mailbox_stack;
100 std::shared_ptr<ComputeService> parent_compute_service;
118 #endif //WRENCH_WORKFLOWJOB_H