diff OrthancServer/ServerJobs/StorageCommitmentScpJob.h @ 3661:25117919a36b storage-commitment

simplification
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 10 Feb 2020 17:54:40 +0100
parents f159b731c47d
children c6658187e4b1
line wrap: on
line diff
--- a/OrthancServer/ServerJobs/StorageCommitmentScpJob.h	Mon Feb 10 17:39:53 2020 +0100
+++ b/OrthancServer/ServerJobs/StorageCommitmentScpJob.h	Mon Feb 10 17:54:40 2020 +0100
@@ -65,13 +65,16 @@
     std::string               transactionUid_;
     RemoteModalityParameters  remoteModality_;
     std::string               calledAet_;
+    std::vector<std::string>  sopClassUids_;
+    std::vector<std::string>  sopInstanceUids_;
 
     std::auto_ptr<IStorageCommitmentFactory::ILookupHandler>  lookupHandler_;
 
+    void CheckInvariants();
+    
     void Setup(const std::string& jobId);
     
-    StorageCommitmentFailureReason Lookup(const std::string& sopClassUid,
-                                          const std::string& sopInstanceUid);
+    StorageCommitmentFailureReason Lookup(size_t index);
     
     void Answer();
     
@@ -84,6 +87,8 @@
     StorageCommitmentScpJob(ServerContext& context,
                             const Json::Value& serialized);
 
+    void Reserve(size_t size);
+    
     void AddInstance(const std::string& sopClassUid,
                      const std::string& sopInstanceUid);