VTK
vtkGlobFileNames.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkGlobFileNames.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=========================================================================*/
39#ifndef vtkGlobFileNames_h
40#define vtkGlobFileNames_h
41
42#include "vtkIOCoreModule.h" // For export macro
43#include "vtkObject.h"
44
45class vtkStringArray;
46
47class VTKIOCORE_EXPORT vtkGlobFileNames : public vtkObject
48{
49public:
51
56
61
65 void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
66
70 void Reset();
71
73
80 vtkSetStringMacro(Directory);
83
90 int AddFileNames(const char* pattern);
91
93
96 vtkSetMacro(Recurse, int);
97 vtkBooleanMacro(Recurse, int);
98 vtkGetMacro(Recurse, int);
100
105
109 const char* GetNthFileName(int index);
110
112
115 vtkGetObjectMacro(FileNames, vtkStringArray);
117
118protected:
120
123 vtkSetStringMacro(Pattern);
126
129
130private:
131 char* Directory; // Directory for search.
132 char* Pattern; // Wildcard pattern
133 int Recurse; // Recurse into subdirectories
134 vtkStringArray *FileNames; // VTK array of files
135
136private:
137 vtkGlobFileNames(const vtkGlobFileNames&) VTK_DELETE_FUNCTION;
138 void operator=(const vtkGlobFileNames&) VTK_DELETE_FUNCTION;
139};
140
141#endif
find files that match a wildcard pattern
void Reset()
Reset the glob by clearing the list of output filenames.
int GetNumberOfFileNames()
Return the number of files found.
static vtkGlobFileNames * New()
Create a new vtkGlobFileNames object.
const char * GetNthFileName(int index)
Return the file at the given index, the indexing is 0 based.
void PrintSelf(ostream &os, vtkIndent indent) override
Print directory to stream.
int AddFileNames(const char *pattern)
Search for all files that match the given expression, sort them, and add them to the output.
a simple class to control print indentation
Definition: vtkIndent.h:40
abstract base class for most VTK objects
Definition: vtkObject.h:60
a vtkAbstractArray subclass for strings
@ index
Definition: vtkX3D.h:246
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.