3 #ifndef __ARC_JOBINFORMATIONSTORAGE_H__ 4 #define __ARC_JOBINFORMATIONSTORAGE_H__ 9 #include <arc/compute/Job.h> 13 class JobInformationStorage;
85 virtual bool ReadAll(std::list<Job>& jobs,
const std::list<std::string>& rejectEndpoints = std::list<std::string>()) = 0;
124 virtual bool Read(std::list<Job>& jobs, std::list<std::string>& jobIdentifiers,
125 const std::list<std::string>& endpoints = std::list<std::string>(),
126 const std::list<std::string>& rejectEndpoints = std::list<std::string>()) = 0;
144 virtual bool Write(
const std::list<Job>& jobs) { std::list<const Job*> newJobs; std::set<std::string> prunedServices;
return Write(jobs, prunedServices, newJobs); }
174 virtual bool Write(
const std::list<Job>& jobs,
const std::set<std::string>& prunedServices, std::list<const Job*>& newJobs) = 0;
187 virtual bool Clean() = 0;
203 virtual bool Remove(
const std::list<std::string>& jobids) = 0;
209 const std::string&
GetName()
const {
return name; }
214 const std::string name;
216 unsigned tryInterval;
229 #endif // __ARC_JOBINFORMATIONSTORAGE_H__ Arc namespace contains all core ARC classes.
Definition: ArcConfig.h:11