X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vtk%2FvtkGdcmWriter.h;h=548f8195fdc9a187a6d804332a6ace8baaf6d28b;hb=2b5ddcb309843e22272eca54f9cc19970e3d1fd9;hp=3de9c069d8ad371a6be3e1bb1004ab7f1cac8434;hpb=02163588f1fa2bb0af4b45455b6f9d08ec64f7b3;p=gdcm.git diff --git a/vtk/vtkGdcmWriter.h b/vtk/vtkGdcmWriter.h index 3de9c069..548f8195 100644 --- a/vtk/vtkGdcmWriter.h +++ b/vtk/vtkGdcmWriter.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: vtkGdcmWriter.h,v $ Language: C++ - Date: $Date: 2005/01/28 10:07:35 $ - Version: $Revision: 1.5 $ + Date: $Date: 2006/03/17 14:46:18 $ + Version: $Revision: 1.7 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -20,17 +20,24 @@ #define __vtkGdcmWriter_h #include "gdcmCommon.h" // To avoid warnings concerning the std +#include "gdcmFile.h" // for gdcm::File #include #include #include //----------------------------------------------------------------------------- + #define VTK_GDCM_WRITE_TYPE_EXPLICIT_VR 1 #define VTK_GDCM_WRITE_TYPE_IMPLICIT_VR 2 #define VTK_GDCM_WRITE_TYPE_ACR 3 #define VTK_GDCM_WRITE_TYPE_ACR_LIBIDO 4 +#define VTK_GDCM_WRITE_TYPE_USER_OWN_IMAGE 1 +#define VTK_GDCM_WRITE_TYPE_FILTERED_IMAGE 2 +#define VTK_GDCM_WRITE_TYPE_CREATED_IMAGE 3 +#define VTK_GDCM_WRITE_TYPE_UNMODIFIED_PIXELS_IMAGE 4 + //----------------------------------------------------------------------------- class VTK_EXPORT vtkGdcmWriter : public vtkImageWriter { @@ -38,26 +45,34 @@ public: static vtkGdcmWriter *New(); vtkTypeRevisionMacro(vtkGdcmWriter, vtkImageWriter); - void PrintSelf(ostream& os, vtkIndent indent); + void PrintSelf(ostream &os, vtkIndent indent); - vtkSetObjectMacro(LookupTable,vtkLookupTable); - vtkGetObjectMacro(LookupTable,vtkLookupTable); + vtkSetObjectMacro(LookupTable, vtkLookupTable); + vtkGetObjectMacro(LookupTable, vtkLookupTable); - void SetWriteTypeToDcmImplVR() { SetWriteType(VTK_GDCM_WRITE_TYPE_EXPLICIT_VR); }; - void SetWriteTypeToDcmExplVR() { SetWriteType(VTK_GDCM_WRITE_TYPE_IMPLICIT_VR); }; - void SetWriteTypeToAcr() { SetWriteType(VTK_GDCM_WRITE_TYPE_ACR); }; - void SetWriteTypeToAcrLibido() { SetWriteType(VTK_GDCM_WRITE_TYPE_ACR_LIBIDO); }; - vtkSetMacro(WriteType,int); - vtkGetMacro(WriteType,int); + void SetWriteTypeToDcmImplVR(){SetWriteType(VTK_GDCM_WRITE_TYPE_EXPLICIT_VR);}; + void SetWriteTypeToDcmExplVR(){SetWriteType(VTK_GDCM_WRITE_TYPE_IMPLICIT_VR);}; + void SetWriteTypeToAcr() {SetWriteType(VTK_GDCM_WRITE_TYPE_ACR); }; + void SetWriteTypeToAcrLibido(){SetWriteType(VTK_GDCM_WRITE_TYPE_ACR_LIBIDO); }; + + void SetContentTypeToUserOwnImage() {SetContentType(VTK_GDCM_WRITE_TYPE_USER_OWN_IMAGE);}; + void SetContentTypeToFilteredImage() {SetContentType(VTK_GDCM_WRITE_TYPE_FILTERED_IMAGE);}; + void SetContentTypeToUserCreatedImage() {SetContentType(VTK_GDCM_WRITE_TYPE_CREATED_IMAGE);}; + void SetContentTypeToUnmodifiedPixelsImage(){SetContentType(VTK_GDCM_WRITE_TYPE_UNMODIFIED_PIXELS_IMAGE);}; + + vtkSetMacro(WriteType, int); + vtkGetMacro(WriteType, int); const char *GetWriteTypeAsString(); - void SetUIDPrefix(const char *prefix); - const char *GetUIDPrefix(); +//BTX + vtkSetMacro(GdcmFile, gdcm::File *); + vtkGetMacro(GdcmFile, gdcm::File *); +//ETX - void NewStudyInstanceUID(); - void NewSeriesInstanceUID(); - void NewFrameOfReferenceInstanceUID(); + vtkSetMacro(ContentType, int); + vtkGetMacro(ContentType, int); + protected: vtkGdcmWriter(); ~vtkGdcmWriter(); @@ -65,19 +80,17 @@ protected: virtual void RecursiveWrite(int axis, vtkImageData *image, ofstream *file); virtual void RecursiveWrite(int axis, vtkImageData *image, vtkImageData *cache, ofstream *file); - void WriteDcmFile(char *fileName,vtkImageData *image); + void WriteDcmFile(char *fileName, vtkImageData *image); private: // Variables vtkLookupTable *LookupTable; int WriteType; - - //BTX - std::string UIDPrefix; - std::string StudyInstanceUID; - std::string SeriesInstanceUID; - std::string FrameOfReferenceInstanceUID; - //ETX +//BTX + gdcm::File *GdcmFile; +//ETX + int ContentType; + }; //-----------------------------------------------------------------------------