/usr/include/vtk-7.1/vtkPSurfaceLICInterface.h is in libvtk7-dev 7.1.1+dfsg1-2.
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 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkPSurfaceLICInterface.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.
=========================================================================*/
/**
* @class vtkPSurfaceLICInterface
* @brief parallel parts of the vtkSurfaceLICInterface
*
*
* Parallel parts of the vtkSurfaceLICInterface, see that class for
* documentation.
*/
#ifndef vtkPSurfaceLICInterface_h
#define vtkPSurfaceLICInterface_h
#include "vtkSurfaceLICInterface.h"
#include "vtkRenderingParallelLICModule.h" // For export macro
#include <string> // for string
class vtkPainterCommunicator;
class VTKRENDERINGPARALLELLIC_EXPORT vtkPSurfaceLICInterface : public vtkSurfaceLICInterface
{
public:
static vtkPSurfaceLICInterface* New();
vtkTypeMacro(vtkPSurfaceLICInterface, vtkSurfaceLICInterface);
void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
/**
* Methods used for parallel benchmarks. Use cmake to define
* vtkSurfaceLICInterfaceTIME to enable benchmarks. During each
* update timing information is stored, it can be written to
* disk by calling WriteLog.
*/
virtual void WriteTimerLog(const char *fileName);
protected:
vtkPSurfaceLICInterface();
~vtkPSurfaceLICInterface();
/**
* Get the min/max across all ranks. min/max are in/out.
* In serial operation this is a no-op, in parallel it
* is a global collective reduction.
*/
virtual void GetGlobalMinMax(
vtkPainterCommunicator *comm,
float &min,
float &max);
/**
* Creates a new communicator with/without the calling processes
* as indicated by the passed in flag, if not 0 the calling process
* is included in the new communicator. In parallel this call is mpi
* collective on the world communicator. In serial this is a no-op.
*/
virtual vtkPainterCommunicator *CreateCommunicator(int include);
/**
* Ensure that if any rank udpates the communicator they all
* do. This is a global collective operation.
*/
virtual bool NeedToUpdateCommunicator();
//@{
/**
* Methods used for parallel benchmarks. Use cmake to define
* vtkSurfaceLICInterfaceTIME to enable benchmarks. During each
* update timing information is stored, it can be written to
* disk by calling WriteLog.
*/
virtual void StartTimerEvent(const char *name);
virtual void EndTimerEvent(const char *name);
//@}
private:
std::string LogFileName;
private:
vtkPSurfaceLICInterface(const vtkPSurfaceLICInterface&) VTK_DELETE_FUNCTION;
void operator=(const vtkPSurfaceLICInterface&) VTK_DELETE_FUNCTION;
};
#endif
|