LibCore+LibIPC: Add IPC coder for Core::DateTime

Since LibCore cannot depend on LibIPC, the coders are defined in LibIPC
just like they are for Core::AnonymousBuffer.
This commit is contained in:
Timothy Flynn 2021-04-15 10:33:28 -04:00 committed by Andreas Kling
commit 6e10c2cdb7
Notes: sideshowbarker 2024-07-18 20:15:48 +09:00
3 changed files with 27 additions and 0 deletions

View file

@ -27,6 +27,7 @@
#include <AK/MemoryStream.h>
#include <AK/URL.h>
#include <LibCore/AnonymousBuffer.h>
#include <LibCore/DateTime.h>
#include <LibIPC/Decoder.h>
#include <LibIPC/Dictionary.h>
#include <LibIPC/File.h>
@ -205,4 +206,14 @@ bool decode(Decoder& decoder, Core::AnonymousBuffer& buffer)
return buffer.is_valid();
}
bool decode(Decoder& decoder, Core::DateTime& datetime)
{
i64 timestamp = -1;
if (!decoder.decode(timestamp))
return false;
datetime = Core::DateTime::from_timestamp(static_cast<time_t>(timestamp));
return true;
}
}