VTK
dox
Parallel
Core
vtkPSystemTools.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkPSystemTools.h
5
6
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7
All rights reserved.
8
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10
This software is distributed WITHOUT ANY WARRANTY; without even
11
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12
PURPOSE. See the above copyright notice for more information.
13
14
=========================================================================*/
29
#ifndef vtkPSystemTools_h
30
#define vtkPSystemTools_h
31
32
#include "vtkParallelCoreModule.h"
// For export macro
33
#include "
vtkObject.h
"
34
#include <string>
// for string functions in SystemTools
35
36
class
VTKPARALLELCORE_EXPORT
vtkPSystemTools
:
public
vtkObject
37
{
38
public
:
39
static
vtkPSystemTools
*
New
();
40
vtkTypeMacro(
vtkPSystemTools
,
vtkObject
);
41
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
42
49
static
void
BroadcastString(
std::string
&,
int
proc);
50
58
static
std::string
CollapseFullPath(
const
std::string
& in_relative);
59
static
std::string
CollapseFullPath(
const
std::string
& in_relative,
60
const
char
* in_base);
61
63
71
static
bool
FileExists(
const
char
* filename,
bool
isFile);
72
static
bool
FileExists(
const
std::string
& filename,
bool
isFile);
73
static
bool
FileExists(
const
char
* filename);
74
static
bool
FileExists(
const
std::string
& filename);
76
80
static
bool
FileIsDirectory(
const
std::string
&
name
);
81
94
static
bool
FindProgramPath(
const
char
* argv0,
95
std::string
& pathOut,
96
std::string
& errorMsg,
97
const
char
* exeName =
nullptr
,
98
const
char
* buildDir =
nullptr
,
99
const
char
* installPrefix =
nullptr
);
100
104
static
std::string
GetCurrentWorkingDirectory(
bool
collapse =
true
);
105
111
static
std::string
GetProgramPath(
const
std::string
&);
112
113
protected
:
114
vtkPSystemTools
() {}
115
~vtkPSystemTools
()
override
{}
116
117
private
:
118
vtkPSystemTools
(
const
vtkPSystemTools
&) =
delete
;
119
void
operator=(
const
vtkPSystemTools
&) =
delete
;
120
};
121
122
#endif
vtkObject::New
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
vtkObject
abstract base class for most VTK objects
Definition:
vtkObject.h:59
vtkPSystemTools
System tools for file system introspection.
Definition:
vtkPSystemTools.h:36
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:39
vtkPSystemTools::~vtkPSystemTools
~vtkPSystemTools() override
Definition:
vtkPSystemTools.h:115
vtkObject::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkX3D::name
Definition:
vtkX3D.h:219
vtkObject.h
vtkX3D::string
Definition:
vtkX3D.h:490
vtkPSystemTools::vtkPSystemTools
vtkPSystemTools()
Definition:
vtkPSystemTools.h:114
Generated by
1.8.16