From: guido Date: Mon, 9 May 2005 12:22:34 +0000 (+0000) Subject: add subscriptor information to subscribe() X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3ac916549f101f0b0223cdbf4da51ee63dcc3390;p=dealii-svn.git add subscriptor information to subscribe() git-svn-id: https://svn.dealii.org/trunk@10656 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/deal.II/source/grid/tria.cc b/deal.II/deal.II/source/grid/tria.cc index 0bb1ce1c51..f1f40e982f 100644 --- a/deal.II/deal.II/source/grid/tria.cc +++ b/deal.II/deal.II/source/grid/tria.cc @@ -54,7 +54,7 @@ Triangulation::Triangulation (const MeshSmoothing smooth_grid) : for (unsigned int i=0;i<255;++i) { boundary[i] = straight_boundary; - boundary[i]->subscribe(); + boundary[i]->subscribe(typeid(*this).name()); } } @@ -79,7 +79,7 @@ Triangulation::~Triangulation () levels.clear (); for (unsigned int i=0;i<255;++i) - boundary[i]->unsubscribe (); + boundary[i]->unsubscribe(typeid(*this).name()); } @@ -100,9 +100,9 @@ void Triangulation::clear () for (unsigned int i=0; i<255; ++i) { - boundary[i]->unsubscribe (); + boundary[i]->unsubscribe(typeid(*this).name()); boundary[i] = straight_boundary; - boundary[i]->subscribe (); + boundary[i]->subscribe(typeid(*this).name()); }; number_cache = TriaNumberCache(); @@ -116,9 +116,9 @@ Triangulation::set_boundary (const unsigned int number, { Assert(number<255, ExcIndexRange(number,0,255)); - boundary[number]->unsubscribe (); + boundary[number]->unsubscribe(typeid(*this).name()); boundary[number] = &boundary_object; - boundary_object.subscribe(); + boundary_object.subscribe(typeid(*this).name()); } @@ -217,9 +217,9 @@ void Triangulation::copy_triangulation (const Triangulation &old_tria) for (unsigned i=0;i<255;++i) { - boundary[i]->unsubscribe (); + boundary[i]->unsubscribe(typeid(*this).name()); boundary[i] = old_tria.boundary[i]; - boundary[i]->subscribe (); + boundary[i]->subscribe(typeid(*this).name()); } levels.reserve (old_tria.levels.size()); @@ -4163,10 +4163,10 @@ Triangulation::clear_despite_subscriptions() // and then set them again const unsigned int n=n_subscriptions(); for (unsigned int i=0; isubscribe(); + new_timestep->subscribe(typeid(*this).name()); // first insert the new time step // into the doubly linked list @@ -123,7 +123,7 @@ void TimeDependent::delete_timestep (const unsigned int position) Assert (positionunsubscribe(); + timesteps[position]->unsubscribe(typeid(*this).name()); delete timesteps[position]; timesteps.erase (timesteps.begin() + position); @@ -437,7 +437,7 @@ TimeStepBase_Tria::~TimeStepBase_Tria () { if (!flags.delete_and_rebuild_tria) { - tria->unsubscribe (); + tria->unsubscribe(typeid(*this).name()); delete tria; } else @@ -471,7 +471,7 @@ TimeStepBase_Tria::sleep (const unsigned sleep_level) if (flags.delete_and_rebuild_tria) { - tria->unsubscribe(); + tria->unsubscribe(typeid(*this).name()); delete tria; tria = 0; }; @@ -505,7 +505,7 @@ void TimeStepBase_Tria::restore_grid () // create a virgin triangulation and // set it to a copy of the coarse grid tria = new Triangulation (); - tria->subscribe(); + tria->subscribe(typeid(*this).name()); tria->copy_triangulation (*coarse_grid); // for each of the previous refinement