diff options
Diffstat (limited to 'src/Node.cpp')
| -rw-r--r-- | src/Node.cpp | 18 |
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 @@ | |||
| 24 | namespace PList | 24 | namespace PList |
| 25 | { | 25 | { |
| 26 | 26 | ||
| 27 | Node::Node() | 27 | Node::Node(Node* parent) : _parent(parent) |
| 28 | { | 28 | { |
| 29 | } | 29 | } |
| 30 | 30 | ||
| 31 | Node::Node(plist_t node) : _node(node) | 31 | Node::Node(plist_t node, Node* parent) : _node(node), _parent(parent) |
| 32 | { | 32 | { |
| 33 | } | 33 | } |
| 34 | 34 | ||
| 35 | Node::Node(plist_type type) | 35 | Node::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 | ||
| 77 | plist_type Node::GetType() | 78 | plist_type Node::GetType() |
| @@ -86,4 +87,15 @@ plist_t Node::GetPlist() | |||
| 86 | { | 87 | { |
| 87 | return _node; | 88 | return _node; |
| 88 | } | 89 | } |
| 90 | |||
| 91 | Node* Node::GetParent() | ||
| 92 | { | ||
| 93 | return _parent; | ||
| 94 | } | ||
| 95 | |||
| 96 | void Node::SetParent(Node* parent) | ||
| 97 | { | ||
| 98 | _parent = parent; | ||
| 99 | } | ||
| 100 | |||
| 89 | }; | 101 | }; |
