31 #ifndef vtkXdmf3LightDataHandler_h
32 #define vtkXdmf3LightDataHandler_h
34 #include "vtkIOXdmf3Module.h"
36 #include "XdmfItem.hpp"
50 static shared_ptr<vtkXdmf3LightDataHandler> New(
57 unsigned int processor,
58 unsigned int nprocessors);
68 void InspectXDMF(shared_ptr<XdmfItem> item,
vtkIdType parentVertex,
69 unsigned int depth=0);
73 void ClearGridsIfNeeded(shared_ptr<XdmfItem> domain);
77 std::set<double> getTimes();
84 void InspectArrays(shared_ptr<XdmfItem> item);
87 bool TooDeep(
unsigned int depth);
94 void AddNamedBlock(
vtkIdType parentVertex,
104 void InspectTime(shared_ptr<XdmfItem> item);
105 void GetSetTime(shared_ptr<XdmfGrid> child,
unsigned int &cnt);
106 void GetSetTime(shared_ptr<XdmfGraph> child,
unsigned int &cnt);
110 bool ShouldRead(
unsigned int piece,
unsigned int npieces);
118 unsigned int MaxDepth;
120 unsigned int NumProcs;
121 std::set<double> times;
124 #endif //vtkXdmf3LightDataHandler_h
internal helper for vtkXdmf3Reader
helper to allow block selection
helper to identify requested arrays with