2 //-----------------------------------------------------------------------------
8 #include "gdcmCommon.h"
9 #include "gdcmDocEntry.h"
10 //#include "gdcmParser.h"
11 #include "gdcmDocument.h"
12 #include "gdcmDicomDirElement.h"
13 #include "gdcmSQItem.h"
15 //-----------------------------------------------------------------------------
17 typedef std::list<gdcmObject *> ListContent;
19 //-----------------------------------------------------------------------------
24 class GDCM_EXPORT gdcmObject : public gdcmSQItem
30 * \brief Sets the print level for the Dicom Header
31 * \note 0 for Light Print; 1 for 'medium' Print, 2 for Heavy
33 void SetPrintLevel(int level)
34 { printLevel = level; };
36 // std::string GetEntryByNumber(guint16 group, guint16 element);
37 // std::string GetEntryByName(TagName name);
38 bool SetEntryByNumber(std::string val,guint16 group,guint16 element);
40 TagDocEntryHT GetEntry(void);
41 void FillObject(std::list<gdcmElement> elemList);
45 // constructor and destructor are protected to avoid end user to instanciate this class.
46 gdcmObject(TagDocEntryHT *ptagHT, int depth = 0);
47 virtual ~gdcmObject(void);
51 ///\brief detail level to be printed
57 //-----------------------------------------------------------------------------