Go to the documentation of this file.
27 #ifndef vtkXdmf3HeavyDataHandler_h
28 #define vtkXdmf3HeavyDataHandler_h
30 #include "vtkIOXdmf3Module.h"
32 #include "XdmfInformation.hpp"
34 #include "XdmfItem.hpp"
35 #include "XdmfSharedPtr.hpp"
40 #include "XdmfCurvilinearGrid.hpp"
41 #include "XdmfGraph.hpp"
42 #include "XdmfGrid.hpp"
43 #include "XdmfRectilinearGrid.hpp"
44 #include "XdmfRegularGrid.hpp"
45 #include "XdmfSet.hpp"
46 #include "XdmfUnstructuredGrid.hpp"
47 #include "XdmfDomain.hpp"
63 static shared_ptr<vtkXdmf3HeavyDataHandler>
New(
69 unsigned int processor,
unsigned int nprocessors,
146 #endif //vtkXdmf3HeavyDataHandler_h
bool ForThisTime(shared_ptr< XdmfGraph > graph)
vtkDataObject * MakeGraph(shared_ptr< XdmfGraph > grid, vtkMutableDirectedGraph *dataSet, vtkXdmf3ArrayKeeper *keeper)
static shared_ptr< vtkXdmf3HeavyDataHandler > New(vtkXdmf3ArraySelection *fs, vtkXdmf3ArraySelection *cs, vtkXdmf3ArraySelection *ps, vtkXdmf3ArraySelection *gc, vtkXdmf3ArraySelection *sc, unsigned int processor, unsigned int nprocessors, bool dt, double t, vtkXdmf3ArrayKeeper *keeper, bool asTime)
factory constructor
An editable directed graph.
vtkDataObject * Populate(shared_ptr< XdmfDomain > item, vtkDataObject *toFill)
shared_ptr< XdmfGrid > testItem1
vtkDataObject * Populate(shared_ptr< XdmfGrid > item, vtkDataObject *toFill)
recursively create and populate vtk data objects for the provided Xdmf item
bool GridEnabled(shared_ptr< XdmfGrid > grid)
vtkXdmf3ArraySelection * SetsCache
a dataset that is topologically regular with variable spacing in the three coordinate directions
helper to identify requested arrays with
vtkXdmf3ArraySelection * GridsCache
LRU cache of XDMF Arrays.
vtkXdmf3ArraySelection * PointArrays
topologically regular array of data
vtkDataObject * ExtractSet(unsigned int setnum, shared_ptr< XdmfGrid > grid, vtkDataSet *dataSet, vtkUnstructuredGrid *subSet, vtkXdmf3ArrayKeeper *keeper)
vtkXdmf3ArrayKeeper * Keeper
bool GridEnabled(shared_ptr< XdmfGraph > graph)
bool SetEnabled(shared_ptr< XdmfSet > set)
~vtkXdmf3HeavyDataHandler()
destructor
topologically and geometrically regular array of data
vtkXdmf3ArraySelection * CellArrays
vtkDataObject * MakeRecGrid(shared_ptr< XdmfRectilinearGrid > grid, vtkRectilinearGrid *dataSet, vtkXdmf3ArrayKeeper *keeper)
vtkDataObject * MakeUnsGrid(shared_ptr< XdmfUnstructuredGrid > grid, vtkUnstructuredGrid *dataSet, vtkXdmf3ArrayKeeper *keeper)
vtkXdmf3ArraySelection * FieldArrays
vtkXdmf3HeavyDataHandler()
constructor
internal helper for vtkXdmf3Reader
bool ForThisTime(shared_ptr< XdmfGrid > grid)
abstract class to specify dataset behavior
vtkDataObject * MakeRegGrid(shared_ptr< XdmfRegularGrid > grid, vtkImageData *dataSet, vtkXdmf3ArrayKeeper *keeper)
vtkDataObject * MakeCrvGrid(shared_ptr< XdmfCurvilinearGrid > grid, vtkStructuredGrid *dataSet, vtkXdmf3ArrayKeeper *keeper)
dataset represents arbitrary combinations of all possible cell types
bool ShouldRead(unsigned int piece, unsigned int npieces)
for parallel partitioning
general representation of visualization data
vtkDataObject * Populate(shared_ptr< XdmfGraph > item, vtkDataObject *toFill)
shared_ptr< XdmfDomain > testItem2