VTK  9.1.0
vtkSLACParticleReader.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 /*=========================================================================
3 
4  Program: Visualization Toolkit
5  Module: vtkSLACParticleReader.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 /*-------------------------------------------------------------------------
18  Copyright 2008 Sandia Corporation.
19  Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
20  the U.S. Government retains certain rights in this software.
21 -------------------------------------------------------------------------*/
22 
38 #ifndef vtkSLACParticleReader_h
39 #define vtkSLACParticleReader_h
40 
41 #include "vtkIONetCDFModule.h" // For export macro
42 #include "vtkPolyDataAlgorithm.h"
43 
45 class vtkIdTypeArray;
48 
49 class VTKIONETCDF_EXPORT vtkSLACParticleReader : public vtkPolyDataAlgorithm
50 {
51 public:
54  void PrintSelf(ostream& os, vtkIndent indent) override;
55 
58 
62  static int CanReadFile(VTK_FILEPATH const char* filename);
63 
64 protected:
67 
68  char* FileName;
69 
71  vtkInformationVector* outputVector) override;
72 
73  int RequestData(vtkInformation* request, vtkInformationVector** inputVector,
74  vtkInformationVector* outputVector) override;
75 
83  virtual vtkIdType GetNumTuplesInVariable(int ncFD, int varId, int expectedNumComponents);
84 
85 private:
87  void operator=(const vtkSLACParticleReader&) = delete;
88 };
89 
90 #endif // vtkSLACParticleReader_h
Store on/off settings for data arrays for a vtkSource.
dynamic, self-adjusting array of vtkIdType
a simple class to control print indentation
Definition: vtkIndent.h:34
Key for integer values in vtkInformation.
Key for vtkObjectBase values.
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Superclass for algorithms that produce only polydata as output.
A reader for a data format used by Omega3p, Tau3p, and several other tools used at the Standford Line...
int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
static vtkSLACParticleReader * New()
static int CanReadFile(VTK_FILEPATH const char *filename)
Returns true if the given file can be read by this reader.
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
This is called by the superclass.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkSetFilePathMacro(FileName)
vtkGetFilePathMacro(FileName)
virtual vtkIdType GetNumTuplesInVariable(int ncFD, int varId, int expectedNumComponents)
Convenience function that checks the dimensions of a 2D netCDF array that is supposed to be a set of ...
~vtkSLACParticleReader() override
int vtkIdType
Definition: vtkType.h:332
#define VTK_FILEPATH