/usr/include/vtk-6.3/vtkUniformGridAMR.h is in libvtk6-dev 6.3.0+dfsg1-5.
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 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkHierarchicalBoxDataSet.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.
=========================================================================*/
//
// .SECTION Description
// vtkUniformGridAMR is a concrete implementation of
// vtkCompositeDataSet. The dataset type is restricted to
// vtkUniformGrid.
#ifndef vtkUniformGridAMR_h
#define vtkUniformGridAMR_h
#include "vtkCommonDataModelModule.h" // For export macro
#include "vtkCompositeDataSet.h"
class vtkCompositeDataIterator;
class vtkUniformGrid;
class vtkAMRInformation;
class vtkAMRDataInternals;
class VTKCOMMONDATAMODEL_EXPORT vtkUniformGridAMR: public vtkCompositeDataSet
{
public:
static vtkUniformGridAMR *New();
vtkTypeMacro(vtkUniformGridAMR,vtkCompositeDataSet);
// Description:
// Return a new iterator (the iterator has to be deleted by the user).
virtual vtkCompositeDataIterator* NewIterator();
// Description:
// Return class name of data type (see vtkType.h for definitions).
virtual int GetDataObjectType() {return VTK_UNIFORM_GRID_AMR;}
// Description: // Print internal states
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Restore data object to initial
virtual void Initialize();
// Description:
// Initialize the AMR.
virtual void Initialize(int numLevels, const int * blocksPerLevel);
// Description:
// Set/Get the data description of this uniform grid instance,
// e.g. VTK_XYZ_GRID
void SetGridDescription(int gridDescription);
int GetGridDescription();
// Description:
// Return the number of levels
unsigned int GetNumberOfLevels();
// Description:
// Return the total number of blocks, including NULL blocks
virtual unsigned int GetTotalNumberOfBlocks();
// Description:
// Returns the number of datasets at the given level, including null blocks
unsigned int GetNumberOfDataSets(const unsigned int level);
// Description:
// Retrieve the bounds of the AMR domain
void GetBounds(double bounds[6]);
const double* GetBounds();
void GetMin(double min[3]);
void GetMax(double max[3]);
// Description:
// Unhiding superclass method.
virtual void SetDataSet(
vtkCompositeDataIterator* iter, vtkDataObject* dataObj);
// Description:
// At the passed in level, set grid as the idx'th block at that level.
// idx must be less than the number of data sets at that level.
virtual void SetDataSet(unsigned int level, unsigned int idx, vtkUniformGrid *grid);
// Description:
// Return the data set pointed to by iter
vtkDataObject* GetDataSet(vtkCompositeDataIterator* iter);
// Description:
// Get the data set using the index pair
vtkUniformGrid* GetDataSet(unsigned int level, unsigned int idx);
// Description:
// Retrieves the composite index associated with the data at the given
// (level,index) pair.
int GetCompositeIndex( const unsigned int level, const unsigned int index );
// Description:
// Givenes the composite Idx (as set by SetCompositeIdx) this method returns the
// corresponding level and dataset index within the level.
void GetLevelAndIndex(
const unsigned int compositeIdx, unsigned int &level, unsigned int &idx );
// Description:
// Override ShallowCopy/DeepCopy and CopyStructure
virtual void ShallowCopy(vtkDataObject *src);
virtual void DeepCopy(vtkDataObject *src);
virtual void CopyStructure(vtkCompositeDataSet *src);
// Retrieve an instance of this class from an information object.
static vtkUniformGridAMR* GetData(vtkInformation* info);
static vtkUniformGridAMR* GetData(vtkInformationVector* v, int i=0);
//ETX
protected:
vtkUniformGridAMR();
virtual ~vtkUniformGridAMR();
// Description:
// Get/Set the meta AMR meta data
vtkGetObjectMacro(AMRData, vtkAMRDataInternals);
vtkAMRInformation* AMRInfo;
vtkAMRDataInternals* AMRData;
double Bounds[6];
// Description:
// Get/Set the meta AMR meta data
vtkGetObjectMacro(AMRInfo, vtkAMRInformation);
virtual void SetAMRInfo(vtkAMRInformation*);
private:
vtkUniformGridAMR(const vtkUniformGridAMR&); // Not implemented.
void operator=(const vtkUniformGridAMR&); // Not implemented.
friend class vtkUniformGridAMRDataIterator;
};
#endif
|