/usr/include/vtk-6.2/vtkXMLHyperOctreeReader.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 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkXMLHyperOctreeReader.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 vtkXMLHyperOctreeReader - Read VTK XML HyperOctree files.
// .SECTION Description
// vtkXMLHyperOctreeReader reads the VTK XML HyperOctree file
// format. One rectilinear grid file can be read to produce one
// output. Streaming is supported. The standard extension for this
// reader's file format is "vto". This reader is also used to read a
// single piece of the parallel file format.
// .SECTION See Also
// vtkXMLPHyperOctreeReader
#ifndef vtkXMLHyperOctreeReader_h
#define vtkXMLHyperOctreeReader_h
#include "vtkIOXMLModule.h" // For export macro
#include "vtkXMLDataReader.h"
class vtkHyperOctree;
class vtkHyperOctreeCursor;
class vtkIntArray;
class VTKIOXML_EXPORT vtkXMLHyperOctreeReader : public vtkXMLDataReader
{
public:
vtkTypeMacro(vtkXMLHyperOctreeReader,vtkXMLDataReader);
void PrintSelf(ostream& os, vtkIndent indent);
static vtkXMLHyperOctreeReader *New();
// Description:
// Get the reader's output.
vtkHyperOctree *GetOutput();
vtkHyperOctree *GetOutput(int idx);
protected:
vtkXMLHyperOctreeReader();
~vtkXMLHyperOctreeReader();
const char* GetDataSetName();
// Setup the output with no data available. Used in error cases.
void SetupEmptyOutput();
// Declare that this reader produces HyperOctrees
virtual int FillOutputPortInformation(int, vtkInformation*);
//These defer to the HyperOctree output.
vtkIdType GetNumberOfPoints();
vtkIdType GetNumberOfCells();
// Overriden here to do allocation.
virtual int ReadArrayForPoints(vtkXMLDataElement* da,
vtkAbstractArray* outArray);
virtual int ReadArrayForCells(vtkXMLDataElement* da,
vtkAbstractArray* outArray);
// The most important stuff is here.
// Read the rest of the file and create the HyperOctree.
void ReadXMLData();
// Recover the structure of the HyperOctree, used by ReadXMLData.
void ReadTopology(vtkXMLDataElement *elem);
// Used by ReadTopology to recusively build the tree, one cell at a time.
int BuildNextCell(vtkIntArray *, vtkHyperOctreeCursor *, int);
//Helper for BuildNextCell
int ArrayIndex;
private:
vtkXMLHyperOctreeReader(const vtkXMLHyperOctreeReader&); // Not implemented.
void operator=(const vtkXMLHyperOctreeReader&); // Not implemented.
};
#endif
|