53 void Clear() { ModuleInternal.clear(); }
58 ModuleInternal.insert(
59 MapModuleEntry::value_type(tag, module));
64 ArrayIncludeMacros.push_back( include );
72 void SetName(
const char *name) { Name = name; }
73 const char *
GetName()
const {
return Name.c_str(); }
90 _os << _val.Name <<
'\n';
91 Module::MapModuleEntry::const_iterator it = _val.ModuleInternal.begin();
92 for(;it != _val.ModuleInternal.end(); ++it)
94 const Tag &t = it->first;
96 _os << t <<
" " << de <<
'\n';
Class to represent a Data Set (which contains Data Elements)
Definition gdcmDataSet.h:56
Class for representing a Modules.
Definition gdcmMacros.h:30
Class for representing a ModuleEntry.
Definition gdcmModuleEntry.h:30
Class for representing a Module.
Definition gdcmModule.h:38
bool Verify(const DataSet &ds, Usage const &usage) const
void Clear()
Definition gdcmModule.h:53
void AddModuleEntry(const Tag &tag, const ModuleEntry &module)
Will add a ModuleEntry directly at root-level. See Macro for nested-included level.
Definition gdcmModule.h:56
void AddMacro(const char *include)
Definition gdcmModule.h:62
void SetName(const char *name)
Definition gdcmModule.h:72
bool FindModuleEntryInMacros(Macros const ¯os, const Tag &tag) const
const ModuleEntry & GetModuleEntryInMacros(Macros const ¯os, const Tag &tag) const
std::vector< std::string > ArrayIncludeMacrosType
Definition gdcmModule.h:41
const char * GetName() const
Definition gdcmModule.h:73
std::map< Tag, ModuleEntry > MapModuleEntry
Definition gdcmModule.h:40
Class to represent a DICOM Data Element (Attribute) Tag (Group, Element).
Definition gdcmTag.h:39
Usage.
Definition gdcmUsage.h:49
#define GDCM_EXPORT
Definition gdcmWin32.h:34
std::ostream & operator<<(std::ostream &os, const Directory &d)
Definition gdcmDirectory.h:88