#include "clitkCommon.h"
#include <gdcmFile.h>
-#if GDCM_MAJOR_VERSION == 2
+#if GDCM_MAJOR_VERSION >= 2
#else
#include <gdcm.h>
#include <gdcmSQItem.h>
#include <vtkPoints.h>
#include <vtkPolyData.h>
#include <vtkSmartPointer.h>
+#include <vtkMatrix4x4.h>
namespace clitk {
void Print(std::ostream & os = std::cout) const;
-#if GDCM_MAJOR_VERSION == 2
+#if GDCM_MAJOR_VERSION >= 2
bool Read(gdcm::Item * item);
void UpdateDicomItem();
#else
void SetMesh(vtkPolyData * mesh);
vtkPoints * GetPoints() {return mData;}
double GetZ() const {return mZ;}
+ void SetTransformMatrix(vtkMatrix4x4* matrix);
protected:
vtkSmartPointer<vtkPoints> mData;
vtkSmartPointer<vtkPolyData> mMesh;
vtkSmartPointer<vtkPoints> mPoints;
+ vtkSmartPointer<vtkMatrix4x4> mTransformMatrix;
bool mMeshIsUpToDate;
///Z location of the contour
double mZ;
+#if GDCM_MAJOR_VERSION >= 2
gdcm::Item * mItem;
+#else
+ gdcm::SQItem * mItem;
+#endif
private:
DicomRT_Contour();