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

gdcmSerie Class Reference

#include <gdcmSerie.h>

Inheritance diagram for gdcmSerie:

gdcmObject List of all members.

Public Member Functions

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

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

ListImageGetImages ()
void AddImage (gdcmImage *obj)
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

Private Attributes

ListImage images

Constructor & Destructor Documentation

gdcmSerie::gdcmSerie 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 gdcmSerie.cxx.

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

gdcmSerie::~gdcmSerie void   ) 
 

Canonical destructor.

Definition at line 22 of file gdcmSerie.cxx.

References images.

00023 {
00024    for(ListImage::iterator cc = images.begin();cc != images.end();++cc)
00025    {
00026       delete *cc;
00027    }
00028 }


Member Function Documentation

void gdcmSerie::AddImage gdcmImage obj  )  [inline]
 

Definition at line 22 of file gdcmSerie.h.

00022 {images.push_back(obj);};

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 }

ListImage& gdcmSerie::GetImages  )  [inline]
 

Definition at line 21 of file gdcmSerie.h.

References ListImage.

00021 {return images;};

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 gdcmSerie::Print std::ostream &  os = std::cout  )  [virtual]
 

Prints the Object.

Returns:

Reimplemented from gdcmObject.

Definition at line 37 of file gdcmSerie.cxx.

References images, and gdcmObject::Print().

00038 {
00039    os<<"SERIE"<<std::endl;
00040    gdcmObject::Print(os);
00041 
00042    for(ListImage::iterator cc = images.begin();cc != images.end();++cc)
00043    {
00044       (*cc)->SetPrintLevel(printLevel);
00045       (*cc)->Print(os);
00046    }
00047 }

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().

ListImage gdcmSerie::images [private]
 

Definition at line 25 of file gdcmSerie.h.

Referenced by Print(), and ~gdcmSerie().

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