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,