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);
     }