X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmObject.h;h=a7b0665b20fd19e138714add5bbb89c2f484ad6e;hb=6b175e1ed8a183e2fc43fa93df394159a461c07f;hp=f236d5915ccabffb8924963a07f0774c03e53e18;hpb=55d77e0913ff360d639af1841c70d14dc8687584;p=gdcm.git diff --git a/src/gdcmObject.h b/src/gdcmObject.h index f236d591..a7b0665b 100644 --- a/src/gdcmObject.h +++ b/src/gdcmObject.h @@ -14,14 +14,20 @@ class gdcmObject; typedef std::list ListContent; //----------------------------------------------------------------------------- +/** + * \ingroup gdcmObject + * \brief Base object + */ class GDCM_EXPORT gdcmObject { public: - gdcmObject(ListTag::iterator begin,ListTag::iterator end, - TagHeaderEntryHT *ptagHT, ListTag *plistEntries); - ~gdcmObject(void); - - void SetPrintLevel(int level) { printLevel = level; }; + /** + * \ingroup gdcmParser + * \brief Sets the print level for the Dicom Header + * \note 0 for Light Print; 1 for 'medium' Print, 2 for Heavy + */ + void SetPrintLevel(int level) + { printLevel = level; }; virtual void Print(std::ostream &os = std::cout); std::string GetEntryByNumber(guint16 group, guint16 element); @@ -30,6 +36,8 @@ public: 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), @@ -39,19 +47,23 @@ public: */ 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 - */ + /** + * \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); } - + 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); -void FillObject(std::list elemList); + void FillObject(std::list elemList); /** * \brief iterator on the first Header Entry (i.e Dicom Element), @@ -76,12 +88,14 @@ void FillObject(std::list elemList); */ ListTag *plistEntries; /** -* \brief +* \brief detail level to be printed */ int printLevel; -/// used to pass variables to FillObject function -/// Work as 'global' variables + /** + * \brief used to pass variables to FillObject function + * Works as 'global' variable + */ std::list::iterator debInsertion, finInsertion, i,j; private: