comparison OrthancServer/ParsedDicomFile.h @ 2202:9b373b7d6713

Fix handling of encodings in C-FIND requests
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 08 Dec 2016 12:45:06 +0100
parents 5a8840920121
children 6dc3bdb4088b
comparison
equal deleted inserted replaced
2201:307365d0991a 2202:9b373b7d6713
50 struct PImpl; 50 struct PImpl;
51 PImpl* pimpl_; 51 PImpl* pimpl_;
52 52
53 ParsedDicomFile(ParsedDicomFile& other); 53 ParsedDicomFile(ParsedDicomFile& other);
54 54
55 void CreateFromDicomMap(const DicomMap& source,
56 Encoding defaultEncoding);
57
55 void RemovePrivateTagsInternal(const std::set<DicomTag>* toKeep); 58 void RemovePrivateTagsInternal(const std::set<DicomTag>* toKeep);
56 59
57 void UpdateStorageUid(const DicomTag& tag, 60 void UpdateStorageUid(const DicomTag& tag,
58 const std::string& value, 61 const std::string& value,
59 bool decodeDataUriScheme); 62 bool decodeDataUriScheme);
62 65
63 bool EmbedContentInternal(const std::string& dataUriScheme); 66 bool EmbedContentInternal(const std::string& dataUriScheme);
64 67
65 public: 68 public:
66 ParsedDicomFile(bool createIdentifiers); // Create a minimal DICOM instance 69 ParsedDicomFile(bool createIdentifiers); // Create a minimal DICOM instance
70
71 ParsedDicomFile(const DicomMap& map,
72 Encoding defaultEncoding);
67 73
68 ParsedDicomFile(const DicomMap& map); 74 ParsedDicomFile(const DicomMap& map);
69 75
70 ParsedDicomFile(const void* content, 76 ParsedDicomFile(const void* content,
71 size_t size); 77 size_t size);