From 172511fabc0c94d249a52f6bc117772d91e438ae Mon Sep 17 00:00:00 2001 From: Josh Ferrell Date: Mon, 29 Jan 2024 14:11:37 -0500 Subject: Add creation timestamp to ProjectFile --- project.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'project.cpp') diff --git a/project.cpp b/project.cpp index b456d66c..f6e6b49c 100644 --- a/project.cpp +++ b/project.cpp @@ -418,11 +418,11 @@ Ref Project::CreateFileFromPath(const std::string& path, Ref Project::CreateFileFromPathUnsafe(const std::string& path, Ref folder, const std::string& name, const std::string& description,const std::string& id, const std::function& progressCallback) +Ref Project::CreateFileFromPathUnsafe(const std::string& path, Ref folder, const std::string& name, const std::string& description, const std::string& id, int64_t creationTimestamp, const std::function& progressCallback) { ProgressContext cb; cb.callback = progressCallback; - BNProjectFile* file = BNProjectCreateFileFromPathUnsafe(m_object, path.c_str(), folder ? folder->m_object : nullptr, name.c_str(), description.c_str(), id.c_str(), &cb, ProgressCallback); + BNProjectFile* file = BNProjectCreateFileFromPathUnsafe(m_object, path.c_str(), folder ? folder->m_object : nullptr, name.c_str(), description.c_str(), id.c_str(), creationTimestamp, &cb, ProgressCallback); if (file == nullptr) return nullptr; return new ProjectFile(file); @@ -440,11 +440,11 @@ Ref Project::CreateFile(const std::vector& contents, Ref

Project::CreateFileUnsafe(const std::vector& contents, Ref folder, const std::string& name, const std::string& description,const std::string& id, const std::function& progressCallback) +Ref Project::CreateFileUnsafe(const std::vector& contents, Ref folder, const std::string& name, const std::string& description, const std::string& id, int64_t creationTimestamp, const std::function& progressCallback) { ProgressContext cb; cb.callback = progressCallback; - BNProjectFile* file = BNProjectCreateFileUnsafe(m_object, contents.data(), contents.size(), folder ? folder->m_object : nullptr, name.c_str(), description.c_str(), id.c_str(), &cb, ProgressCallback); + BNProjectFile* file = BNProjectCreateFileUnsafe(m_object, contents.data(), contents.size(), folder ? folder->m_object : nullptr, name.c_str(), description.c_str(), id.c_str(), creationTimestamp, &cb, ProgressCallback); if (file == nullptr) return nullptr; return new ProjectFile(file); @@ -609,6 +609,12 @@ bool ProjectFile::Export(const std::string& destination) const } +int64_t ProjectFile::GetCreationTimestamp() const +{ + return BNProjectFileGetCreationTimestamp(m_object); +} + + ProjectFolder::ProjectFolder(BNProjectFolder* folder) { m_object = folder; -- cgit v1.3.1