8 #ifndef vtkAMRBaseReader_h
9 #define vtkAMRBaseReader_h
11 #include "vtkIOAMRModule.h"
18 VTK_ABI_NAMESPACE_BEGIN
63 vtkSetMacro(MaxLevel,
int);
79 int GetNumberOfPointArrays();
80 int GetNumberOfCellArrays();
88 const char* GetPointArrayName(
int index);
89 const char* GetCellArrayName(
int index);
97 int GetPointArrayStatus(
const char*
name);
98 int GetCellArrayStatus(
const char*
name);
99 void SetPointArrayStatus(
const char*
name,
int status);
100 void SetCellArrayStatus(
const char*
name,
int status);
108 vtkGetFilePathMacro(FileName);
109 virtual void SetFileName(
VTK_FILEPATH const char* fileName) = 0;
115 virtual int GetNumberOfBlocks() = 0;
120 virtual int GetNumberOfLevels() = 0;
135 bool IsBlockMine(
int blockIdx);
162 void GetAMRData(
int blockIdx,
vtkUniformGrid* block,
const char* fieldName);
167 void GetAMRPointData(
int blockIdx,
vtkUniformGrid* block,
const char* fieldName);
192 int GetBlockProcessId(
int blockIdx);
206 virtual void ReadMetaData() = 0;
211 virtual int GetBlockLevel(
int blockIdx) = 0;
218 virtual int FillMetaData() = 0;
233 virtual void GetAMRGridPointData(
int blockIdx,
vtkUniformGrid* block,
const char*
field) = 0;
256 void InitializeArraySelections();
261 virtual void SetUpDataArraySelections() = 0;
266 static void SelectionModifiedCallback(
267 vtkObject* caller,
unsigned long eid,
void* clientdata,
void* calldata);
289 VTK_ABI_NAMESPACE_END
A base class for all algorithms that take as input vtkOverlappingAMR and produce vtkOverlappingAMR.
abstract base class for most VTK objects
vtkCallbackCommand * SelectionObserver
vtkDataArraySelection * CellDataArraySelection
vtkMultiProcessController * Controller
bool IsCachingEnabled() const
Set/Get Reader caching property.
std::vector< int > BlockMap
vtkDataArraySelection * PointDataArraySelection
supports function callbacks
A concrete implementation of vtkObject that provides functionality for caching AMR blocks...
a simple class to control print indentation
Store on/off settings for data arrays, etc.
abstract superclass for arrays of numeric data
vtkOverlappingAMR * Metadata
vtkTypeBool EnableCaching
hierarchical dataset of vtkUniformGrids
int FillOutputPortInformation(int port, vtkInformation *info) override
See algorithm for more info.
vtkAMRDataSetCache * Cache
An abstract class that encapsulates common functionality for all AMR readers.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Multiprocessing communication superclass.