VTK
vtkSortFileNames.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkSortFileNames.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 =========================================================================*/
33 #ifndef vtkSortFileNames_h
34 #define vtkSortFileNames_h
35 
36 #include "vtkIOCoreModule.h" // For export macro
37 #include "vtkObject.h"
38 
39 class vtkStringArray;
40 
41 //BTX
42 // this is a helper class defined in the .cxx file
43 class vtkStringArrayVector;
44 //ETX
45 
47 {
48 public:
49 
51  void PrintSelf(ostream& os, vtkIndent indent);
52  static vtkSortFileNames *New();
53 
55 
59  vtkSetMacro(Grouping, int);
60  vtkGetMacro(Grouping, int);
61  vtkBooleanMacro(Grouping, int);
63 
65 
70  vtkSetMacro(NumericSort, int);
71  vtkGetMacro(NumericSort, int);
72  vtkBooleanMacro(NumericSort, int);
74 
76 
78  vtkSetMacro(IgnoreCase, int);
79  vtkGetMacro(IgnoreCase, int);
80  vtkBooleanMacro(IgnoreCase, int);
82 
84 
87  vtkSetMacro(SkipDirectories, int);
88  vtkGetMacro(SkipDirectories, int);
89  vtkBooleanMacro(SkipDirectories, int);
91 
93 
97 
100 
105  virtual int GetNumberOfGroups();
106 
109  virtual vtkStringArray *GetNthGroup(int i);
110 
114  virtual void Update();
115 
116 protected:
119 
122  int Grouping;
124 
126 
129  vtkStringArrayVector *Groups;
130 
132  virtual void Execute();
133 
136 
138 
140  vtkStringArrayVector *output);
142 
143 
144 private:
145  vtkSortFileNames(const vtkSortFileNames&); // Not implemented.
146  void operator=(const vtkSortFileNames&); // Not implemented.
147 };
148 
149 #endif
vtkSortFileNames::Update
virtual void Update()
VTKIOCORE_EXPORT
#define VTKIOCORE_EXPORT
Definition: vtkIOCoreModule.h:15
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkIOCoreModule.h
vtkSortFileNames::SetInputFileNames
void SetInputFileNames(vtkStringArray *input)
vtkTimeStamp
record modification and/or execution time
Definition: vtkTimeStamp.h:35
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:62
vtkSortFileNames::Grouping
int Grouping
Definition: vtkSortFileNames.h:122
vtkSortFileNames::InputFileNames
vtkStringArray * InputFileNames
Definition: vtkSortFileNames.h:127
vtkgl::input
GLenum GLenum GLenum input
Definition: vtkgl.h:15941
vtkSortFileNames::NumericSort
int NumericSort
Definition: vtkSortFileNames.h:120
vtkSortFileNames::GetNthGroup
virtual vtkStringArray * GetNthGroup(int i)
vtkSortFileNames::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkSortFileNames::vtkSortFileNames
vtkSortFileNames()
vtkSortFileNames::UpdateTime
vtkTimeStamp UpdateTime
Definition: vtkSortFileNames.h:125
vtkSortFileNames::GroupFileNames
virtual void GroupFileNames(vtkStringArray *input, vtkStringArrayVector *output)
vtkSortFileNames::SortFileNames
virtual void SortFileNames(vtkStringArray *input, vtkStringArray *output)
vtkSortFileNames::~vtkSortFileNames
~vtkSortFileNames()
vtkSortFileNames::FileNames
vtkStringArray * FileNames
Definition: vtkSortFileNames.h:128
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkSortFileNames::Execute
virtual void Execute()
vtkSortFileNames::Groups
vtkStringArrayVector * Groups
Definition: vtkSortFileNames.h:129
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkObject.h
vtkSortFileNames::IgnoreCase
int IgnoreCase
Definition: vtkSortFileNames.h:121
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkSortFileNames::SkipDirectories
int SkipDirectories
Definition: vtkSortFileNames.h:123
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkSortFileNames::New
static vtkSortFileNames * New()
vtkStringArray
a vtkAbstractArray subclass for strings
Definition: vtkStringArray.h:45
vtkSortFileNames
Group and sort a set of filenames.
Definition: vtkSortFileNames.h:47
vtkSortFileNames::GetFileNames
virtual vtkStringArray * GetFileNames()
vtkSortFileNames::GetNumberOfGroups
virtual int GetNumberOfGroups()