28 #ifndef vtkXdmf3LightDataHandler_h
29 #define vtkXdmf3LightDataHandler_h
31 #include "vtkIOXdmf3Module.h"
33 #include "XdmfItem.hpp"
47 static shared_ptr<vtkXdmf3LightDataHandler> New(
54 unsigned int processor,
55 unsigned int nprocessors);
65 void InspectXDMF(shared_ptr<XdmfItem> item,
vtkIdType parentVertex,
66 unsigned int depth=0);
70 void ClearGridsIfNeeded(shared_ptr<XdmfItem> domain);
74 std::set<double> getTimes();
81 void InspectArrays(shared_ptr<XdmfItem> item);
84 bool TooDeep(
unsigned int depth);
91 void AddNamedBlock(
vtkIdType parentVertex,
101 void InspectTime(shared_ptr<XdmfItem> item);
102 void GetSetTime(shared_ptr<XdmfGrid> child,
unsigned int &cnt);
103 void GetSetTime(shared_ptr<XdmfGraph> child,
unsigned int &cnt);
107 bool ShouldRead(
unsigned int piece,
unsigned int npieces);
115 unsigned int MaxDepth;
117 unsigned int NumProcs;
118 std::set<double> times;
121 #endif //vtkXdmf3LightDataHandler_h
internal helper for vtkXdmf3Reader
helper to allow block selection
helper to identify requested arrays with