VTK
dox
Common
System
vtkDirectory.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkDirectory.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 vtkDirectory_h
30
#define vtkDirectory_h
31
32
#include "vtkCommonSystemModule.h"
// For export macro
33
#include "
vtkObject.h
"
34
35
class
vtkStringArray
;
36
37
class
VTKCOMMONSYSTEM_EXPORT
vtkDirectory
:
public
vtkObject
38
{
39
public
:
41
44
vtkTypeMacro(
vtkDirectory
,
vtkObject
);
46
50
static
vtkDirectory
*
New
();
51
55
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
56
62
int
Open(
const
char
*
dir
);
63
67
vtkIdType
GetNumberOfFiles();
68
72
const
char
* GetFile(
vtkIdType
index
);
73
80
int
FileIsDirectory(
const
char
*
name
);
81
83
86
vtkGetObjectMacro(Files,
vtkStringArray
);
88
92
static
const
char
* GetCurrentWorkingDirectory(
char
* buf,
unsigned
int
len);
93
97
static
int
MakeDirectory(
const
char
*
dir
);
98
102
static
int
DeleteDirectory(
const
char
*
dir
);
103
107
static
int
Rename(
const
char
* oldname,
const
char
* newname);
108
109
protected
:
110
// delete the Files and Path ivars and set
111
// NumberOfFiles to 0
112
void
CleanUpFilesAndPath();
113
vtkDirectory
();
114
~
vtkDirectory
()
override
;
115
116
private
:
117
char
* Path;
// Path to Open'ed directory
118
vtkStringArray
*Files;
// VTK array of files
119
120
static
int
CreateDirectoryInternal(
const
char
*
dir
);
121
122
private
:
123
vtkDirectory
(
const
vtkDirectory
&) =
delete
;
124
void
operator=(
const
vtkDirectory
&) =
delete
;
125
};
126
127
#endif
vtkIdType
int vtkIdType
Definition:
vtkType.h:347
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
vtkX3D::dir
Definition:
vtkX3D.h:324
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:39
vtkDirectory
OS independent class for access and manipulation of system directories.
Definition:
vtkDirectory.h:37
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
vtkStringArray
a vtkAbstractArray subclass for strings
Definition:
vtkStringArray.h:42
vtkX3D::index
Definition:
vtkX3D.h:246
Generated by
1.8.16