diff options
Diffstat (limited to 'src/Integer.cpp')
| -rw-r--r-- | src/Integer.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/Integer.cpp b/src/Integer.cpp index 2a7429a..cf1ad33 100644 --- a/src/Integer.cpp +++ b/src/Integer.cpp | |||
| @@ -32,6 +32,17 @@ Integer::Integer(plist_t node) : Node(node) | |||
| 32 | { | 32 | { |
| 33 | } | 33 | } |
| 34 | 34 | ||
| 35 | Integer::Integer(PList::Integer& i) : Node(PLIST_UINT) | ||
| 36 | { | ||
| 37 | plist_set_uint_val(_node, i.GetValue()); | ||
| 38 | } | ||
| 39 | |||
| 40 | Integer& Integer::operator=(PList::Integer& i) | ||
| 41 | { | ||
| 42 | plist_free(_node); | ||
| 43 | _node = plist_copy(i.GetPlist()); | ||
| 44 | } | ||
| 45 | |||
| 35 | Integer::Integer(uint64_t i) : Node(PLIST_UINT) | 46 | Integer::Integer(uint64_t i) : Node(PLIST_UINT) |
| 36 | { | 47 | { |
| 37 | plist_set_uint_val(_node, i); | 48 | plist_set_uint_val(_node, i); |
| @@ -41,6 +52,11 @@ Integer::~Integer() | |||
| 41 | { | 52 | { |
| 42 | } | 53 | } |
| 43 | 54 | ||
| 55 | Node* Integer::Clone() | ||
| 56 | { | ||
| 57 | return new Integer(*this); | ||
| 58 | } | ||
| 59 | |||
| 44 | void Integer::SetValue(uint64_t i) | 60 | void Integer::SetValue(uint64_t i) |
| 45 | { | 61 | { |
| 46 | plist_set_uint_val(_node, i); | 62 | plist_set_uint_val(_node, i); |
