28 #ifndef vtkXdmf3LightDataHandler_h
29 #define vtkXdmf3LightDataHandler_h
31 #include "vtkIOXdmf3Module.h"
33 #include "XdmfItem.hpp"
48 static shared_ptr<vtkXdmf3LightDataHandler> New(
55 unsigned int processor,
56 unsigned int nprocessors);
69 void InspectXDMF(shared_ptr<XdmfItem> item,
vtkIdType parentVertex,
70 unsigned int depth=0);
75 void ClearGridsIfNeeded(shared_ptr<XdmfItem> domain);
81 std::set<double> getTimes();
92 void InspectArrays(shared_ptr<XdmfItem> item);
97 bool TooDeep(
unsigned int depth);
107 void AddNamedBlock(
vtkIdType parentVertex,
120 void InspectTime(shared_ptr<XdmfItem> item);
121 void GetSetTime(shared_ptr<XdmfGrid> child,
unsigned int &cnt);
122 void GetSetTime(shared_ptr<XdmfGraph> child,
unsigned int &cnt);
128 bool ShouldRead(
unsigned int piece,
unsigned int npieces);
136 unsigned int MaxDepth;
138 unsigned int NumProcs;
139 std::set<double> times;
142 #endif //vtkXdmf3LightDataHandler_h
internal helper for vtkXdmf3Reader
helper to allow block selection
helper to identify requested arrays with