28 #ifndef __vtkDirectory_h
29 #define __vtkDirectory_h
31 #include "vtkCommonSystemModule.h"
32 #include "vtkObject.h"
48 virtual void PrintSelf(ostream& os, vtkIndent indent);
53 int Open(
const char* dir);
56 vtkIdType GetNumberOfFiles();
59 const char* GetFile(vtkIdType index);
65 int FileIsDirectory(
const char *name);
69 vtkGetObjectMacro(Files, vtkStringArray);
73 static const char* GetCurrentWorkingDirectory(
char* buf,
unsigned int len);
76 static int MakeDirectory(
const char* dir);
79 static int DeleteDirectory(
const char* dir);
82 static int Rename(
const char* oldname,
const char* newname);
87 void CleanUpFilesAndPath();
93 vtkStringArray *Files;
95 static int CreateDirectoryInternal(
const char* dir);
OS independent class for access and manipulation of system directories.