GDCM  2.4.5
Public Types | Public Member Functions | Protected Member Functions | Friends | List of all members
gdcm::Dict Class Reference

Class to represent a map of DictEntry. More...

#include <gdcmDict.h>

Public Types

typedef MapDictEntry::const_iterator ConstIterator
 
typedef MapDictEntry::iterator Iterator
 
typedef std::map< Tag, DictEntryMapDictEntry
 

Public Member Functions

 Dict ()
 
void AddDictEntry (const Tag &tag, const DictEntry &de)
 
ConstIterator Begin () const
 
ConstIterator End () const
 
const DictEntryGetDictEntry (const Tag &tag) const
 
const DictEntryGetDictEntryByKeyword (const char *keyword, Tag &tag) const
 
const DictEntryGetDictEntryByName (const char *name, Tag &tag) const
 
const char * GetKeywordFromTag (Tag const &tag) const
 Function to return the Keyword from a Tag. More...
 
bool IsEmpty () const
 

Protected Member Functions

void LoadDefault ()
 

Friends

class Dicts
 
std::ostream & operator<< (std::ostream &_os, const Dict &_val)
 

Detailed Description

Class to represent a map of DictEntry.

Note
bla TODO FIXME: For Element == 0x0 need to return Name = Group Length ValueRepresentation = UL ValueMultiplicity = 1
Examples:
GenAllVR.cxx, GenFakeIdentifyFile.cxx, PublicDict.cxx, and ReadAndPrintAttributes.cxx.

Member Typedef Documentation

typedef MapDictEntry::const_iterator gdcm::Dict::ConstIterator
typedef MapDictEntry::iterator gdcm::Dict::Iterator

Constructor & Destructor Documentation

gdcm::Dict::Dict ( )
inline

Member Function Documentation

void gdcm::Dict::AddDictEntry ( const Tag tag,
const DictEntry de 
)
inline
ConstIterator gdcm::Dict::Begin ( ) const
inline
ConstIterator gdcm::Dict::End ( ) const
inline
const DictEntry& gdcm::Dict::GetDictEntry ( const Tag tag) const
inline
const DictEntry& gdcm::Dict::GetDictEntryByKeyword ( const char *  keyword,
Tag tag 
) const
inline

Lookup DictEntry by keyword. Even if DICOM standard defines keyword as being unique. The lookup table is built on Tag. Therefore looking up a DictEntry by Keyword is more inefficient than looking up by Tag.

const DictEntry& gdcm::Dict::GetDictEntryByName ( const char *  name,
Tag tag 
) const
inline

Inefficient way of looking up tag by name. Technically DICOM does not garantee uniqueness (and Curve / Overlay are there to prove it). But most of the time name is in fact uniq and can be uniquely link to a tag

Examples:
ReadAndPrintAttributes.cxx.
const char* gdcm::Dict::GetKeywordFromTag ( Tag const &  tag) const
inline

Function to return the Keyword from a Tag.

bool gdcm::Dict::IsEmpty ( ) const
inline

Referenced by gdcm::Dicts::IsEmpty().

void gdcm::Dict::LoadDefault ( )
protected

Friends And Related Function Documentation

friend class Dicts
friend
std::ostream& operator<< ( std::ostream &  _os,
const Dict _val 
)
friend

The documentation for this class was generated from the following file:

Generated on Fri Sep 25 2015 17:58:30 for GDCM by doxygen 1.8.9.1
SourceForge.net Logo