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