X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vtk%2FvtkGdcmWriter.h;h=3de9c069d8ad371a6be3e1bb1004ab7f1cac8434;hb=96a7eb01d292d604c97ea64112323353a965382e;hp=79e8edb8f1e55d2abd63f57eefb48553c563db8d;hpb=f04d4a677f3a7738f3d03e0783d7a38b84983a33;p=gdcm.git diff --git a/vtk/vtkGdcmWriter.h b/vtk/vtkGdcmWriter.h index 79e8edb8..3de9c069 100644 --- a/vtk/vtkGdcmWriter.h +++ b/vtk/vtkGdcmWriter.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: vtkGdcmWriter.h,v $ Language: C++ - Date: $Date: 2004/12/09 10:59:59 $ - Version: $Revision: 1.3 $ + Date: $Date: 2005/01/28 10:07:35 $ + Version: $Revision: 1.5 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -23,9 +23,14 @@ #include #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 + //----------------------------------------------------------------------------- class VTK_EXPORT vtkGdcmWriter : public vtkImageWriter { @@ -38,6 +43,21 @@ public: 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); + const char *GetWriteTypeAsString(); + + void SetUIDPrefix(const char *prefix); + const char *GetUIDPrefix(); + + void NewStudyInstanceUID(); + void NewSeriesInstanceUID(); + void NewFrameOfReferenceInstanceUID(); + protected: vtkGdcmWriter(); ~vtkGdcmWriter(); @@ -50,8 +70,15 @@ protected: private: // Variables vtkLookupTable *LookupTable; + int WriteType; + + //BTX + std::string UIDPrefix; + std::string StudyInstanceUID; + std::string SeriesInstanceUID; + std::string FrameOfReferenceInstanceUID; + //ETX }; //----------------------------------------------------------------------------- #endif -