Mercurial > hg > orthanc
diff OrthancServer/Sources/ServerIndex.cpp @ 5080:d7274e43ea7c attach-custom-data
allow plugins to store a customData in the Attachments table to e.g. store custom paths without requiring an external DB
author | Alain Mazy <am@osimis.io> |
---|---|
date | Thu, 08 Sep 2022 17:42:08 +0200 |
parents | e95fadefeb72 |
children | 8279eaab0d1d |
line wrap: on
line diff
--- a/OrthancServer/Sources/ServerIndex.cpp Wed Aug 31 10:36:38 2022 +0200 +++ b/OrthancServer/Sources/ServerIndex.cpp Thu Sep 08 17:42:08 2022 +0200 @@ -46,12 +46,14 @@ struct FileToRemove { private: - std::string uuid_; - FileContentType type_; + std::string uuid_; + std::string customData_; + FileContentType type_; public: explicit FileToRemove(const FileInfo& info) : - uuid_(info.GetUuid()), + uuid_(info.GetUuid()), + customData_(info.GetCustomData()), type_(info.GetContentType()) { } @@ -61,6 +63,11 @@ return uuid_; } + const std::string& GetCustomData() const + { + return customData_; + } + FileContentType GetContentType() const { return type_; @@ -94,7 +101,7 @@ { try { - context_.RemoveFile(it->GetUuid(), it->GetContentType()); + context_.RemoveFile(it->GetUuid(), it->GetContentType(), it->GetCustomData()); } catch (OrthancException& e) {