14 #ifndef GDCMSTRICTSCANNER_H
15 #define GDCMSTRICTSCANNER_H
74 void AddTag(
Tag const & t );
81 void AddSkipTag(
Tag const & t );
90 void Print( std::ostream & os )
const;
95 bool IsKey(
const char * filename )
const;
108 ValuesType GetValues(
Tag const &t)
const;
121 return strcmp(s1, s2) < 0;
126 ConstIterator
Begin()
const {
return Mappings.begin(); }
127 ConstIterator
End()
const {
return Mappings.end(); }
133 TagToValue
const & GetMapping(
const char *filename)
const;
137 const char *GetFilenameFromTagToValue(
Tag const &t,
const char *valueref)
const;
145 TagToValue
const & GetMappingFromTagToValue(
Tag const &t,
const char *value)
const;
152 const char* GetValue(
const char *filename,
Tag const &t)
const;
158 void ProcessPublicTag(
StringFilter &sf,
const char *filename);
161 typedef std::set< Tag > TagsType;
162 typedef std::set< PrivateTag > PrivateTagsType;
163 std::set< Tag > Tags;
164 std::set< PrivateTag > PrivateTags;
165 std::set< Tag > SkipTags;
170 MappingType Mappings;
183 #endif //GDCMSTRICTSCANNER_H
TagToValue::value_type TagToValueValueType
Definition: gdcmStrictScanner.h:71
Class to represent a Private DICOM Data Element (Attribute) Tag (Group, Element, Owner) ...
Definition: gdcmPrivateTag.h:38
std::map< const char *, TagToValue, ltstr > MappingType
Definition: gdcmStrictScanner.h:124
#define GDCM_EXPORT
Definition: gdcmWin32.h:34
MappingType::const_iterator ConstIterator
Definition: gdcmStrictScanner.h:125
StringFilter StringFilter is the class that make gdcm2.x looks more like gdcm1 and transform the bina...
Definition: gdcmStringFilter.h:29
std::ostream & operator<<(std::ostream &os, const Directory &d)
Definition: gdcmDirectory.h:88
std::vector< FilenameType > FilenamesType
Definition: gdcmDirectory.h:49
MappingType const & GetMappings() const
Mappings are the mapping from a particular tag to the map, mapping filename to value: ...
Definition: gdcmStrictScanner.h:130
Subject.
Definition: gdcmSubject.h:28
Definition: gdcmStrictScanner.h:116
ConstIterator End() const
Definition: gdcmStrictScanner.h:127
ConstIterator Begin() const
Definition: gdcmStrictScanner.h:126
StrictScanner()
Definition: gdcmStrictScanner.h:59
std::map< Tag, const char * > TagToValue
Definition: gdcmStrictScanner.h:68
Class for Smart Pointer.
Definition: gdcmObject.h:26
ValuesType const & GetValues() const
Get all the values found (in lexicographic order)
Definition: gdcmStrictScanner.h:105
static SmartPointer< StrictScanner > New()
for wrapped language: instanciate a reference counted object
Definition: gdcmStrictScanner.h:155
void Print(std::ostream &os) const
Print result.
StrictScanner This filter is meant for quickly browsing a FileSet (a set of files on disk)...
Definition: gdcmStrictScanner.h:55
Directory::FilenamesType const & GetFilenames() const
Definition: gdcmStrictScanner.h:87
Class to represent a DICOM Data Element (Attribute) Tag (Group, Element). Basically an uint32_t which...
Definition: gdcmTag.h:38
bool operator()(const char *s1, const char *s2) const
Definition: gdcmStrictScanner.h:118
Definition: gdcmASN1.h:20
std::set< std::string > ValuesType
Definition: gdcmStrictScanner.h:102