35 #ifndef vtkCGNSReader_h 36 #define vtkCGNSReader_h 45 class vtkCGNSSubsetInclusionLattice;
52 class vtkCGNSMetaData;
61 void PrintSelf(ostream& os,
vtkIndent indent)
override;
67 vtkSetStringMacro(FileName);
68 vtkGetStringMacro(FileName);
74 int CanReadFile(
const char* filename);
93 int GetBaseArrayStatus(
const char* name);
94 void SetBaseArrayStatus(
const char* name,
int status);
95 void DisableAllBases();
96 void EnableAllBases();
97 int GetNumberOfBaseArrays();
98 const char* GetBaseArrayName(
int index);
106 int GetNumberOfFamilyArrays();
107 const char* GetFamilyArrayName(
int index);
108 void SetFamilyArrayStatus(
const char* name,
int status);
109 int GetFamilyArrayStatus(
const char* name);
110 void EnableAllFamilies();
111 void DisableAllFamilies();
119 int GetNumberOfPointArrays();
120 const char* GetPointArrayName(
int index);
121 int GetPointArrayStatus(
const char* name);
122 void SetPointArrayStatus(
const char* name,
int status);
123 void DisableAllPointArrays();
124 void EnableAllPointArrays();
132 int GetNumberOfCellArrays();
133 const char* GetCellArrayName(
int index);
134 int GetCellArrayStatus(
const char* name);
135 void SetCellArrayStatus(
const char* name,
int status);
136 void DisableAllCellArrays();
137 void EnableAllCellArrays();
140 vtkSetMacro(DoublePrecisionMesh,
int);
141 vtkGetMacro(DoublePrecisionMesh,
int);
142 vtkBooleanMacro(DoublePrecisionMesh,
int);
149 vtkSetMacro(LoadBndPatch,
bool);
150 vtkGetMacro(LoadBndPatch,
bool);
151 vtkBooleanMacro(LoadBndPatch,
bool);
159 vtkSetMacro(LoadMesh,
bool);
160 vtkGetMacro(LoadMesh,
bool);
161 vtkBooleanMacro(LoadMesh,
bool);
171 vtkSetMacro(CreateEachSolutionAsBlock,
int);
172 vtkGetMacro(CreateEachSolutionAsBlock,
int);
173 vtkBooleanMacro(CreateEachSolutionAsBlock,
int);
188 vtkSetMacro(IgnoreFlowSolutionPointers,
bool);
189 vtkGetMacro(IgnoreFlowSolutionPointers,
bool);
190 vtkBooleanMacro(IgnoreFlowSolutionPointers,
bool);
198 vtkSetMacro(UseUnsteadyPattern,
bool);
199 vtkGetMacro(UseUnsteadyPattern,
bool);
200 vtkBooleanMacro(UseUnsteadyPattern,
bool);
207 vtkSetMacro(DistributeBlocks,
bool);
208 vtkGetMacro(DistributeBlocks,
bool);
209 vtkBooleanMacro(DistributeBlocks,
bool);
217 void SetCacheMesh(
bool enable);
218 vtkGetMacro(CacheMesh,
bool);
219 vtkBooleanMacro(CacheMesh,
bool);
227 void SetCacheConnectivity(
bool enable);
228 vtkGetMacro(CacheConnectivity,
bool);
229 vtkBooleanMacro(CacheConnectivity,
bool);
256 int FillOutputPortInformation(
int port,
vtkInformation* info)
override;
266 int GetCurvilinearZone(
269 int GetUnstructuredZone(
287 int DoublePrecisionMesh;
288 int CreateEachSolutionAsBlock;
289 bool IgnoreFlowSolutionPointers;
290 bool UseUnsteadyPattern;
291 bool DistributeBlocks;
293 bool CacheConnectivity;
300 unsigned int NumberOfBases;
304 friend class vtkPrivate;
307 #endif // vtkCGNSReader_h vtkNew< vtkDataArraySelection > PointDataArraySelection
#define VTKPVVTKEXTENSIONSCGNSREADER_EXPORT
vtkNew< vtkDataArraySelection > BaseSelection
vtkNew< vtkDataArraySelection > FamilySelection
vtkCGNSReader creates a multi-block dataset and reads unstructured grids, and structured meshes from ...
vtkNew< vtkDataArraySelection > CellDataArraySelection
vtkMultiProcessController * Controller