"Fossies" - the Fresh Open Source Software Archive

Member "dune-typetree-2.8.0/dune/typetree/nodetags.hh" (31 Aug 2021, 805 Bytes) of package /linux/misc/dune/dune-typetree-2.8.0.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "nodetags.hh" see the Fossies "Dox" file reference documentation.

    1 // -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
    2 // vi: set et ts=4 sw=2 sts=2:
    3 
    4 #ifndef DUNE_TYPETREE_NODETAGS_HH
    5 #define DUNE_TYPETREE_NODETAGS_HH
    6 
    7 namespace Dune {
    8   namespace TypeTree {
    9 
   10     /** \addtogroup Nodes
   11      *  \ingroup TypeTree
   12      *  \{
   13      */
   14 
   15     //! Tag designating a leaf node.
   16     struct LeafNodeTag {};
   17 
   18     //! Tag designating a power node.
   19     struct PowerNodeTag {};
   20 
   21     //! Tag designating a power node with runtime degree.
   22     struct DynamicPowerNodeTag {};
   23 
   24     //! Tag designating a composite node.
   25     struct CompositeNodeTag {};
   26 
   27 #ifndef DOXYGEN
   28 
   29     //! Special tag used as start value in algorithms.
   30     struct StartTag {};
   31 
   32 
   33 
   34 #endif // DOXYGEN
   35 
   36     //! \} group Nodes
   37 
   38   } // namespace TypeTree
   39 } //namespace Dune
   40 
   41 #endif // DUNE_TYPETREE_NODETAGS_HH