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,