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 }