]> Creatis software - gdcm.git/blob - src/gdcmObject.cxx
54c56ca179572a4a4a4f4327903127e7a5a91098
[gdcm.git] / src / gdcmObject.cxx
1 // gdcmObject.cxx
2 //-----------------------------------------------------------------------------
3 #include "gdcmObject.h"
4 #include "gdcmUtil.h"
5
6
7 /*
8 gdcmObject::gdcmObject() {
9
10 }
11
12
13 gdcmObject::~gdcmObject() {
14
15 }
16 */
17
18 std::string gdcmObject::GetEntryByNumber(guint16 group, guint16 element) {
19   guint16 gr, el;
20   ListTag::iterator deb , fin;  
21   deb = beginObj;       
22   fin = endObj; 
23   
24   ListTag::iterator i=deb; 
25   
26   if (deb == fin) cout << "Big Trouble : Empty List!" <<endl;
27   while ( i!= fin) {
28      gr = (*(*i)).GetGroup();   
29      el = (*(*i)).GetElement();
30      if ( gr==group && el==element) 
31         return (*(*i)).GetValue();;
32      ++i;        
33   }        
34    return GDCM_UNFOUND;
35 }
36
37
38 std::string gdcmObject::GetEntryByName(TagName name) {
39    gdcmDict *PubDict=gdcmGlobal::GetDicts()->GetDefaultPubDict();
40    gdcmDictEntry *dictEntry = (*PubDict).GetDictEntryByName(name); 
41    if( dictEntry == NULL)
42       return GDCM_UNFOUND;
43    return GetEntryByNumber(dictEntry->GetGroup(),dictEntry->GetElement()); 
44 }
45