From: wolf Date: Sun, 28 Feb 1999 19:28:09 +0000 (+0000) Subject: Eliminate circular references of forward declaration files between the different... X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8a02f6a1cdf22c2a6a0a32a6992346b87c6c4a5d;p=dealii-svn.git Eliminate circular references of forward declaration files between the different libraries by explicitely forward declaring 'class Vector'. git-svn-id: https://svn.dealii.org/trunk@925 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/base/include/base/tensor_base.h b/deal.II/base/include/base/tensor_base.h index 49b6fec21e..2c20f2e45d 100644 --- a/deal.II/base/include/base/tensor_base.h +++ b/deal.II/base/include/base/tensor_base.h @@ -13,7 +13,9 @@ #include #include #include -#include + +template class Vector; + // general template; specialized for rank==1; the general template is in @@ -164,27 +166,29 @@ class Tensor<1,dim> { /** * Fill a vector with all tensor elements. * - * Thsi function unrolls all + * This function unrolls all * tensor entries into a single, * linearly numbered vector. As * usual in C++, the rightmost * index marches fastest. */ - void unroll(Vector & result) const; + void unroll (Vector &result) const; protected: /** - * Stores the values in a simple array. + * Store the values in a simple array. */ double values[dim]; /** * Help function for unroll. */ - void unroll_recursion(Vector & result, unsigned& start_index) const; + void unroll_recursion (Vector & result, + unsigned& start_index) const; template<> - friend void Tensor<2,dim>::unroll_recursion(Vector &, unsigned&) const; + friend void Tensor<2,dim>::unroll_recursion(Vector &, + unsigned&) const; }; /** diff --git a/deal.II/base/include/base/tensor_function.h b/deal.II/base/include/base/tensor_function.h index 810a2d6300..2acdd8122f 100644 --- a/deal.II/base/include/base/tensor_function.h +++ b/deal.II/base/include/base/tensor_function.h @@ -11,10 +11,9 @@ #include #include #include -#include +#include -template -class Tensor; +template class Vector; /** * Base class for multi-valued functions.