+// Informations contained in the parser
+ virtual bool IsReadable(void);
+
+/// \brief returns a pointer to the gdcmDicomDirMeta for this DICOMDIR.
+ inline gdcmDicomDirMeta *GetDicomDirMeta()
+ {return metaElems;};
+
+ /// \brief returns the PATIENT chained List for this DICOMDIR.
+ inline ListDicomDirPatient &GetDicomDirPatients()
+ {return patients;};
+
+// Parsing
+ void ParseDirectory(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 *);
+
+/// \brief GetProgress GetProgress
+ inline float GetProgress(void)
+ {return(progress);};
+
+/// \brief AbortProgress AbortProgress
+ inline void AbortProgress(void)
+ {abort=true; };
+
+/// \brief IsAborted IsAborted
+ inline bool IsAborted(void)
+ {return(abort); };
+
+// Adding
+ gdcmDicomDirMeta * NewMeta(void);
+ gdcmDicomDirPatient * NewPatient(void);