#include <cstdlib>
#include <plist/Real.h>
namespace PList {
Real::Real(Node *parent) : Node(PLIST_REAL, parent) {}
Real::Real(plist_t node, Node *parent) : Node(node, parent) {}
Real::Real(const PList::Real &d) : Node(PLIST_INT) {
plist_set_real_val(_node, d.GetValue());
}
Real &Real::operator=(const PList::Real &d) {
plist_free(_node);
_node = plist_copy(d.GetPlist());
return *this;
}
Real::Real(double d) : Node(PLIST_REAL) { plist_set_real_val(_node, d); }
Real::~Real() {}
Node *Real::Clone() const { return new Real(*this); }
void Real::SetValue(double d) { plist_set_real_val(_node, d); }
double Real::GetValue() const {
double d = 0.;
plist_get_real_val(_node, &d);
return d;
}
}