From e935a5ae38045c90738ba546439b4b8b160dcba0 Mon Sep 17 00:00:00 2001 From: wolf Date: Mon, 16 Aug 1999 09:20:28 +0000 Subject: [PATCH] Make some more functions virtual. git-svn-id: https://svn.dealii.org/trunk@1696 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/deal.II/include/grid/tria.h | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/deal.II/deal.II/include/grid/tria.h b/deal.II/deal.II/include/grid/tria.h index 11d130e502..28ae990938 100644 --- a/deal.II/deal.II/include/grid/tria.h +++ b/deal.II/deal.II/include/grid/tria.h @@ -1720,8 +1720,13 @@ class Triangulation * * This triangulation must be empty * beforehand. + * + * The function is made #virtual# since + * some derived classes might want to + * disable the functionality of this + * function. */ - void copy_triangulation (const Triangulation &old_tria); + virtual void copy_triangulation (const Triangulation &old_tria); /** * Write out a triangulation en bloc, i.e. @@ -1735,15 +1740,23 @@ class Triangulation * only thought to support fast creation * of and restoration from temporary * files. + * + * The function is made #virtual# to + * allow derived classes to write their + * contents as well. */ - void block_write (ostream &out) const; + virtual void block_write (ostream &out) const; /** * Restore a triangulation written by the * above function. The present content of * the triangulation is obviously lost. + * + * The function is made #virtual# to + * allow derived classes to read their + * contents as well. */ - void block_read (istream &in); + virtual void block_read (istream &in); /** * Create a triangulation from a list @@ -1763,10 +1776,14 @@ class Triangulation * #cells# array is subject to some * constraints; see the general class * documentation for this. + * + * This function is made #virtual# to allow + * derived classes to set up some data + * structures as well. */ - void create_triangulation (const vector > &vertices, - const vector > &cells, - const SubCellData &subcelldata); + virtual void create_triangulation (const vector > &vertices, + const vector > &cells, + const SubCellData &subcelldata); /** * Distort the grid by randomly moving -- 2.39.5