/usr/include/paraview/vtkPVSystemConfigInformation.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 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 | /*=========================================================================
  Program:   ParaView
  Module:    $RCSfile$
  Copyright (c) Kitware, Inc.
  All rights reserved.
  See Copyright.txt or http://www.paraview.org/HTML/Copyright.html 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 vtkPVSystemConfigInformation
// .SECTION Description
// A vtkClientServerStream serializable conatiner of information describing
// memory configuration of the host of a single process.
#ifndef vtkPVSystemConfigInformation_h
#define vtkPVSystemConfigInformation_h
#include "vtkPVInformation.h"
#include <string> // for string
using std::string;
#include <vector> // for vector
using std::vector;
class VTKPVCLIENTSERVERCORECORE_EXPORT vtkPVSystemConfigInformation : public vtkPVInformation
{
public:
  class ConfigInfo
    {
    public:
      ConfigInfo()
            :
        OSDescriptor(""),
        CPUDescriptor(""),
        MemDescriptor(""),
        HostName(""),
        ProcessType(-1),
        SystemType(-1),
        Rank(-1),
        Pid(0),
        HostMemoryTotal(0),
        HostMemoryAvailable(0),
        ProcMemoryAvailable(0)
      {}
      void Print();
      bool operator<(const ConfigInfo &other) const
      { return this->Rank<other.Rank; }
    public:
      string OSDescriptor;
      string CPUDescriptor;
      string MemDescriptor;
      string HostName;
      int ProcessType;
      int SystemType;
      int Rank;
      long long Pid;
      long long HostMemoryTotal;
      long long HostMemoryAvailable;
      long long ProcMemoryAvailable;
    };
public:
  static vtkPVSystemConfigInformation* New();
  vtkTypeMacro(vtkPVSystemConfigInformation, vtkPVInformation);
  void PrintSelf(ostream& os, vtkIndent indent);
  // Description:
  // Transfer information about a single object into this object.
  virtual void CopyFromObject(vtkObject* obj);
  // Description:
  // Merge another information object.
  virtual void AddInformation(vtkPVInformation* info);
  // Description:
  // Manage a serialized version of the information.
  virtual void CopyToStream(vtkClientServerStream *css);
  virtual void CopyFromStream(const vtkClientServerStream *css);
  //BTX
  //ETX
  // Description:
  // Access managed information
  size_t GetSize(){ return this->Configs.size(); }
  const char *GetOSDescriptor(size_t i){ return this->Configs[i].OSDescriptor.c_str(); }
  const char *GetCPUDescriptor(size_t i){ return this->Configs[i].CPUDescriptor.c_str(); }
  const char *GetMemoryDescriptor(size_t i){ return this->Configs[i].MemDescriptor.c_str(); }
  const char *GetHostName(size_t i){ return this->Configs[i].HostName.c_str(); }
  int GetProcessType(size_t i){ return this->Configs[i].ProcessType; }
  int GetSystemType(size_t i){ return this->Configs[i].SystemType; }
  int GetRank(size_t i){ return this->Configs[i].Rank; }
  long long GetPid(size_t i){ return this->Configs[i].Pid; }
  long long GetHostMemoryTotal(size_t i){ return this->Configs[i].HostMemoryTotal; }
  long long GetHostMemoryAvailable(size_t i){ return this->Configs[i].HostMemoryAvailable; }
  long long GetProcMemoryAvailable(size_t i){ return this->Configs[i].ProcMemoryAvailable; }
  // Description:
  // Sort elements by mpi rank.
  void Sort();
protected:
  vtkPVSystemConfigInformation();
  ~vtkPVSystemConfigInformation();
private:
  //BTX
  vector<ConfigInfo> Configs;
  //ETX
private:
  vtkPVSystemConfigInformation(const vtkPVSystemConfigInformation&); // Not implemented
  void operator=(const vtkPVSystemConfigInformation&); // Not implemented
};
#endif
 |