summaryrefslogtreecommitdiffstats
path: root/src/Boolean.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Boolean.cpp')
-rw-r--r--src/Boolean.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/Boolean.cpp b/src/Boolean.cpp
index cc704c9..03d17c8 100644
--- a/src/Boolean.cpp
+++ b/src/Boolean.cpp
@@ -32,6 +32,17 @@ Boolean::Boolean(plist_t node) : Node(node)
32{ 32{
33} 33}
34 34
35Boolean::Boolean(PList::Boolean& b) : Node(PLIST_BOOLEAN)
36{
37 plist_set_bool_val(_node, b.GetValue());
38}
39
40Boolean& Boolean::operator=(PList::Boolean& b)
41{
42 plist_free(_node);
43 _node = plist_copy(b.GetPlist());
44}
45
35Boolean::Boolean(bool b) : Node(PLIST_BOOLEAN) 46Boolean::Boolean(bool b) : Node(PLIST_BOOLEAN)
36{ 47{
37 plist_set_bool_val(_node, b); 48 plist_set_bool_val(_node, b);
@@ -41,6 +52,11 @@ Boolean::~Boolean()
41{ 52{
42} 53}
43 54
55Node* Boolean::Clone()
56{
57 return new Boolean(*this);
58}
59
44void Boolean::SetValue(bool b) 60void Boolean::SetValue(bool b)
45{ 61{
46 plist_set_bool_val(_node, b); 62 plist_set_bool_val(_node, b);