Mercurial > hg > orthanc
comparison OrthancServer/ParsedDicomFile.cpp @ 1786:164d78911382 worklists
primitives to handle dicom worklists
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 18 Nov 2015 12:00:14 +0100 |
parents | 5ad4e4d92ecb |
children | 1b1d5470233f |
comparison
equal
deleted
inserted
replaced
1784:2dbf25006f88 | 1786:164d78911382 |
---|---|
821 Replace(DICOM_TAG_SERIES_INSTANCE_UID, FromDcmtkBridge::GenerateUniqueIdentifier(ResourceType_Series)); | 821 Replace(DICOM_TAG_SERIES_INSTANCE_UID, FromDcmtkBridge::GenerateUniqueIdentifier(ResourceType_Series)); |
822 Replace(DICOM_TAG_SOP_INSTANCE_UID, FromDcmtkBridge::GenerateUniqueIdentifier(ResourceType_Instance)); | 822 Replace(DICOM_TAG_SOP_INSTANCE_UID, FromDcmtkBridge::GenerateUniqueIdentifier(ResourceType_Instance)); |
823 } | 823 } |
824 | 824 |
825 | 825 |
826 ParsedDicomFile::ParsedDicomFile(void* fileFormat) : pimpl_(new PImpl) | |
827 { | |
828 pimpl_->file_.reset(static_cast<DcmFileFormat*>(fileFormat)); | |
829 } | |
830 | |
831 | |
826 ParsedDicomFile::ParsedDicomFile(const char* content, size_t size) : pimpl_(new PImpl) | 832 ParsedDicomFile::ParsedDicomFile(const char* content, size_t size) : pimpl_(new PImpl) |
827 { | 833 { |
828 Setup(content, size); | 834 Setup(content, size); |
829 } | 835 } |
830 | 836 |
1220 | 1226 |
1221 void ParsedDicomFile::Convert(DicomMap& tags) | 1227 void ParsedDicomFile::Convert(DicomMap& tags) |
1222 { | 1228 { |
1223 FromDcmtkBridge::Convert(tags, *pimpl_->file_->getDataset()); | 1229 FromDcmtkBridge::Convert(tags, *pimpl_->file_->getDataset()); |
1224 } | 1230 } |
1231 | |
1232 | |
1233 ParsedDicomFile* ParsedDicomFile::CreateFromDcmtkDataset(void* dataset) | |
1234 { | |
1235 assert(dataset != NULL); | |
1236 | |
1237 DcmDataset *d = static_cast<DcmDataset*>(dataset); | |
1238 std::auto_ptr<DcmFileFormat> fileFormat(new DcmFileFormat(d)); | |
1239 | |
1240 return new ParsedDicomFile(fileFormat.release()); | |
1241 } | |
1225 } | 1242 } |