35 #ifndef vtkCGNSReader_h 36 #define vtkCGNSReader_h 38 #include "vtkMultiBlockDataSetAlgorithm.h" 39 #include "vtkPVVTKExtensionsCGNSReaderModule.h" 42 class vtkDataArraySelection;
43 class vtkCallbackCommand;
47 class vtkCGNSMetaData;
50 class vtkMultiProcessController;
51 class VTKPVVTKEXTENSIONSCGNSREADER_EXPORT
vtkCGNSReader :
public vtkMultiBlockDataSetAlgorithm
56 void PrintSelf(ostream& os, vtkIndent indent);
62 vtkSetStringMacro(FileName);
63 vtkGetStringMacro(FileName);
69 int CanReadFile(
const char* filename);
72 int GetBaseArrayStatus(
const char* name);
73 void SetBaseArrayStatus(
const char* name,
int status);
74 void DisableAllBases();
75 void EnableAllBases();
77 int GetNumberOfBaseArrays();
78 int GetNumberOfPointArrays();
79 int GetNumberOfCellArrays();
81 const char* GetBaseArrayName(
int index);
82 const char* GetPointArrayName(
int index);
83 const char* GetCellArrayName(
int index);
85 int GetPointArrayStatus(
const char* name);
86 int GetCellArrayStatus(
const char* name);
88 void SetPointArrayStatus(
const char* name,
int status);
89 void SetCellArrayStatus(
const char* name,
int status);
91 void DisableAllPointArrays();
92 void EnableAllPointArrays();
94 void DisableAllCellArrays();
95 void EnableAllCellArrays();
97 vtkSetMacro(DoublePrecisionMesh,
int);
98 vtkGetMacro(DoublePrecisionMesh,
int);
99 vtkBooleanMacro(DoublePrecisionMesh,
int);
101 vtkSetMacro(LoadBndPatch,
int);
102 vtkGetMacro(LoadBndPatch,
int);
103 vtkBooleanMacro(LoadBndPatch,
int);
105 vtkSetMacro(CreateEachSolutionAsBlock,
int);
106 vtkGetMacro(CreateEachSolutionAsBlock,
int);
107 vtkBooleanMacro(CreateEachSolutionAsBlock,
int);
115 void SetController(vtkMultiProcessController* c);
116 vtkGetObjectMacro(Controller, vtkMultiProcessController);
123 void Broadcast(vtkMultiProcessController* ctrl);
129 virtual int FillOutputPortInformation(
int port, vtkInformation* info);
131 virtual int RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*);
132 virtual int RequestInformation(vtkInformation*, vtkInformationVector**, vtkInformationVector*);
143 static void SelectionModifiedCallback(
144 vtkObject* caller,
unsigned long eid,
void* clientdata,
void* calldata);
146 int GetCurvilinearZone(
147 int base,
int zone,
int cell_dim,
int phys_dim,
void* zsize, vtkMultiBlockDataSet* mbase);
149 int GetUnstructuredZone(
150 int base,
int zone,
int cell_dim,
int phys_dim,
void* zsize, vtkMultiBlockDataSet* mbase);
163 int DoublePrecisionMesh;
164 int CreateEachSolutionAsBlock;
171 unsigned int NumberOfBases;
175 friend class vtkPrivate;
178 #endif // vtkCGNSReader_h
vtkCGNSReader creates a multi-block dataset and reads unstructured grids, and structured meshes from ...
vtkDataArraySelection * CellDataArraySelection
vtkCallbackCommand * SelectionObserver
vtkMultiProcessController * Controller
vtkDataArraySelection * BaseSelection
vtkDataArraySelection * PointDataArraySelection