1 /*=========================================================================
4 Module: $RCSfile: gdcmDicomDirObject.h,v $
6 Date: $Date: 2005/01/11 15:15:38 $
7 Version: $Revision: 1.12 $
9 Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
10 l'Image). All rights reserved. See Doc/License.txt or
11 http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details.
13 This software is distributed WITHOUT ANY WARRANTY; without even
14 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 PURPOSE. See the above copyright notices for more information.
17 =========================================================================*/
19 #ifndef GDCMDICOMDIROBJECT_H
20 #define GDCMDICOMDIROBJECT_H
22 #include "gdcmSQItem.h"
23 #include "gdcmDicomDirElement.h"
30 //-----------------------------------------------------------------------------
33 //-----------------------------------------------------------------------------
35 * \ingroup DicomDirObject
36 * \brief Parent object for DicomDirPatient, DicomDirStudy,
37 * DicomDirSerie, DicomDirImage, of a DicomDir
39 class GDCM_EXPORT DicomDirObject : public SQItem
41 typedef std::list<DicomDirObject *> ListContent;
43 TagDocEntryHT GetEntryHT();
44 void FillObject(ListDicomDirMetaElem const &elemList);
47 // Constructor and destructor are protected to avoid end user to
48 // instanciate from this class.
49 // NO ! DicomDir needs to instanciate it!
50 DicomDirObject(int depth = 1);
53 } // end namespace gdcm
55 //-----------------------------------------------------------------------------