X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FvvImage.h;h=2d4776d728cb9707a70ae2dc22c7a34ba27e810e;hb=76fd7b0cf57d90c2cd410ea0f6fb788429e66369;hp=6a30a454569d67021084ba8757c294c78f1b3088;hpb=e11a1cffe5f20b584f80d534d400b00afc594146;p=clitk.git diff --git a/common/vvImage.h b/common/vvImage.h index 6a30a45..2d4776d 100644 --- a/common/vvImage.h +++ b/common/vvImage.h @@ -21,6 +21,7 @@ #include #include #include +#include #include class vtkImageData; @@ -33,12 +34,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; @@ -51,7 +52,7 @@ public : std::string GetScalarTypeAsITKString(); int GetNumberOfScalarComponents(); int GetScalarSize(); - bool IsTimeSequence(); + bool IsTimeSequence() const; bool IsScalarTypeInteger(); bool IsScalarTypeInteger(int t); vtkSmartPointer GetTransform(); @@ -63,16 +64,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