22 #ifndef vtkPGenericIOReader_h 23 #define vtkPGenericIOReader_h 26 #include "vtkPVVTKExtensionsCosmoToolsModule.h" 35 class vtkGenericIOMetaData;
46 class GenericIOReader;
66 void PrintSelf(ostream& os,
vtkIndent indent);
72 vtkSetStringMacro(FileName);
73 vtkGetStringMacro(FileName);
80 vtkSetStringMacro(XAxisVariableName);
81 vtkGetStringMacro(XAxisVariableName);
88 vtkSetStringMacro(YAxisVariableName);
89 vtkGetStringMacro(YAxisVariableName);
96 vtkSetStringMacro(ZAxisVariableName);
97 vtkGetStringMacro(ZAxisVariableName);
104 vtkSetMacro(GenericIOType,
int);
105 vtkGetMacro(GenericIOType,
int);
123 vtkSetMacro(RankInQuery,
int);
124 vtkGetMacro(RankInQuery,
int);
132 vtkSetMacro(QueryRankNeighbors,
int);
133 vtkGetMacro(QueryRankNeighbors,
int);
141 vtkSetMacro(AppendBlockCoordinates,
bool);
142 vtkBooleanMacro(AppendBlockCoordinates,
bool);
143 vtkGetMacro(AppendBlockCoordinates,
bool);
174 int GetNumberOfPointArrays();
179 const char* GetPointArrayName(
int i);
184 int GetPointArrayStatus(
const char* name);
190 void SetPointArrayStatus(
const char* name,
int status);
198 vtkSetStringMacro(HaloIdVariableName);
199 vtkGetStringMacro(HaloIdVariableName);
225 void SetNumberOfRequestedHaloIds(
vtkIdType numIds);
233 void AddRequestedHaloId(
vtkIdType haloId);
241 void ClearRequestedHaloIds();
269 bool ReaderParametersChanged();
274 gio::GenericIOReader* GetInternalReader();
279 void GetPointFromRawData(
int xType,
void* xBuffer,
int yType,
void* yBuffer,
int zType,
280 void* zBuffer,
vtkIdType idx,
double pnt[3]);
285 void LoadRawVariableData(std::string varName);
295 void LoadCoordinates(
vtkUnstructuredGrid* grid, std::set<vtkIdType>& pointsInSelectedHalos);
300 void LoadData(
vtkUnstructuredGrid* grid,
const std::set<vtkIdType>& pointsInSelectedHalos);
305 void FindRankNeighbors();
310 static void SelectionModifiedCallback(
311 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.