Mercurial > hg > orthanc
diff OrthancServer/Plugins/Engine/OrthancPluginDatabaseV3.cpp @ 4615:b91ed9e7f43c db-changes
minor api improvements in OrthancCDatabasePlugin.h
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 14 Apr 2021 11:20:05 +0200 |
parents | f75c63aa9de0 |
children | 95ffe3b6ef7c |
line wrap: on
line diff
--- a/OrthancServer/Plugins/Engine/OrthancPluginDatabaseV3.cpp Mon Apr 12 17:04:58 2021 +0200 +++ b/OrthancServer/Plugins/Engine/OrthancPluginDatabaseV3.cpp Wed Apr 14 11:20:05 2021 +0200 @@ -718,9 +718,10 @@ virtual bool LookupParent(int64_t& parentId, int64_t resourceId) ORTHANC_OVERRIDE { - CheckSuccess(that_.backend_.lookupParent(transaction_, resourceId)); + uint8_t existing; + CheckSuccess(that_.backend_.lookupParent(transaction_, &existing, &parentId, resourceId)); CheckNoEvent(); - return ReadSingleInt64Answer(parentId); + return (existing != 0); } @@ -747,18 +748,20 @@ virtual bool SelectPatientToRecycle(int64_t& internalId) ORTHANC_OVERRIDE { - CheckSuccess(that_.backend_.selectPatientToRecycle(transaction_)); + uint8_t available; + CheckSuccess(that_.backend_.selectPatientToRecycle(transaction_, &available, &internalId)); CheckNoEvent(); - return ReadSingleInt64Answer(internalId); + return (available != 0); } virtual bool SelectPatientToRecycle(int64_t& internalId, int64_t patientIdToAvoid) ORTHANC_OVERRIDE { - CheckSuccess(that_.backend_.selectPatientToRecycle2(transaction_, patientIdToAvoid)); + uint8_t available; + CheckSuccess(that_.backend_.selectPatientToRecycle2(transaction_, &available, &internalId, patientIdToAvoid)); CheckNoEvent(); - return ReadSingleInt64Answer(internalId); + return (available != 0); }