/usr/include/paraview/vtkXMLHyperOctreeReader.h is in paraview-dev 5.0.1+dfsg1-4.
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
 |