X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FclitkDicomRT_StructureSet.h;h=dff4d75276aa3196dca59941661007f7da497733;hb=d55f025b18f68066a52b8f33c2dc6481e82c2580;hp=99946083f027153a5c0039a290d5719b8e0f6dcb;hpb=fde9f03ae6b1bced0dc6f1d7ac731e4c746061dd;p=clitk.git diff --git a/common/clitkDicomRT_StructureSet.h b/common/clitkDicomRT_StructureSet.h index 9994608..dff4d75 100644 --- a/common/clitkDicomRT_StructureSet.h +++ b/common/clitkDicomRT_StructureSet.h @@ -24,11 +24,22 @@ #include "clitkCommon.h" #include "clitkDicomRT_ROI.h" +//vtk +#include "vtkMatrix4x4.h" + // vv #include "vvImage.h" // gdcm -#if GDCM_MAJOR_VERSION == 2 +#include "clitkConfiguration.h" +#if CLITK_USE_SYSTEM_GDCM == 1 +#include +#include +#endif + +// gdcm +#if GDCM_MAJOR_VERSION >= 2 +// This is not use if CLITK_USE_SYSTEM_GDCM==1 #include "gdcmReader.h" #include "gdcmWriter.h" #include "gdcmAttribute.h" @@ -50,6 +61,7 @@ public: void Print(std::ostream & os = std::cout) const; void Read(const std::string & filename); + void SetTransformMatrix(vtkMatrix4x4* matrix); bool IsDicomRTStruct(const std::string & filename); void Write(const std::string & filename); @@ -69,7 +81,7 @@ public: int AddBinaryImageAsNewROI(vvImage * i, std::string name); -#if GDCM_MAJOR_VERSION == 2 +#if GDCM_MAJOR_VERSION >= 2 // Static static int ReadROINumber(const gdcm::Item & item); #endif @@ -82,10 +94,11 @@ protected: std::string mName; std::string mDate; std::string mTime; + vtkSmartPointer mTransformMatrix; std::map mROIs; std::map mMapOfROIName; -#if GDCM_MAJOR_VERSION == 2 +#if GDCM_MAJOR_VERSION >= 2 gdcm::Reader * mReader; gdcm::SmartPointer mROIInfoSequenceOfItems; gdcm::SmartPointer mROIContoursSequenceOfItems;