Mercurial > hg > orthanc-databases
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. |