ParaView
vtkEnsembleDataReader.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkEnsembleDataReader.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 =========================================================================*/
25 #ifndef vtkEnsembleDataReader_h
26 #define vtkEnsembleDataReader_h
27 
28 #include "vtkDataObjectAlgorithm.h"
29 #include "vtkPVVTKExtensionsDefaultModule.h" //needed for exports
30 
31 class VTKPVVTKEXTENSIONSDEFAULT_EXPORT vtkEnsembleDataReader : public vtkDataObjectAlgorithm
32 {
33 public:
34  static vtkEnsembleDataReader* New();
35  vtkTypeMacro(vtkEnsembleDataReader, vtkDataObjectAlgorithm);
36  void PrintSelf(ostream& os, vtkIndent indent);
37 
39 
42  vtkSetStringMacro(FileName);
43  vtkGetStringMacro(FileName);
45 
47 
50  vtkSetMacro(CurrentMember, unsigned int);
51  vtkGetMacro(CurrentMember, unsigned int);
53 
55 
58  unsigned int GetNumberOfMembers() const;
59  vtkGetVector2Macro(CurrentMemberRange, unsigned int);
61 
65  vtkStdString GetFilePath(unsigned int rowIndex) const;
66 
70  void SetReader(unsigned int rowIndex, vtkAlgorithm* reader);
71 
75  void ResetReaders();
76 
81  bool UpdateMetaData();
82 
83 protected:
86 
87  virtual int ProcessRequest(vtkInformation*, vtkInformationVector**, vtkInformationVector*);
88  vtkAlgorithm* GetCurrentReader();
89 
90 private:
91  char* FileName;
92  unsigned int CurrentMember;
93  unsigned int CurrentMemberRange[2];
94 
95  class vtkInternal;
96  vtkInternal* Internal;
97 
98  vtkEnsembleDataReader(const vtkEnsembleDataReader&) VTK_DELETE_FUNCTION;
99  void operator=(const vtkEnsembleDataReader&) VTK_DELETE_FUNCTION;
100 };
101 
102 #endif
reader for ensemble data sets