X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FvvImage.h;h=ae2b7a6a048d5b1b3a6d50b6a78c48e80c5dc76d;hb=da3fe80c408ea71a64a891ce0d6f198aaab6f272;hp=84aeae528673481156dbbf86e0236e6edb8587fe;hpb=931a42358442f4ee4f314613c991c838d4b4e3b7;p=clitk.git diff --git a/common/vvImage.h b/common/vvImage.h index 84aeae5..ae2b7a6 100644 --- a/common/vvImage.h +++ b/common/vvImage.h @@ -1,31 +1,31 @@ /*========================================================================= - Program: vv - Module: $RCSfile: vvImage.h,v $ - Language: C++ - Date: $Date: 2010/01/06 13:32:01 $ - Version: $Revision: 1.1 $ - Author : Pierre Seroul (pierre.seroul@gmail.com) + Program: vv + Module: $RCSfile: vvImage.h,v $ + Language: C++ + Date: $Date: 2010/01/29 07:27:45 $ + Version: $Revision: 1.3 $ + Author : Pierre Seroul (pierre.seroul@gmail.com) -Copyright (C) 2008 -Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr -CREATIS-LRMN http://www.creatis.insa-lyon.fr + Copyright (C) 2008 + Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr + CREATIS-LRMN http://www.creatis.insa-lyon.fr -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, version 3 of the License. + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, version 3 of the License. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -You should have received a copy of the GNU General Public License -along with this program. If not, see . + You should have received a copy of the GNU General Public License + along with this program. If not, see . -=========================================================================*/ -#ifndef vvImage_h -#define vvImage_h + =========================================================================*/ +#ifndef VVIMAGE_H +#define VVIMAGE_H #include #include @@ -33,39 +33,37 @@ along with this program. If not, see . class vtkImageData; -class vvImage : public itk::LightObject -{ +class vvImage : public itk::LightObject { public : - typedef vvImage Self; - typedef itk::SmartPointer Pointer; - itkNewMacro(Self); + typedef vvImage Self; + typedef itk::SmartPointer Pointer; + itkNewMacro(Self); - void Init(); - void SetImage(std::vector images); - void AddImage(vtkImageData* image); - const std::vector& GetVTKImages() { - return mVtkImages; - } - - int GetNumberOfDimensions() const; - int GetNumberOfSpatialDimensions(); - ///Writes the scalar range to the provided array, which must have room for two doubles - void GetScalarRange(double* range); - unsigned long GetActualMemorySize(); - std::vector GetSpacing(); - std::vector GetOrigin() const; - std::vector GetSize(); - std::string GetScalarTypeAsString(); - int GetNumberOfScalarComponents(); - int GetScalarSize(); - bool IsTimeSequence() { - return mVtkImages.size()>1; - } + void Init(); + void SetImage(std::vector images); + void AddImage(vtkImageData* image); + const std::vector& GetVTKImages(); + vtkImageData* GetFirstVTKImageData(); + + int GetNumberOfDimensions() const; + int GetNumberOfSpatialDimensions(); + ///Writes the scalar range to the provided array, which must have room for two doubles + void GetScalarRange(double* range); + unsigned long GetActualMemorySize(); + std::vector GetSpacing(); + std::vector GetOrigin() const; + std::vector GetSize(); + std::string GetScalarTypeAsString(); + int GetNumberOfScalarComponents(); + int GetScalarSize(); + bool IsTimeSequence(); + bool IsScalarTypeInteger(); + bool IsScalarTypeInteger(int t); private: - vvImage(); - ~vvImage(); - std::vector mVtkImages; + vvImage(); + ~vvImage(); + std::vector mVtkImages; };