class JobProvider {
public:
virtual std::shared_ptr<Job> fetchJob() = 0;
virtual bool finishJob( std::shared_ptr<Job> job ) = 0;
class JobProvider {
public:
virtual std::shared_ptr<Job> fetchJob() = 0;
virtual bool finishJob( std::shared_ptr<Job> job ) = 0;