void link_repository_rep::insert_locus (string id, tree t) { observer obs= tree_pointer (t, true); register_pointer (id, obs); attach_observer (t, obs); ids= list<string> (id, ids); loci= list<observer> (obs, loci); }
edit_main_rep::edit_main_rep (server_rep* sv, tm_buffer buf): editor_rep (sv, buf), props (UNKNOWN), ed_obs (edit_observer (this)) { #ifdef EXPERIMENTAL cct= copy (subtree (et, rp)); copy_ip (subtree (et, rp), cct); #endif attach_observer (subtree (et, rp), ed_obs); notify_change (THE_TREE); tp= correct_cursor (et, rp * 0); }
observer tree_addendum_new (tree ref, int kind, blackbox contents, bool keep) { observer obs= tree_addendum (ref, kind, contents, keep); attach_observer (ref, obs); return obs; }