VTK
vtkMPIImageReader.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 /*=========================================================================
3 
4  Program: Visualization Toolkit
5  Module: vtkMPIImageReader.h
6 
7  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
8  All rights reserved.
9  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
10 
11  This software is distributed WITHOUT ANY WARRANTY; without even
12  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
13  PURPOSE. See the above copyright notice for more information.
14 
15 =========================================================================*/
16 /*----------------------------------------------------------------------------
17  Copyright (c) Sandia Corporation
18  See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
19 ----------------------------------------------------------------------------*/
20 
47 #ifndef vtkMPIImageReader_h
48 #define vtkMPIImageReader_h
49 
50 #include "vtkIOMPIImageModule.h" // For export macro
51 #include "vtkImageReader.h"
52 
55 
57 {
58 public:
61  virtual void PrintSelf(ostream &os, vtkIndent indent);
62 
64 
69 
70 protected:
73 
75 
79 
84  virtual void PartitionController(const int extent[6]);
85 
88  virtual unsigned long GetHeaderSize(vtkMPIOpaqueFileHandle &file);
89 
94  virtual void SetupFileView(vtkMPIOpaqueFileHandle &file, const int extent[6]);
95 
100  virtual void ReadSlice(int slice, const int extent[6], void *buffer);
101 
105 
107 
112 
114  vtkInformation *outInfo);
115 
116 private:
117  vtkMPIImageReader(const vtkMPIImageReader &); // Not implemented
118  void operator=(const vtkMPIImageReader &); // Not implemented
119 };
120 
121 #endif //vtkMPIImageReader_h
vtkgl::data
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: vtkgl.h:11339
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkMPIImageReader::SetGroupedController
void SetGroupedController(vtkMultiProcessController *)
vtkImageReader
Superclass of transformable binary file readers.
Definition: vtkImageReader.h:44
vtkMPIImageReader::SetupFileView
virtual void SetupFileView(vtkMPIOpaqueFileHandle &file, const int extent[6])
vtkMPIImageReader::PrintSelf
virtual void PrintSelf(ostream &os, vtkIndent indent)
vtkMPIImageReader::PartitionController
virtual void PartitionController(const int extent[6])
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkMPIImageReader::GroupedController
vtkMultiProcessController * GroupedController
Definition: vtkMPIImageReader.h:110
vtkMPIImageReader::New
static vtkMPIImageReader * New()
VTKIOMPIIMAGE_EXPORT
#define VTKIOMPIIMAGE_EXPORT
Definition: vtkIOMPIImageModule.h:15
vtkMultiProcessController
Multiprocessing communication superclass.
Definition: vtkMultiProcessController.h:85
vtkImageData
topologically and geometrically regular array of data
Definition: vtkImageData.h:45
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkMPIImageReader::SetController
virtual void SetController(vtkMultiProcessController *)
vtkMPIImageReader::Controller
vtkMultiProcessController * Controller
Definition: vtkMPIImageReader.h:74
vtkMPIImageReader::ReadSlice
virtual void ReadSlice(int slice, const int extent[6], void *buffer)
vtkMPIImageReader::GetHeaderSize
virtual unsigned long GetHeaderSize(vtkMPIOpaqueFileHandle &file)
vtkMPIImageReader::~vtkMPIImageReader
~vtkMPIImageReader()
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkgl::buffer
GLuint buffer
Definition: vtkgl.h:11839
vtkMPIOpaqueFileHandle
Definition: vtkMPI.h:57
vtkMPIImageReader::GetDataScalarTypeSize
int GetDataScalarTypeSize()
vtkMPIImageReader::ExecuteDataWithInformation
virtual void ExecuteDataWithInformation(vtkDataObject *data, vtkInformation *outInfo)
vtkMPIImageReader::vtkMPIImageReader
vtkMPIImageReader()
vtkMPIImageReader::TransformData
virtual void TransformData(vtkImageData *data)
vtkX3D::extent
@ extent
Definition: vtkX3D.h:345
vtkIOMPIImageModule.h
vtkImageReader.h
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:65
vtkMPIImageReader
Definition: vtkMPIImageReader.h:57