5 #include <itkObjectFactory.h>
9 class vvImage : public itk::LightObject {
12 typedef itk::SmartPointer<Self> Pointer;
16 void SetImage(std::vector<vtkImageData*> images);
17 void AddImage(vtkImageData* image);
18 const std::vector<vtkImageData*>& GetVTKImages();
19 vtkImageData* GetFirstVTKImageData();
21 int GetNumberOfDimensions() const;
22 int GetNumberOfSpatialDimensions();
23 ///Writes the scalar range to the provided array, which must have room for two doubles
24 void GetScalarRange(double* range);
25 unsigned long GetActualMemorySize();
26 std::vector<double> GetSpacing();
27 std::vector<double> GetOrigin() const;
28 std::vector<int> GetSize();
29 std::string GetScalarTypeAsString();
30 int GetNumberOfScalarComponents();
32 bool IsTimeSequence();
33 bool IsScalarTypeInteger();
34 bool IsScalarTypeInteger(int t);
39 std::vector<vtkImageData*> mVtkImages;