/usr/include/vtk-6.2/vtkAMREnzoReaderInternal.h is in libvtk6-dev 6.2.0+dfsg1-10build1.
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 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkAMREnzoReaderInternal.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.
=========================================================================*/
// .NAME vtkAMREnzoReaderInternal.h -- Low-level Enzo Reader
//
// .SECTION Description
// Consists of the low-level Enzo Reader used by the vtkAMREnzoReader.
//
// .SECTION See Also
// vtkAMREnzoReader vtkAMREnzoParticlesReader
#ifndef VTKAMRENZOREADERINTERNAL_HPP_
#define VTKAMRENZOREADERINTERNAL_HPP_
#include "vtksys/SystemTools.hxx"
#include <vector> // for STL vector
#include <string> // for STL string
#include <cassert> // for assert()
class vtkDataArray;
class vtkDataSet;
/*****************************************************************************
*
* Copyright (c) 2000 - 2009, Lawrence Livermore National Security, LLC
* Produced at the Lawrence Livermore National Laboratory
* LLNL-CODE-400124
* All rights reserved.
*
* This file was adapted from the VisIt Enzo reader (avtEnzoFileFormat). For
* details, see https://visit.llnl.gov/. The full copyright notice is contained
* in the file COPYRIGHT located at the root of the VisIt distribution or at
* http://www.llnl.gov/visit/copyright.html.
*
*****************************************************************************/
static std::string GetEnzoDirectory( const char* path )
{
return( vtksys::SystemTools::GetFilenamePath( std::string(path) ) );
}
// ----------------------------------------------------------------------------
// Class vtkEnzoReaderBlock (begin)
// ----------------------------------------------------------------------------
class vtkEnzoReaderBlock
{
public:
vtkEnzoReaderBlock() { this->Init(); }
~vtkEnzoReaderBlock() { this->Init(); }
vtkEnzoReaderBlock(const vtkEnzoReaderBlock& other)
{ this->DeepCopy(&other); }
vtkEnzoReaderBlock& operator=(const vtkEnzoReaderBlock& other)
{ this->DeepCopy(&other); return *this; }
int Index;
int Level;
int ParentId;
std::vector< int > ChildrenIds;
int MinParentWiseIds[3];
int MaxParentWiseIds[3];
int MinLevelBasedIds[3];
int MaxLevelBasedIds[3];
int NumberOfParticles;
int NumberOfDimensions;
int BlockCellDimensions[3];
int BlockNodeDimensions[3];
double MinBounds[3];
double MaxBounds[3];
double SubdivisionRatio[3];
std::string BlockFileName;
std::string ParticleFileName;
void Init();
void DeepCopy(const vtkEnzoReaderBlock *other);
void GetParentWiseIds( std::vector< vtkEnzoReaderBlock > & blocks );
void GetLevelBasedIds( std::vector< vtkEnzoReaderBlock > & blocks );
};
// ----------------------------------------------------------------------------
// Class vtkEnzoReaderBlock ( end )
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// Class vtkEnzoReaderInternal (begin)
// ----------------------------------------------------------------------------
class vtkEnzoReaderInternal
{
public:
vtkEnzoReaderInternal();
~vtkEnzoReaderInternal();
// number of all vtkDataSet (vtkImageData / vtkRectilinearGrid / vtkPolyData)
// objects that have been SUCCESSFULLY extracted and inserted to the output
// vtkMultiBlockDataSet (including rectilinear blocks and particle sets)
int NumberOfMultiBlocks;
int NumberOfDimensions;
int NumberOfLevels;
int NumberOfBlocks;
int ReferenceBlock;
int CycleIndex;
char * FileName;
double DataTime;
vtkDataArray * DataArray;
// vtkAMREnzoReader * TheReader;
std::string DirectoryName;
std::string MajorFileName;
std::string BoundaryFileName;
std::string HierarchyFileName;
std::vector< std::string > BlockAttributeNames;
std::vector< std::string > ParticleAttributeNames;
std::vector< std::string > TracerParticleAttributeNames;
std::vector< vtkEnzoReaderBlock > Blocks;
void Init();
void ReleaseDataArray();
void SetFileName( char * fileName ) { this->FileName = fileName; }
void ReadMetaData();
void GetAttributeNames();
void CheckAttributeNames();
void ReadBlockStructures();
void ReadGeneralParameters();
void DetermineRootBoundingBox();
int LoadAttribute( const char *attribute, int blockIdx );
int GetBlockAttribute(
const char* attribute, int blockIdx, vtkDataSet* pDataSet );
std::string GetBaseDirectory(const char* path)
{return GetEnzoDirectory(path); };
};
// ----------------------------------------------------------------------------
// Class vtkEnzoReaderInternal ( end )
// ----------------------------------------------------------------------------
#endif /* VTKAMRENZOREADERINTERNAL_HPP_ */
// VTK-HeaderTest-Exclude: vtkAMREnzoReaderInternal.h
|