/usr/include/vtk-5.10/vtkPExodusReader.h is in libvtk5-dev 5.10.1+dfsg-2.1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkPExodusReader.h
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
/*----------------------------------------------------------------------------
Copyright (c) Sandia Corporation
See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
----------------------------------------------------------------------------*/
// .NAME vtkPExodusReader - Read exodus 2 files .ex2
// .SECTION Description
// vtkPExodusReader is a unstructured grid source object that reads
// PExodusReaderII files. Most of the meta data associated with the
// file is loaded when UpdateInformation is called. This includes
// information like Title, number of blocks, number and names of
// arrays. This data can be retrieved from methods in this
// reader. Separate arrays that are meant to be a single vector, are
// combined internally for convenience. To be combined, the array
// names have to be identical except for a trailing X,Y and Z (or
// x,y,z). By default all cell and point arrays are loaded. However,
// the user can flag arrays not to load with the methods
// "SetPointDataArrayLoadFlag" and "SetCellDataArrayLoadFlag". The
// reader responds to piece requests by loading only a range of the
// possible blocks. Unused points are filtered out internally.
#ifndef __vtkPExodusReader_h
#define __vtkPExodusReader_h
#include "vtkExodusReader.h"
#include <vector> // Required for vector
class vtkTimerLog;
class VTK_HYBRID_EXPORT vtkPExodusReader : public vtkExodusReader
{
public:
static vtkPExodusReader *New();
vtkTypeMacro(vtkPExodusReader,vtkExodusReader);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// These methods tell the reader that the data is ditributed across
// multiple files. This is for distributed execution. It this case,
// pieces are mapped to files. The pattern should have one %d to
// format the file number. FileNumberRange is used to generate file
// numbers. I was thinking of having an arbitrary list of file
// numbers. This may happen in the future. (That is why there is no
// GetFileNumberRange method.
vtkSetStringMacro(FilePattern);
vtkGetStringMacro(FilePattern);
vtkSetStringMacro(FilePrefix);
vtkGetStringMacro(FilePrefix);
// Description:
// Set the range of files that are being loaded. The range for single
// file should add to 0.
void SetFileRange(int,int);
void SetFileRange(int* r) { this->SetFileRange(r[0], r[1]); }
vtkGetVector2Macro(FileRange, int);
// Description:
// Provide an arbitrary list of file names instead of a prefix,
// pattern and range. Overrides any prefix, pattern and range
// that is specified. vtkPExodusReader makes it's own copy
// of your file names.
// @deprecated Replaced by vtkExodusIIReader as of VTK 5.8.
VTK_LEGACY(void SetFileNames(int nfiles, const char **names));
VTK_LEGACY(virtual void SetFileName(const char *name));
// Description:
// Return pointer to list of file names set in SetFileNames
char **GetFileNames(){return this->FileNames;}
// Description:
// Return number of file names set in SetFileNames
int GetNumberOfFileNames(){return this->NumberOfFileNames;}
// Description:
// Return the number of files to be read.
vtkGetMacro(NumberOfFiles, int);
// Description:
// Extra cell data array that can be generated. By default, this array
// is OFF. The value of the array is the integer id which is part of
// the name of the file from which the cell was read.
// The name of the array is "vtkFileId".
void SetGenerateFileIdArray(int flag);
vtkGetMacro(GenerateFileIdArray, int);
vtkBooleanMacro(GenerateFileIdArray, int);
virtual int GetTotalNumberOfElements();
virtual int GetTotalNumberOfNodes();
//begin USE_EXO_DSP_FILTERS
int GetNumberOfVariableArrays();
const char *GetVariableArrayName(int a_which);
void EnableDSPFiltering();
void AddFilter(vtkDSPFilterDefinition *a_filter);
void StartAddingFilter();
void AddFilterInputVar(char *name);
void AddFilterOutputVar(char *name);
void AddFilterNumeratorWeight(double weight);
void AddFilterForwardNumeratorWeight(double weight);
void AddFilterDenominatorWeight(double weight);
void FinishAddingFilter();
void RemoveFilter(char *a_outputVariableName);
//end USE_EXO_DSP_FILTERS
protected:
// Description:
// @deprecated Replaced by vtkPExodusIIReader as of VTK 5.8.
vtkPExodusReader();
~vtkPExodusReader();
//begin USE_EXO_DSP_FILTERS
void GetDSPOutputArrays(int exoid, vtkUnstructuredGrid* output);
//end USE_EXO_DSP_FILTERS
// Description:
// Try to "guess" the pattern of files.
int DeterminePattern(const char* file);
static int DetermineFileId(const char* file);
// This method sets up a ugrid with
// all meta data but zero cells
void SetUpEmptyGrid();
// **KEN** Previous discussions concluded with std classes in header
// files is bad. Perhaps we should change readerList.
char* FilePattern;
char* CurrentFilePattern;
char* FilePrefix;
char* CurrentFilePrefix;
char* MultiFileName;
int FileRange[2];
int CurrentFileRange[2];
int NumberOfFiles;
char **FileNames;
int NumberOfFileNames;
int GenerateFileIdArray;
//BTX
std::vector<vtkExodusReader*> readerList;
//ETX
int Timing;
vtkTimerLog *TimerLog;
int RequestInformation(
vtkInformation *, vtkInformationVector **, vtkInformationVector *);
int RequestData(
vtkInformation *, vtkInformationVector **, vtkInformationVector *);
private:
vtkPExodusReader(const vtkPExodusReader&); // Not implemented
void operator=(const vtkPExodusReader&); // Not implemented
};
#endif
|