10 #ifndef WRENCH_FUNCTIONALITY_NOT_AVAILABLE_H
11 #define WRENCH_FUNCTIONALITY_NOT_AVAILABLE_H
16 #include "wrench/workflow/failure_causes/FailureCause.h"
17 #include "wrench/services/storage/StorageService.h"
18 #include "wrench/services/compute/ComputeService.h"
32 class FunctionalityNotAvailable :
public FailureCause {
37 FunctionalityNotAvailable(std::shared_ptr<Service> service, std::string functionality_name);
42 std::shared_ptr<Service> getService();
47 std::shared_ptr<Service> service;
48 std::string functionality_name;
58 #endif //WRENCH_FUNCTIONALITY_NOT_AVAILABLE_H