#pragma once namespace wfr { namespace prediction { class PredictionService { public: virtual ExecutionTimeResult predictExecutionTime(wfs::ActivityInstance& instance, wfs::ActivityImplementation& implementation, const std::string& resourceName, const wfr_size_t& slots = 1) = 0; virtual CommunicationTimeResult predictCommunicationTime(wfs::ActivityInstance& srcInstance, resource::ComputingResource& srcResource, wfs::ActivityInstance& destInstance, resource::ComputingResource& destResource) = 0; }; } /* namespace prediction */ } /* namespace wfr */