/usr/include/paraview/vtkMaterialInterfaceToProcMap.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 | /*=========================================================================
Program: Visualization Toolkit
Module: $RCSfile$
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 vtkMaterialInterfaceProcMap
// .SECTION Description
// Data structure which allows constant time determination
// of weather a given process has a piece of some fragment,
// and the number of processes which a specified fragment is
// spread across.
#ifndef vtkMaterialInterfaceToProcMap_h
#define vtkMaterialInterfaceToProcMap_h
#include "vtkPVVTKExtensionsDefaultModule.h" //needed for exports
#include <vector> // for WhoHasAPiece()
class VTKPVVTKEXTENSIONSDEFAULT_EXPORT vtkMaterialInterfaceToProcMap
{
public:
vtkMaterialInterfaceToProcMap();
vtkMaterialInterfaceToProcMap(int nFragments);
vtkMaterialInterfaceToProcMap(int nProcs, int nFragments);
vtkMaterialInterfaceToProcMap(const vtkMaterialInterfaceToProcMap &other);
~vtkMaterialInterfaceToProcMap();
vtkMaterialInterfaceToProcMap &operator=(const vtkMaterialInterfaceToProcMap &rhs);
// logistics
void Clear();
void Initialize(int nFragments);
void Initialize(int nProcs, int nFragments);
void DeepCopy(const vtkMaterialInterfaceToProcMap &from);
// interface
int GetProcOwnsPiece(int fragmentId) const;
int GetProcOwnsPiece(int procId, int fragmentId) const;
void SetProcOwnsPiece(int procId, int fragmentId);
void SetProcOwnsPiece(int fragmentId);
std::vector<int> WhoHasAPiece(int fragmentId, int excludeProc) const;
std::vector<int> WhoHasAPiece(int fragmentId) const;
int GetProcCount(int fragmentId);
private:
// proc -> fragment -> bit mask, bit is 1 if
// the fragment is on proc
class PieceToProcMapContainer;
PieceToProcMapContainer *PieceToProcMap;
// fragment id -> count num procs
class ProcCountContainer;
ProcCountContainer *ProcCount;
int NProcs; // number of procs
int NFragments; // number of fragments to map
int PieceToProcMapSize; // length of map array
int BitsPerInt; // number of bits in an integer
};
#endif
// VTK-HeaderTest-Exclude: vtkMaterialInterfaceToProcMap.h
|