Files
2017-04-11 15:49:21 +02:00

32 lines
788 B
C++
Executable File

#pragma once
#include <wfr/prediction/PredictionManager.h>
namespace wfr {
namespace resource {
class Resource;
class ComputingResourceType;
class ComputingResource;
class ResourceManager;
}
namespace prediction {
class PredictionService {
public:
virtual ~PredictionService() {}
virtual ExecutionTimeResult predictExecutionTime(wfs::ActivityInstance& instance, wfs::AtomicActivityImplementation& implementation,
resource::ComputingResourceType& resourceType, 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 */