2014-03-29 16:43:17 +01:00
|
|
|
#include "sicccobject.H"
|
2014-05-01 19:50:04 +02:00
|
|
|
#include "sicccPersister.H"
|
|
|
|
|
|
|
|
|
|
|
|
// FIXME:
|
|
|
|
// check for right reference counting of val
|
|
|
|
Sicccobject::Sicccobject(const json_t *j)
|
|
|
|
{
|
|
|
|
assert(j);
|
|
|
|
json_t *val;
|
|
|
|
val = json_object_get(j, "filename");
|
2014-05-02 00:27:37 +02:00
|
|
|
filename = SicccPersister::get_string_from_json(val);
|
2014-05-01 19:50:04 +02:00
|
|
|
val = json_object_get(j, "filetype");
|
2014-05-02 00:27:37 +02:00
|
|
|
filetype = SicccPersister::get_string_from_json(val);
|
2014-05-01 19:50:04 +02:00
|
|
|
val = json_object_get(j, "path");
|
2014-05-02 00:27:37 +02:00
|
|
|
path = SicccPersister::get_string_from_json(val);
|
2014-05-01 19:50:04 +02:00
|
|
|
val = json_object_get(j, "size");
|
2014-05-02 00:27:37 +02:00
|
|
|
size = SicccPersister::get_integer_from_json(val);
|
2014-05-01 19:50:04 +02:00
|
|
|
val = json_object_get(j, "upload_time");
|
2014-05-02 00:27:37 +02:00
|
|
|
upload_date = SicccPersister::get_time_from_json(val);
|
2014-05-01 19:50:04 +02:00
|
|
|
json_decref(val);
|
|
|
|
}
|
2013-11-22 02:02:03 +01:00
|
|
|
|
2014-03-29 16:43:17 +01:00
|
|
|
Sicccobject::Sicccobject(const Sicccobject& obj)
|
|
|
|
{
|
|
|
|
filename = obj.filename;
|
|
|
|
filetype = obj.filetype;
|
|
|
|
path = obj.path;
|
|
|
|
size = obj.size;
|
|
|
|
upload_date = obj.upload_date;
|
|
|
|
}
|
2014-01-23 02:15:42 +01:00
|
|
|
|
2014-03-29 16:43:17 +01:00
|
|
|
Sicccobject&
|
|
|
|
Sicccobject::operator = (const Sicccobject& obj)
|
|
|
|
{
|
|
|
|
if (this == &obj)
|
|
|
|
return *this;
|
2013-11-22 02:02:03 +01:00
|
|
|
|
2014-03-29 16:43:17 +01:00
|
|
|
this->filename = obj.filename;
|
|
|
|
this->filetype = obj.filetype;
|
|
|
|
this->path = obj.path;
|
|
|
|
this->size = obj.size;
|
|
|
|
this->upload_date = obj.upload_date;
|
|
|
|
|
|
|
|
return *this;
|
|
|
|
}
|
|
|
|
|
|
|
|
std::ostream&
|
|
|
|
operator << (std::ostream& out, const Sicccobject& obj)
|
|
|
|
{
|
2014-05-01 19:50:04 +02:00
|
|
|
std::time_t time =
|
2014-03-29 16:43:17 +01:00
|
|
|
std::chrono::system_clock::to_time_t(obj.get_uploadtime());
|
|
|
|
out << "[Filename] " << obj.get_filename() << std::endl
|
|
|
|
<< "[Filetype] " << obj.get_filetype() << std::endl
|
|
|
|
<< "[Path] " << obj.get_path() << std::endl
|
|
|
|
<< "[Size] " << obj.get_size() << std::endl
|
|
|
|
<< "[Uploaded] " << std::ctime(&time) << std::endl;
|
|
|
|
return out;
|
|
|
|
}
|