From 4873e6df45424d2132dc9685f76bcbe2d9dd447e Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Thu, 17 May 2012 11:43:16 +0200 Subject: Make persistent store (XML). --- src/tasktree.h | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'src/tasktree.h') diff --git a/src/tasktree.h b/src/tasktree.h index d82b9a4..64ce0b6 100644 --- a/src/tasktree.h +++ b/src/tasktree.h @@ -34,18 +34,24 @@ #include "task.h" -typedef struct node node_t; +class node; +typedef std::list NodeList; -typedef std::list NodeList; - -struct node { +class node +{ +public: taskid_t id; - node_t* parent; + node* parent; task_t data; NodeList children; + + std::string toXML(std::string prefix); }; +typedef node node_t; + class TaskTree { + friend class XmlParser; public: TaskTree(); ~TaskTree(); @@ -62,6 +68,9 @@ public: void toStdOut(); + std::string toXML(); + void fromXML(std::string xml); + private: node_t* createNode(taskid_t id); void insertChild(node_t* parent, node_t* child); -- cgit v1.2.3