int kdel(KMAP *kmap, unsigned char *seq) { int err = 1; int v, w; seq = range(seq, &v, &w); if (!seq) return -1; /* Clear bindings between v and w */ while (v <= w) { if (*seq) { if (kmap->keys[v].k == 1) { int r = kdel(kmap->keys[v].value.submap, seq); if (err != -1) err = r; } } else { if (kmap->keys[v].k == 1) rmkmap(kmap->keys[v].value.submap); kmap->keys[v].k = 0; kmap->keys[v].value.bind = NULL; if (err != -1) err = 0; } ++v; } return err; }
int main(int, char *[]) { typedef My_simulation_traits Traits; typedef CGAL::Kinetic::Delaunay_triangulation_2<Traits> KDel; Traits tr(0,100000.0); KDel kdel(tr); std::ifstream in("data/points_2"); in >> *tr.active_points_2_table_handle(); std::cout << "Read " << tr.active_points_2_table_handle()->size() << " points" << std::endl; tr.simulator_handle()->set_current_time(tr.simulator_handle()->end_time()); return EXIT_SUCCESS; }
int main() { typedef CGAL::Kinetic::Regular_triangulation_exact_simulation_traits Traits; typedef CGAL::Kinetic::Regular_triangulation_3<Traits> KDel; Traits tr(0,100000.0); KDel kdel(tr); Traits::Simulator::Handle sp= tr.simulator_handle(); std::ifstream in("data/weighted_points_3"); CGAL_assertion(in); in >> *tr.active_points_3_table_handle(); std::cout << *tr.active_points_3_table_handle(); std::cout << *tr.active_points_3_table_handle() << std::endl; kdel.set_has_certificates(true); sp->set_current_event_number(10000); return EXIT_SUCCESS; }