X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FvvImage.h;h=f76d2a1321d8c28849d3cd15d49b92b2382e8bd2;hb=a24b0a699298efe54b53c53cb215455fecd633fe;hp=7dbba1f3577c2ce65b7280071fb0e81375b76f52;hpb=ef9b02c88f132a17f2292e84b4167c22e1b87f8d;p=clitk.git diff --git a/common/vvImage.h b/common/vvImage.h index 7dbba1f..f76d2a1 100644 --- a/common/vvImage.h +++ b/common/vvImage.h @@ -21,13 +21,13 @@ #include #include #include +#include + +#include #include +#include class vtkImageData; -class vtkImageReslice; -class vtkTransform; -class vtkImageReslice; -class vtkAbstractTransform; //------------------------------------------------------------------------------ class vvImage : public itk::LightObject @@ -35,12 +35,12 @@ class vvImage : public itk::LightObject public : typedef vvImage Self; typedef itk::SmartPointer Pointer; + typedef itk::ProcessObject::Pointer ConverterPointer; itkNewMacro(Self); void Init(); void Reset(); - void SetImage(std::vector images); - void AddImage(vtkImageData* image); + template void AddItkImage(TItkImageType *input); const std::vector& GetVTKImages(); vtkImageData* GetFirstVTKImageData(); int GetNumberOfDimensions() const; @@ -53,11 +53,10 @@ public : std::string GetScalarTypeAsITKString(); int GetNumberOfScalarComponents(); int GetScalarSize(); - bool IsTimeSequence(); + bool IsTimeSequence() const; bool IsScalarTypeInteger(); bool IsScalarTypeInteger(int t); vtkSmartPointer GetTransform(); - void SetTransform(vtkSmartPointer transform); void SetTimeSpacing(double s) { mTimeSpacing = s; } void SetTimeOrigin(double o) { mTimeOrigin = o; } void UpdateReslice(); @@ -66,16 +65,16 @@ private: vvImage(); ~vvImage(); + std::vector< ConverterPointer > mItkToVtkConverters; std::vector mVtkImages; std::vector< vtkSmartPointer > mVtkImageReslice; vtkSmartPointer mTransform; double mTimeOrigin; double mTimeSpacing; + unsigned int mImageDimension; }; //------------------------------------------------------------------------------ -//------------------------------------------------------------------------------ -vtkImageData * CopyAndCastToFloatFrom(vtkImageData * p); -//------------------------------------------------------------------------------ +#include "vvImage.txx" #endif