Program: gdcm
Module: $RCSfile: gdcmDicomDirObject.cxx,v $
Language: C++
- Date: $Date: 2004/12/06 11:37:38 $
- Version: $Revision: 1.10 $
+ Date: $Date: 2005/01/06 16:05:06 $
+ Version: $Revision: 1.13 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
//-----------------------------------------------------------------------------
/**
- * \ingroup DicomDirObject
* \brief Constructor
*
- * @param ptagHT pointer to the HTable (DicomDirObject needs it
- * to build the DocEntries)
* @param depth Sequence depth level
*/
/**
- * \ingroup DicomDirObject
* \brief Canonical destructor.
*/
DicomDirObject::~DicomDirObject()
}
-
//-----------------------------------------------------------------------------
// Public
/**
- * \ingroup DicomDirObject
* \brief Builds a hash table (multimap) containing
* pointers to all Header Entries (i.e Dicom Element)
* related to this 'object'
/**
* \brief add the 'Object' related Dicom Elements to the listEntries
* of a partially created DICOMDIR
+ * @param elemList Element List to add at the right place
*/
void DicomDirObject::FillObject(ListDicomDirMetaElem const & elemList)
{
entry->SetOffset(0); // just to avoid further missprinting
entry->SetValue(it->Value);
- // dealing with value length ...
-
- if(dictEntry->GetGroup()==0xfffe)
- {
- entry->SetLength(entry->GetValue().length());
- }
- else if( dictEntry->GetVR() == "UL" || dictEntry->GetVR() == "SL" )
- {
- entry->SetLength(4);
- }
- else if( dictEntry->GetVR() == "US" || dictEntry->GetVR() == "SS" )
- {
- entry->SetLength(2);
- }
- else if( dictEntry->GetVR() == "SQ" )
- {
- entry->SetLength(0xffffffff);
- }
- else
- {
- entry->SetLength(entry->GetValue().length());
- }
AddEntry(entry);
}
}