Program: gdcm
Module: $RCSfile: gdcmDicomDir.h,v $
Language: C++
- Date: $Date: 2005/02/06 14:31:09 $
- Version: $Revision: 1.54 $
+ Date: $Date: 2005/03/09 19:29:38 $
+ Version: $Revision: 1.58 $
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();
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 recursively)
+ /// Chained list of DicomDirPatient (to be exploited hierarchicaly)
ListDicomDirPatient Patients;
ListDicomDirPatient::iterator ItPatient;