comparison Framework/Plugins/IndexBackend.h @ 501:594859656a06 large-queries

Added support for ExtendedApiV1: /changes
author Alain Mazy <am@orthanc.team>
date Thu, 11 Apr 2024 18:52:42 +0200
parents f0976163dbe1
children 2ab3d45c0b3c
comparison
equal deleted inserted replaced
500:c27071770c04 501:594859656a06
62 void ReadChangesInternal(IDatabaseBackendOutput& output, 62 void ReadChangesInternal(IDatabaseBackendOutput& output,
63 bool& done, 63 bool& done,
64 DatabaseManager& manager, 64 DatabaseManager& manager,
65 DatabaseManager::CachedStatement& statement, 65 DatabaseManager::CachedStatement& statement,
66 const Dictionary& args, 66 const Dictionary& args,
67 uint32_t limit); 67 uint32_t limit,
68 bool returnFirstResults);
68 69
69 void ReadExportedResourcesInternal(IDatabaseBackendOutput& output, 70 void ReadExportedResourcesInternal(IDatabaseBackendOutput& output,
70 bool& done, 71 bool& done,
71 DatabaseManager::CachedStatement& statement, 72 DatabaseManager::CachedStatement& statement,
72 const Dictionary& args, 73 const Dictionary& args,
127 virtual void GetChanges(IDatabaseBackendOutput& output, 128 virtual void GetChanges(IDatabaseBackendOutput& output,
128 bool& done /*out*/, 129 bool& done /*out*/,
129 DatabaseManager& manager, 130 DatabaseManager& manager,
130 int64_t since, 131 int64_t since,
131 uint32_t limit) ORTHANC_OVERRIDE; 132 uint32_t limit) ORTHANC_OVERRIDE;
132 133
134 virtual void GetChanges2(IDatabaseBackendOutput& output,
135 bool& done /*out*/,
136 DatabaseManager& manager,
137 int64_t since,
138 int64_t to,
139 int32_t changeType,
140 uint32_t limit) ORTHANC_OVERRIDE;
141
133 virtual void GetChildrenInternalId(std::list<int64_t>& target /*out*/, 142 virtual void GetChildrenInternalId(std::list<int64_t>& target /*out*/,
134 DatabaseManager& manager, 143 DatabaseManager& manager,
135 int64_t id) ORTHANC_OVERRIDE; 144 int64_t id) ORTHANC_OVERRIDE;
136 145
137 virtual void GetChildrenPublicId(std::list<std::string>& target /*out*/, 146 virtual void GetChildrenPublicId(std::list<std::string>& target /*out*/,
417 426
418 virtual bool HasMeasureLatency() ORTHANC_OVERRIDE; 427 virtual bool HasMeasureLatency() ORTHANC_OVERRIDE;
419 428
420 virtual uint64_t MeasureLatency(DatabaseManager& manager) ORTHANC_OVERRIDE; 429 virtual uint64_t MeasureLatency(DatabaseManager& manager) ORTHANC_OVERRIDE;
421 430
431 // New primitive since Orthanc 1.13.0
432 virtual bool HasExtendedApiV1() ORTHANC_OVERRIDE
433 {
434 return true;
435 }
436
437
422 /** 438 /**
423 * "maxDatabaseRetries" is to handle 439 * "maxDatabaseRetries" is to handle
424 * "OrthancPluginErrorCode_DatabaseCannotSerialize" if there is a 440 * "OrthancPluginErrorCode_DatabaseCannotSerialize" if there is a
425 * collision multiple writers. "countConnections" and 441 * collision multiple writers. "countConnections" and
426 * "maxDatabaseRetries" are only used if Orthanc >= 1.9.2. 442 * "maxDatabaseRetries" are only used if Orthanc >= 1.9.2.