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