3 #ifndef __ARC_JOBINFORMATIONSTORAGESQLITE_H__ 4 #define __ARC_JOBINFORMATIONSTORAGESQLITE_H__ 8 #include "JobInformationStorage.h" 19 bool ReadAll(std::list<Job>& jobs,
const std::list<std::string>& rejectEndpoints = std::list<std::string>());
20 bool Read(std::list<Job>& jobs, std::list<std::string>& jobIdentifiers,
21 const std::list<std::string>& endpoints = std::list<std::string>(),
22 const std::list<std::string>& rejectEndpoints = std::list<std::string>());
23 bool Write(
const std::list<Job>& jobs) { std::list<const Job*> newJobs; std::set<std::string> prunedServices;
return Write(jobs, prunedServices, newJobs); }
24 bool Write(
const std::list<Job>& jobs,
const std::set<std::string>& prunedServices, std::list<const Job*>& newJobs);
26 bool Remove(
const std::list<std::string>& jobids);
29 static void logErrorMessage(
int err);
35 JobDB(
const std::string& name,
bool create =
false);
39 sqlite3* handle() {
return jobDB; }
44 void handleError(
const char* errpfx,
int err);
50 class SQLiteException {
52 SQLiteException(
const std::string& msg,
int ret,
bool writeLogMessage =
true) throw();
53 ~SQLiteException() throw() {}
54 const std::string& getMessage()
const throw() {
return message; }
55 int getReturnValue()
const throw() {
return returnvalue; }
65 #endif // __ARC_JOBINFORMATIONSTORAGESQLITE_H__ Arc namespace contains all core ARC classes.
Definition: ArcConfig.h:11
A logger class.
Definition: Logger.h:493