31 if ( **frameIter == *frame )
33 return (*frameIter)->GetTagValueAsString(tag);
44 std::stringstream errorstring;
45 errorstring <<
"Invalid call to DICOMGDCMTagCache::GetTagValue( " 47 <<
" ). Filename was never mentioned before!";
49 throw std::invalid_argument( errorstring.str() );
56 std::stringstream errorstring;
57 errorstring <<
"Invalid call to DICOMGDCMTagCache::GetTagValue( ";
58 tag.
Print( errorstring );
59 errorstring <<
" ). Tag was never mentioned before!";
61 throw std::invalid_argument( errorstring.str() );
96 m_Scanner->GetMapping(inputIter->c_str())).GetPointer());
~DICOMGDCMTagCache() override
StringList m_InputFilenames
Class is used to identify (nested) attributes in a DICOM dataset. In contrast to the class DICOMTag...
void Print(std::ostream &os) const
add "(group-id,element-id) name" to given stream
std::set< DICOMTag > m_ScannedTags
std::shared_ptr< gdcm::Scanner > m_Scanner
const unsigned int FrameNo
frame number, starting with 0
Representation of a DICOM tag.
DICOMDatasetFinding GetTagValue(DICOMImageFrameInfo *frame, const DICOMTag &tag) const override
Describes a frame within a DICOM file.
PathIndexType Size() const
std::list< DICOMDatasetFinding > FindingsListType
const std::string Filename
absolute filename
void InitCache(const std::set< DICOMTag > &scannedTags, const std::shared_ptr< gdcm::Scanner > &scanner, const StringList &inputFiles)
std::vector< std::string > StringList
DICOMDatasetAccessingImageFrameList m_ScanResult
DICOMDatasetAccessingImageFrameList GetFrameInfoList() const override
Retrieve a result list for file-by-file tag access.
std::vector< DICOMDatasetAccessingImageFrameInfo::Pointer > DICOMDatasetAccessingImageFrameList
const gdcm::Scanner & GetScanner() const
std::list< DICOMDatasetFinding > FindingsListType
NodeInfo & GetFirstNode()