]> Creatis software - gdcm.git/blobdiff - src/gdcmObject.h
FIX gdcmParser::ReplaceOrCreateByNumber shouldn't seg fault any more (hope so...)
[gdcm.git] / src / gdcmObject.h
index f236d5915ccabffb8924963a07f0774c03e53e18..a7b0665b20fd19e138714add5bbb89c2f484ad6e 100644 (file)
@@ -14,14 +14,20 @@ class gdcmObject;
 typedef std::list<gdcmObject *> 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<gdcmElement> elemList);
+   void FillObject(std::list<gdcmElement> elemList);
 
 /**
 * \brief iterator on the first Header Entry (i.e Dicom Element), 
@@ -76,12 +88,14 @@ void FillObject(std::list<gdcmElement> 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<gdcmHeaderEntry *>::iterator debInsertion, finInsertion, i,j;
 
 private: