X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmObject.h;h=13eff6806b7b8cb72d4e8a3a3d426b76a5fa7610;hb=801fe2221ca70b34c5c644b6f522aa1b7233945b;hp=6670cf01ff77b51f502ac6049d0daa9f8fa4ade6;hpb=1a11accd11061d63d3c09db7b1445637207e81e4;p=gdcm.git diff --git a/src/gdcmObject.h b/src/gdcmObject.h index 6670cf01..13eff680 100644 --- a/src/gdcmObject.h +++ b/src/gdcmObject.h @@ -6,17 +6,25 @@ #include #include #include "gdcmCommon.h" -#include "gdcmHeaderEntry.h" -#include "gdcmParser.h" +#include "gdcmDocEntry.h" +//#include "gdcmParser.h" +#include "gdcmDocument.h" #include "gdcmDicomDirElement.h" +#include "gdcmSQItem.h" + //----------------------------------------------------------------------------- class gdcmObject; typedef std::list ListContent; //----------------------------------------------------------------------------- -class GDCM_EXPORT gdcmObject +/** + * \ingroup gdcmObject + * \brief Base object + */ +class GDCM_EXPORT gdcmObject : public gdcmSQItem { public: + /** * \ingroup gdcmParser * \brief Sets the print level for the Dicom Header @@ -24,80 +32,22 @@ public: */ void SetPrintLevel(int level) { printLevel = level; }; - virtual void Print(std::ostream &os = std::cout); - - std::string GetEntryByNumber(guint16 group, guint16 element); - std::string GetEntryByName(TagName name); - bool SetEntryByNumber(std::string val,guint16 group,guint16 element); - - TagHeaderEntryHT GetEntry(void); - ListTag GetListEntry(void); - void ResetBoundaries(int flag); -/** - * \ingroup gdcmObject - * \brief returns an iterator on the first Header Entry (i.e Dicom Element), - * inside the DICOMDIR chained list, - * related to this 'Object' - * @return - */ - ListTag::iterator debut(void) - { return(beginObj);} -/** - * \ingroup gdcmObject - * \brief returns an iterator on the last Header Entry (i.e Dicom Element), - * inside the DICOMDIR chained list, - * related to this 'Object' - * @return - */ - ListTag::iterator fin (void) - { return(endObj); } + TagDocEntryHT GetEntry(void); + void FillObject(std::list elemList); protected: - // constructor and destructor are protected to avoid end user to instanciate this class. - gdcmObject(ListTag::iterator begin,ListTag::iterator end, - TagHeaderEntryHT *ptagHT, ListTag *plistEntries); - ~gdcmObject(void); + // constructor and destructor are protected to avoid end user to instanciate this class. + gdcmObject(TagDocEntryHT *ptagHT, int depth = 0); + virtual ~gdcmObject(void); - void FillObject(std::list elemList); +// variables : -/** -* \brief iterator on the first Header Entry (i.e Dicom Element), -* inside the DICOMDIR chained list, -* related to this 'Object' -*/ - ListTag::iterator beginObj; -/** -* \brief iterator on the last Header Entry (i.e Dicom Element), -* inside the DICOMDIR chained list, -* related to this 'Object' -*/ - ListTag::iterator endObj; -/** -* \brief pointer to the HTable of the gdcmParser, -* (because we don't know it within any gdcmObject) -*/ - TagHeaderEntryHT *ptagHT; -/** -* \brief pointer to the Chained List of the gdcmParser, -* (because we don't know it within any gdcmObject) -*/ - ListTag *plistEntries; -/** -* \brief detail level to be printed -*/ +///\brief detail level to be printed int printLevel; - -/// used to pass variables to FillObject function -/// Works as 'global' variable -/** -* \brief used to pass variables to FillObject function -* Works as 'global' variable -*/ std::list::iterator debInsertion, finInsertion, i,j; private: - }; //-----------------------------------------------------------------------------