59 Scanner2():Values(),Filenames(),PublicMappings(),PrivateMappings(),Progress(0.0) {}
93 void Print( std::ostream & os )
const override;
96 void PrintTable( std::ostream & os,
bool header =
false )
const;
101 bool IsKey(
const char * filename )
const;
132 return strcmp(s1, s2) < 0;
184 typedef std::set< Tag > PublicTagsType;
185 typedef std::set< PrivateTag > PrivateTagsType;
186 std::set< Tag > PublicTags;
187 std::set< PrivateTag > PrivateTags;
188 std::set< Tag > SkipTags;
std::vector< FilenameType > FilenamesType
Definition gdcmDirectory.h:49
Class to represent a Private DICOM Data Element (Attribute) Tag (Group, Element, Owner)
Definition gdcmPrivateTag.h:39
Scanner2.
Definition gdcmScanner2.h:56
std::map< const char *, PrivateTagToValue, ltstr > PrivateMappingType
Definition gdcmScanner2.h:140
PublicConstIterator End() const
Definition gdcmScanner2.h:138
bool Scan(Directory::FilenamesType const &filenames)
Start the scan !
Directory::FilenamesType const & GetFilenames() const
Return the list of filenames.
Definition gdcmScanner2.h:90
bool AddPrivateTag(PrivateTag const &pt)
PublicConstIterator Begin() const
Definition gdcmScanner2.h:137
const char * GetFilenameFromPublicTagToValue(Tag const &t, const char *valueref) const
std::map< Tag, const char * > PublicTagToValue
Definition gdcmScanner2.h:68
static SmartPointer< Scanner2 > New()
for wrapped language: instantiate a reference counted object
Definition gdcmScanner2.h:177
std::map< PrivateTag, const char * > PrivateTagToValue
Definition gdcmScanner2.h:71
PrivateTagToValue const & GetMappingFromPrivateTagToValue(PrivateTag const &pt, const char *value) const
Directory::FilenamesType GetAllFilenamesFromPrivateTagToValue(PrivateTag const &pt, const char *valueref) const
Scanner2()
Definition gdcmScanner2.h:59
PrivateMappingType const & GetPrivateMappings() const
Definition gdcmScanner2.h:147
PublicTagToValue const & GetPublicMapping(const char *filename) const
Get the std::map mapping filenames to value for file 'filename'.
void Print(std::ostream &os) const override
Print result.
std::set< std::string > ValuesType
Definition gdcmScanner2.h:108
std::map< const char *, PublicTagToValue, ltstr > PublicMappingType
Definition gdcmScanner2.h:135
const char * GetFilenameFromPrivateTagToValue(PrivateTag const &pt, const char *valueref) const
void PrintTable(std::ostream &os, bool header=false) const
Print result as CSV table.
PublicTagToValue const & GetMappingFromPublicTagToValue(Tag const &t, const char *value) const
See GetFilenameFromTagToValue(). This is simply GetFilenameFromTagToValue followed.
PrivateTagToValue::value_type PrivateTagToValueValueType
Definition gdcmScanner2.h:72
Directory::FilenamesType GetPrivateOrderedValues(PrivateTag const &pt) const
void ProcessPublicTag(StringFilter &sf, const char *filename)
PrivateConstIterator PrivateBegin() const
Definition gdcmScanner2.h:142
PublicMappingType const & GetPublicMappings() const
Mappings are the mapping from a particular tag to the map, mapping filename to value:
Definition gdcmScanner2.h:146
PrivateTagToValue const & GetPrivateMapping(const char *filename) const
const char * GetPublicValue(const char *filename, Tag const &t) const
PublicTagToValue::value_type PublicTagToValueValueType
Definition gdcmScanner2.h:69
ValuesType GetPublicValues(Tag const &t) const
Get all the values found (in lexicographic order) associated with Tag 't'.
bool IsKey(const char *filename) const
Directory::FilenamesType GetPublicOrderedValues(Tag const &t) const
PublicMappingType::const_iterator PublicConstIterator
Definition gdcmScanner2.h:136
bool AddPublicTag(Tag const &t)
Add a tag that will need to be read. Those are root level tags.
void ProcessPrivateTag(StringFilter &sf, const char *filename)
PrivateConstIterator PrivateEnd() const
Definition gdcmScanner2.h:143
Directory::FilenamesType GetAllFilenamesFromPublicTagToValue(Tag const &t, const char *valueref) const
ValuesType const & GetValues() const
Get all the values found (in lexicographic order)
Definition gdcmScanner2.h:111
bool AddSkipTag(Tag const &t)
Add a tag that will need to be skipped. Those are root level skip tags.
ValuesType GetPrivateValues(PrivateTag const &pt) const
Get all the values found (in lexicographic order) associated with PrivateTag 'pt'.
Directory::FilenamesType GetKeys() const
const char * GetPrivateValue(const char *filename, PrivateTag const &t) const
PrivateMappingType::const_iterator PrivateConstIterator
Definition gdcmScanner2.h:141
Class for Smart Pointer.
Definition gdcmSmartPointer.h:40
StringFilter.
Definition gdcmStringFilter.h:30
Subject.
Definition gdcmSubject.h:29
Class to represent a DICOM Data Element (Attribute) Tag (Group, Element).
Definition gdcmTag.h:39
#define GDCM_EXPORT
Definition gdcmWin32.h:34
std::ostream & operator<<(std::ostream &os, const Directory &d)
Definition gdcmDirectory.h:88
Definition gdcmScanner2.h:128
bool operator()(const char *s1, const char *s2) const
Definition gdcmScanner2.h:129