Program: gdcm
Module: $RCSfile: gdcmDicomDir.h,v $
Language: C++
- Date: $Date: 2005/02/07 14:48:34 $
- Version: $Revision: 1.55 $
+ Date: $Date: 2005/05/03 09:43:04 $
+ Version: $Revision: 1.60 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
class GDCM_EXPORT DicomDir: public Document
{
public:
- typedef void(Method)(void*);
+ typedef void Method(void*);
DicomDir( std::string const &filename, bool parseDir = false );
DicomDir();
~DicomDir();
+ bool Load( std::string const &filename );
void Print(std::ostream &os = std::cout, std::string const &indent = "" );
+ void SetParseDir(bool parseDir) { ParseDir = parseDir; };
// Informations contained in the parser
virtual bool IsReadable();
// Meta
- DicomDirMeta *NewMeta();
+ DicomDirMeta *NewMeta();
/// Returns a pointer to the DicomDirMeta for this DICOMDIR.
- DicomDirMeta* GetMeta() { return MetaElems; };
+ DicomDirMeta *GetMeta() { return MetaElems; };
// Patients
DicomDirPatient *NewPatient();
// Note: the DicomDir:: namespace prefix is needed by Swig in the
// following method declarations. Refer to gdcmPython/gdcm.i
- // for the reasons of this unecessary notation at C++ level.
+ // for the reasons of this unnecessary notation at C++ level.
void SetStartMethod( DicomDir::Method *method,
void *arg = NULL,
DicomDir::Method *argDelete = NULL );
void SetEndMethod( DicomDir::Method *method,
void *arg = NULL,
DicomDir::Method *argDelete = NULL );
- void SetStartMethodArgDelete( DicomDir::Method *m );
+ void SetStartMethodArgDelete ( DicomDir::Method *m );
void SetProgressMethodArgDelete( DicomDir::Method *m );
- void SetEndMethodArgDelete( DicomDir::Method *m );
+ void SetEndMethodArgDelete ( DicomDir::Method *m );
/// GetProgress GetProgress
float GetProgress() { return Progress; };
// Write
bool WriteDicomDir(std::string const &fileName);
+ bool AnonymizeDicomDir();
+
/// Types of the DicomDirObject within the DicomDir
typedef enum
{
void SetElements(std::string const &path, VectDocument const &list);
void SetElement (std::string const &path, DicomDirType type,
Document *header);
- void MoveSQItem(DocEntrySet *dst,DocEntrySet *src);
+ void MoveSQItem(DocEntrySet *dst, DocEntrySet *src);
static bool HeaderLessThan(Document *header1, Document *header2);
// Variables
/// Pointer on *the* DicomDirObject 'DicomDirMeta Elements'
- DicomDirMeta* MetaElems;
+ DicomDirMeta *MetaElems;
/// Chained list of DicomDirPatient (to be exploited hierarchicaly)
ListDicomDirPatient Patients;
float Progress;
/// value of the ??? for any progress bar
bool Abort;
+ bool ParseDir;
};
} // end namespace gdcm
//-----------------------------------------------------------------------------