VTK
vtkPNrrdReader.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 /*=========================================================================
3 
4  Program: Visualization Toolkit
5  Module: vtkPNrrdReader.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 
42 #ifndef vtkPNrrdReader_h
43 #define vtkPNrrdReader_h
44 
45 #include "vtkIOMPIImageModule.h" // For export macro
46 #include "vtkNrrdReader.h"
47 
48 class vtkCharArray;
51 
53 {
54 public:
56  static vtkPNrrdReader *New();
57  virtual void PrintSelf(ostream &os, vtkIndent indent);
58 
60 
65 
66 protected:
69 
70  virtual int ReadHeader();
71  virtual int ReadHeader(vtkCharArray *headerBuffer);
72 
76 
81  virtual void PartitionController(const int extent[6]);
82 
85  virtual unsigned long GetHeaderSize(vtkMPIOpaqueFileHandle &file);
86 
91  virtual void SetupFileView(vtkMPIOpaqueFileHandle &file, const int extent[6]);
92 
97  virtual void ReadSlice(int slice, const int extent[6], void *buffer);
98 
102 
104 
109 
111  vtkInformation *outInfo);
112 
114 
115 private:
116  vtkPNrrdReader(const vtkPNrrdReader &); // Not implemented.
117  void operator=(const vtkPNrrdReader &); // Not implemented.
118 };
119 
120 #endif //vtkPNrrdReader_h
vtkPNrrdReader::PrintSelf
virtual void PrintSelf(ostream &os, vtkIndent indent)
vtkgl::data
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: vtkgl.h:11339
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkPNrrdReader::SetupFileView
virtual void SetupFileView(vtkMPIOpaqueFileHandle &file, const int extent[6])
vtkPNrrdReader::ExecuteDataWithInformation
virtual void ExecuteDataWithInformation(vtkDataObject *data, vtkInformation *outInfo)
vtkPNrrdReader::GroupedController
vtkMultiProcessController * GroupedController
Definition: vtkPNrrdReader.h:107
vtkPNrrdReader::TransformData
virtual void TransformData(vtkImageData *data)
vtkPNrrdReader::~vtkPNrrdReader
~vtkPNrrdReader()
vtkPNrrdReader::PartitionController
virtual void PartitionController(const int extent[6])
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkPNrrdReader
Read nrrd files efficiently from parallel file systems (and reasonably well elsewhere).
Definition: vtkPNrrdReader.h:53
vtkPNrrdReader::SetGroupedController
void SetGroupedController(vtkMultiProcessController *)
vtkCharArray
dynamic, self-adjusting array of char
Definition: vtkCharArray.h:46
vtkPNrrdReader::Controller
vtkMultiProcessController * Controller
Definition: vtkPNrrdReader.h:113
VTKIOMPIIMAGE_EXPORT
#define VTKIOMPIIMAGE_EXPORT
Definition: vtkIOMPIImageModule.h:15
vtkMultiProcessController
Multiprocessing communication superclass.
Definition: vtkMultiProcessController.h:85
vtkPNrrdReader::GetHeaderSize
virtual unsigned long GetHeaderSize(vtkMPIOpaqueFileHandle &file)
vtkImageData
topologically and geometrically regular array of data
Definition: vtkImageData.h:45
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkNrrdReader
Read nrrd files file system.
Definition: vtkNrrdReader.h:47
vtkPNrrdReader::GetDataScalarTypeSize
int GetDataScalarTypeSize()
vtkPNrrdReader::New
static vtkPNrrdReader * New()
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkgl::buffer
GLuint buffer
Definition: vtkgl.h:11839
vtkMPIOpaqueFileHandle
Definition: vtkMPI.h:57
vtkPNrrdReader::SetController
virtual void SetController(vtkMultiProcessController *)
vtkX3D::extent
@ extent
Definition: vtkX3D.h:345
vtkIOMPIImageModule.h
vtkPNrrdReader::ReadHeader
virtual int ReadHeader(vtkCharArray *headerBuffer)
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:65
vtkNrrdReader.h
vtkPNrrdReader::ReadHeader
virtual int ReadHeader()
vtkPNrrdReader::vtkPNrrdReader
vtkPNrrdReader()
vtkPNrrdReader::ReadSlice
virtual void ReadSlice(int slice, const int extent[6], void *buffer)