Mercurial > hg > orthanc-databases
comparison Framework/Plugins/IndexBackend.h @ 161:2ccde9c7311b optimized-routes
added new optimized REST routes. this is a temporary work to try to speed up some routes (used by LRO). This way, we avoid another app to access the Orthanc DB and we skip the plugin SDK update for a very specific route
author | Alain Mazy <alain@mazy.be> |
---|---|
date | Fri, 10 Jul 2020 13:26:47 +0200 |
parents | 4cd7e45b671e |
children |
comparison
equal
deleted
inserted
replaced
160:84b6fc6f6b9b | 161:2ccde9c7311b |
---|---|
256 | 256 |
257 // For unit tests only! | 257 // For unit tests only! |
258 virtual void GetChildren(std::list<std::string>& childrenPublicIds, | 258 virtual void GetChildren(std::list<std::string>& childrenPublicIds, |
259 int64_t id); | 259 int64_t id); |
260 | 260 |
261 // For optimized routes | |
262 virtual void GetStudyInstancesMetadata(std::map<std::string, std::map<int32_t, std::string>>& target /*out*/, | |
263 std::string& publicStudyId, | |
264 std::list<int32_t> metadataTypes); | |
265 | |
266 // For optimized routes | |
267 virtual void GetStudyInstancesIds(std::list<std::string>& target /*out*/, | |
268 std::string& publicStudyId); | |
269 | |
261 #if ORTHANC_PLUGINS_HAS_DATABASE_CONSTRAINT == 1 | 270 #if ORTHANC_PLUGINS_HAS_DATABASE_CONSTRAINT == 1 |
262 // New primitive since Orthanc 1.5.2 | 271 // New primitive since Orthanc 1.5.2 |
263 virtual void LookupResources(const std::vector<Orthanc::DatabaseConstraint>& lookup, | 272 virtual void LookupResources(const std::vector<Orthanc::DatabaseConstraint>& lookup, |
264 OrthancPluginResourceType queryLevel, | 273 OrthancPluginResourceType queryLevel, |
265 uint32_t limit, | 274 uint32_t limit, |