22 #ifndef vtkPGenericIOReader_h 23 #define vtkPGenericIOReader_h 26 #include "vtkPVVTKExtensionsCosmoToolsModule.h" 27 #include "vtkUnstructuredGridAlgorithm.h" 32 class vtkCallbackCommand;
34 class vtkDataArraySelection;
35 class vtkGenericIOMetaData;
38 class vtkInformationVector;
39 class vtkMultiProcessController;
42 class vtkUnstructuredGrid;
47 class GenericIOReader;
67 void PrintSelf(ostream& os, vtkIndent indent);
73 vtkSetStringMacro(FileName);
74 vtkGetStringMacro(FileName);
81 vtkSetStringMacro(XAxisVariableName);
82 vtkGetStringMacro(XAxisVariableName);
89 vtkSetStringMacro(YAxisVariableName);
90 vtkGetStringMacro(YAxisVariableName);
97 vtkSetStringMacro(ZAxisVariableName);
98 vtkGetStringMacro(ZAxisVariableName);
105 vtkSetMacro(GenericIOType,
int);
106 vtkGetMacro(GenericIOType,
int);
124 vtkSetMacro(RankInQuery,
int);
125 vtkGetMacro(RankInQuery,
int);
133 vtkSetMacro(QueryRankNeighbors,
int);
134 vtkGetMacro(QueryRankNeighbors,
int);
142 vtkSetMacro(AppendBlockCoordinates,
bool);
143 vtkBooleanMacro(AppendBlockCoordinates,
bool);
144 vtkGetMacro(AppendBlockCoordinates,
bool);
152 vtkGetObjectMacro(ArrayList, vtkStringArray);
160 vtkGetObjectMacro(PointDataArraySelection, vtkDataArraySelection);
168 vtkSetMacro(Controller, vtkMultiProcessController*);
169 vtkGetMacro(Controller, vtkMultiProcessController*);
175 int GetNumberOfPointArrays();
180 const char* GetPointArrayName(
int i);
185 int GetPointArrayStatus(
const char* name);
191 void SetPointArrayStatus(
const char* name,
int status);
199 vtkSetStringMacro(HaloIdVariableName);
200 vtkGetStringMacro(HaloIdVariableName);
209 vtkIdType GetRequestedHaloId(vtkIdType i);
217 vtkIdType GetNumberOfRequestedHaloIds();
226 void SetNumberOfRequestedHaloIds(vtkIdType numIds);
234 void AddRequestedHaloId(vtkIdType haloId);
242 void ClearRequestedHaloIds();
250 void SetRequestedHaloId(vtkIdType i, vtkIdType haloId);
257 virtual int RequestInformation(vtkInformation*, vtkInformationVector**, vtkInformationVector*);
258 virtual int RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*);
270 bool ReaderParametersChanged();
275 gio::GenericIOReader* GetInternalReader();
280 void GetPointFromRawData(
int xType,
void* xBuffer,
int yType,
void* yBuffer,
int zType,
281 void* zBuffer, vtkIdType idx,
double pnt[3]);
286 void LoadRawVariableData(std::string varName);
296 void LoadCoordinates(vtkUnstructuredGrid* grid, std::set<vtkIdType>& pointsInSelectedHalos);
301 void LoadData(vtkUnstructuredGrid* grid,
const std::set<vtkIdType>& pointsInSelectedHalos);
306 void FindRankNeighbors();
311 static void SelectionModifiedCallback(
312 vtkObject* caller,
unsigned long eid,
void* clientdata,
void* calldata);
gio::GenericIOReader * Reader
vtkMultiProcessController * Controller
char * HaloIdVariableName
vtkCallbackCommand * SelectionObserver
vtkGenericIOMetaData * MetaData
bool AppendBlockCoordinates
vtkStringArray * ArrayList
vtkDataArraySelection * PointDataArraySelection
Creates a vtkUnstructuredGrid instance from a GenericIO file.