Mercurial > hg > orthanc-databases
comparison Framework/Plugins/IDatabaseBackend.h @ 525:451125122692 find-refactoring
created branch find-refactoring
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 19 Jul 2024 13:59:27 +0200 |
parents | 54d518dcd74a |
children | 25cfcb752af6 |
comparison
equal
deleted
inserted
replaced
519:586b80ea397c | 525:451125122692 |
---|---|
29 #include "../Common/DatabasesEnumerations.h" | 29 #include "../Common/DatabasesEnumerations.h" |
30 #include "IDatabaseBackendOutput.h" | 30 #include "IDatabaseBackendOutput.h" |
31 #include "IdentifierTag.h" | 31 #include "IdentifierTag.h" |
32 | 32 |
33 #include <list> | 33 #include <list> |
34 | |
35 #include <orthanc/OrthancCPlugin.h> | |
36 | |
37 #if defined(ORTHANC_PLUGINS_VERSION_IS_ABOVE) // Macro introduced in Orthanc 1.3.1 | |
38 # if ORTHANC_PLUGINS_VERSION_IS_ABOVE(1, 12, 5) | |
39 # include <OrthancDatabasePlugin.pb.h> // Include protobuf messages for "Find()" | |
40 # endif | |
41 #endif | |
34 | 42 |
35 namespace OrthancDatabases | 43 namespace OrthancDatabases |
36 { | 44 { |
37 class IDatabaseBackend : public boost::noncopyable | 45 class IDatabaseBackend : public boost::noncopyable |
38 { | 46 { |
375 virtual bool HasMeasureLatency() = 0; | 383 virtual bool HasMeasureLatency() = 0; |
376 | 384 |
377 // New in Orthanc 1.12.3 | 385 // New in Orthanc 1.12.3 |
378 virtual uint64_t MeasureLatency(DatabaseManager& manager) = 0; | 386 virtual uint64_t MeasureLatency(DatabaseManager& manager) = 0; |
379 | 387 |
380 | 388 #if ORTHANC_PLUGINS_VERSION_IS_ABOVE(1, 12, 5) |
389 virtual bool HasFindSupport() const = 0; | |
390 #endif | |
391 | |
392 #if ORTHANC_PLUGINS_VERSION_IS_ABOVE(1, 12, 5) | |
393 // New in Orthanc 1.12.5 | |
394 virtual void ExecuteFind(Orthanc::DatabasePluginMessages::TransactionResponse& response, | |
395 DatabaseManager& manager, | |
396 const Orthanc::DatabasePluginMessages::Find_Request& request) = 0; | |
397 #endif | |
381 }; | 398 }; |
382 } | 399 } |