]> https://gitweb.dealii.org/ - dealii.git/commitdiff
forward declatations removed from doxygen in all header files 8585/head
authorReza Rastak <rastak@stanford.edu>
Sat, 17 Aug 2019 00:56:07 +0000 (17:56 -0700)
committerReza Rastak <rastak@stanford.edu>
Sat, 17 Aug 2019 00:56:07 +0000 (17:56 -0700)
123 files changed:
doc/news/changes/minor/20190816RezaRastak [new file with mode: 0644]
include/deal.II/algorithms/newton.h
include/deal.II/algorithms/theta_timestepping.h
include/deal.II/algorithms/timestep_control.h
include/deal.II/base/complex_overloads.h
include/deal.II/base/data_out_base.h
include/deal.II/base/function.h
include/deal.II/base/function_parser.h
include/deal.II/base/incremental_function.h
include/deal.II/base/iterator_range.h
include/deal.II/base/numbers.h
include/deal.II/base/parameter_handler.h
include/deal.II/base/patterns.h
include/deal.II/base/process_grid.h
include/deal.II/base/table.h
include/deal.II/base/table_handler.h
include/deal.II/base/utilities.h
include/deal.II/distributed/p4est_wrappers.h
include/deal.II/distributed/tria.h
include/deal.II/dofs/block_info.h
include/deal.II/dofs/deprecated_function_map.h
include/deal.II/dofs/dof_accessor.h
include/deal.II/dofs/dof_handler.h
include/deal.II/dofs/dof_handler_policy.h
include/deal.II/dofs/dof_iterator_selector.h
include/deal.II/dofs/dof_objects.h
include/deal.II/dofs/dof_tools.h
include/deal.II/fe/fe_dgq.h
include/deal.II/fe/fe_system.h
include/deal.II/fe/fe_tools.h
include/deal.II/fe/fe_update_flags.h
include/deal.II/fe/fe_values.h
include/deal.II/grid/cell_id.h
include/deal.II/grid/grid_in.h
include/deal.II/grid/grid_out.h
include/deal.II/grid/grid_refinement.h
include/deal.II/grid/grid_tools.h
include/deal.II/grid/manifold.h
include/deal.II/grid/tria.h
include/deal.II/grid/tria_accessor.h
include/deal.II/grid/tria_accessor.templates.h
include/deal.II/grid/tria_iterator.h
include/deal.II/grid/tria_iterator_selector.h
include/deal.II/grid/tria_objects.h
include/deal.II/hp/dof_handler.h
include/deal.II/hp/dof_level.h
include/deal.II/hp/fe_values.h
include/deal.II/hp/refinement.h
include/deal.II/lac/affine_constraints.h
include/deal.II/lac/block_linear_operator.h
include/deal.II/lac/block_matrix_base.h
include/deal.II/lac/block_sparse_matrix_ez.h
include/deal.II/lac/block_sparsity_pattern.h
include/deal.II/lac/block_vector.h
include/deal.II/lac/block_vector_base.h
include/deal.II/lac/chunk_sparse_matrix.h
include/deal.II/lac/chunk_sparsity_pattern.h
include/deal.II/lac/communication_pattern_base.h
include/deal.II/lac/cuda_precondition.h
include/deal.II/lac/cuda_vector.h
include/deal.II/lac/dynamic_sparsity_pattern.h
include/deal.II/lac/filtered_matrix.h
include/deal.II/lac/full_matrix.h
include/deal.II/lac/householder.h
include/deal.II/lac/la_parallel_block_vector.h
include/deal.II/lac/la_parallel_block_vector.templates.h
include/deal.II/lac/la_parallel_vector.h
include/deal.II/lac/lapack_full_matrix.h
include/deal.II/lac/linear_operator.h
include/deal.II/lac/matrix_block.h
include/deal.II/lac/matrix_lib.h
include/deal.II/lac/packaged_operation.h
include/deal.II/lac/petsc_matrix_base.h
include/deal.II/lac/petsc_precondition.h
include/deal.II/lac/petsc_solver.h
include/deal.II/lac/petsc_sparse_matrix.h
include/deal.II/lac/petsc_vector_base.h
include/deal.II/lac/pointer_matrix.h
include/deal.II/lac/precondition.h
include/deal.II/lac/precondition_block_base.h
include/deal.II/lac/precondition_selector.h
include/deal.II/lac/read_write_vector.h
include/deal.II/lac/slepc_spectral_transformation.h
include/deal.II/lac/solver.h
include/deal.II/lac/solver_cg.h
include/deal.II/lac/solver_control.h
include/deal.II/lac/sparse_matrix.h
include/deal.II/lac/sparse_matrix_ez.h
include/deal.II/lac/sparse_vanka.h
include/deal.II/lac/sparsity_pattern.h
include/deal.II/lac/tensor_product_matrix.h
include/deal.II/lac/tridiagonal_matrix.h
include/deal.II/lac/trilinos_block_sparse_matrix.h
include/deal.II/lac/trilinos_linear_operator.h
include/deal.II/lac/trilinos_parallel_block_vector.h
include/deal.II/lac/trilinos_precondition.h
include/deal.II/lac/trilinos_solver.h
include/deal.II/lac/trilinos_sparse_matrix.h
include/deal.II/lac/trilinos_sparsity_pattern.h
include/deal.II/lac/trilinos_tpetra_vector.h
include/deal.II/lac/trilinos_vector.h
include/deal.II/lac/vector.h
include/deal.II/lac/vector_space_vector.h
include/deal.II/matrix_free/cuda_matrix_free.h
include/deal.II/matrix_free/dof_info.h
include/deal.II/meshworker/dof_info.h
include/deal.II/meshworker/local_integrator.h
include/deal.II/meshworker/local_results.h
include/deal.II/meshworker/loop.h
include/deal.II/meshworker/mesh_loop.h
include/deal.II/meshworker/vector_selector.h
include/deal.II/multigrid/mg_constrained_dofs.h
include/deal.II/multigrid/mg_tools.h
include/deal.II/multigrid/mg_transfer_block.h
include/deal.II/multigrid/mg_transfer_component.h
include/deal.II/numerics/data_out_stack.h
include/deal.II/numerics/error_estimator.h
include/deal.II/numerics/fe_field_function.h
include/deal.II/numerics/matrix_tools.h
include/deal.II/numerics/time_dependent.h
include/deal.II/numerics/vector_tools.h
include/deal.II/particles/particle_accessor.h
include/deal.II/particles/particle_iterator.h

