X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDicomDir.h;h=d2d024872f9012dbde776e727fb91d2f2c8ed632;hb=8cdbf11a3b1f8427281f31a9fd2a70aa66d620fa;hp=cd700d34ed680137727a18b80c0f102ca2dab45a;hpb=55d77e0913ff360d639af1841c70d14dc8687584;p=gdcm.git diff --git a/src/gdcmDicomDir.h b/src/gdcmDicomDir.h index cd700d34..d2d02487 100644 --- a/src/gdcmDicomDir.h +++ b/src/gdcmDicomDir.h @@ -18,8 +18,9 @@ typedef std::vector ListHeader; typedef GDCM_EXPORT void(gdcmMethod)(void * = NULL); //----------------------------------------------------------------------------- -/* - * \defgroup gdcmDicomDir + +/** + * \ingroup gdcmDicomDir * \brief gdcmDicomDir defines an object representing a DICOMDIR in memory. * */ @@ -35,7 +36,18 @@ public: ~gdcmDicomDir(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; }; + /** + * \ingroup gdcmParser + * \brief canonical Printer + * \sa SetPrintLevel + */ virtual void Print(std::ostream &os = std::cout); // Informations contained in the parser @@ -55,25 +67,39 @@ public: // Parsing void ParseDirectory(void); - + void CheckBoundaries(void); + void SetStartMethod(gdcmMethod *,void * =NULL,gdcmMethod * =NULL); void SetStartMethodArgDelete(gdcmMethod *); void SetProgressMethod(gdcmMethod *,void * =NULL,gdcmMethod * =NULL); void SetProgressMethodArgDelete(gdcmMethod *); void SetEndMethod(gdcmMethod *,void * =NULL,gdcmMethod * =NULL); void SetEndMethodArgDelete(gdcmMethod *); - - inline float GetProgress(void) {return(progress);}; - inline void AbortProgress(void){abort=true; }; - inline bool IsAborted(void) {return(abort); }; +/** + * \ingroup gdcmDicomDir + * \brief GetProgress. + */ + inline float GetProgress(void) + {return(progress);}; +/** + * \ingroup gdcmDicomDir + * \brief AbortProgress. + */ inline void AbortProgress(void) + {abort=true; }; +/** + * \ingroup gdcmDicomDir + * \brief IsAborted. + */ inline bool IsAborted(void) + {return(abort); }; // Adding gdcmDicomDirPatient * NewPatient(void); // Write + void WriteEntries(FILE *_fp); bool Write(std::string fileName); -// Types +/// Types of the gdcmObject within the gdcmDicomDir typedef enum { GDCM_DICOMDIR_NONE, @@ -86,7 +112,6 @@ public: protected: void CreateDicomDirChainedList(std::string path); - std::string GetPath(void); void CallStartMethod(void); void CallProgressMethod(void); @@ -108,7 +133,6 @@ private: void UpdateDirectoryRecordSequenceLength(void); static bool HeaderLessThan(gdcmHeader *header1,gdcmHeader *header2); - void WriteDicomDirEntries(FILE *_fp); // Variables /** @@ -120,17 +144,27 @@ private: */ ListDicomDirPatient patients; +/// pointer to the initialisation method for any progress bar gdcmMethod *startMethod; - gdcmMethod *progressMethod; +/// pointer to the incrementation method for any progress bar + gdcmMethod *progressMethod; +/// pointer to the tremination method for any progress bar gdcmMethod *endMethod; +/// pointer to the ??? method for any progress bar gdcmMethod *startMethodArgDelete; +/// pointer to the ??? method for any progress bar gdcmMethod *progressMethodArgDelete; +/// pointer to the ??? method for any progress bar gdcmMethod *endMethodArgDelete; +/// pointer to the ??? for any progress bar void *startArg; +/// pointer to the ??? for any progress bar void *progressArg; +/// pointer to the ??? for any progress bar void *endArg; - +/// value of the ??? for any progress bar float progress; +/// value of the ??? for any progress bar bool abort; };