Mercurial > hg > orthanc
comparison 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 |
comparison
equal
deleted
inserted
replaced
179:78e28d0098d9 | 180:626777d01dc4 |
---|---|
92 | 92 |
93 bool GetMainDicomIntTag(int& result, | 93 bool GetMainDicomIntTag(int& result, |
94 const std::string& uuid, | 94 const std::string& uuid, |
95 const DicomTag& tag); | 95 const DicomTag& tag); |
96 | 96 |
97 bool HasInstance(std::string& instanceUuid, | 97 |
98 const DicomInstanceHasher& hasher); | 98 bool HasPatient(DicomInstanceHasher& hasher); |
99 | |
100 void CreatePatient(DicomInstanceHasher& hasher, | |
101 const DicomMap& dicomSummary); | |
102 | |
103 bool HasStudy(DicomInstanceHasher& hasher); | |
104 | |
105 void CreateStudy(DicomInstanceHasher& hasher, | |
106 const DicomMap& dicomSummary); | |
107 | |
108 bool HasSeries(DicomInstanceHasher& hasher); | |
109 | |
110 void CreateSeries(DicomInstanceHasher& hasher, | |
111 const DicomMap& dicomSummary); | |
112 | |
113 bool HasInstance(DicomInstanceHasher& hasher); | |
114 | |
115 void CreateInstance(DicomInstanceHasher& hasher, | |
116 const DicomMap& dicomSummary, | |
117 const std::string& fileUuid, | |
118 uint64_t fileSize, | |
119 const std::string& jsonUuid, | |
120 const std::string& distantAet); | |
121 | |
122 | |
99 | 123 |
100 void RecordChange(const std::string& resourceType, | 124 void RecordChange(const std::string& resourceType, |
101 const std::string& uuid); | 125 const std::string& uuid); |
102 | 126 |
103 std::string CreateInstance(const std::string& parentSeriesUuid, | |
104 const DicomInstanceHasher& hasher, | |
105 const DicomMap& dicomSummary, | |
106 const std::string& fileUuid, | |
107 uint64_t fileSize, | |
108 const std::string& jsonUuid, | |
109 const std::string& distantAet); | |
110 | |
111 void RemoveInstance(const std::string& uuid); | 127 void RemoveInstance(const std::string& uuid); |
112 | |
113 bool HasSeries(std::string& seriesUuid, | |
114 const DicomInstanceHasher& hasher); | |
115 | |
116 std::string CreateSeries(const std::string& parentStudyUuid, | |
117 const DicomInstanceHasher& hasher, | |
118 const DicomMap& dicomSummary); | |
119 | |
120 bool HasStudy(std::string& studyUuid, | |
121 const DicomInstanceHasher& hasher); | |
122 | |
123 std::string CreateStudy(const std::string& parentPatientUuid, | |
124 const DicomInstanceHasher& hasher, | |
125 const DicomMap& dicomSummary); | |
126 | |
127 bool HasPatient(std::string& patientUuid, | |
128 const DicomInstanceHasher& hasher); | |
129 | |
130 std::string CreatePatient(const DicomInstanceHasher& hasher, | |
131 const DicomMap& dicomSummary); | |
132 | 128 |
133 void GetMainDicomTags(DicomMap& map, | 129 void GetMainDicomTags(DicomMap& map, |
134 const std::string& uuid); | 130 const std::string& uuid); |
135 | 131 |
136 void MainDicomTagsToJson(Json::Value& target, | 132 void MainDicomTagsToJson(Json::Value& target, |