#include #include "h5core/h5_core.h" #include "h5_core_private.h" static h5_err_t begin_iterate_entities ( h5t_iterator_t* iter, const int codim ) { h5t_leaf_iterator_t* it = (h5t_leaf_iterator_t*)&iter->leaf; switch (h5tpriv_ref_elem_get_dim (it) - codim) { case 0: // iterate vertices it->find = h5tpriv_find_tv2; break; case 1: // iterate edges it->find = h5tpriv_find_te2; break; case 2: // iterate elems it->find = NULL; break; default: return h5_error_internal (); } return H5_SUCCESS; } struct h5t_retrieve_methods h5tpriv_trim_retrieve_methods = { begin_iterate_entities, };