Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

gdcmImage Class Reference

#include <gdcmImage.h>

Inheritance diagram for gdcmImage:

gdcmObject List of all members.

Public Member Functions

 gdcmImage (ListTag::iterator begin, ListTag::iterator end)
 ~gdcmImage (void)
 Canonical destructor.

virtual void Print (std::ostream &os=std::cout)
 Prints the Object.

void SetPrintLevel (int level)
std::string GetEntryByNumber (guint16 group, guint16 element)
 Get an entry by number.

std::string GetEntryByName (TagName name)
 Get an entry by name.

TagHeaderEntryHT GetEntry (void)
 Get all entries in a hash table.

ListTag GetListEntry (void)
 Get all entries in a list.


Protected Attributes

ListTag::iterator beginObj
ListTag::iterator endObj
int printLevel

Constructor & Destructor Documentation

gdcmImage::gdcmImage ListTag::iterator  begin,
ListTag::iterator  end
 

Parameters:
begin iterator of begin for the object
end iterator of end for the object

Definition at line 13 of file gdcmImage.cxx.

00013                                                              :
00014    gdcmObject(begin,end)
00015 {
00016 }

gdcmImage::~gdcmImage void   ) 
 

Canonical destructor.

Definition at line 22 of file gdcmImage.cxx.

00023 {
00024 }


Member Function Documentation

TagHeaderEntryHT gdcmObject::GetEntry void   )  [inherited]
 

Get all entries in a hash table.

Returns:

Definition at line 89 of file gdcmObject.cxx.

References gdcmObject::beginObj, gdcmObject::endObj, PairHT, and TagHeaderEntryHT.

00090 {
00091    TagHeaderEntryHT HT;
00092 
00093    for(ListTag::iterator it=beginObj;it!=endObj;++it)
00094    {
00095       HT.insert( PairHT( (*it)->GetKey(),(*it)) );
00096    }
00097 
00098    return(HT);
00099 }

std::string gdcmObject::GetEntryByName TagName  name  )  [inherited]
 

Get an entry by name.

Parameters:
name name of the searched element.
Returns:

Definition at line 74 of file gdcmObject.cxx.

References GDCM_UNFOUND, gdcmDictSet::GetDefaultPubDict(), gdcmGlobal::GetDicts(), gdcmDictEntry::GetElement(), gdcmObject::GetEntryByNumber(), gdcmDictEntry::GetGroup(), and TagName.

00075 {
00076    gdcmDict *PubDict=gdcmGlobal::GetDicts()->GetDefaultPubDict();
00077    gdcmDictEntry *dictEntry = (*PubDict).GetDictEntryByName(name); 
00078 
00079    if( dictEntry == NULL)
00080       return GDCM_UNFOUND;
00081    return GetEntryByNumber(dictEntry->GetGroup(),dictEntry->GetElement()); 
00082 }

std::string gdcmObject::GetEntryByNumber guint16  group,
guint16  element
[inherited]
 

Get an entry by number.

Returns:

Definition at line 57 of file gdcmObject.cxx.

References gdcmObject::beginObj, gdcmObject::endObj, and GDCM_UNFOUND.

Referenced by gdcmObject::GetEntryByName().

00058 {
00059    for(ListTag::iterator i=beginObj;i!=endObj;++i)
00060    {
00061       if ( (*i)->GetGroup()==group && (*i)->GetElement()==element)
00062          return (*i)->GetValue();
00063    }
00064    
00065    return GDCM_UNFOUND;
00066 }

ListTag gdcmObject::GetListEntry void   )  [inherited]
 

Get all entries in a list.

Returns:

Definition at line 106 of file gdcmObject.cxx.

References gdcmObject::beginObj, gdcmObject::endObj, and ListTag.

00107 {
00108    ListTag list;
00109 
00110    for(ListTag::iterator it=beginObj;it!=endObj;++it)
00111    {
00112       list.push_back(*it);
00113    }
00114 
00115    return(list);
00116 }

void gdcmImage::Print std::ostream &  os = std::cout  )  [virtual]
 

Prints the Object.

Returns:

Reimplemented from gdcmObject.

Definition at line 33 of file gdcmImage.cxx.

References gdcmObject::Print().

00034 {
00035    os<<"IMAGE : ";
00036    for(ListTag::iterator i=beginObj;i!=endObj;++i)
00037    {
00038       if( ((*i)->GetGroup()==0x0004) && ((*i)->GetElement()==0x1500) )
00039          os<<(*i)->GetValue();
00040    }
00041    os<<std::endl;
00042 
00043    gdcmObject::Print(os);
00044 }

void gdcmObject::SetPrintLevel int  level  )  [inline, inherited]
 

Definition at line 23 of file gdcmObject.h.

00023 { printLevel = level; };


Member Data Documentation

ListTag::iterator gdcmObject::beginObj [protected, inherited]
 

Definition at line 33 of file gdcmObject.h.

Referenced by gdcmObject::gdcmObject(), gdcmObject::GetEntry(), gdcmObject::GetEntryByNumber(), gdcmObject::GetListEntry(), and gdcmObject::Print().

ListTag::iterator gdcmObject::endObj [protected, inherited]
 

Definition at line 34 of file gdcmObject.h.

Referenced by gdcmObject::gdcmObject(), gdcmObject::GetEntry(), gdcmObject::GetEntryByNumber(), gdcmObject::GetListEntry(), and gdcmObject::Print().

int gdcmObject::printLevel [protected, inherited]
 

Definition at line 36 of file gdcmObject.h.


The documentation for this class was generated from the following files:
Generated on Mon Feb 14 16:13:39 2005 for gdcm by doxygen 1.3.6