X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDicomDirPatient.cxx;h=e4c646d0275001f138edeefc362c6885add8a43a;hb=14900333988858a95935ec735224433cf308c21c;hp=007eeaf0f9a53d6fa969cfcff265032cdaa9f4bf;hpb=22f785a2627d1e7823701193bd7624739a3e033b;p=gdcm.git diff --git a/src/gdcmDicomDirPatient.cxx b/src/gdcmDicomDirPatient.cxx index 007eeaf0..e4c646d0 100644 --- a/src/gdcmDicomDirPatient.cxx +++ b/src/gdcmDicomDirPatient.cxx @@ -1,20 +1,49 @@ -// gdcmDicomDirPatient.cxx -//----------------------------------------------------------------------------- +/*========================================================================= + + Program: gdcm + Module: $RCSfile: gdcmDicomDirPatient.cxx,v $ + Language: C++ + Date: $Date: 2004/06/20 18:08:47 $ + Version: $Revision: 1.8 $ + + Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de + l'Image). All rights reserved. See Doc/License.txt or + http://www.creatis.insa-lyon.fr/Public/Gdcm/License.htm for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the above copyright notices for more information. + +=========================================================================*/ + #include "gdcmDicomDirPatient.h" +#include "gdcmDicomDirElement.h" +#include "gdcmGlobal.h" //----------------------------------------------------------------------------- // Constructor / Destructor /** * \ingroup gdcmDicomDirPatient - * \brief - * @param begin iterator of begin for the object - * @param end iterator of end for the object + * \brief Constructor + * @param s SQ Item holding the elements related to this "PATIENT" part + * @param ptagHT pointer to the HTable (gdcmObject needs it + * to build the gdcmHeaderEntries) */ -gdcmDicomDirPatient::gdcmDicomDirPatient(ListTag::iterator begin,ListTag::iterator end): - gdcmObject(begin,end) +gdcmDicomDirPatient::gdcmDicomDirPatient(gdcmSQItem *s, TagDocEntryHT *ptagHT): + gdcmObject(ptagHT) +{ + docEntries = s->GetDocEntries(); +} +/** + * \ingroup gdcmDicomDirPatient + * \brief Constructor + * @param ptagHT pointer to the HTable (gdcmObject needs it + * to build the gdcmHeaderEntries) + */ +gdcmDicomDirPatient::gdcmDicomDirPatient(TagDocEntryHT *ptagHT): + gdcmObject(ptagHT) { } - /** * \ingroup gdcmDicomDirPatient * \brief Canonical destructor. @@ -49,6 +78,24 @@ void gdcmDicomDirPatient::Print(std::ostream &os) //----------------------------------------------------------------------------- // Public +/** + * \ingroup gdcmDicomDir + * \brief adds a new Patient at the begining of the PatientList + * of a partially created DICOMDIR + */ +gdcmDicomDirStudy * gdcmDicomDirPatient::NewStudy(void) { + std::list elemList; + elemList=gdcmGlobal::GetDicomDirElements()->GetDicomDirStudyElements(); + + gdcmDicomDirStudy *st = new gdcmDicomDirStudy( ptagHT); + st->FillObject(elemList); + + studies.push_front(st); + return st; + + +} + //----------------------------------------------------------------------------- // Protected