64 const u32 *node_link_offset;
65 const u32 *node_links;
67 template<
class Functor_iter>
68 inline void for_each_object_link(
const u32 &cell_id, Functor_iter &&func_it)
const {
69 u32 min_ids = node_link_offset[cell_id];
70 u32 max_ids = node_link_offset[cell_id + 1];
71 for (
u32 id_s = min_ids; id_s < max_ids; id_s++) {
72 func_it(node_links[id_s]);
76 template<
class Functor_iter>
77 inline void for_each_object_link_id(
const u32 &cell_id, Functor_iter &&func_it)
const {
78 u32 min_ids = node_link_offset[cell_id];
79 u32 max_ids = node_link_offset[cell_id + 1];
80 for (
u32 id_s = min_ids; id_s < max_ids; id_s++) {
81 func_it(node_links[id_s], id_s);
85 template<
class Functor_iter>
86 inline u32 for_each_object_link_cnt(
const u32 &cell_id, Functor_iter &&func_it)
const {
87 u32 min_ids = node_link_offset[cell_id];
88 u32 max_ids = node_link_offset[cell_id + 1];
89 for (
u32 id_s = min_ids; id_s < max_ids; id_s++) {
90 func_it(node_links[id_s]);
92 return max_ids - min_ids;