]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Properly give some classes a body in order not to confuse our forward_declarations...
authorWolfgang Bangerth <bangerth@math.tamu.edu>
Tue, 8 Aug 2000 15:19:53 +0000 (15:19 +0000)
committerWolfgang Bangerth <bangerth@math.tamu.edu>
Tue, 8 Aug 2000 15:19:53 +0000 (15:19 +0000)
git-svn-id: https://svn.dealii.org/trunk@3238 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/deal.II/include/dofs/dof_handler.h
deal.II/deal.II/include/grid/tria.h
deal.II/deal.II/include/multigrid/mg_dof_handler.h

index edbf9d2dc0652d7481e7f3b0e4dbcc0316986dd7..f535381414bc797bf98a17857f316c7108e71136 100644 (file)
@@ -38,15 +38,20 @@ template <int dim> class Triangulation;
  * 
  * @see DoFDimensionInfo<1>
  * @see DoFDimensionInfo<2>
+ *
+ * @author Wolfgang Bangerth, 1998
  */
 template <int dim>
-class DoFDimensionInfo;
+class DoFDimensionInfo
+{};
 
 
 /**
  * Define some types for the DoF handling in one dimension.
  *
  * The types have the same meaning as those declared in @ref{TriaDimensionInfo<2>}.
+ *
+ * @author Wolfgang Bangerth, 1998
  */
 class DoFDimensionInfo<1>
 {
@@ -78,6 +83,8 @@ class DoFDimensionInfo<1>
  * Define some types for the DoF handling in two dimensions.
  *
  * The types have the same meaning as those declared in @ref{TriaDimensionInfo<2>}.
+ *
+ * @author Wolfgang Bangerth, 1998
  */
 class DoFDimensionInfo<2>
 {
@@ -109,6 +116,8 @@ class DoFDimensionInfo<2>
  * Define some types for the DoF handling in two dimensions.
  *
  * The types have the same meaning as those declared in @ref{TriaDimensionInfo<3>}.
+ *
+ * @author Wolfgang Bangerth, 1998
  */
 class DoFDimensionInfo<3>
 {
index 8b3282dde97d792dc91cce8104cfa91fd59d30f8..c7c2ae11a8a4a3cc6c8e568a09d67d63423cfc9a 100644 (file)
@@ -109,12 +109,17 @@ struct SubCellData {
 
 
 /**
- *  This class implements some types which differ between the dimensions.
- *  Declare it to have a template parameter, but do not actually declare
- *  other types than those explicitely instantiated.
+ *  This class implements some types which differ between the
+ *  dimensions.  Declare it to have a template parameter, but do not
+ *  actually declare anything concrete apart from the other classes
+ *  which are explicitely instantiated ones with the same name.
+ *
+ * @author Wolfgang Bangerth, 1998
  */
 template <int dim>
-class TriaDimensionInfo;
+class TriaDimensionInfo
+{};
+
 
 
 /**
@@ -142,9 +147,12 @@ class TriaDimensionInfo;
  *  The same applies for the @p{face_iterator} types, since lines
  *  have no substructures apart from vertices, which are handled in
  *  a different way, however.
+ *
+ * @author Wolfgang Bangerth, 1998
  */
 template <>
-class TriaDimensionInfo<1> {
+class TriaDimensionInfo<1>
+{
   public:
     typedef TriaRawIterator<1,CellAccessor<1> >    raw_line_iterator;
     typedef TriaIterator<1,CellAccessor<1> >       line_iterator;
@@ -168,6 +176,7 @@ class TriaDimensionInfo<1> {
 };
 
 
+
 /**
  *  This class implements some types which differ between the dimensions.
  *  These are the declararions for the 2D case only.
@@ -199,9 +208,12 @@ class TriaDimensionInfo<1> {
  *    typedef line_iterator        face_iterator;
  *    typedef active_line_iterator active_face_iterator;    
  *  @end{verbatim}
+ *
+ * @author Wolfgang Bangerth, 1998
  */
 template <>
-class TriaDimensionInfo<2> {
+class TriaDimensionInfo<2>
+{
   public:
     typedef TriaRawIterator<2,TriaObjectAccessor<1, 2> >    raw_line_iterator;
     typedef TriaIterator<2,TriaObjectAccessor<1, 2> >       line_iterator;
@@ -225,6 +237,7 @@ class TriaDimensionInfo<2> {
 };
 
 
+
 /**
  *  This class implements some types which differ between the dimensions.
  *  These are the declararions for the 3D case only.
@@ -241,9 +254,12 @@ class TriaDimensionInfo<2> {
  *    typedef quad_iterator        face_iterator;
  *    typedef active_quad_iterator active_face_iterator;    
  *  @end{verbatim}
+ *
+ * @author Wolfgang Bangerth, 1998
  */
 template <>
-class TriaDimensionInfo<3> {
+class TriaDimensionInfo<3>
+{
   public:
     typedef TriaRawIterator<3,TriaObjectAccessor<1, 3> >    raw_line_iterator;
     typedef TriaIterator<3,TriaObjectAccessor<1, 3> >       line_iterator;
@@ -267,6 +283,7 @@ class TriaDimensionInfo<3> {
 };
 
 
+
 /*------------------------------------------------------------------------*/
 
 /**
index f8ec5145e9a30378f1ec310af1839cb13b281774..81deebfccd6a33e60537fcb0f13dd7fa0075881f 100644 (file)
@@ -30,7 +30,9 @@ template <int celldim, int dim> class MGDoFObjectAccessor;
  * @see MGDoFDimensionInfo<2>
  */
 template <int dim>
-class MGDoFDimensionInfo;
+class MGDoFDimensionInfo
+{};
+
 
 
 /**
@@ -38,7 +40,8 @@ class MGDoFDimensionInfo;
  *
  * The types have the same meaning as those declared in @ref{TriaDimensionInfo<2>}.
  */
-class MGDoFDimensionInfo<1> {
+class MGDoFDimensionInfo<1>
+{
   public:
     typedef TriaRawIterator<1,MGDoFCellAccessor<1> >    raw_line_iterator;
     typedef TriaIterator<1,MGDoFCellAccessor<1> >       line_iterator;
@@ -62,12 +65,14 @@ class MGDoFDimensionInfo<1> {
 };
 
 
+
 /**
  * Define some types for the DoF handling in two dimensions.
  *
  * The types have the same meaning as those declared in @ref{TriaDimensionInfo<2>}.
  */
-class MGDoFDimensionInfo<2> {
+class MGDoFDimensionInfo<2>
+{
   public:
     typedef TriaRawIterator<2,MGDoFObjectAccessor<1, 2> >    raw_line_iterator;
     typedef TriaIterator<2,MGDoFObjectAccessor<1, 2> >       line_iterator;
@@ -91,12 +96,14 @@ class MGDoFDimensionInfo<2> {
 };
 
 
+
 /**
  * Define some types for the DoF handling in two dimensions.
  *
  * The types have the same meaning as those declared in @ref{TriaDimensionInfo<2>}.
  */
-class MGDoFDimensionInfo<3> {
+class MGDoFDimensionInfo<3>
+{
   public:
     typedef TriaRawIterator<3,MGDoFObjectAccessor<1, 3> >    raw_line_iterator;
     typedef TriaIterator<3,MGDoFObjectAccessor<1, 3> >       line_iterator;
@@ -120,6 +127,7 @@ class MGDoFDimensionInfo<3> {
 };
 
 
+
 /**
  * This class manages degrees of freedom for a multilevel hierarchy of
  * grids. It does mostly the same as does the @p{DoDHandler} class, but

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.