VTK  9.1.0
vtkPLSDynaReader.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkPLSDynaReader.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
15/*----------------------------------------------------------------------------
16 Copyright (c) Sandia Corporation
17 See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
18----------------------------------------------------------------------------*/
19
124#ifndef vtkPLSDynaReader_h
125#define vtkPLSDynaReader_h
126
127#include "vtkIOParallelLSDynaModule.h" // For export macro
128#include "vtkLSDynaReader.h"
129
131class VTKIOPARALLELLSDYNA_EXPORT vtkPLSDynaReader : public vtkLSDynaReader
132{
133public:
135 void PrintSelf(ostream& os, vtkIndent indent) override;
137
141 int CanReadFile(VTK_FILEPATH const char* fname) override;
142
144
148 vtkGetObjectMacro(Controller, vtkMultiProcessController);
150
151protected:
154
157
158 int ReadTopology() override;
159
160private:
161 vtkPLSDynaReader(const vtkPLSDynaReader&) = delete;
162 void operator=(const vtkPLSDynaReader&) = delete;
163
164 void GetPartRanges(vtkIdType* mins, vtkIdType* maxs);
165
166 vtkMultiProcessController* Controller;
167
168 struct vtkPLSDynaReaderInternal;
169 vtkPLSDynaReaderInternal* Internal;
170};
171
172#endif // vtkPLSDynaReader_h
a simple class to control print indentation
Definition: vtkIndent.h:113
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Read LS-Dyna databases (d3plot)
Multiprocessing communication superclass.
Read LS-Dyna databases (d3plot) in parallel.
static vtkPLSDynaReader * New()
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
int CanReadFile(VTK_FILEPATH const char *fname) override
Determine if the file can be read with this reader.
int ReadTopology() override
These functions read various parts of the database.
~vtkPLSDynaReader() override
void SetController(vtkMultiProcessController *c)
Set/Get the communicator object.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
int vtkIdType
Definition: vtkType.h:332
#define VTK_FILEPATH