VTK  9.7.1
vtkEnSightSOSGoldReader.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
41 #ifndef vtkEnSightSOSGoldReader_h
42 #define vtkEnSightSOSGoldReader_h
43 
44 #include "vtkIOEnSightModule.h" // For export macro
46 #include "vtkSmartPointer.h" // for vtkSmartPointer
47 
48 VTK_ABI_NAMESPACE_BEGIN
49 
53 
55 {
56 public:
58  void PrintSelf(ostream& os, vtkIndent indent) override;
59 
60  static vtkEnSightSOSGoldReader* New();
61 
63 
66  vtkMultiProcessController* GetController();
67  void SetController(vtkMultiProcessController* controller);
69 
71 
74  vtkGetFilePathMacro(CaseFileName);
75  vtkSetFilePathMacro(CaseFileName);
77 
78  int CanReadFile(VTK_FILEPATH const char* fname);
79 
84  vtkDataArraySelection* GetPartSelection();
85 
90  vtkDataArraySelection* GetPointArraySelection();
91 
96  vtkDataArraySelection* GetCellArraySelection();
97 
102  vtkDataArraySelection* GetFieldArraySelection();
103 
107  vtkMTimeType GetMTime() override;
108 
109 protected:
111  ~vtkEnSightSOSGoldReader() override;
112 
115 
117 
119 
120 private:
122  void operator=(const vtkEnSightSOSGoldReader&) = delete;
123 
124  struct ReaderImpl;
125  ReaderImpl* Impl;
126 };
127 
128 VTK_ABI_NAMESPACE_END
129 #endif // vtkEnSightSOSGoldReader_h
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Store vtkAlgorithm input/output information.
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:318
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
Methods for subclasses to override to handle different pipeline requests.
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
Methods for subclasses to override to handle different pipeline requests.
a simple class to control print indentation
Definition: vtkIndent.h:28
Store on/off settings for data arrays, etc.
virtual vtkMTimeType GetMTime()
Return this object's modified time.
Superclass for algorithms that produce vtkPartitionedDataSetCollectionAlgorithm.
#define VTK_FILEPATH
Store zero or more vtkInformation instances.
static vtkAlgorithm * New()
vtkSmartPointer< vtkMultiProcessController > Controller
reader for EnSight SOS gold files
Multiprocessing communication superclass.