#include <cstdlib>
#include <plist/Date.h>
namespace PList {
Date::Date(Node *parent) : Node(PLIST_DATE, parent) {}
Date::Date(plist_t node, Node *parent) : Node(node, parent) {}
Date::Date(const PList::Date &d) : Node(PLIST_DATE) {
int64_t t = d.GetValue();
plist_set_unix_date_val(_node, t);
}
Date &Date::operator=(const PList::Date &d) {
plist_free(_node);
_node = plist_copy(d.GetPlist());
return *this;
}
Date::Date(int64_t t) : Node(PLIST_DATE) { plist_set_unix_date_val(_node, t); }
Date::~Date() {}
Node *Date::Clone() const { return new Date(*this); }
void Date::SetValue(int64_t t) { plist_set_unix_date_val(_node, t); }
int64_t Date::GetValue() const {
int64_t sec = 0;
plist_get_unix_date_val(_node, &sec);
return sec;
}
}