X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=inline;f=common%2FvvImage.h;h=ae2b7a6a048d5b1b3a6d50b6a78c48e80c5dc76d;hb=7f78d7b6b6bca61ca0aae964a6747cd769c0ba94;hp=6ab4c2b4c62c91e54bbdf7205bc2601f69e4bb21;hpb=758de1c14c7f16d924e1a2a575d52cd3e48ec503;p=clitk.git
diff --git a/common/vvImage.h b/common/vvImage.h
index 6ab4c2b..ae2b7a6 100644
--- a/common/vvImage.h
+++ b/common/vvImage.h
@@ -1,28 +1,31 @@
/*=========================================================================
- Program: vv
- Language: C++
- 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
@@ -30,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;
};