diff options
Diffstat (limited to 'src/String.cpp')
| -rw-r--r-- | src/String.cpp | 20 |
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 | ||
| 35 | String::String(std::string& s) : Node(PLIST_STRING) | 35 | String::String(PList::String& s) : Node(PLIST_UINT) |
| 36 | { | ||
| 37 | plist_set_string_val(_node, s.GetValue().c_str()); | ||
| 38 | } | ||
| 39 | |||
| 40 | String& String::operator=(PList::String& s) | ||
| 41 | { | ||
| 42 | plist_free(_node); | ||
| 43 | _node = plist_copy(s.GetPlist()); | ||
| 44 | } | ||
| 45 | |||
| 46 | String::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 | ||
| 44 | void String::SetValue(std::string& s) | 55 | Node* String::Clone() |
| 56 | { | ||
| 57 | return new String(*this); | ||
| 58 | } | ||
| 59 | |||
| 60 | void 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 | } |
