Program: gdcm
Module: $RCSfile: gdcmDicomDirPatient.cxx,v $
Language: C++
- Date: $Date: 2005/02/02 10:02:16 $
- Version: $Revision: 1.37 $
+ Date: $Date: 2007/10/08 15:20:17 $
+ Version: $Revision: 1.44 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#include "gdcmSQItem.h"
#include "gdcmDebug.h"
-namespace gdcm
+namespace GDCM_NAME_SPACE
{
//-----------------------------------------------------------------------------
// Constructor / Destructor
DicomDirPatient::DicomDirPatient(bool empty)
:DicomDirObject()
{
- if( !empty )
+ if ( !empty )
{
ListDicomDirStudyElem const &elemList =
Global::GetDicomDirElements()->GetDicomDirPatientElements();
* @param fp ofstream to write to
* @param t Type of the File (explicit VR, implicitVR, ...)
*/
-void DicomDirPatient::WriteContent(std::ofstream *fp, FileType t)
+void DicomDirPatient::WriteContent(std::ofstream *fp, FileType t, bool , bool )
{
- DicomDirObject::WriteContent(fp, t);
+ DicomDirObject::WriteContent(fp, t, false, true);
for(ListDicomDirStudy::iterator cc = Studies.begin();
cc!= Studies.end();
++cc )
{
- (*cc)->WriteContent( fp, t );
+ (*cc)->WriteContent( fp, t, false, true );
}
}
*/
DicomDirStudy* DicomDirPatient::NewStudy()
{
- DicomDirStudy *st = new DicomDirStudy();
- Studies.push_back(st);
- return st;
+ DicomDirStudy *dd = DicomDirStudy::New();
+ Studies.push_back(dd);
+ return dd;
}
/**
cc != Studies.end();
++cc )
{
- delete *cc;
+ (*cc)->Delete();
}
Studies.clear();
}
return NULL;
}
+/**
+ * \brief Copies all the attributes from an other DocEntrySet
+ * @param set entry to copy from
+ * @remarks The contained DocEntries a not copied, only referenced
+ */
+void DicomDirPatient::Copy(DocEntrySet *set)
+{
+ // Remove all previous childs
+ ClearStudy();
+
+ DicomDirObject::Copy(set);
+
+ DicomDirPatient *ddEntry = dynamic_cast<DicomDirPatient *>(set);
+ if( ddEntry )
+ {
+ Studies = ddEntry->Studies;
+ for(ItStudy = Studies.begin();ItStudy != Studies.end();++ItStudy)
+ (*ItStudy)->Register();
+ }
+}
+
//-----------------------------------------------------------------------------
// Protected