23 #ifndef __LAUNCHER_XML_PERSISTENCE_HXX__
24 #define __LAUNCHER_XML_PERSISTENCE_HXX__
33 typedef struct _xmlNode
xmlNode;
46 static std::list<Job *> loadJobs(
const char* jobs_file);
49 static void saveJobs(
const char* jobs_file,
const std::list<const Job *> & jobs_list);
51 static Job* createJobFromString(
const std::string& jobDump);
52 static std::string dumpJob(
const Job& job);
58 static void addJobToXmlDocument(
xmlNodePtr root_node,
const Job & job);
60 static void parseUserNode(
Job * new_job,
xmlNodePtr user_node);
62 static void parseResourceNode(
Job * new_job,
xmlNodePtr res_node);
68 static std::string getAttrValue(
xmlNodePtr node,
const std::string & attrName);
69 static inline std::string xmlStrToString(
const xmlChar * xmlStr);
70 static std::string getNodeContent(
xmlNodePtr node);
71 template<
typename T>
static T getNumericalNodeContent(
xmlNodePtr node);
73 const std::string & content);
75 const std::string &
name,
77 static void addAttr(
xmlNodePtr node,
const std::string &
name,
const std::string & value);
#define LAUNCHER_EXPORT
Definition: Launcher_Utils.hxx:39
Definition: Launcher_Job.hxx:49
Definition: Launcher_XML_Persistence.hxx:38
virtual ~XML_Persistence()
Definition: Launcher_XML_Persistence.hxx:40
XML_Persistence()
Definition: Launcher_XML_Persistence.hxx:56
Definition: Launcher_Job.hxx:47
xmlNode * xmlNodePtr
Definition: Launcher_XML_Persistence.hxx:34
struct _xmlNode xmlNode
Definition: Launcher_XML_Persistence.hxx:33
unsigned char xmlChar
Definition: Launcher_XML_Persistence.hxx:35
string name
Definition: pythfilter.py:56