Medical Imaging Interaction Toolkit
2016.11.0
Medical Imaging Interaction Toolkit
|
Encapsulates the tag scanning process for a set of DICOM files. More...
#include <mitkDICOMGDCMTagScanner.h>
Public Member Functions | |
mitkClassMacro (DICOMGDCMTagScanner, DICOMTagScanner) | |
Pointer | Clone () const |
virtual void | AddTag (const DICOMTag &tag) override |
Add this tag to the scanning process. More... | |
virtual void | AddTags (const DICOMTagList &tags) override |
Add a list of tags to the scanning process. More... | |
virtual void | AddTagPath (const DICOMTagPath &tag) override |
Add this tag path to the scanning process. More... | |
virtual void | AddTagPaths (const DICOMTagPathList &tags) override |
Add a list of tag pathes to the scanning process. More... | |
virtual void | SetInputFiles (const StringList &filenames) override |
Define the list of files to scan. This does not ADD to an internal list, but it replaces the whole list of files. More... | |
virtual void | Scan () |
Start the scanning process. Calling Scan() will invalidate previous scans, forgetting all about files and tags from files that have been scanned previously. More... | |
virtual DICOMDatasetAccessingImageFrameList | GetFrameInfoList () const override |
Retrieve a result list for file-by-file tag access. More... | |
virtual DICOMTagCache::Pointer | GetScanCache () const override |
Retrieve Pointer to the complete cache of the scan. More... | |
virtual DICOMDatasetFinding | GetTagValue (DICOMImageFrameInfo *frame, const DICOMTag &tag) const |
Directly retrieve the tag value for a given frame and tag. More... | |
Public Member Functions inherited from mitk::DICOMTagScanner | |
mitkClassMacroItkParent (DICOMTagScanner, itk::Object) | |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
DICOMGDCMTagScanner () | |
virtual | ~DICOMGDCMTagScanner () |
Protected Member Functions inherited from mitk::DICOMTagScanner | |
void | PushLocale () const |
Remember current locale on stack, activate "C" locale. "C" locale is required for correct parsing of numbers by itk::ImageSeriesReader. More... | |
void | PopLocale () const |
Activate last remembered locale from locale stack "C" locale is required for correct parsing of numbers by itk::ImageSeriesReader. More... | |
DICOMTagScanner () | |
virtual | ~DICOMTagScanner () |
Protected Attributes | |
std::set< DICOMTag > | m_ScannedTags |
StringList | m_InputFilenames |
DICOMGDCMTagCache::Pointer | m_Cache |
std::shared_ptr< gdcm::Scanner > | m_GDCMScanner |
Additional Inherited Members | |
Static Protected Member Functions inherited from mitk::DICOMTagScanner | |
static std::string | GetActiveLocale () |
Return active C locale. More... | |
Encapsulates the tag scanning process for a set of DICOM files.
Formerly integrated as a part of DICOMITKSeriesGDCMReader, the tag scanning part has been factored out into this DICOMGDCMTagScanner class in order to allow a single scan for multiple reader alternatives. This helps much in the selection process of e.g. DICOMFileReaderSelector.
The class works similar to gdcm::Scanner, just with the MITK set of classes:
When used in a process where multiple classes will access the scan results, care should be taken that all the tags and files of interest are communicated to DICOMGDCMTagScanner before requesting the results!
Definition at line 52 of file mitkDICOMGDCMTagScanner.h.
|
protected |
Definition at line 23 of file mitkDICOMGDCMTagScanner.cpp.
References m_GDCMScanner.
|
protectedvirtual |
Definition at line 28 of file mitkDICOMGDCMTagScanner.cpp.
|
overridevirtual |
Add this tag to the scanning process.
Implements mitk::DICOMTagScanner.
Definition at line 45 of file mitkDICOMGDCMTagScanner.cpp.
References mitk::DICOMTag::GetElement(), and mitk::DICOMTag::GetGroup().
|
overridevirtual |
Add this tag path to the scanning process.
Implements mitk::DICOMTagScanner.
Definition at line 60 of file mitkDICOMGDCMTagScanner.cpp.
References mitk::DICOMTagPath::GetFirstNode(), mitk::DICOMTagPath::IsExplicit(), MITK_ERROR, mitk::DICOMTagPath::Size(), mitk::DICOMTagPath::NodeInfo::tag, and mitk::DICOMTagPath::ToStr().
|
overridevirtual |
Add a list of tag pathes to the scanning process.
Implements mitk::DICOMTagScanner.
Definition at line 74 of file mitkDICOMGDCMTagScanner.cpp.
References MITK_ERROR.
|
overridevirtual |
Add a list of tags to the scanning process.
Implements mitk::DICOMTagScanner.
Definition at line 52 of file mitkDICOMGDCMTagScanner.cpp.
Pointer mitk::DICOMGDCMTagScanner::Clone | ( | ) | const |
|
overridevirtual |
Retrieve a result list for file-by-file tag access.
Implements mitk::DICOMTagScanner.
Definition at line 114 of file mitkDICOMGDCMTagScanner.cpp.
|
overridevirtual |
Retrieve Pointer to the complete cache of the scan.
Implements mitk::DICOMTagScanner.
Definition at line 109 of file mitkDICOMGDCMTagScanner.cpp.
|
virtual |
Directly retrieve the tag value for a given frame and tag.
Definition at line 32 of file mitkDICOMGDCMTagScanner.cpp.
References mitkThrow.
mitk::DICOMGDCMTagScanner::mitkClassMacro | ( | DICOMGDCMTagScanner | , |
DICOMTagScanner | |||
) |
|
static |
Referenced by mitk::DICOMITKSeriesGDCMReader::AnalyzeInputFiles().
|
virtual |
Start the scanning process. Calling Scan() will invalidate previous scans, forgetting all about files and tags from files that have been scanned previously.
Implements mitk::DICOMTagScanner.
Definition at line 97 of file mitkDICOMGDCMTagScanner.cpp.
References mitk::DICOMGDCMTagCache::New().
|
overridevirtual |
Define the list of files to scan. This does not ADD to an internal list, but it replaces the whole list of files.
Implements mitk::DICOMTagScanner.
Definition at line 91 of file mitkDICOMGDCMTagScanner.cpp.
|
protected |
Definition at line 115 of file mitkDICOMGDCMTagScanner.h.
|
protected |
Definition at line 116 of file mitkDICOMGDCMTagScanner.h.
Referenced by DICOMGDCMTagScanner().
|
protected |
Definition at line 114 of file mitkDICOMGDCMTagScanner.h.
|
protected |
Definition at line 113 of file mitkDICOMGDCMTagScanner.h.