diff OrthancServer/ServerIndex.h @ 179:78e28d0098d9

refactoring
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 09 Nov 2012 11:30:16 +0100
parents fe180eae201d
children 626777d01dc4
line wrap: on
line diff
--- a/OrthancServer/ServerIndex.h	Fri Nov 09 11:13:29 2012 +0100
+++ b/OrthancServer/ServerIndex.h	Fri Nov 09 11:30:16 2012 +0100
@@ -36,6 +36,7 @@
 #include "../Core/SQLite/Connection.h"
 #include "../Core/DicomFormat/DicomMap.h"
 #include "../Core/FileStorage.h"
+#include "../Core/DicomFormat/DicomInstanceHasher.h"
 
 
 namespace Orthanc
@@ -94,13 +95,13 @@
                             const DicomTag& tag);
 
     bool HasInstance(std::string& instanceUuid,
-                     const std::string& dicomInstance);
+                     const DicomInstanceHasher& hasher);
 
     void RecordChange(const std::string& resourceType,
                       const std::string& uuid);
 
     std::string CreateInstance(const std::string& parentSeriesUuid,
-                               const std::string& dicomInstance,
+                               const DicomInstanceHasher& hasher,
                                const DicomMap& dicomSummary,
                                const std::string& fileUuid,
                                uint64_t fileSize,
@@ -110,23 +111,23 @@
     void RemoveInstance(const std::string& uuid);
 
     bool HasSeries(std::string& seriesUuid,
-                   const std::string& dicomSeries);
+                   const DicomInstanceHasher& hasher);
 
     std::string CreateSeries(const std::string& parentStudyUuid,
-                             const std::string& dicomSeries,
+                             const DicomInstanceHasher& hasher,
                              const DicomMap& dicomSummary);
 
     bool HasStudy(std::string& studyUuid,
-                  const std::string& dicomStudy);
+                  const DicomInstanceHasher& hasher);
 
     std::string CreateStudy(const std::string& parentPatientUuid,
-                            const std::string& dicomStudy,
+                            const DicomInstanceHasher& hasher,
                             const DicomMap& dicomSummary);
 
     bool HasPatient(std::string& patientUuid,
-                    const std::string& dicomPatientId);
+                    const DicomInstanceHasher& hasher);
 
-    std::string CreatePatient(const std::string& patientId,
+    std::string CreatePatient(const DicomInstanceHasher& hasher,
                               const DicomMap& dicomSummary);
 
     void GetMainDicomTags(DicomMap& map,