Program: gdcm
Module: $RCSfile: gdcmFileHelper.h,v $
Language: C++
- Date: $Date: 2005/10/25 14:52:34 $
- Version: $Revision: 1.29 $
+ Date: $Date: 2006/02/16 20:06:14 $
+ Version: $Revision: 1.38 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
};
public:
+/// \brief Constructs a FileHelper with a RefCounter
static FileHelper *New() {return new FileHelper();}
+/// \brief Constructs a FileHelper with a RefCounter from a fileHelper
static FileHelper *New(File *header) {return new FileHelper(header);}
- virtual ~FileHelper();
-
void Print(std::ostream &os = std::cout, std::string const &indent = "");
/// Accessor to \ref File
void SetLoadMode(int loadMode);
void SetFileName(std::string const &fileName);
bool Load();
- /// to allow user to modify pixel order (e.g. Mirror, TopDown,...)
+ /// to allow user to modify pixel order (e.g. Mirror, UpsideDown,...)
void SetUserFunction( VOID_FUNCTION_PUINT8_PFILE_POINTER userFunc )
{ UserFunction = userFunc; }
// File methods
bool WriteDcmExplVR(std::string const &fileName);
bool WriteAcr (std::string const &fileName);
bool Write (std::string const &fileName);
-
+ /// \brief if user knows he didn't modify the pixels (e.g. he just anonymized
+ /// the file), he is allowed to ask to keep the original
+ /// 'Media Storage SOP Class UID' and 'Image Type'
+ void SetKeepMediaStorageSOPClassUID (bool v)
+ { KeepMediaStorageSOPClassUID = v; }
+ // no GetKeepMediaStorageSOPClassUID() method, on purpose!
+
+ void CallStartMethod();
+ void CallProgressMethod();
+ void CallEndMethod();
+
protected:
FileHelper( );
FileHelper( File *header );
+ ~FileHelper();
bool CheckWriteIntegrity();
uint8_t *GetRaw();
// members variables:
+protected:
+ /// value of the ??? for any progress bar
+ float Progress;
+ mutable bool Abort;
+
+private:
+
/// gdcm::File to use to load the file
File *FileInternal;
// Write variables
/// \brief (WMODE_RAW, WMODE_RGB)
FileMode WriteMode;
-
+
/// \brief (ImplicitVR, ExplicitVR, ACR, ACR_LIBIDO)
FileType WriteType;
/// User will Cast it according what he founds with f->GetPixelType()
/// See vtkgdcmSerieViewer for an example
VOID_FUNCTION_PUINT8_PFILE_POINTER UserFunction;
+
+ /// \brief if user knows he didn't modify the pixels (e.g. he just
+ /// anonymized the file), he is allowed to ask to keep the original
+ /// 'Media Storage SOP Class UID' and 'Image Type'
+ bool KeepMediaStorageSOPClassUID;
};
} // end namespace gdcm