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 }