X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=src%2FgdcmFileHelper.h;h=a6a098bb2c72076fcf1e0a12d3d4bbff1f380146;hb=d7531a8099267279c067b9115309cdc10f8eb46d;hp=899cb436b75980429536b6d2f5e0a7d7334ad677;hpb=6b51b22366f878e1050c75a6ebb755bd2ff365c7;p=gdcm.git diff --git a/src/gdcmFileHelper.h b/src/gdcmFileHelper.h index 899cb436..a6a098bb 100644 --- a/src/gdcmFileHelper.h +++ b/src/gdcmFileHelper.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmFileHelper.h,v $ Language: C++ - Date: $Date: 2005/10/25 14:52:34 $ - Version: $Revision: 1.29 $ + Date: $Date: 2005/11/22 20:26:06 $ + Version: $Revision: 1.33 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -52,11 +52,11 @@ public: }; 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 @@ -66,7 +66,7 @@ public: 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 @@ -148,10 +148,17 @@ public: 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! + protected: FileHelper( ); FileHelper( File *header ); + ~FileHelper(); bool CheckWriteIntegrity(); @@ -213,6 +220,11 @@ private: /// 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