summaryrefslogtreecommitdiffstats
path: root/src/Node.cpp
diff options
context:
space:
mode:
authorGravatar Jonathan Beck2009-10-26 18:41:15 +0100
committerGravatar Jonathan Beck2009-10-26 18:41:15 +0100
commitc1363bea107b15bdc10ce80671747be891661889 (patch)
tree1a8ce452eb6c1110ea0cd88dec155e99bfe7b69b /src/Node.cpp
parentbef50c0873aad5d8cd516428828e79fc05a43913 (diff)
downloadlibplist-c1363bea107b15bdc10ce80671747be891661889.tar.gz
libplist-c1363bea107b15bdc10ce80671747be891661889.tar.bz2
Add Set/Get Parent and a helper to create a Node from a plist_t.
Diffstat (limited to 'src/Node.cpp')
-rw-r--r--src/Node.cpp18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/Node.cpp b/src/Node.cpp
index ace1990..4497bb1 100644
--- a/src/Node.cpp
+++ b/src/Node.cpp
@@ -24,15 +24,15 @@
24namespace PList 24namespace PList
25{ 25{
26 26
27Node::Node() 27Node::Node(Node* parent) : _parent(parent)
28{ 28{
29} 29}
30 30
31Node::Node(plist_t node) : _node(node) 31Node::Node(plist_t node, Node* parent) : _node(node), _parent(parent)
32{ 32{
33} 33}
34 34
35Node::Node(plist_type type) 35Node::Node(plist_type type, Node* parent) : _parent(parent)
36{ 36{
37 _node = NULL; 37 _node = NULL;
38 38
@@ -72,6 +72,7 @@ Node::~Node()
72{ 72{
73 plist_free(_node); 73 plist_free(_node);
74 _node = NULL; 74 _node = NULL;
75 _parent = NULL;
75} 76}
76 77
77plist_type Node::GetType() 78plist_type Node::GetType()
@@ -86,4 +87,15 @@ plist_t Node::GetPlist()
86{ 87{
87 return _node; 88 return _node;
88} 89}
90
91Node* Node::GetParent()
92{
93 return _parent;
94}
95
96void Node::SetParent(Node* parent)
97{
98 _parent = parent;
99}
100
89}; 101};