Mercurial > hg > orthanc
diff OrthancServer/ServerIndex.h @ 180:626777d01dc4
use of hashes to index dicom objects
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 09 Nov 2012 12:12:59 +0100 |
parents | 78e28d0098d9 |
children | 2dece1526c06 |
line wrap: on
line diff
--- a/OrthancServer/ServerIndex.h Fri Nov 09 11:30:16 2012 +0100 +++ b/OrthancServer/ServerIndex.h Fri Nov 09 12:12:59 2012 +0100 @@ -94,42 +94,38 @@ const std::string& uuid, const DicomTag& tag); - bool HasInstance(std::string& instanceUuid, - const DicomInstanceHasher& hasher); + + bool HasPatient(DicomInstanceHasher& hasher); + + void CreatePatient(DicomInstanceHasher& hasher, + const DicomMap& dicomSummary); + + bool HasStudy(DicomInstanceHasher& hasher); + + void CreateStudy(DicomInstanceHasher& hasher, + const DicomMap& dicomSummary); + + bool HasSeries(DicomInstanceHasher& hasher); + + void CreateSeries(DicomInstanceHasher& hasher, + const DicomMap& dicomSummary); + + bool HasInstance(DicomInstanceHasher& hasher); + + void CreateInstance(DicomInstanceHasher& hasher, + const DicomMap& dicomSummary, + const std::string& fileUuid, + uint64_t fileSize, + const std::string& jsonUuid, + const std::string& distantAet); + + void RecordChange(const std::string& resourceType, const std::string& uuid); - std::string CreateInstance(const std::string& parentSeriesUuid, - const DicomInstanceHasher& hasher, - const DicomMap& dicomSummary, - const std::string& fileUuid, - uint64_t fileSize, - const std::string& jsonUuid, - const std::string& distantAet); - void RemoveInstance(const std::string& uuid); - bool HasSeries(std::string& seriesUuid, - const DicomInstanceHasher& hasher); - - std::string CreateSeries(const std::string& parentStudyUuid, - const DicomInstanceHasher& hasher, - const DicomMap& dicomSummary); - - bool HasStudy(std::string& studyUuid, - const DicomInstanceHasher& hasher); - - std::string CreateStudy(const std::string& parentPatientUuid, - const DicomInstanceHasher& hasher, - const DicomMap& dicomSummary); - - bool HasPatient(std::string& patientUuid, - const DicomInstanceHasher& hasher); - - std::string CreatePatient(const DicomInstanceHasher& hasher, - const DicomMap& dicomSummary); - void GetMainDicomTags(DicomMap& map, const std::string& uuid);