21 #ifndef VTKAMRBASEREADER_H_
22 #define VTKAMRBASEREADER_H_
53 vtkSetMacro( EnableCaching,
int );
54 vtkGetMacro( EnableCaching,
int );
55 vtkBooleanMacro( EnableCaching,
int );
58 return( (this->EnableCaching)?
true:
false);
71 vtkSetMacro( MaxLevel,
int);
83 int GetNumberOfPointArrays();
84 int GetNumberOfCellArrays();
90 const char* GetPointArrayName(
int index);
91 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);
106 vtkGetStringMacro( FileName );
107 virtual void SetFileName(
const char *fileName ) = 0;
112 virtual int GetNumberOfBlocks() = 0;
116 virtual int GetNumberOfLevels() = 0;
129 bool IsBlockMine(
const int blockIdx );
152 const int blockIdx,
vtkUniformGrid *block,
const char *fieldName );
158 void GetAMRPointData(
159 const int blockIdx,
vtkUniformGrid *block,
const char *fieldName );
179 int GetBlockProcessId(
const int blockIdx );
190 virtual void ReadMetaData() = 0;
193 virtual int GetBlockLevel(
const int blockIdx ) = 0;
198 virtual int FillMetaData( ) = 0;
205 virtual void GetAMRGridData(
211 virtual void GetAMRGridPointData(
237 void InitializeArraySelections();
240 virtual void SetUpDataArraySelections() = 0;
244 static void SelectionModifiedCallback(
245 vtkObject *caller,
unsigned long eid,
void *clientdata,
void *calldata );
void PrintSelf(ostream &os, vtkIndent indent)
abstract base class for most VTK objects
vtkCallbackCommand * SelectionObserver
vtkDataArraySelection * CellDataArraySelection
vtkMultiProcessController * Controller
bool IsCachingEnabled() const
std::vector< int > BlockMap
vtkDataArraySelection * PointDataArraySelection
supports function callbacks
virtual int FillOutputPortInformation(int port, vtkInformation *info)
a simple class to control print indentation
Store on/off settings for data arrays for a vtkSource.
abstract superclass for arrays of numeric data
vtkOverlappingAMR * Metadata
hierarchical dataset of vtkUniformGrids
vtkAMRDataSetCache * Cache
Multiprocessing communication superclass.