diff --git a/doc/news/changes/minor/20190816RezaRastak b/doc/news/changes/minor/20190816RezaRastak
new file mode 100644 (file)
index 0000000..734801d
--- /dev/null
@@ -0,0 +1,4 @@
+Fixed: Forward declarations in header files are prevented from confusing
+doxygen.
+<br>
+(Reza Rastak, 2019/08/16)
index 6ce405552f706cd45706fde83cdc19ee14b0fa26..0958fbe3bd7ddafcbf5384f5e1ca131b6c43bc7b 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 class ParameterHandler;
+#endif
 
 namespace Algorithms
 {
index 3057c9a7008e2878cd194cfaa61f40062da7469a..e440b3c3230b97554030693765551abc7f987bbc 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 class ParameterHandler;
+#endif
 
 namespace Algorithms
 {
index 585f01e3bddda31a1080a748f3c074bff7b8d784..3c01dcbbc0ea9589f112c499283409e0ccef9b31 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 class ParameterHandler;
+#endif
 
 namespace Algorithms
 {
index a54acced4011eab977490808b0368866ed93bb48..75eaf842eef2ed72c4b89ecb86a6e02078bbce90 100644 (file)
 DEAL_II_NAMESPACE_OPEN
 
 // Forward declarations
+#ifndef DOXYGEN
 template <typename T>
 struct EnableIfScalar;
 template <typename T, typename U>
 struct ProductType;
+#endif
 
 #ifndef DEAL_II_HAVE_COMPLEX_OPERATOR_OVERLOADS
 /**
index 0282b5baa84c3bcc115415956e167647fbfac3c4..0c91ef2e9cae151455ce9c447a86808bb647abfc 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
-
+// Forward declarations
+#ifndef DOXYGEN
 class ParameterHandler;
 class XDMFEntry;
+#endif
 
 /**
  * This is a base class for output of data on meshes of very general form.
index d15b4db62e5ec9bee60e7d114a733ef9ab322281..813508ab991860f7312291ab8df22eb92afc7b80 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
-
+// Forward declarations
+#ifndef DOXYGEN
 template <typename number>
 class Vector;
 template <int rank, int dim, typename Number>
 class TensorFunction;
+#endif
 
 /**
  * This class is a model for a general function that, given a point at which
index 38f23857d0b8a35951d5432fcd882e43feccb8fb..b19e290831bce4a3fe51715d0450e43d9aceb4ba 100644 (file)
@@ -36,10 +36,11 @@ namespace mu
 
 DEAL_II_NAMESPACE_OPEN
 
-
+// Forward declaration
+#ifndef DOXYGEN
 template <typename>
 class Vector;
-
+#endif
 
 /**
  * This class implements a function object that gets its value by parsing a
index 7ca4d13399f45f7e0f8f718f06e262fe963ef069..664f8a458bf602150fbf0609286bb020ba958bb3 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 template <typename number>
 class Vector;
+#endif
 
 namespace Functions
 {
index ca862322f64ef6d8cfd7bbf85434b2694bd3496c..2f85734ab9f62bb83cb2b73365e1557ff6ecb1e1 100644 (file)
 DEAL_II_NAMESPACE_OPEN
 
 
-// Forward declarations
+// Forward declaration
+#ifndef DOXYGEN
 template <typename Iterator>
 class IteratorOverIterators;
-
+#endif
 
 
 /**
index e264687af3930580852476fdd7175911cc993b62..6fde877afc0cf81a9658a6e30b7efe0ee1a5c329 100644 (file)
@@ -126,12 +126,14 @@ namespace internal
 } // namespace internal
 
 // forward declarations to support abs or sqrt operations on VectorizedArray
+#ifndef DOXYGEN
 template <typename Number,
           int width =
             internal::VectorizedArrayWidthSpecifier<Number>::max_width>
 class VectorizedArray;
 template <typename T>
 struct EnableIfScalar;
+#endif
 
 DEAL_II_NAMESPACE_CLOSE
 
index cd1340742a866a41643307cf7fc07fe80b59121b..8cf22ea24c5902503101f49274ac3117370fda33 100644 (file)
 DEAL_II_NAMESPACE_OPEN
 
 // forward declarations for interfaces and friendship
+#ifndef DOXYGEN
 class LogStream;
 class MultipleParameterLoop;
+#endif
 
 /**
  * The ParameterHandler class provides a standard interface to an input file
index dad46f3ddd21dc9a833dd48a8db58fb7b0f1792d..e369cacde0e1568abb9b8fa04472bcd7be6ffad4 100644 (file)
@@ -54,10 +54,12 @@ DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
 DEAL_II_NAMESPACE_OPEN
 
 // forward declarations for interfaces and friendship
+#ifndef DOXYGEN
 class LogStream;
 class MultipleParameterLoop;
 template <int dim>
 class FunctionParser;
+#endif
 
 /**
  * Namespace for a few classes that act as patterns for the ParameterHandler
index 5c733beda24f8e600f805afeb74c5da6318e8130..679b1bba537229b7632b6f49f8909b367c2d8ad9 100644 (file)
@@ -27,9 +27,10 @@ DEAL_II_NAMESPACE_OPEN
 
 
 // Forward declaration of class ScaLAPACKMatrix for ProcessGrid
+#  ifndef DOXYGEN
 template <typename NumberType>
 class ScaLAPACKMatrix;
-
+#  endif
 
 namespace Utilities
 {
index 2e6024756205f3cbe5c89bafd9aea9260cb868b3..af1d41a0658dfc7ee59366d8df8b7658745a50e5 100644 (file)
@@ -31,6 +31,7 @@
 DEAL_II_NAMESPACE_OPEN
 
 // forward declaration
+#ifndef DOXYGEN
 template <int N, typename T>
 class TableBase;
 template <int N, typename T>
@@ -49,6 +50,7 @@ template <typename T>
 class Table<5, T>;
 template <typename T>
 class Table<6, T>;
+#endif
 
 
 
index ab9a79c85de362475506ed72a46b1c53ddf83269..5ac60692bcb0c843fdc1db5c42fc541438014618 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 class TableHandler;
+#endif
 
 namespace internal
 {
index 12d939994e3bfb40c9e488089302c711ed8ac694..00442d9d9d63014804e6ae327f5af1445e557365 100644 (file)
@@ -61,8 +61,10 @@ DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
 DEAL_II_NAMESPACE_OPEN
 
 // forward declare Point
+#ifndef DOXYGEN
 template <int dim, typename Number>
 class Point;
+#endif
 
 /**
  * A namespace for utility functions that are not particularly specific to
index 0b827020ced854bdbc41faf97705bb1a4d8eb9ac..5f4e228d56bd1dc11825bb5ca4434d80d05af201 100644 (file)
@@ -38,6 +38,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#  ifndef DOXYGEN
 namespace parallel
 {
   namespace distributed
@@ -46,7 +48,7 @@ namespace parallel
     class Triangulation;
   }
 } // namespace parallel
-
+#  endif
 
 namespace internal
 {
index e386d09b5b180ec13b0d1a751fdc5b3834b21634..539a866608d2409586a88ba3b0d06aec353e73e8 100644 (file)
@@ -56,6 +56,8 @@ DEAL_II_NAMESPACE_OPEN
 
 #ifdef DEAL_II_WITH_P4EST
 
+// Forward declarations
+#  ifndef DOXYGEN
 namespace internal
 {
   namespace DoFHandlerImplementation
@@ -83,6 +85,7 @@ namespace GridTools
   template <typename CellIterator>
   struct PeriodicFacePair;
 }
+#  endif
 
 namespace parallel
 {
index 44c9fa7a9d9f9d4db687bd3ea1ff8e47467125d7..22d34a9772840051bfb344f279028fc3cef6fbf0 100644 (file)
@@ -26,7 +26,7 @@
 DEAL_II_NAMESPACE_OPEN
 
 // Forward declarations
-
+#ifndef DOXYGEN
 template <int dim, int spacedim>
 class DoFHandler;
 namespace hp
@@ -34,6 +34,7 @@ namespace hp
   template <int dim, int spacedim>
   class DoFHandler;
 }
+#endif
 
 
 /**
index f7f2eb6068a1b4f2ac0cffc779b0a7f59527fbfa..522f7460012a2b9d76235ac14f948cda5fe0b908 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 template <int spacedim, typename RangeNumberType>
 class Function;
-
+#endif
 
 
 /**
index 11ef17819cd9b859c61639d199c44460ffbf21e0..d0458fdfaa53123fb0788143ea42f81d2a395114 100644 (file)
@@ -29,6 +29,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <typename number>
 class FullMatrix;
 template <typename number>
@@ -42,7 +44,6 @@ class TriaRawIterator;
 template <int, int>
 class FiniteElement;
 
-
 namespace internal
 {
   namespace DoFCellAccessorImplementation
@@ -67,6 +68,7 @@ namespace internal
     }
   } // namespace hp
 } // namespace internal
+#endif
 
 // note: the file dof_accessor.templates.h is included at the end of
 // this file.  this includes a lot of templates and thus makes
index 589afdb1926a34e61c129a70131b7bc7ed9d3b60..438d5bff9186c5070c98061dfe6efb6badb97ab3 100644 (file)
@@ -44,6 +44,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <int dim, int spacedim>
 class FiniteElement;
 template <int dim, int spacedim>
@@ -73,7 +75,7 @@ namespace internal
     struct Implementation;
   }
 } // namespace internal
-
+#endif
 
 /**
  * Given a triangulation and a description of a finite element, this
index 6e144ebff9c9c0e9a0f21060f58ed06bcaca5ddb..9f08546f6128e13f133d86c4935c7f3aa4d80e08 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#  ifndef DOXYGEN
 template <int, int>
 class DoFHandler;
-
+#  endif
 
 namespace internal
 {
index e6ed01460c60ea71c9146081bf4217c597a2d030..0bfb069ff86045419ca49eb56934ff8feb0bfae6 100644 (file)
@@ -21,6 +21,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <int, int, int>
 class DoFInvalidAccessor;
 
@@ -35,6 +37,7 @@ template <typename Accessor>
 class TriaIterator;
 template <typename Accessor>
 class TriaActiveIterator;
+#endif
 
 namespace internal
 {
index b776d384887f5616c6a857892029b97df0eb0122..ffbfcb48a1ffb6f5d9f82a63321de7fc17132396 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <int, int>
 class DoFHandler;
+#endif
 
 namespace internal
 {
   namespace DoFHandlerImplementation
   {
+#ifndef DOXYGEN
     template <int>
     class DoFLevel;
     template <int>
     class DoFFaces;
-
+#endif
 
     /**
      * Store the indices of the degrees of freedom which are located on
index 104546738513c11ac8989ab9f0c46c2040f54d1d..2dab61a1826b6b328292536d7c31b751c770a6be 100644 (file)
@@ -39,6 +39,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 class BlockMask;
 template <int dim, typename RangeNumberType>
 class Function;
@@ -66,7 +68,7 @@ namespace GridTools
   template <typename CellIterator>
   struct PeriodicFacePair;
 }
-
+#endif
 
 /**
  * This is a collection of functions operating on, and manipulating the
index c4fc6ffa61a6c36f15bb9b4c7b7f85ef6e3d21a3..5d9123e4483dca36b3bb64c9d250eae10fd6312f 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <int dim, int spacedim>
 class MappingQ;
 template <int dim>
 class Quadrature;
+#endif
 
 /*!@addtogroup fe */
 /*@{*/
index dbbc0dfb639500fe2b18e0b9176cf7d66c0f98b6..3500beb7382abedc576716409f2b3fc3707d06cb 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#  ifndef DOXYGEN
 template <int dim, int spacedim>
 class FE_Enriched;
-
+#  endif
 
 /**
  * This class provides an interface to group several elements together into
index bf632dc9f469d2d049b0dc15ad13b8a11d0c2c07..1d88e3e8172f8a9e1eaec361454364fc8e219a30 100644 (file)
@@ -39,6 +39,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <typename number>
 class FullMatrix;
 template <int dim>
@@ -51,7 +53,7 @@ template <int dim>
 class FiniteElementData;
 template <typename number>
 class AffineConstraints;
-
+#endif
 
 
 /*!@addtogroup feall */
index 181425091dd7324c50898f51865c15c592eb9c55..93f8736ef63cffd415310e3e406157605aa0c611 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 template <int, int>
 class FiniteElement;
-
+#endif
 
 /*!@addtogroup feaccess */
 /*@{*/
index 4a372f0e29e479b42fc392a7bdf3d13555dca2ae..2e0382341fa2fc8a656cb1dbcb38c683b7a6ea24 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 template <int dim, int spacedim = dim>
 class FEValuesBase;
+#endif
 
 namespace internal
 {
index 871fd2a58bbff37680968f902b7a1fe11c5bcb27..4cffac1d4f826aaf341add430f02e5e1c93a021f 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <int, int>
 class Triangulation;
+#endif
 
 /**
  * A class to represent a unique ID for a cell in a Triangulation. It is
index 11eab89ca993c5f8a4d391199256f41e9d3fab67..ebd0e241076a5448d2ea188e7ca7071fd72239ad 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <int dim, int space_dim>
 class Triangulation;
 template <int dim>
 struct CellData;
+#endif
 
 /**
  * This class implements an input mechanism for grid data. It allows to read a
index 5be78f2e3a291709015f95aafdfd7571f7a0745b..213bf40e211fc80a85f05e6655c066cac5e68292 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 class ParameterHandler;
 template <int dim, int spacedim>
 class Triangulation;
 template <int dim, int spacedim>
 class Mapping;
+#endif
 
 
 /**
index 01eb0d4a064178a17dcf84e9685cfe6516f1379d..52a6fdaf7e8c8b6c67456cfb34c7e22b0067c171 100644 (file)
 DEAL_II_NAMESPACE_OPEN
 
 // forward declarations
+#ifndef DOXYGEN
 template <int dim, int spacedim>
 class Triangulation;
 template <typename Number>
 class Vector;
+#endif
 
 /**
  * This namespace provides a collection of functions that aid in refinement
index 095cbb28a71b3ab29b73ba913718f15f2bfd0f33..39b821443071b7def0a7658ca8fdc08ddfb4d089 100644 (file)
@@ -62,6 +62,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#  ifndef DOXYGEN
 namespace parallel
 {
   namespace distributed
@@ -78,6 +80,7 @@ namespace hp
 }
 
 class SparsityPattern;
+#  endif
 
 namespace internal
 {
index 49cdc309ba7364a2bb2dac4a89522dae3edf388a..499753d77910c25d600c0f761ecef9d3947d5f6a 100644 (file)
 DEAL_II_NAMESPACE_OPEN
 
 // forward declaration
+#ifndef DOXYGEN
 template <int, typename>
 class Table;
+#endif
 
 /**
  * We collect here some helper functions used in the Manifold<dim,spacedim>
index 3e931c830f27f1037c761ae6f98d533b82bc02d9..56efe27523ec6786b6b881173a4751803e831080 100644 (file)
@@ -44,6 +44,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <int dim, int spacedim>
 class Manifold;
 
@@ -91,7 +93,7 @@ namespace hp
   template <int dim, int spacedim>
   class DoFHandler;
 }
-
+#endif
 
 /*------------------------------------------------------------------------*/
 
index f99b96997028a63839b7479c959eb3904875c6e9..6682fae2115c8232c651004b04d57d2f7e0806f0 100644 (file)
@@ -33,6 +33,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <int dim, int spacedim>
 class Triangulation;
 template <typename Accessor>
@@ -44,7 +46,7 @@ class TriaActiveIterator;
 
 template <int dim, int spacedim>
 class Manifold;
-
+#endif
 
 namespace internal
 {
index e6965efb004426239c4d3d276968470497eddade..ba7424d408e9e5bcf82740dff5699d9d9bda71f5 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 namespace parallel
 {
   template <int, int>
   class Triangulation;
 }
+#endif
 
 
 /*--------------------- Functions: TriaAccessorBase -------------------------*/
index 87dcb3688a0d82c274268009973209074726c11f..094d125e697183189ed2c2ce534cbc5f40f8a722 100644 (file)
@@ -32,6 +32,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#  ifndef DOXYGEN
 template <int dim, int spacedim>
 class Triangulation;
 template <int, int, int>
@@ -41,6 +43,7 @@ template <typename>
 class TriaIterator;
 template <typename>
 class TriaActiveIterator;
+#  endif
 
 
 
index 8a4f1c52e8e4ec919c8b9f9cc611ee09cccb0b24..91f96cceca14e6f1b858a682b82f1f002128ac30 100644 (file)
@@ -21,6 +21,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <int dim, int spacedim>
 class CellAccessor;
 template <int, int, int>
@@ -35,6 +37,7 @@ template <typename Accessor>
 class TriaIterator;
 template <typename Accessor>
 class TriaActiveIterator;
+#endif
 
 namespace internal
 {
index 0a70fb9c5525be5defa7b3fbd4588af0336986d0..5d7c29b3dfa585222b49d6f5775bac8d2be41aaa 100644 (file)
@@ -39,12 +39,15 @@ DEAL_II_NAMESPACE_OPEN
 // bool and then an integer and then a double, etc. Verify that this is
 // actually the case.
 
+// Forward declarations
+#ifndef DOXYGEN
 template <int dim, int spacedim>
 class Triangulation;
 template <class Accessor>
 class TriaRawIterator;
 template <int, int, int>
 class TriaAccessor;
+#endif
 
 namespace internal
 {
index a1b07aeb74da9f234005c2c7f8a5d2ed8aee511b..2adda552910eabf6c9dc5d6543ef40d576c6332b 100644 (file)
@@ -42,6 +42,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <int dim, int spacedim>
 class Triangulation;
 
@@ -91,7 +93,7 @@ namespace internal
     struct Implementation;
   }
 } // namespace internal
-
+#endif
 
 
 namespace hp
index 0af0ffedeae5fddf7eac7cc66374ed5f908c1719..9f257eb77bde694b8864bcb1344ee1d095731fd6 100644 (file)
@@ -26,6 +26,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 namespace hp
 {
   template <int, int>
@@ -49,6 +51,7 @@ namespace internal
     struct Implementation;
   }
 } // namespace internal
+#endif
 
 
 namespace internal
index a5b46c3c58506068b506ff339e19029f637ee89d..971a625bfc3a27b7f4f6ef0dca605c52acff454c 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 template <int dim, int spacedim>
 class FiniteElement;
-
+#endif
 
 
 namespace internal
index 3ef7c9145d4b07c405e3b327eaf382987b16f15d..70d9bc112846f27225ad0c6cd6ee63082e8ff744 100644 (file)
@@ -24,6 +24,7 @@
 DEAL_II_NAMESPACE_OPEN
 
 // forward declarations
+#ifndef DOXYGEN
 template <typename Number>
 class Vector;
 
@@ -32,6 +33,7 @@ namespace hp
   template <int dim, int spacedim>
   class DoFHandler;
 }
+#endif
 
 namespace hp
 {
index e21033d1d2b1621f56db8a8d3241cd142acdea59..7a710868cf645fdb0785b96f396f9f69f1b7b5fa 100644 (file)
@@ -35,6 +35,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <typename>
 class FullMatrix;
 class SparsityPattern;
@@ -55,6 +57,7 @@ namespace internals
 
 template <typename number>
 class AffineConstraints;
+#endif
 
 /**
  * ConstraintMatrix has been renamed to AffineConstraints. Provide a
index c0553e419f9be6a6f32a00e1b1a8d00c7b5bb652..ceb9650bb9239dbf11332ab3cf13aa698b9eb07f 100644 (file)
@@ -26,7 +26,7 @@
 DEAL_II_NAMESPACE_OPEN
 
 // Forward declarations:
-
+#ifndef DOXYGEN
 namespace internal
 {
   namespace BlockLinearOperatorImplementation
@@ -45,6 +45,7 @@ template <typename Range  = BlockVector<double>,
           typename BlockPayload =
             internal::BlockLinearOperatorImplementation::EmptyBlockPayload<>>
 class BlockLinearOperator;
+#endif
 
 template <typename Range  = BlockVector<double>,
           typename Domain = Range,
index 27151967a42f8bac55784d5421492ccee1090d4c..cf556f9975b5f143c7293b5e93d9e72ca493bc43 100644 (file)
 DEAL_II_NAMESPACE_OPEN
 
 
+// Forward declaration
+#ifndef DOXYGEN
 template <typename>
 class MatrixIterator;
-
+#endif
 
 
 /*! @addtogroup Matrix1
index e580faf398f8f850ddf19f193753f96fec0eaff0..a5dff0f770432ce04c8f5d93593ed4e4f86ecf0d 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 template <typename Number>
 class BlockVector;
+#endif
 
 /*! @addtogroup Matrix1
  *@{
index 0f3c66c75b52d79baab38c2e4c445db004b480b5..2f12299233723f730d035c0774e4c0b555ead045 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
-
+// Forward declarations
+#ifndef DOXYGEN
 template <typename number>
 class BlockSparseMatrix;
 class BlockDynamicSparsityPattern;
+#endif
 
 /*! @addtogroup Sparsity
  *@{
index 24e5757efb8e95ffa6d2ebff4a9705f3ce9e920e..20a3399cca5e995db9cd7e870a9e9f28217cf344 100644 (file)
@@ -32,7 +32,9 @@
 DEAL_II_NAMESPACE_OPEN
 
 
-#ifdef DEAL_II_WITH_TRILINOS
+// Forward declaration
+#ifndef DOXYGEN
+#  ifdef DEAL_II_WITH_TRILINOS
 namespace TrilinosWrappers
 {
   namespace MPI
@@ -40,6 +42,7 @@ namespace TrilinosWrappers
     class BlockVector;
   }
 } // namespace TrilinosWrappers
+#  endif
 #endif
 
 
index 1b7bb4b23b848ccadf29e26f44ddd356690190c2..f9283d43c7fdc0a32ef9cc159622d2fefc28acd6 100644 (file)
@@ -41,9 +41,11 @@ DEAL_II_NAMESPACE_OPEN
  *@{
  */
 
+// Forward declaration
+#ifndef DOXYGEN
 template <typename>
 class BlockVectorBase;
-
+#endif
 
 /**
  * A class that can be used to determine whether a given type is a block
index 08eb10afe403f29a7a777ba1ac526472b96e2087..f85cb3dcd359887e25397b755dfb54d7c6f85103 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#  ifndef DOXYGEN
 template <typename number>
 class Vector;
 template <typename number>
 class FullMatrix;
+#  endif
 
 /*! @addtogroup Matrix1
  *@{
index 85f4dfa42aa2aacdd2718be14c297f9f5d824d85..938105ce710ffffb030fa0fc5ceeb1f0365de5a7 100644 (file)
 DEAL_II_NAMESPACE_OPEN
 
 
+// Forward declaration
+#ifndef DOXYGEN
 template <typename>
 class ChunkSparseMatrix;
-
+#endif
 
 /*! @addtogroup Sparsity
  *@{
index 7af44637178d57b45e993ac216414f2c911d97d3..39537f5c5b4546968f098ce454e0a4b85c4396b0 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 class IndexSet;
+#endif
 
 namespace LinearAlgebra
 {
index 480188bae8d9008fe05bd2ec5a9da0670895cf0f..0108c35a3f0230988540184eeb071cef90f79bcc 100644 (file)
@@ -28,6 +28,7 @@
 DEAL_II_NAMESPACE_OPEN
 
 // forward-definition
+#  ifndef DOXYGEN
 namespace LinearAlgebra
 {
   namespace CUDAWrappers
@@ -36,6 +37,7 @@ namespace LinearAlgebra
     class Vector;
   }
 } // namespace LinearAlgebra
+#  endif
 
 namespace CUDAWrappers
 {
index 6822da92bcfc8c23c1f42b822822ca82aea00fb4..d39b37d7df65bd932d97dbeb30bd1506a2cefd5e 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#  ifndef DOXYGEN
 class CommunicationPatternBase;
 template <typename Number>
 class ReadWriteVector;
+#  endif
 
 namespace LinearAlgebra
 {
index 2ad9bc675c86995570a3c82939fefdbe3adde4ad..88e6f49e0879a274be22b31c12d61e0cfb6d32f1 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 class DynamicSparsityPattern;
+#endif
 
 /*! @addtogroup Sparsity
  *@{
index 20982e4f95b2bcd195f70889d34ddfecfa557068..8eea08b9a335d46c2975fffdd27aa2f5874109e7 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#  ifndef DOXYGEN
 template <class VectorType>
 class FilteredMatrixBlock;
+#  endif
 
 /*! @addtogroup Matrix2
  *@{
index c8a06cfe191e38750efe4d09126e068cbcc202bb..059545056f439508b3120fc3a148550056ee43e7 100644 (file)
@@ -36,11 +36,12 @@ DEAL_II_NAMESPACE_OPEN
 
 
 // forward declarations
+#ifndef DOXYGEN
 template <typename number>
 class Vector;
 template <typename number>
 class LAPACKFullMatrix;
-
+#endif
 
 /*! @addtogroup Matrix1
  *@{
index 6de6024ecebf3ba3456ebf2578bc477ceb4e9e27..7d88da5cf023e73ca7522e76927461d98e8d63bc 100644 (file)
@@ -29,9 +29,10 @@ DEAL_II_NAMESPACE_OPEN
 
 
 // forward declarations
+#ifndef DOXYGEN
 template <typename number>
 class Vector;
-
+#endif
 
 /*! @addtogroup Matrix2
  *@{
index bd607b34b219cc458bbaf0b135b4e51df0eff01d..10d2b49c2cc9be346843b147125597bfd63c73b0 100644 (file)
@@ -33,7 +33,9 @@
 DEAL_II_NAMESPACE_OPEN
 
 
-#ifdef DEAL_II_WITH_PETSC
+// Forward declarations
+#ifndef DOXYGEN
+#  ifdef DEAL_II_WITH_PETSC
 namespace PETScWrappers
 {
   namespace MPI
@@ -41,9 +43,9 @@ namespace PETScWrappers
     class BlockVector;
   }
 } // namespace PETScWrappers
-#endif
+#  endif
 
-#ifdef DEAL_II_WITH_TRILINOS
+#  ifdef DEAL_II_WITH_TRILINOS
 namespace TrilinosWrappers
 {
   namespace MPI
@@ -51,6 +53,7 @@ namespace TrilinosWrappers
     class BlockVector;
   }
 } // namespace TrilinosWrappers
+#  endif
 #endif
 
 namespace LinearAlgebra
index 94c2c2d13abcbaef5134a6d2a55a76cb4febdd68..ed780b8b242f296ea4aa5a9d37b2aff1217771c3 100644 (file)
@@ -31,8 +31,10 @@ DEAL_II_NAMESPACE_OPEN
 // Forward type declaration to have special treatment of
 // LAPACKFullMatrix<number>
 // in multivector_inner_product()
+#ifndef DOXYGEN
 template <typename Number>
 class LAPACKFullMatrix;
+#endif
 
 namespace LinearAlgebra
 {
index f0efe7ab6d750b7c5514d8d82e3b21284cb1ec4b..3090a625ab00fceddaca983b76a34b1e2a4ce80d 100644 (file)
@@ -33,6 +33,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 namespace LinearAlgebra
 {
   /**
@@ -48,7 +50,7 @@ namespace LinearAlgebra
   class ReadWriteVector;
 } // namespace LinearAlgebra
 
-#ifdef DEAL_II_WITH_PETSC
+#  ifdef DEAL_II_WITH_PETSC
 namespace PETScWrappers
 {
   namespace MPI
@@ -56,9 +58,9 @@ namespace PETScWrappers
     class Vector;
   }
 } // namespace PETScWrappers
-#endif
+#  endif
 
-#ifdef DEAL_II_WITH_TRILINOS
+#  ifdef DEAL_II_WITH_TRILINOS
 namespace TrilinosWrappers
 {
   namespace MPI
@@ -66,6 +68,7 @@ namespace TrilinosWrappers
     class Vector;
   }
 } // namespace TrilinosWrappers
+#  endif
 #endif
 
 namespace LinearAlgebra
index 22c04c3eafb32996ef1cb79e8862fdc22fc4c255..166215032980cc6bb72d3763064f38f402de56e7 100644 (file)
@@ -33,6 +33,7 @@
 DEAL_II_NAMESPACE_OPEN
 
 // forward declarations
+#ifndef DOXYGEN
 template <typename number>
 class Vector;
 template <typename number>
@@ -41,7 +42,7 @@ template <typename number>
 class FullMatrix;
 template <typename number>
 class SparseMatrix;
-
+#endif
 
 /**
  * A variant of FullMatrix using LAPACK functions wherever possible. In order
index 4dd1103b8532409959e1dcec67aa8961f3a5158e..f210c3dc1ecd519b94e4f9826516ba3f8f1c9de5 100644 (file)
@@ -29,7 +29,7 @@
 DEAL_II_NAMESPACE_OPEN
 
 // Forward declarations:
-
+#ifndef DOXYGEN
 namespace internal
 {
   namespace LinearOperatorImplementation
@@ -48,6 +48,7 @@ template <typename Range  = Vector<double>,
           typename Payload =
             internal::LinearOperatorImplementation::EmptyPayload>
 class LinearOperator;
+#endif
 
 template <
   typename Range   = Vector<double>,
index e4baaffd452fd7ddb253baa2f8aa15a71db03421..7aa930055e2e98ff787335b580907c8ffa910f0e 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <typename MatrixType>
 class MatrixBlock;
+#endif
 
 namespace internal
 {
index 624fc54355142772d51f5f54af943b738e08c9ff..396c2e4cf4373519a2de6e13233f522923f7de11 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <typename number>
 class Vector;
 template <typename number>
 class BlockVector;
 template <typename number>
 class SparseMatrix;
+#endif
 
 /*! @addtogroup Matrix2
  *@{
index 0adb0a8ab80b2de6b3b9569a35670ed74cfb094c..1c51bdfeb34935276848acf58d197fe6fea01283 100644 (file)
 DEAL_II_NAMESPACE_OPEN
 
 // Forward declarations:
+#ifndef DOXYGEN
 template <typename Number>
 class Vector;
 template <typename Range, typename Domain, typename Payload>
 class LinearOperator;
 template <typename Range = Vector<double>>
 class PackagedOperation;
+#endif
 
 
 /**
index 1b8bbc48e0c8a12070251eed8d6da3eaf1afc65d..6849c58345d9c9eb7fb4b4d7e9683e44582032a5 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#    ifndef DOXYGEN
 template <typename Matrix>
 class BlockMatrixBase;
+#    endif
 
 
 namespace PETScWrappers
index 233d54795588f319448dfb70751776726e890e4b..59506055c039daca5ff64a1610558da0a2825db4 100644 (file)
@@ -32,10 +32,11 @@ DEAL_II_NAMESPACE_OPEN
 namespace PETScWrappers
 {
   // forward declarations
+#    ifndef DOXYGEN
   class MatrixBase;
   class VectorBase;
   class SolverBase;
-
+#    endif
 
   /**
    * Base class for preconditioner classes using the PETSc functionality. The
index 3bca1ed1af98562db09ae851cdf0855cb31db8f4..d572582e48d57070bc56a165cacbfe1180107324 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
-#    ifdef DEAL_II_WITH_SLEPC
+// Forward declarations
+#    ifndef DOXYGEN
+#      ifdef DEAL_II_WITH_SLEPC
 namespace SLEPcWrappers
 {
   // forward declarations
   class TransformationBase;
 } // namespace SLEPcWrappers
+#      endif
 #    endif
 
 namespace PETScWrappers
 {
   // forward declarations
+#    ifndef DOXYGEN
   class MatrixBase;
   class VectorBase;
   class PreconditionerBase;
+#    endif
 
 
   /**
index 9760474f4e7b5d6e52b90eb444bbc0edd9df5517..2c86f0c5b6da3275572f56f0348ab7e6fd88488f 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 // forward declaration
+#    ifndef DOXYGEN
 template <typename MatrixType>
 class BlockMatrixBase;
-
+#    endif
 
 namespace PETScWrappers
 {
index 5316ecd0cf7fc752583c24f95acd19ee14c12484..2166b5f42d84c40536f1e313f6433e5361d42a48 100644 (file)
 DEAL_II_NAMESPACE_OPEN
 
 // forward declaration
+#    ifndef DOXYGEN
 template <typename number>
 class Vector;
 
+namespace PETScWrappers
+{
+  class VectorBase;
+}
+#    endif
 
 /**
  * A namespace in which wrapper classes for PETSc objects reside.
@@ -49,9 +55,6 @@ class Vector;
  */
 namespace PETScWrappers
 {
-  // forward declaration
-  class VectorBase;
-
   /**
    * @cond internal
    */
index 7457d82cbd92d30fb6bd97cc0db93b618e8550d6..85e948eb49e28c1d0f42cb090ad3390e2e70cade 100644 (file)
@@ -24,6 +24,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <typename VectorType>
 class VectorMemory;
 
@@ -44,6 +46,7 @@ template <typename number>
 class TridiagonalMatrix;
 template <typename number, typename BlockVectorType>
 class BlockMatrixArray;
+#endif
 
 /*! @addtogroup Matrix2
  *@{
index 96ea50cfe1e6a1d0b080aeb587c58ed959873bf1..2f887a3826e5bd086fb923431f98688f6f2fc18d 100644 (file)
@@ -34,7 +34,7 @@
 DEAL_II_NAMESPACE_OPEN
 
 // forward declarations
-
+#ifndef DOXYGEN
 template <typename number>
 class Vector;
 template <typename number>
@@ -47,7 +47,7 @@ namespace LinearAlgebra
     class Vector;
   } // namespace distributed
 } // namespace LinearAlgebra
-
+#endif
 
 
 /*! @addtogroup Preconditioners
index 2ca83145c485d20f356d7f45c4dd7f789e277d7e..5392761dc9224744545e670658a8f1f941f1f54c 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <typename number>
 class FullMatrix;
 template <typename number>
 class Vector;
+#endif
 
 /**
  * A class storing the inverse diagonal blocks for block preconditioners and
index bc37e9d7b018b80c5abcc53b27febca9b0c2601c..0050f2e8cb591740541cffcec0835ffbf1915749 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <class number>
 class Vector;
 template <class number>
 class SparseMatrix;
+#endif
 
 
 /*! @addtogroup Preconditioners
index 0b2ee464591e823c8af00dd1eeafab330e4a2b4e..f08bd622fd29c9a684084407d99f8d96524d92d0 100644 (file)
@@ -43,6 +43,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 namespace LinearAlgebra
 {
   class CommunicationPatternBase;
@@ -53,7 +55,7 @@ namespace LinearAlgebra
   } // namespace distributed
 } // namespace LinearAlgebra
 
-#ifdef DEAL_II_WITH_PETSC
+#  ifdef DEAL_II_WITH_PETSC
 namespace PETScWrappers
 {
   namespace MPI
@@ -61,9 +63,9 @@ namespace PETScWrappers
     class Vector;
   }
 } // namespace PETScWrappers
-#endif
+#  endif
 
-#ifdef DEAL_II_WITH_TRILINOS
+#  ifdef DEAL_II_WITH_TRILINOS
 namespace TrilinosWrappers
 {
   namespace MPI
@@ -71,9 +73,9 @@ namespace TrilinosWrappers
     class Vector;
   }
 } // namespace TrilinosWrappers
-#endif
+#  endif
 
-#ifdef DEAL_II_WITH_CUDA
+#  ifdef DEAL_II_WITH_CUDA
 namespace LinearAlgebra
 {
   namespace CUDAWrappers
@@ -82,6 +84,7 @@ namespace LinearAlgebra
     class Vector;
   }
 } // namespace LinearAlgebra
+#  endif
 #endif
 
 namespace LinearAlgebra
index 7763471664fc683cae851066b996ab7527791df0..d10c9fe1a37c8fba265a31e1db5a852b0339a6c3 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#    ifndef DOXYGEN
 namespace PETScWrappers
 {
   // forward declarations
   class SolverBase;
 } // namespace PETScWrappers
+#    endif
 
 namespace SLEPcWrappers
 {
index 8bb1e2bb57ce540c790b9a48bc34c15109951657..242c78cdedc5311aeb55fb8e7de3917c062c34a8 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 template <typename number>
 class Vector;
+#endif
 
 /**
  * A base class for iterative linear solvers. This class provides interfaces
index 170eafe024cbc8625563cc2bd38c6a0f3a848967..1e97171f44285a6e5742f34d8fb38ed59c77588b 100644 (file)
@@ -32,7 +32,9 @@
 DEAL_II_NAMESPACE_OPEN
 
 // forward declaration
+#ifndef DOXYGEN
 class PreconditionIdentity;
+#endif
 
 
 /*!@addtogroup Solvers */
index 5cd5c696574f55ada952596d0d9629c97bf9f122..9e8435e5e20f6bc84682ea8e67a04de7138200a3 100644 (file)
@@ -25,7 +25,9 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+#ifndef DOXYGEN
 class ParameterHandler;
+#endif
 
 /*!@addtogroup Solvers */
 /*@{*/
index d67f21539804216712c88bdefdabf2b3e6c89828..d73e2fe24fdb612e8bd258493402a70b6ee8b3f9 100644 (file)
@@ -35,6 +35,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#  ifndef DOXYGEN
 template <typename number>
 class Vector;
 template <typename number>
@@ -43,7 +45,7 @@ template <typename Matrix>
 class BlockMatrixBase;
 template <typename number>
 class SparseILU;
-#  ifdef DEAL_II_WITH_MPI
+#    ifdef DEAL_II_WITH_MPI
 namespace Utilities
 {
   namespace MPI
@@ -53,13 +55,14 @@ namespace Utilities
     sum(const SparseMatrix<Number> &, const MPI_Comm &, SparseMatrix<Number> &);
   }
 } // namespace Utilities
-#  endif
+#    endif
 
-#  ifdef DEAL_II_WITH_TRILINOS
+#    ifdef DEAL_II_WITH_TRILINOS
 namespace TrilinosWrappers
 {
   class SparseMatrix;
 }
+#    endif
 #  endif
 
 /**
index 89a86beb5ada154051b57e16f6f7504e59381b90..db4cdcd44d50e4b22497010a4c5ca44dc838311e 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#  ifndef DOXYGEN
 template <typename number>
 class Vector;
 template <typename number>
 class FullMatrix;
+#  endif
 
 /**
  * @addtogroup Matrix1
index 0b6c4cc14108cc4052754e51ec8d71c973ffab05..ca7523e687fda7d750154bcd915e5a70bd09498f 100644 (file)
@@ -28,6 +28,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <typename number>
 class FullMatrix;
 template <typename number>
@@ -39,6 +41,7 @@ template <typename number>
 class SparseVanka;
 template <typename number>
 class SparseBlockVanka;
+#endif
 
 /*! @addtogroup Preconditioners
  *@{
index 4b73b116a2fdb469d6c768a4a373dabb43a00080..066ab5e2f95ead19a7eae74877cc152e194dc5c3 100644 (file)
@@ -41,6 +41,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 class SparsityPattern;
 class SparsityPatternBase;
 class DynamicSparsityPattern;
@@ -58,7 +60,7 @@ namespace ChunkSparsityPatternIterators
 {
   class Accessor;
 }
-
+#endif
 
 /*! @addtogroup Sparsity
  *@{
index b6b1f9e108ca5074ebce575ede8eac6652146cbc..ffab3f43be54864b8276904bf93112017220b1e3 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <typename>
 class Vector;
 template <typename>
 class FullMatrix;
+#endif
 
 /**
  * This is an abstract base class used for a special matrix class, namely the
index 5b92a38ecf0e0c10f403697c1d526c10d5ec1039..82f53b5089c8a30ecb6cf5b0275266ecd6883779 100644 (file)
 DEAL_II_NAMESPACE_OPEN
 
 // forward declarations
+#ifndef DOXYGEN
 template <typename number>
 class Vector;
-
+#endif
 
 /*! @addtogroup Matrix1
  *@{
index 88a75231c3e7451b95801efd352d9fa486da6429..1107f002ee47aff3fbc8276cde9af5921a6dd26e 100644 (file)
 DEAL_II_NAMESPACE_OPEN
 
 // forward declarations
+#  ifndef DOXYGEN
 class BlockSparsityPattern;
 template <typename number>
 class BlockSparseMatrix;
-
+#  endif
 
 namespace TrilinosWrappers
 {
index fafda77ddf923525670ea988fb615b20ff2c0af9..50dda84da055b48f09b997a830fad6097ba3cd59 100644 (file)
@@ -28,6 +28,7 @@ DEAL_II_NAMESPACE_OPEN
 namespace TrilinosWrappers
 {
   // Forward declarations:
+#  ifndef DOXYGEN
   class SparseMatrix;
   class PreconditionBase;
   class BlockSparseMatrix;
@@ -45,7 +46,7 @@ namespace TrilinosWrappers
       class TrilinosBlockPayload;
     }
   } // namespace internal
-
+#  endif
 
   /**
    * @name Creation of a LinearOperator
index 7977620e193352672660bc441d0f00a551fbcacc..820183bef30dea526bcc29e86d88c370ae8ad177 100644 (file)
 DEAL_II_NAMESPACE_OPEN
 
 // forward declaration
+#  ifndef DOXYGEN
 template <typename Number>
 class BlockVectorBase;
 
-/*! @addtogroup TrilinosWrappers
- *@{
- */
-
 namespace TrilinosWrappers
 {
   // forward declaration
@@ -46,8 +43,15 @@ namespace TrilinosWrappers
     class BlockVector;
   }
   class BlockSparseMatrix;
+} // namespace TrilinosWrappers
+#  endif
 
+/*! @addtogroup TrilinosWrappers
+ *@{
+ */
 
+namespace TrilinosWrappers
+{
   namespace MPI
   {
     /**
index f099a41c1f771514e31812f87d97359df9d3c7c3..95b77818fb2b6c9f6b8b7ca984f3b2cdd469e194 100644 (file)
 #    include <Teuchos_ParameterList.hpp>
 
 // forward declarations
+#    ifndef DOXYGEN
 class Ifpack_Preconditioner;
 class Ifpack_Chebyshev;
 namespace ML_Epetra
 {
   class MultiLevelPreconditioner;
 }
-
+#    endif
 
 DEAL_II_NAMESPACE_OPEN
 
 // forward declarations
+#    ifndef DOXYGEN
 template <typename number>
 class SparseMatrix;
 template <typename number>
 class Vector;
 class SparsityPattern;
+#    endif
 
 /*! @addtogroup TrilinosWrappers
  *@{
index a91cb3c3a374c8992a476354a5787de64a54e83c..80bf1dedbd04fd8e0bd84c271edb825c9508e42e 100644 (file)
@@ -39,8 +39,10 @@ DEAL_II_NAMESPACE_OPEN
 namespace TrilinosWrappers
 {
   // forward declarations
+#    ifndef DOXYGEN
   class SparseMatrix;
   class PreconditionBase;
+#    endif
 
 
   /**
index 13b4181ad751a184462a1a8a16ab2edf8cd1d05f..708a93e45ab7f5148a37ad38ccf4a18211ae9a76 100644 (file)
@@ -55,6 +55,7 @@
 DEAL_II_NAMESPACE_OPEN
 
 // forward declarations
+#    ifndef DOXYGEN
 template <typename MatrixType>
 class BlockMatrixBase;
 
@@ -63,23 +64,26 @@ class SparseMatrix;
 class SparsityPattern;
 class DynamicSparsityPattern;
 
-
-
 namespace TrilinosWrappers
 {
-  // forward declarations
   class SparseMatrix;
   class SparsityPattern;
 
-  /**
-   * Iterators for Trilinos matrices
-   */
   namespace SparseMatrixIterators
   {
-    // forward declaration
     template <bool Constness>
     class Iterator;
+  }
+} // namespace TrilinosWrappers
+#    endif
 
+namespace TrilinosWrappers
+{
+  /**
+   * Iterators for Trilinos matrices
+   */
+  namespace SparseMatrixIterators
+  {
     /**
      * Exception
      */
index 273d0ba4c8c00024b7d818efd127ae340eb6db1f..654d87177d8dfe26ed55823289a1a32d1f055d38 100644 (file)
 DEAL_II_NAMESPACE_OPEN
 
 // forward declarations
+#    ifndef DOXYGEN
 class SparsityPattern;
 class DynamicSparsityPattern;
 
 namespace TrilinosWrappers
 {
-  // forward declarations
   class SparsityPattern;
   class SparseMatrix;
 
   namespace SparsityPatternIterators
   {
-    // forward declaration
     class Iterator;
+  }
+} // namespace TrilinosWrappers
+#    endif
 
+namespace TrilinosWrappers
+{
+  namespace SparsityPatternIterators
+  {
     /**
      * Accessor class for iterators into sparsity patterns. This class is also
      * the base class for both const and non-const accessor classes into
index c255ae72acf753d5d83a3476d78305046ae961b2..aef6bd2cd6ba4a320449ffe74aa2e47773d1313f 100644 (file)
@@ -43,8 +43,10 @@ DEAL_II_NAMESPACE_OPEN
 namespace LinearAlgebra
 {
   // Forward declaration
+#  ifndef DOXYGEN
   template <typename Number>
   class ReadWriteVector;
+#  endif
 
   namespace TpetraWrappers
   {
index a4b7c00d38b44f495bb65eeddc64fa5bb470a8a1..ecbe5f31e12c2ef620b5029a10eca8d1d0215318 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#  ifndef DOXYGEN
 namespace LinearAlgebra
 {
   // Forward declaration
   template <typename Number>
   class ReadWriteVector;
 } // namespace LinearAlgebra
+#  endif
 
 /**
  * @addtogroup TrilinosWrappers
index 349729a2bca227b84afc372dcdc0574eab021f97..64330861a29cf49506ae30588167cfaecea60f0c 100644 (file)
 DEAL_II_NAMESPACE_OPEN
 
 
-#ifdef DEAL_II_WITH_PETSC
+// Forward declarations
+#ifndef DOXYGEN
+#  ifdef DEAL_II_WITH_PETSC
 namespace PETScWrappers
 {
   class VectorBase;
 }
-#endif
+#  endif
 
-#ifdef DEAL_II_WITH_TRILINOS
+#  ifdef DEAL_II_WITH_TRILINOS
 namespace TrilinosWrappers
 {
   namespace MPI
@@ -56,7 +58,7 @@ namespace TrilinosWrappers
     class Vector;
   }
 } // namespace TrilinosWrappers
-#endif
+#  endif
 
 template <typename number>
 class LAPACKFullMatrix;
@@ -71,7 +73,7 @@ namespace parallel
     class TBBPartitioner;
   }
 } // namespace parallel
-
+#endif
 
 
 /*! @addtogroup Vectors
index aaf985b09fb6fbae63ba6320aa1f90bf4b31f4e0..10975c1d1c64e01a46a5d62219884d8b97c90a99 100644 (file)
@@ -27,6 +27,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 class IndexSet;
 namespace LinearAlgebra
 {
@@ -34,6 +36,7 @@ namespace LinearAlgebra
   template <typename Number>
   class ReadWriteVector;
 } // namespace LinearAlgebra
+#endif
 
 namespace LinearAlgebra
 {
index 4038cd3f7514067483e23d8b51969d0d36fadf17..19ef0d3b5bb17f67a9f0fe64e96688d505ea0f5b 100644 (file)
@@ -41,11 +41,13 @@ DEAL_II_NAMESPACE_OPEN
 namespace CUDAWrappers
 {
   // forward declaration
+#  ifndef DOXYGEN
   namespace internal
   {
     template <int dim, typename Number>
     class ReinitHelper;
   }
+#  endif
 
   /**
    * This class collects all the data that is stored for the matrix free
index 63a2f1045359907ffdae3d8e082f71239bf50054..19f33688454d1a6cc5dab8bf45f7c4700c95ecb6 100644 (file)
@@ -40,8 +40,11 @@ namespace internal
 {
   namespace MatrixFreeFunctions
   {
+    // Forward declaration
+#ifndef DOXYGEN
     template <typename Number>
     struct ConstraintValues;
+#endif
 
     /**
      * The class that stores the indices of the degrees of freedom for all the
index d6f80b26f612b0337e65740956b9fa54163d0334..2f0222ee54e4b07f59cb03417030048d48d28e4d 100644 (file)
@@ -34,9 +34,11 @@ DEAL_II_NAMESPACE_OPEN
 
 namespace MeshWorker
 {
+  // Forward declaration
+#ifndef DOXYGEN
   template <int dim, class DOFINFO>
   class DoFInfoBox;
-
+#endif
 
   /**
    * A class containing information on geometry and degrees of freedom of a
index 0a7cd2e209764d8b68edaa45d369fb84d13bb0c3..11eec4c166f6632bd80190b101482c35959c62cd 100644 (file)
@@ -29,10 +29,13 @@ DEAL_II_NAMESPACE_OPEN
 
 namespace MeshWorker
 {
+  // Forward declarations
+#ifndef DOXYGEN
   template <int dim, int spacedim, typename number>
   class DoFInfo;
   template <int dim, int spacedim>
   class IntegrationInfo;
+#endif
 
   /**
    * A local integrator object, which can be used to simplify the call of
index 0a0a74562ab87f6a7b19bef0816e4a667b263fca..42fc92949156df5f2cb746f8969d00739cdf3a98 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 class BlockIndices;
+#endif
 
 /**
  * A collection of functions and classes for the mesh loops that are an
index b26fd27fd9d7ec51e52d97bfdfe37641f45404c9..426abcf69a4aafd1457b31150e712682d0f8cec1 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 template <typename>
 class TriaActiveIterator;
+#endif
 
 namespace internal
 {
index 7c7047155663723905b9aceb176aa3939953bd53..6e03cf2a30c9658f8171c0e2df9e2782ece3b513 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 template <typename>
 class TriaActiveIterator;
+#endif
 
 namespace MeshWorker
 {
index b48ac074cbd8e3d9118add925e8aa03c861ec914..3c8b061fe5913c586f88a3ff003f36419291d7d5 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 template <int, int>
 class FEValuesBase;
+#endif
 
 namespace MeshWorker
 {
index 1fbb8b2eac965aeb923f5b35c5bdc22ce0e0f3a4..eaa5ea9f038dff913c0c222cdef7271b07ccf1b3 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 template <int dim, int spacedim>
 class DoFHandler;
+#endif
 
 
 /**
index c38bfaf58b79e9da7ac58e22ac9ee7b0901e6fa0..1d3f6240d5745d38dabaa2921e960992f63da3ae 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <int dim, int spacedim>
 class DoFHandler;
 class MGConstrainedDoFs;
+#endif
 
 /* !@addtogroup mg */
 /* @{ */
index 883184287b855f1bf6d72217da2d31fef1208226..a6013123672e7d393cac79e471d82a2466e2b792 100644 (file)
 DEAL_II_NAMESPACE_OPEN
 
 
+// Forward declaration
+#ifndef DOXYGEN
 template <int dim, int spacedim>
 class DoFHandler;
+#endif
 
 /*
  * MGTransferBase is defined in mg_base.h
index b2fe8e1fe9ec8233a2a122861df723a3277cf194..82dbe7f1acdd74f9ae8b568003cb167bdc57b3b4 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
-
+// Forward declaration
+#ifndef DOXYGEN
 template <int dim, int spacedim>
 class DoFHandler;
+#endif
 
 /*
  * MGTransferBase is defined in mg_base.h
index e4bcd73c66dcbe9c5ee7bcd33998f790e4a53612..4a063ca40532add2d320a7e683f1d865a8c99122 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 template <int dim, int spacedim>
 class DoFHandler;
+#endif
 
 /**
  * This class is used to stack the output from several computations into one
index 2e26f889ab045b45947eb397871f4b64f7b14b2c..e8be29c6a8aeba509b9426333cd71b08f06214b3 100644 (file)
@@ -30,7 +30,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
-
+// Forward declarations
+#ifndef DOXYGEN
 template <int, int>
 class Mapping;
 template <int>
@@ -41,7 +42,7 @@ namespace hp
   template <int>
   class QCollection;
 }
-
+#endif
 
 
 /**
index 22efd14feecf703469ec5e6c2494778ee3a5a60f..f4c5182b77c886bd640af7a09c1a0b04fbcd1fa5 100644 (file)
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declaration
+#ifndef DOXYGEN
 namespace VectorTools
 {
   class ExcPointNotAvailableHere;
 }
+#endif
 
 namespace Functions
 {
index 016324e8b508daa94b9d12e289dd35f5f1065c5d..c61ac33373eb0c48db38cf093820ba160fa78817 100644 (file)
@@ -37,6 +37,7 @@ DEAL_II_NAMESPACE_OPEN
 
 
 // forward declarations
+#ifndef DOXYGEN
 template <int dim>
 class Quadrature;
 
@@ -69,7 +70,7 @@ namespace hp
 } // namespace hp
 
 
-#ifdef DEAL_II_WITH_PETSC
+#  ifdef DEAL_II_WITH_PETSC
 namespace PETScWrappers
 {
   class MatrixBase;
@@ -80,9 +81,9 @@ namespace PETScWrappers
     class BlockVector;
   } // namespace MPI
 } // namespace PETScWrappers
-#endif
+#  endif
 
-#ifdef DEAL_II_WITH_TRILINOS
+#  ifdef DEAL_II_WITH_TRILINOS
 namespace TrilinosWrappers
 {
   class SparseMatrix;
@@ -93,6 +94,7 @@ namespace TrilinosWrappers
     class BlockVector;
   } // namespace MPI
 } // namespace TrilinosWrappers
+#  endif
 #endif
 
 
index 48670d52014fd91aa1d0a20692b58d7392cdb553..9fd42dded6615d224ce1e746ec5b16c534c27b79 100644 (file)
 DEAL_II_NAMESPACE_OPEN
 
 // forward declarations
+#  ifndef DOXYGEN
 class TimeStepBase;
 template <typename number>
 class Vector;
 template <int dim, int spacedim>
 class Triangulation;
+#  endif
 
 /**
  * This class provides an abstract interface to time dependent problems in
index 1b93154ea02054ac333d6e87a3aca9da6e6106ef..8767265fec477dcdc0e4840f464175f0a48fb49a 100644 (file)
@@ -38,6 +38,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+// Forward declarations
+#ifndef DOXYGEN
 template <int dim, typename RangeNumberType>
 class Function;
 template <int dim>
@@ -62,7 +64,7 @@ namespace hp
 }
 template <typename number>
 class AffineConstraints;
-
+#endif
 
 // TODO: Move documentation of functions to the functions!
 
index e773c62ec92db6454b9dcf73a604546658a2197b..3ed3a58b04c38ac93ecb797248f8ac45029c8620 100644 (file)
@@ -26,10 +26,13 @@ DEAL_II_NAMESPACE_OPEN
 
 namespace Particles
 {
+  // Forward declarations
+#ifndef DOXYGEN
   template <int, int>
   class ParticleIterator;
   template <int, int>
   class ParticleHandler;
+#endif
 
   /**
    * Accessor class used by ParticleIterator to access particle data.
index 0617d46835d78b45b75747835491e5063835e7ca..b2f7f8e94ce325ab51c3b19dc61fccad219bf0b1 100644 (file)
@@ -24,8 +24,11 @@ DEAL_II_NAMESPACE_OPEN
 
 namespace Particles
 {
+  // Forward declaration
+#ifndef DOXYGEN
   template <int, int>
   class ParticleHandler;
+#endif
 
   /**
    * A class that is used to iterate over particles. Together with the

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.