/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
|