+// Informations contained in the parser
+ virtual bool IsReadable(void);
+/**
+ * \ingroup gdcmDicomDir
+ * \brief returns a pointer to the gdcmDicomDirMeta for this DICOMDIR.
+ */
+ inline gdcmDicomDirMeta *GetDicomDirMeta()
+ {return metaElems;};
+/**
+ * \ingroup gdcmDicomDir
+ * \brief returns the PATIENT chained List for this DICOMDIR.
+ */
+ inline ListDicomDirPatient &GetDicomDirPatients()
+ {return patients;};
+
+// 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 *);
+/**
+ * \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);