]> Creatis software - gdcm.git/blobdiff - src/gdcmDocEntrySet.cxx
* gdcmPython/testSuite.py checks on CR-MONO1-10-chest.dcm moved to
[gdcm.git] / src / gdcmDocEntrySet.cxx
index 8c9cd310d8b35954b78ff28da4e4bccd5d52b768..e33a0cbc06dbcf060661c8b820800e154df9640b 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: gdcmDocEntrySet.cxx,v $
   Language:  C++
-  Date:      $Date: 2004/06/22 14:02:31 $
-  Version:   $Revision: 1.11 $
+  Date:      $Date: 2004/08/01 03:20:23 $
+  Version:   $Revision: 1.15 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -16,7 +16,6 @@
                                                                                 
 =========================================================================*/
 
-#include <errno.h>
 #include "gdcmDebug.h"
 #include "gdcmCommon.h"
 #include "gdcmGlobal.h"
  * \ingroup gdcmDocEntrySet
  * \brief   Constructor from a given gdcmDocEntrySet
  */
-gdcmDocEntrySet::gdcmDocEntrySet(int depthLevel) {
-   SQDepthLevel = depthLevel + 1;
+gdcmDocEntrySet::gdcmDocEntrySet(int depthLevel)
+{
+   SQDepthLevel = depthLevel + 1;   //magic +1 !
 }
 /**
  * \brief   Canonical destructor.
  */
-gdcmDocEntrySet::~gdcmDocEntrySet(){
+gdcmDocEntrySet::~gdcmDocEntrySet()
+{
 }
 //-----------------------------------------------------------------------------
 // Print
@@ -61,21 +62,24 @@ gdcmDocEntrySet::~gdcmDocEntrySet(){
  * @param   Group group   number of the underlying DictEntry
  * @param   Elem  element number of the underlying DictEntry
  */
-gdcmValEntry *gdcmDocEntrySet::NewValEntryByNumber(guint16 Group, guint16 Elem) 
+gdcmValEntry *gdcmDocEntrySet::NewValEntryByNumber(uint16_t group,
+                                                   uint16_t elem) 
 {
    // Find out if the tag we encountered is in the dictionaries:
-   gdcmDictEntry *DictEntry = GetDictEntryByNumber(Group, Elem);
-   if (!DictEntry)
-      DictEntry = NewVirtualDictEntry(Group, Elem);
+   gdcmDictEntry *dictEntry = GetDictEntryByNumber(group, elem);
+   if (!dictEntry)
+   {
+      dictEntry = NewVirtualDictEntry(group, elem);
+   }
 
-   gdcmValEntry *NewEntry = new gdcmValEntry(DictEntry);
-   if (!NewEntry) 
+   gdcmValEntry *newEntry = new gdcmValEntry(dictEntry);
+   if (!newEntry) 
    {
       dbg.Verbose(1, "gdcmDocument::NewValEntryByNumber",
                   "failed to allocate gdcmValEntry");
-      return NULL;
+      return 0;
    }
-   return NewEntry;
+   return newEntry;
 }
 
 
@@ -86,21 +90,24 @@ gdcmValEntry *gdcmDocEntrySet::NewValEntryByNumber(guint16 Group, guint16 Elem)
  * @param   Group group   number of the underlying DictEntry
  * @param   Elem  element number of the underlying DictEntry
  */
-gdcmBinEntry *gdcmDocEntrySet::NewBinEntryByNumber(guint16 Group, guint16 Elem) 
+gdcmBinEntry *gdcmDocEntrySet::NewBinEntryByNumber(uint16_t group,
+                                                   uint16_t elem) 
 {
    // Find out if the tag we encountered is in the dictionaries:
-   gdcmDictEntry *DictEntry = GetDictEntryByNumber(Group, Elem);
-   if (!DictEntry)
-      DictEntry = NewVirtualDictEntry(Group, Elem);
+   gdcmDictEntry *dictEntry = GetDictEntryByNumber(group, elem);
+   if (!dictEntry)
+   {
+      dictEntry = NewVirtualDictEntry(group, elem);
+   }
 
-   gdcmBinEntry *NewEntry = new gdcmBinEntry(DictEntry);
-   if (!NewEntry) 
+   gdcmBinEntry *newEntry = new gdcmBinEntry(dictEntry);
+   if (!newEntry) 
    {
       dbg.Verbose(1, "gdcmDocument::NewBinEntryByNumber",
                   "failed to allocate gdcmBinEntry");
-      return NULL;
+      return 0;
    }
-   return NewEntry;
+   return newEntry;
 }
 //-----------------------------------------------------------------------------
 // Protected
@@ -109,11 +116,15 @@ gdcmBinEntry *gdcmDocEntrySet::NewBinEntryByNumber(guint16 Group, guint16 Elem)
  * \brief   Gets a Dicom Element inside a SQ Item Entry, by name
  * @return
  */
- gdcmDocEntry *gdcmDocEntrySet::GetDocEntryByName(std::string name) {
-   gdcmDict *PubDict=gdcmGlobal::GetDicts()->GetDefaultPubDict();
-   gdcmDictEntry *dictEntry = (*PubDict).GetDictEntryByName(name);
-   if( dictEntry == NULL)
-      return NULL;
+ gdcmDocEntry *gdcmDocEntrySet::GetDocEntryByName(std::string const & name)
+ {
+   gdcmDict *pubDict = gdcmGlobal::GetDicts()->GetDefaultPubDict();
+   gdcmDictEntry *dictEntry = pubDict->GetDictEntryByName(name);
+   if( !dictEntry )
+   {
+      return 0;
+   }
+
    return GetDocEntryByNumber(dictEntry->GetGroup(),dictEntry->GetElement());      
 }
 
@@ -124,13 +135,17 @@ gdcmBinEntry *gdcmDocEntrySet::NewBinEntryByNumber(guint16 Group, guint16 Elem)
  * @return
  */ 
 
-std::string gdcmDocEntrySet::GetEntryByName(TagName name)  {
-   gdcmDict *PubDict=gdcmGlobal::GetDicts()->GetDefaultPubDict();
-   gdcmDictEntry *dictEntry = (*PubDict).GetDictEntryByName(name); 
+std::string gdcmDocEntrySet::GetEntryByName(TagName const & name)
+{
+   gdcmDict *pubDict = gdcmGlobal::GetDicts()->GetDefaultPubDict();
+   gdcmDictEntry *dictEntry = pubDict->GetDictEntryByName(name); 
 
-   if( dictEntry == NULL)
+   if( !dictEntry )
+   {
       return GDCM_UNFOUND;
-   return GetEntryByNumber(dictEntry->GetGroup(),dictEntry->GetElement()); 
+   }
+
+   return GetEntryByNumber(dictEntry->GetGroup(), dictEntry->GetElement()); 
 }
 
 
@@ -142,54 +157,59 @@ std::string gdcmDocEntrySet::GetEntryByName(TagName name)  {
  * @param   fourth owner group
  * @param   name   english name
  */
-gdcmDictEntry *gdcmDocEntrySet::NewVirtualDictEntry(guint16 group, guint16 element,
-                                               std::string vr,
-                                               std::string fourth,
-                                               std::string name)
+gdcmDictEntry* gdcmDocEntrySet::NewVirtualDictEntry(uint16_t group,
+                                                    uint16_t element,
+                                                    std::string const & vr,
+                                                    std::string const & fourth,
+                                                    std::string const & name)
 {
    return gdcmGlobal::GetDicts()->NewVirtualDictEntry(group,element,vr,fourth,name);
 }
 
-/// \brief 
-
-// 
-// Probabely move, as is, to gdcmDocEntrySet, as a non virtual method
-// an remove gdcmDocument::NewDocEntryByNumber
-gdcmDocEntry *gdcmDocEntrySet::NewDocEntryByNumber(guint16 group,
-                                                   guint16 elem) {
-      
+/** \brief 
+ * Probabely move, as is, to gdcmDocEntrySet, as a non virtual method
+ * an remove gdcmDocument::NewDocEntryByNumber
+ */
+gdcmDocEntry* gdcmDocEntrySet::NewDocEntryByNumber(uint16_t group,
+                                                   uint16_t elem)
+{
    // Find out if the tag we encountered is in the dictionaries:
-   gdcmDict *PubDict=gdcmGlobal::GetDicts()->GetDefaultPubDict();
-   gdcmDictEntry *DictEntry = (*PubDict).GetDictEntryByNumber(group, elem);
-   if (!DictEntry)
-      DictEntry = NewVirtualDictEntry(group, elem);
+   gdcmDict *pubDict = gdcmGlobal::GetDicts()->GetDefaultPubDict();
+   gdcmDictEntry *dictEntry = pubDict->GetDictEntryByNumber(group, elem);
+   if (!dictEntry)
+   {
+      dictEntry = NewVirtualDictEntry(group, elem);
+   }
 
-   gdcmDocEntry *NewEntry = new gdcmDocEntry(DictEntry);
-   if (!NewEntry) 
+   gdcmDocEntry *newEntry = new gdcmDocEntry(dictEntry);
+   if (!newEntry) 
    {
       dbg.Verbose(1, "gdcmSQItem::NewDocEntryByNumber",
                   "failed to allocate gdcmDocEntry");
-      return (gdcmDocEntry*)0;
+      return 0;
    }
-   return NewEntry;
+   return newEntry;
 }
 
 /// \brief 
-gdcmDocEntry *gdcmDocEntrySet::NewDocEntryByName  (std::string Name) {
-
-  gdcmDict *PubDict=gdcmGlobal::GetDicts()->GetDefaultPubDict();
-  gdcmDictEntry *NewTag = (*PubDict).GetDictEntryByName(Name);
-   if (!NewTag)
-      NewTag = NewVirtualDictEntry(0xffff, 0xffff, "LO", "unkn", Name);
+gdcmDocEntry *gdcmDocEntrySet::NewDocEntryByName  (std::string const & name)
+{
+  gdcmDict *pubDict = gdcmGlobal::GetDicts()->GetDefaultPubDict();
+  gdcmDictEntry *newTag = pubDict->GetDictEntryByName(name);
+   if (!newTag)
+   {
+      newTag = NewVirtualDictEntry(0xffff, 0xffff, "LO", "unkn", name);
+   }
 
-   gdcmDocEntry* NewEntry = new gdcmDocEntry(NewTag);
-   if (!NewEntry) 
+   gdcmDocEntry* newEntry = new gdcmDocEntry(newTag);
+   if (!newEntry) 
    {
       dbg.Verbose(1, "gdcmSQItem::ObtainDocEntryByName",
                   "failed to allocate gdcmDocEntry");
-      return (gdcmDocEntry *)0;
+      return 0;
    }
-   return NewEntry;
+
+   return newEntry;
 }
 
 
@@ -200,17 +220,19 @@ gdcmDocEntry *gdcmDocEntrySet::NewDocEntryByName  (std::string Name) {
  * @param   Name name of the searched DictEntry
  * @return  Corresponding DictEntry when it exists, NULL otherwise.
  */
-gdcmDictEntry *gdcmDocEntrySet::GetDictEntryByName(std::string Name) 
+gdcmDictEntry *gdcmDocEntrySet::GetDictEntryByName(std::string const & name) 
 {
-   gdcmDictEntry *found = (gdcmDictEntry *)0;
-   gdcmDict *PubDict=gdcmGlobal::GetDicts()->GetDefaultPubDict()
-   if (!PubDict) 
+   gdcmDictEntry *found = 0;
+   gdcmDict *pubDict = gdcmGlobal::GetDicts()->GetDefaultPubDict();
+   if (!pubDict) 
    {
       dbg.Verbose(0, "gdcmDocument::GetDictEntry",
                      "we SHOULD have a default dictionary");
    }
-   else 
-     found = PubDict->GetDictEntryByName(Name);  
+   else
+   {
+      found = pubDict->GetDictEntryByName(name);  
+   }
    return found;
 }
 
@@ -223,17 +245,20 @@ gdcmDictEntry *gdcmDocEntrySet::GetDictEntryByName(std::string Name)
  * @param   element element number of the searched DictEntry
  * @return  Corresponding DictEntry when it exists, NULL otherwise.
  */
-gdcmDictEntry *gdcmDocEntrySet::GetDictEntryByNumber(guint16 group,guint16 element) 
+gdcmDictEntry *gdcmDocEntrySet::GetDictEntryByNumber(uint16_t group,
+                                                     uint16_t element) 
 {
-   gdcmDictEntry *found = (gdcmDictEntry *)0;
-   gdcmDict *PubDict=gdcmGlobal::GetDicts()->GetDefaultPubDict();
-   if (!PubDict) 
+   gdcmDictEntry *found = 0;
+   gdcmDict *pubDict = gdcmGlobal::GetDicts()->GetDefaultPubDict();
+   if (!pubDict) 
    {
       dbg.Verbose(0, "gdcmDocument::GetDictEntry",
                      "we SHOULD have a default dictionary");
    }
-   else 
-     found = PubDict->GetDictEntryByNumber(group, element);  
+   else
+   {
+      found = pubDict->GetDictEntryByNumber(group, element);  
+   }
    return found;
 }