comparison OrthancFramework/Sources/DicomParsing/FromDcmtkBridge.h @ 4770:248408d2b336

hiding FromDcmtkBridge::Apply() on IDicomPathVisitor
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 25 Aug 2021 15:42:34 +0200
parents 569d9ef165b1
children 9f207131c7f4
comparison
equal deleted inserted replaced
4769:9da6ca57a977 4770:248408d2b336
62 62
63 public: 63 public:
64 // New in Orthanc 1.9.4 64 // New in Orthanc 1.9.4
65 class ORTHANC_PUBLIC IDicomPathVisitor : public boost::noncopyable 65 class ORTHANC_PUBLIC IDicomPathVisitor : public boost::noncopyable
66 { 66 {
67 private:
68 static void ApplyInternal(FromDcmtkBridge::IDicomPathVisitor& visitor,
69 DcmItem& item,
70 const DicomPath& pattern,
71 const DicomPath& actualPath);
72
67 public: 73 public:
68 virtual ~IDicomPathVisitor() 74 virtual ~IDicomPathVisitor()
69 { 75 {
70 } 76 }
71 77
72 virtual void Visit(DcmItem& item, 78 virtual void Visit(DcmItem& item,
73 const DicomPath& path) = 0; 79 const DicomPath& path) = 0;
80
81 static void Apply(IDicomPathVisitor& visitor,
82 DcmDataset& dataset,
83 const DicomPath& path);
74 }; 84 };
75 85
76 86
77 private: 87 private:
78 FromDcmtkBridge(); // Pure static class 88 FromDcmtkBridge(); // Pure static class
254 static bool LookupOrthancTransferSyntax(DicomTransferSyntax& target, 264 static bool LookupOrthancTransferSyntax(DicomTransferSyntax& target,
255 DcmDataset& dicom); 265 DcmDataset& dicom);
256 266
257 static void LogMissingTagsForStore(DcmDataset& dicom); 267 static void LogMissingTagsForStore(DcmDataset& dicom);
258 268
259 static void Apply(IDicomPathVisitor& visitor,
260 DcmDataset& dataset,
261 const DicomPath& path);
262
263 static void RemovePath(DcmDataset& dataset, 269 static void RemovePath(DcmDataset& dataset,
264 const DicomPath& path); 270 const DicomPath& path);
265 271
266 static void ClearPath(DcmDataset& dataset, 272 static void ClearPath(DcmDataset& dataset,
267 const DicomPath& path, 273 const DicomPath& path,