summaryrefslogtreecommitdiffstats
path: root/src/String.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/String.cpp')
-rw-r--r--src/String.cpp20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/String.cpp b/src/String.cpp
index 7bf744c..dbc81ac 100644
--- a/src/String.cpp
+++ b/src/String.cpp
@@ -32,7 +32,18 @@ String::String(plist_t node) : Node(node)
32{ 32{
33} 33}
34 34
35String::String(std::string& s) : Node(PLIST_STRING) 35String::String(PList::String& s) : Node(PLIST_UINT)
36{
37 plist_set_string_val(_node, s.GetValue().c_str());
38}
39
40String& String::operator=(PList::String& s)
41{
42 plist_free(_node);
43 _node = plist_copy(s.GetPlist());
44}
45
46String::String(const std::string& s) : Node(PLIST_STRING)
36{ 47{
37 plist_set_string_val(_node, s.c_str()); 48 plist_set_string_val(_node, s.c_str());
38} 49}
@@ -41,7 +52,12 @@ String::~String()
41{ 52{
42} 53}
43 54
44void String::SetValue(std::string& s) 55Node* String::Clone()
56{
57 return new String(*this);
58}
59
60void String::SetValue(const std::string& s)
45{ 61{
46 plist_set_string_val(_node, s.c_str()); 62 plist_set_string_val(_node, s.c_str());
47} 63}