mirror of
https://onedev.site.tesses.net/crosslang
synced 2026-02-08 17:15:45 +00:00
Move date to tessesframework
This commit is contained in:
23
src/types/datetime.cpp
Normal file
23
src/types/datetime.cpp
Normal file
@@ -0,0 +1,23 @@
|
||||
#include "CrossLang.hpp"
|
||||
namespace Tesses::CrossLang {
|
||||
TDateTime::TDateTime()
|
||||
{
|
||||
this->dt=new Tesses::Framework::Date::DateTime();
|
||||
}
|
||||
TDateTime::TDateTime(Tesses::Framework::Date::DateTime t)
|
||||
{
|
||||
this->dt = new Tesses::Framework::Date::DateTime(t);
|
||||
}
|
||||
TDateTime::TDateTime(const TDateTime& dt)
|
||||
{
|
||||
this->dt = new Tesses::Framework::Date::DateTime(*dt.dt);
|
||||
}
|
||||
Tesses::Framework::Date::DateTime& TDateTime::GetDate()
|
||||
{
|
||||
return *this->dt;
|
||||
}
|
||||
TDateTime::~TDateTime()
|
||||
{
|
||||
delete this->dt;
|
||||
}
|
||||
}
|
||||
@@ -556,7 +556,7 @@ namespace Tesses::CrossLang {
|
||||
}
|
||||
return Tesses::Framework::Filesystem::VFSPath();
|
||||
}
|
||||
void TObjectVFS::GetDate(Tesses::Framework::Filesystem::VFSPath path, time_t& lastWrite, time_t& lastAccess)
|
||||
void TObjectVFS::GetDate(Tesses::Framework::Filesystem::VFSPath path, Tesses::Framework::Date::DateTime& lastWrite, Tesses::Framework::Date::DateTime& lastAccess)
|
||||
{
|
||||
|
||||
TVFSHeapObject* vfs;
|
||||
@@ -573,17 +573,20 @@ namespace Tesses::CrossLang {
|
||||
{
|
||||
this->ls->GetGC()->BarrierBegin();
|
||||
res = dict->GetValue("LastWrite");
|
||||
int64_t v;
|
||||
if(GetObject(res,v)) lastWrite=(time_t)v;
|
||||
TDateTime d;
|
||||
if(GetObject(res,d))
|
||||
lastWrite =d.GetDate();
|
||||
|
||||
res = dict->GetValue("LastAccess");
|
||||
if(GetObject(res,v)) lastAccess=(time_t)v;
|
||||
|
||||
if(GetObject(res,d))
|
||||
lastWrite =d.GetDate();
|
||||
|
||||
this->ls->GetGC()->BarrierEnd();
|
||||
}
|
||||
}
|
||||
}
|
||||
void TObjectVFS::SetDate(Tesses::Framework::Filesystem::VFSPath path, time_t lastWrite, time_t lastAccess)
|
||||
void TObjectVFS::SetDate(Tesses::Framework::Filesystem::VFSPath path, Tesses::Framework::Date::DateTime lastWrite, Tesses::Framework::Date::DateTime lastAccess)
|
||||
{
|
||||
|
||||
TVFSHeapObject* vfs;
|
||||
@@ -595,7 +598,7 @@ namespace Tesses::CrossLang {
|
||||
if(GetObjectHeap(this->obj, dict))
|
||||
{
|
||||
GCList ls(this->ls->GetGC());
|
||||
dict->CallMethod(ls, "SetDate",{path,(int64_t)lastWrite,(int64_t)lastAccess});
|
||||
dict->CallMethod(ls, "SetDate",{path,lastWrite,lastAccess});
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user