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