3.4 MB
/srv/reproducible-results/rbuild-debian/r-b-build.Km5zlWqV/b1/dune-typetree_2.9.0-2_i386.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.Km5zlWqV/b2/dune-typetree_2.9.0-2_i386.changes
309 B
Files
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
  
1 ·800eb722c270d1f75624a663298f0ff5·38684·libdevel·optional·libdune-typetree-dev_2.9.0-2_i386.deb1 ·800eb722c270d1f75624a663298f0ff5·38684·libdevel·optional·libdune-typetree-dev_2.9.0-2_i386.deb
2 ·b93ecfd2399b4af7def6fa80c674ff57·989872·doc·optional·libdune-typetree-doc_2.9.0-2_all.deb2 ·df63650f5d0fbd3b07a06ff4d79552cc·989664·doc·optional·libdune-typetree-doc_2.9.0-2_all.deb
3.39 MB
libdune-typetree-doc_2.9.0-2_all.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2023-01-12·22:23:12.000000·debian-binary1 -rw-r--r--···0········0········0········4·2023-01-12·22:23:12.000000·debian-binary
2 -rw-r--r--···0········0········0·····9700·2023-01-12·22:23:12.000000·control.tar.xz2 -rw-r--r--···0········0········0·····9644·2023-01-12·22:23:12.000000·control.tar.xz
3 -rw-r--r--···0········0········0···979980·2023-01-12·22:23:12.000000·data.tar.xz3 -rw-r--r--···0········0········0···979828·2023-01-12·22:23:12.000000·data.tar.xz
98.0 B
control.tar.xz
70.0 B
control.tar
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
3.39 MB
data.tar.xz
3.39 MB
data.tar
19.9 KB
file list
    
Offset 5, 68 lines modifiedOffset 5, 68 lines modified
5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/
6 -rw-r--r--···0·root·········(0)·root·········(0)······758·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/changelog.Debian.gz6 -rw-r--r--···0·root·········(0)·root·········(0)······758·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/changelog.Debian.gz
7 -rw-r--r--···0·root·········(0)·root·········(0)·····2362·2022-11-16·12:31:04.000000·./usr/share/doc/libdune-typetree-doc/changelog.gz7 -rw-r--r--···0·root·········(0)·root·········(0)·····2362·2022-11-16·12:31:04.000000·./usr/share/doc/libdune-typetree-doc/changelog.gz
8 -rw-r--r--···0·root·········(0)·root·········(0)·····3031·2023-01-12·15:07:35.000000·./usr/share/doc/libdune-typetree-doc/copyright8 -rw-r--r--···0·root·········(0)·root·········(0)·····3031·2023-01-12·15:07:35.000000·./usr/share/doc/libdune-typetree-doc/copyright
9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/
10 -rw-r--r--···0·root·········(0)·root·········(0)·····3047·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00002.html10 -rw-r--r--···0·root·········(0)·root·········(0)·····3047·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00002.html
11 -rw-r--r--···0·root·········(0)·root·········(0)·····3045·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00005.html11 -rw-r--r--···0·root·········(0)·root·········(0)·····3045·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00005.html
12 -rw-r--r--···0·root·········(0)·root·········(0)·····9727·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00008.html12 -rw-r--r--···0·root·········(0)·root·········(0)····10695·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00008.html
13 -rw-r--r--···0·root·········(0)·root·········(0)····69137·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00008_source.html13 -rw-r--r--···0·root·········(0)·root·········(0)····46415·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00008_source.html
14 -rw-r--r--···0·root·········(0)·root·········(0)····17252·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00011.html 
15 -rw-r--r--···0·root·········(0)·root·········(0)····74924·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00011_source.html 
16 -rw-r--r--···0·root·········(0)·root·········(0)····11110·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00014.html 
17 -rw-r--r--···0·root·········(0)·root·········(0)····55685·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00014_source.html 
18 -rw-r--r--···0·root·········(0)·root·········(0)·····6910·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00017.html 
19 -rw-r--r--···0·root·········(0)·root·········(0)····15552·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00017_source.html 
20 -rw-r--r--···0·root·········(0)·root·········(0)·····6859·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00020.html 
21 -rw-r--r--···0·root·········(0)·root·········(0)····87085·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00020_source.html 
22 -rw-r--r--···0·root·········(0)·root·········(0)·····5149·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00023.html 
23 -rw-r--r--···0·root·········(0)·root·········(0)····32272·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00023_source.html 
24 -rw-r--r--···0·root·········(0)·root·········(0)·····5909·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00026.html 
25 -rw-r--r--···0·root·········(0)·root·········(0)····49270·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00026_source.html 
26 -rw-r--r--···0·root·········(0)·root·········(0)·····8711·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00029.html 
27 -rw-r--r--···0·root·········(0)·root·········(0)····19928·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00029_source.html 
28 -rw-r--r--···0·root·········(0)·root·········(0)····15004·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00032.html 
29 -rw-r--r--···0·root·········(0)·root·········(0)····98929·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00032_source.html 
30 -rw-r--r--···0·root·········(0)·root·········(0)·····7398·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00035.html 
31 -rw-r--r--···0·root·········(0)·root·········(0)····41083·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00035_source.html 
32 -rw-r--r--···0·root·········(0)·root·········(0)·····6194·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00038.html14 -rw-r--r--···0·root·········(0)·root·········(0)·····6194·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00011.html
33 -rw-r--r--···0·root·········(0)·root·········(0)····69306·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00038_source.html15 -rw-r--r--···0·root·········(0)·root·········(0)····69306·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00011_source.html
34 -rw-r--r--···0·root·········(0)·root·········(0)····32652·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00041.html 
35 -rw-r--r--···0·root·········(0)·root·········(0)····96059·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00041_source.html 
36 -rw-r--r--···0·root·········(0)·root·········(0)····15417·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00044.html16 -rw-r--r--···0·root·········(0)·root·········(0)····15417·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00014.html
37 -rw-r--r--···0·root·········(0)·root·········(0)····53082·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00044_source.html17 -rw-r--r--···0·root·········(0)·root·········(0)····53082·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00014_source.html
38 -rw-r--r--···0·root·········(0)·root·········(0)·····5600·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00047.html18 -rw-r--r--···0·root·········(0)·root·········(0)····11110·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00017.html
39 -rw-r--r--···0·root·········(0)·root·········(0)····46149·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00047_source.html19 -rw-r--r--···0·root·········(0)·root·········(0)····55685·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00017_source.html
40 -rw-r--r--···0·root·········(0)·root·········(0)·····3694·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00050.html20 -rw-r--r--···0·root·········(0)·root·········(0)·····3694·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00020.html
41 -rw-r--r--···0·root·········(0)·root·········(0)·····5507·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00050_source.html21 -rw-r--r--···0·root·········(0)·root·········(0)·····5507·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00020_source.html
42 -rw-r--r--···0·root·········(0)·root·········(0)····10695·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00053.html22 -rw-r--r--···0·root·········(0)·root·········(0)····15004·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00023.html
43 -rw-r--r--···0·root·········(0)·root·········(0)····46415·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00053_source.html23 -rw-r--r--···0·root·········(0)·root·········(0)····98929·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00023_source.html
44 -rw-r--r--···0·root·········(0)·root·········(0)·····6233·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00056.html24 -rw-r--r--···0·root·········(0)·root·········(0)·····5603·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00026.html
45 -rw-r--r--···0·root·········(0)·root·········(0)·····8874·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00056_source.html25 -rw-r--r--···0·root·········(0)·root·········(0)····39037·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00026_source.html
 26 -rw-r--r--···0·root·········(0)·root·········(0)·····5149·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00029.html
 27 -rw-r--r--···0·root·········(0)·root·········(0)····32272·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00029_source.html
46 -rw-r--r--···0·root·········(0)·root·········(0)·····4849·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00059.html28 -rw-r--r--···0·root·········(0)·root·········(0)·····4849·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00032.html
47 -rw-r--r--···0·root·········(0)·root·········(0)·····8864·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00059_source.html29 -rw-r--r--···0·root·········(0)·root·········(0)·····8864·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00032_source.html
48 -rw-r--r--···0·root·········(0)·root·········(0)·····8736·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00062.html30 -rw-r--r--···0·root·········(0)·root·········(0)·····5600·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00035.html
49 -rw-r--r--···0·root·········(0)·root·········(0)····57016·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00062_source.html31 -rw-r--r--···0·root·········(0)·root·········(0)····46149·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00035_source.html
50 -rw-r--r--···0·root·········(0)·root·········(0)·····7208·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00065.html32 -rw-r--r--···0·root·········(0)·root·········(0)·····7208·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00038.html
51 -rw-r--r--···0·root·········(0)·root·········(0)····27369·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00065_source.html33 -rw-r--r--···0·root·········(0)·root·········(0)····27369·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00038_source.html
52 -rw-r--r--···0·root·········(0)·root·········(0)·····5125·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00068.html34 -rw-r--r--···0·root·········(0)·root·········(0)·····5211·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00041.html
53 -rw-r--r--···0·root·········(0)·root·········(0)····14382·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00068_source.html 
54 -rw-r--r--···0·root·········(0)·root·········(0)·····6049·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00071.html 
55 -rw-r--r--···0·root·········(0)·root·········(0)····49440·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00071_source.html35 -rw-r--r--···0·root·········(0)·root·········(0)·····6649·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00041_source.html
 36 -rw-r--r--···0·root·········(0)·root·········(0)·····5909·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00044.html
 37 -rw-r--r--···0·root·········(0)·root·········(0)····49270·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00044_source.html
56 -rw-r--r--···0·root·········(0)·root·········(0)····11230·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00074.html38 -rw-r--r--···0·root·········(0)·root·········(0)····11230·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00047.html
57 -rw-r--r--···0·root·········(0)·root·········(0)····43051·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00074_source.html39 -rw-r--r--···0·root·········(0)·root·········(0)····43051·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00047_source.html
58 -rw-r--r--···0·root·········(0)·root·········(0)·····5603·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00077.html40 -rw-r--r--···0·root·········(0)·root·········(0)·····6233·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00050.html
59 -rw-r--r--···0·root·········(0)·root·········(0)····39037·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00077_source.html 
60 -rw-r--r--···0·root·········(0)·root·········(0)····15770·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00080.html 
61 -rw-r--r--···0·root·········(0)·root·········(0)····56207·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00080_source.html41 -rw-r--r--···0·root·········(0)·root·········(0)·····8874·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00050_source.html
 42 -rw-r--r--···0·root·········(0)·root·········(0)·····8711·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00053.html
 43 -rw-r--r--···0·root·········(0)·root·········(0)····19928·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00053_source.html
62 -rw-r--r--···0·root·········(0)·root·········(0)·····7478·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00083.html44 -rw-r--r--···0·root·········(0)·root·········(0)·····7478·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00056.html
63 -rw-r--r--···0·root·········(0)·root·········(0)····17536·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00083_source.html45 -rw-r--r--···0·root·········(0)·root·········(0)····17536·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00056_source.html
 46 -rw-r--r--···0·root·········(0)·root·········(0)····15770·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00059.html
 47 -rw-r--r--···0·root·········(0)·root·········(0)····56207·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00059_source.html
 48 -rw-r--r--···0·root·········(0)·root·········(0)····32652·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00062.html
 49 -rw-r--r--···0·root·········(0)·root·········(0)····96059·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00062_source.html
 50 -rw-r--r--···0·root·········(0)·root·········(0)·····7398·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00065.html
 51 -rw-r--r--···0·root·········(0)·root·········(0)····41083·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00065_source.html
 52 -rw-r--r--···0·root·········(0)·root·········(0)·····8736·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00068.html
 53 -rw-r--r--···0·root·········(0)·root·········(0)····57016·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00068_source.html
 54 -rw-r--r--···0·root·········(0)·root·········(0)·····5125·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00071.html
 55 -rw-r--r--···0·root·········(0)·root·········(0)····14382·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00071_source.html
 56 -rw-r--r--···0·root·········(0)·root·········(0)····17252·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00074.html
 57 -rw-r--r--···0·root·········(0)·root·········(0)····74924·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00074_source.html
 58 -rw-r--r--···0·root·········(0)·root·········(0)·····6859·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00077.html
 59 -rw-r--r--···0·root·········(0)·root·········(0)····87085·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00077_source.html
 60 -rw-r--r--···0·root·········(0)·root·········(0)·····9727·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00080.html
 61 -rw-r--r--···0·root·········(0)·root·········(0)····69137·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00080_source.html
 62 -rw-r--r--···0·root·········(0)·root·········(0)·····6049·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00083.html
 63 -rw-r--r--···0·root·········(0)·root·········(0)····49440·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00083_source.html
64 -rw-r--r--···0·root·········(0)·root·········(0)·····5211·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00086.html64 -rw-r--r--···0·root·········(0)·root·········(0)·····6910·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00086.html
65 -rw-r--r--···0·root·········(0)·root·········(0)·····6649·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00086_source.html65 -rw-r--r--···0·root·········(0)·root·········(0)····15552·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00086_source.html
66 -rw-r--r--···0·root·········(0)·root·········(0)·····4235·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00089.html66 -rw-r--r--···0·root·········(0)·root·········(0)·····4235·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00089.html
67 -rw-r--r--···0·root·········(0)·root·········(0)····16499·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00090.html67 -rw-r--r--···0·root·········(0)·root·········(0)····16499·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00090.html
68 -rw-r--r--···0·root·········(0)·root·········(0)····11643·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00090.png68 -rw-r--r--···0·root·········(0)·root·········(0)····11643·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00090.png
69 -rw-r--r--···0·root·········(0)·root·········(0)····40169·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00091.html69 -rw-r--r--···0·root·········(0)·root·········(0)····40169·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00091.html
70 -rw-r--r--···0·root·········(0)·root·········(0)·····4364·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00091.png70 -rw-r--r--···0·root·········(0)·root·········(0)·····4364·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00091.png
71 -rw-r--r--···0·root·········(0)·root·········(0)····21433·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00092.html71 -rw-r--r--···0·root·········(0)·root·········(0)····21433·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00092.html
72 -rw-r--r--···0·root·········(0)·root·········(0)·····3530·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00092.png72 -rw-r--r--···0·root·········(0)·root·········(0)·····3530·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00092.png
Offset 372, 15 lines modifiedOffset 372, 15 lines modified
372 -rw-r--r--···0·root·········(0)·root·········(0)·····3902·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_04f2ecc425faf0d475a3caf484e551f3.html372 -rw-r--r--···0·root·········(0)·root·········(0)·····3902·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_04f2ecc425faf0d475a3caf484e551f3.html
373 -rw-r--r--···0·root·········(0)·root·········(0)·····2277·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_04f2ecc425faf0d475a3caf484e551f3_dep.png373 -rw-r--r--···0·root·········(0)·root·········(0)·····2277·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_04f2ecc425faf0d475a3caf484e551f3_dep.png
374 -rw-r--r--···0·root·········(0)·root·········(0)·····3675·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e69be5995c9f5d42bf491ae6f29600e.html374 -rw-r--r--···0·root·········(0)·root·········(0)·····3675·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e69be5995c9f5d42bf491ae6f29600e.html
375 -rw-r--r--···0·root·········(0)·root·········(0)····13066·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e74c06688912037f4b476b8dc05fab9.html375 -rw-r--r--···0·root·········(0)·root·········(0)····13066·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e74c06688912037f4b476b8dc05fab9.html
376 -rw-r--r--···0·root·········(0)·root·········(0)·····2105·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e74c06688912037f4b476b8dc05fab9_dep.png376 -rw-r--r--···0·root·········(0)·root·········(0)·····2105·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e74c06688912037f4b476b8dc05fab9_dep.png
377 -rw-r--r--···0·root·········(0)·root·········(0)·····3671·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_e68e8157741866f444e17edd764ebbae.html377 -rw-r--r--···0·root·········(0)·root·········(0)·····3671·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_e68e8157741866f444e17edd764ebbae.html
378 -rw-r--r--···0·root·········(0)·root·········(0)····45631·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/doxygen.css378 -rw-r--r--···0·root·········(0)·root·········(0)····45631·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/doxygen.css
379 -rw-r--r--···0·root·········(0)·root·········(0)····23460·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dune-typetree.tag.gz379 -rw-r--r--···0·root·········(0)·root·········(0)····23462·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dune-typetree.tag.gz
380 -rw-r--r--···0·root·········(0)·root·········(0)·····7704·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dynsections.js380 -rw-r--r--···0·root·········(0)·root·········(0)·····7704·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dynsections.js
381 -rw-r--r--···0·root·········(0)·root·········(0)····12258·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/files.html381 -rw-r--r--···0·root·········(0)·root·········(0)····12258·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/files.html
382 -rw-r--r--···0·root·········(0)·root·········(0)·····3440·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions.html382 -rw-r--r--···0·root·········(0)·root·········(0)·····3440·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions.html
383 -rw-r--r--···0·root·········(0)·root·········(0)·····3959·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_b.html383 -rw-r--r--···0·root·········(0)·root·········(0)·····3959·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_b.html
384 -rw-r--r--···0·root·········(0)·root·········(0)·····7406·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_c.html384 -rw-r--r--···0·root·········(0)·root·········(0)·····7406·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_c.html
385 -rw-r--r--···0·root·········(0)·root·········(0)·····6084·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_d.html385 -rw-r--r--···0·root·········(0)·root·········(0)·····6084·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_d.html
386 -rw-r--r--···0·root·········(0)·root·········(0)·····3514·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_e.html386 -rw-r--r--···0·root·········(0)·root·········(0)·····3514·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_e.html
17.9 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00008.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·proxynode.hh·File·Reference</title>8 <title>dune-typetree:·childextraction.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 61 lines modifiedOffset 70, 66 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#typedef-members">Typedefs</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">proxynode.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">childextraction.hh·File·Reference</div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
83 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>84 <code>#include·&lt;utility&gt;</code><br·/>
 85 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/documentation.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
85 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
86 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
88 </div>91 </div>
89 <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">93 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
92 Classes</h2></td></tr> 
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01299.html">Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;</a></td></tr> 
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·class·providing·methods·for·child·access·with·compile-time·parameter.··<a·href="a01299.html#details">More...</a><br·/></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01307.html">Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;</a></td></tr> 
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01307.html#details">More...</a><br·/></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01311.html">Dune::TypeTree::DynamicChildAccessors&lt;·ProxiedNode·&gt;</a></td></tr> 
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·class·providing·methods·for·child·access·with·run-time·parameter.··<a·href="a01311.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01319.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·LeafNodeTag·&gt;</a></td></tr> 
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01239.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.··<a·href="a01319.html#details">More...</a><br·/></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01323.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·CompositeNodeTag·&gt;</a></td></tr> 
106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01075.html"·title="Base·class·for·composite·nodes·based·on·variadic·templates.">CompositeNode</a>.··<a·href="a01323.html#details">More...</a><br·/></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01327.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·PowerNodeTag·&gt;</a></td></tr> 
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01287.html"·title="Collect·k·instances·of·type·T·within·a·dune-typetree.">PowerNode</a>.··<a·href="a01327.html#details">More...</a><br·/></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01331.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·DynamicPowerNodeTag·&gt;</a></td></tr> 
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01083.html"·title="Collect·multiple·instances·of·type·T·within·a·dune-typetree.">DynamicPowerNode</a>.··<a·href="a01331.html#details">More...</a><br·/></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01295.html">Dune::TypeTree::ProxyNode&lt;·Node·&gt;</a></td></tr> 
115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.··<a·href="a01295.html#details">More...</a><br·/></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 </table><table·class="memberdecls"> 
118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
119 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
120 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>96 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>98 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 </table><table·class="memberdecls">
 101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 102 Typedefs</h2></td></tr>
 103 <tr·class="memitem:ga8136d392450f4308b90a04a143e20feb"·id="r_ga8136d392450f4308b90a04a143e20feb"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·std::size_t...·indices&gt;·</td></tr>
 104 <tr·class="memitem:ga8136d392450f4308b90a04a143e20feb"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Dune::TypeTree::Child</a>·=·typename·impl::_Child&lt;·Node,·indices...·&gt;::type</td></tr>
 105 <tr·class="memdesc:ga8136d392450f4308b90a04a143e20feb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·alias·for·the·type·of·a·child·node·given·by·a·list·of·child·indices.··<br·/></td></tr>
 106 <tr·class="separator:ga8136d392450f4308b90a04a143e20feb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:gac7126c2c9df855877ce3e71c77738398"·id="r_gac7126c2c9df855877ce3e71c77738398"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename·<a·class="el"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>·&gt;·</td></tr>
 108 <tr·class="memitem:gac7126c2c9df855877ce3e71c77738398"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#gac7126c2c9df855877ce3e71c77738398">Dune::TypeTree::ChildForTreePath</a>·=·typename·impl::_ChildForTreePath&lt;·Node,·<a·class="el"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>·&gt;::type</td></tr>
 109 <tr·class="memdesc:gac7126c2c9df855877ce3e71c77738398"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·alias·for·the·type·of·a·child·node·given·by·a·TreePath·or·a·<a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a>·type.··<br·/></td></tr>
 110 <tr·class="separator:gac7126c2c9df855877ce3e71c77738398"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:ga5832a3bb33ab6b058aee3b201699584a"·id="r_ga5832a3bb33ab6b058aee3b201699584a"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 112 <tr·class="memitem:ga5832a3bb33ab6b058aee3b201699584a"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#ga5832a3bb33ab6b058aee3b201699584a">Dune::TypeTree::is_flat_index</a>·=·typename·impl::_is_flat_index&lt;·std::decay_t&lt;·T·&gt;·&gt;::type</td></tr>
 113 <tr·class="memdesc:ga5832a3bb33ab6b058aee3b201699584a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·trait·that·determines·whether·T·is·a·flat·index·in·the·context·of·child·extraction.··<br·/></td></tr>
 114 <tr·class="separator:ga5832a3bb33ab6b058aee3b201699584a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 </table><table·class="memberdecls">
 116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 117 Functions</h2></td></tr>
 118 <tr·class="memitem:gab8f2fef526363564e7bbe91daad49b9b"·id="r_gab8f2fef526363564e7bbe91daad49b9b"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename...·Indices&gt;·</td></tr>
 119 <tr·class="memitem:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#gab8f2fef526363564e7bbe91daad49b9b">Dune::TypeTree::child</a>·(Node·&amp;&amp;node,·Indices...·indices)</td></tr>
 120 <tr·class="memdesc:gab8f2fef526363564e7bbe91daad49b9b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Extracts·the·child·of·a·node·given·by·a·sequence·of·compile-time·and·run-time·indices.··<br·/></td></tr>
 121 <tr·class="separator:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:ga6d60a84ddd0be65b0cae4a5e6032a52a"·id="r_ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename...·Indices&gt;·</td></tr>
 123 <tr·class="memitem:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#ga6d60a84ddd0be65b0cae4a5e6032a52a">Dune::TypeTree::childStorage</a>·(Node·&amp;&amp;node,·Indices...·indices)</td></tr>
 124 <tr·class="separator:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:gae4133f4dba113143455fcab49d8a103e"·id="r_gae4133f4dba113143455fcab49d8a103e"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename...·Indices&gt;·</td></tr>
 126 <tr·class="memitem:gae4133f4dba113143455fcab49d8a103e"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#gae4133f4dba113143455fcab49d8a103e">Dune::TypeTree::child</a>·(Node·&amp;&amp;node,·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·Indices...·&gt;·<a·class="el"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>)</td></tr>
 127 <tr·class="memdesc:gae4133f4dba113143455fcab49d8a103e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Extracts·the·child·of·a·node·given·by·a·<a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a>·object.··<br·/></td></tr>
 128 <tr·class="separator:gae4133f4dba113143455fcab49d8a103e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 </table>129 </table>
125 </div><!--·contents·-->130 </div><!--·contents·-->
126 <!--·start·footer·part·-->131 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>132 <hr·class="footer"/><address·class="footer"><small>
128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
129 </small></address>134 </small></address>
130 </body>135 </body>
3.37 KB
html2text {}
    
Offset 6, 51 lines modifiedOffset 6, 60 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Classes·|·Namespaces 
13 proxynode.hh·File·Reference12 Namespaces·|·Typedefs·|·Functions
 13 childextraction.hh·File·Reference
14 #include·<type_traits>14 #include·<type_traits>
15 #include·<dune/typetree/nodeinterface.hh>15 #include·<utility>
 16 #include·<dune/common/concept.hh>
 17 #include·<dune/common/documentation.hh>
16 #include·<dune/typetree/nodetags.hh>18 #include·<dune/common/typetraits.hh>
17 #include·<dune/common/shared_ptr.hh>19 #include·<dune/common/shared_ptr.hh>
18 #include·<dune/common/indices.hh> 
19 #include·<dune/common/std/type_traits.hh>20 #include·<dune/typetree/nodeinterface.hh>
 21 #include·<dune/typetree/treepath.hh>
20 Go_to_the_source_code_of_this_file.22 Go_to_the_source_code_of_this_file.
21 ·Classes 
22 ·class· Dune::TypeTree::StaticChildAccessors<_ProxiedNode_> 
23  ·······Mixin·class·providing·methods·for·child·access·with·compile-time 
24 ·········parameter.·More... 
25   
26 struct· Dune::TypeTree::StaticChildAccessors<_ProxiedNode_>::Child<_k_> 
27  ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More... 
28   
29 ·class· Dune::TypeTree::DynamicChildAccessors<_ProxiedNode_> 
30  ·······Mixin·class·providing·methods·for·child·access·with·run-time 
31 ·········parameter.·More... 
32   
33 struct· Dune::TypeTree::ProxyNodeBase<_Node,_LeafNodeTag_> 
34  ·······ProxyNode·base·class·for·LeafNode.·More... 
35   
36 struct· Dune::TypeTree::ProxyNodeBase<_Node,_CompositeNodeTag_> 
37  ·······ProxyNode·base·class·for·CompositeNode.·More... 
38   
39 struct· Dune::TypeTree::ProxyNodeBase<_Node,_PowerNodeTag_> 
40  ·······ProxyNode·base·class·for·PowerNode.·More... 
41   
42 struct· Dune::TypeTree::ProxyNodeBase<_Node,_DynamicPowerNodeTag_> 
43  ·······ProxyNode·base·class·for·DynamicPowerNode.·More... 
44   
45 ·class· Dune::TypeTree::ProxyNode<_Node_> 
46  ·······Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.·More... 
47   
48 ·Namespaces23 ·Namespaces
49 namespace· Dune24 namespace· Dune
50  25  
51 namespace· Dune::TypeTree26 namespace· Dune::TypeTree
52  27  
 28 ·Typedefs
 29 template<typename·Node·,·std::size_t...·indices>
 30 using Dune::TypeTree::Child·=·typename·impl::_Child<·Node,·indices...·>::type
 31  ·····Template·alias·for·the·type·of·a·child·node·given·by·a·list·of·child
 32 ·······indices.
 33  
 34 template<typename·Node·,·typename·TreePath·>
 35 using Dune::TypeTree::ChildForTreePath·=·typename·impl::_ChildForTreePath<
 36 ·······Node,·TreePath·>::type
 37  ·····Template·alias·for·the·type·of·a·child·node·given·by·a·TreePath·or·a
 38 ·······HybridTreePath·type.
 39  
 40 template<typename·T·>
 41 using Dune::TypeTree::is_flat_index·=·typename·impl::_is_flat_index<·std::
 42 ·······decay_t<·T·>·>::type
 43  ·····Type·trait·that·determines·whether·T·is·a·flat·index·in·the·context·of
 44 ·······child·extraction.
 45  
 46 ·Functions
 47 template<typename·Node·,·typename...·Indices>
 48 ImplementationDefined Dune::TypeTree::child·(Node·&&node,·Indices...·indices)
 49  ·····················Extracts·the·child·of·a·node·given·by·a·sequence·of
 50 ·······················compile-time·and·run-time·indices.
 51  
 52 template<typename·Node·,·typename...·Indices>
 53 ImplementationDefined Dune::TypeTree::childStorage·(Node·&&node,·Indices...
 54 ·······················indices)
 55  
 56 template<typename·Node·,·typename...·Indices>
 57 ImplementationDefined Dune::TypeTree::child·(Node·&&node,·HybridTreePath<
 58 ·······················Indices...·>·treePath)
 59  ·····················Extracts·the·child·of·a·node·given·by·a·HybridTreePath
 60 ·······················object.
 61  
  
53 ===============================================================================62 ===============================================================================
54 ·····Generated·by [doxygen]·1.9.863 ·····Generated·by [doxygen]·1.9.8
129 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00008_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·proxynode.hh·Source·File</title>8 <title>dune-typetree:·childextraction.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 404 lines modifiedOffset 74, 288 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">proxynode.hh</div></div>80 ··<div·class="headertitle"><div·class="title">childextraction.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00008.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00008.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=8·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_PROXYNODE_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_CHILDEXTRACTION_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_PROXYNODE_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_CHILDEXTRACTION_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/documentation.hh&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/typetree/treepath.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
99 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node&gt;</div> 
100 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="keyword">class·</span>ProxyNode;</div> 
101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
102 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·ProxiedNode&gt;</div> 
103 <div·class="foldopen"·id="foldopen00027"·data-start="{"·data-end="};"> 
104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01299.html">···27</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01299.html">StaticChildAccessors</a></div> 
105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div>106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">namespace·</span>Impl·{</div>
107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·proxiedNodeIsConst·=·std::is_const&lt;typename·std::remove_reference&lt;ProxiedNode&gt;::type&gt;::value;</div> 
108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="comment">//·check·at·run·time·whether·index·is·a·valid·child·index</span></div>
109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div>110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Node,·<span·class="keyword">class</span>·Index&gt;</div>
110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="keyword">struct·</span>lazy_enabled</div>111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······std::true_type·checkChildIndex·(Node·<span·class="keyword">const</span>&amp;·node,·Index·i)</div>
111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······{</div>112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······{</div>
112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·value·=·!proxiedNodeIsConst;</div>113 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········assert(std::size_t(i)·&lt;·node.degree()·&amp;&amp;·<span·class="stringliteral">&quot;Child·index·out·of·range&quot;</span>);</div>
113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······};</div>114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········<span·class="keywordflow">return</span>·{};</div>
114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······}</div>
115 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01295.html">ProxyNode&lt;ProxiedNode&gt;</a>·<a·class="code·hl_class"·href="a01295.html">Node</a>;</div> 
116 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
117 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">template</span>&lt;<span·class="keywordtype">bool</span>·enabled·=·!proxiedNodeIsConst&gt;</div> 
118 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="keyword">typename</span>·std::enable_if&lt;enabled,Node&amp;&gt;::type</div> 
119 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······node·()</div>117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="comment">//·check·at·compile·time·whether·index·is·a·valid·index</span></div>
 118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Node,·std::<span·class="keywordtype">size_t</span>·i&gt;</div>
 119 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······std::bool_constant&lt;(i·&lt;·Node::degree())&gt;·checkChildIndex·(Node·<span·class="keyword">const</span>&amp;·node,·index_constant&lt;i&gt;)</div>
120 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······{</div>120 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······{</div>
121 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="keywordflow">return</span>·<span·class="keyword">static_cast&lt;</span><a·class="code·hl_class"·href="a01295.html">Node</a>&amp;<span·class="keyword">&gt;</span>(*this);</div>121 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········<span·class="keyword">static_assert</span>(i·&lt;·Node::degree(),·<span·class="stringliteral">&quot;Child·index·out·of·range&quot;</span>);</div>
 122 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="keywordflow">return</span>·{};</div>
122 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······}</div>123 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······}</div>
123 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>124 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 125 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="comment">//·finally·return·the·node·itself·if·no·further·indices·are·provided.·Break·condition</span></div>
 126 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="comment">//·for·the·recursion·over·the·node·childs.</span></div>
124 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01295.html">Node</a>&amp;·node·()<span·class="keyword">·const</span></div>127 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Node&gt;</div>
 128 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·childImpl·(Node&amp;&amp;·node)</div>
125 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">······</span>{</div>129 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······{</div>
126 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">return</span>·<span·class="keyword">static_cast&lt;</span><span·class="keyword">const·</span><a·class="code·hl_class"·href="a01295.html">Node</a>&amp;<span·class="keyw[·...·truncated·by·diffoscope;·len:·22,·SHA:·3e75a73d3b9f0a3862f86ac33845b7597616faead1c54888221ea36fa4270807·...·]);</div>130 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="keywordflow">return</span>·std::forward&lt;Node&gt;(node);</div>
127 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······}</div>131 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······}</div>
128 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">public</span>:</div> 
130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
131 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div>133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·NodePtr&gt;</div>
 134 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keyword">auto</span>·childStorageImpl·(NodePtr&amp;&amp;·nodePtr)</div>
132 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="};"> 
133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01307.html">···56</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01307.html">Child</a></div> 
134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········:·<span·class="keyword">public</span>·ProxiedNode::template·<a·class="code·hl_struct"·href="a01307.html">Child</a>&lt;k&gt;</div> 
135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······{};</div>135 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······{</div>
136 </div>136 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keywordflow">return</span>·std::forward&lt;NodePtr&gt;(nodePtr);</div>
137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······}</div>
138 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="comment">//·recursively·call·`node.child(...)`·with·the·given·indices</span></div>
 140 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Node,·<span·class="keyword">class·</span>I0,·<span·class="keyword">class</span>...·I&gt;</div>
 141 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·childImpl·(Node&amp;&amp;·node,·I0·i0,·[[maybe_unused]]·I...·i)</div>
139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>142 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{</div>
 143 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keyword">auto</span>·valid·=·checkChildIndex(node,i0);</div>
 144 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(valid)</div>
 145 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··········<span·class="keywordflow">return</span>·childImpl(node.child(i0),i...);</div>
140 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">template</span>&lt;std::size_t·k,</div>146 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">else</span></div>
 147 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········<span·class="keywordflow">return</span>;</div>
141 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keyword">typename</span>·std::enable_if&lt;lazy_enabled&lt;k&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
142 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="}"> 
143 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01299.html#a0465bd204efa9b689222b3a2943d0c77">···69</a></span>······<span·class="keyword">auto</span>&amp;·<a·class="code·hl_function"·href="a01299.html#a0465bd204efa9b689222b3a2943d0c77">child</a>·(index_constant&lt;k&gt;·=·{})</div> 
144 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div>148 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······}</div>
145 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·node().proxiedNode().template·child&lt;k&gt;();</div> 
146 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div> 
147 </div> 
148 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>149 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 150 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="comment">//·recursively·call·`node.childStorage(...)`·with·the·given·indices</span></div>
 151 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>NodePtr,·<span·class="keyword">class·</span>I0,·<span·class="keyword">class</span>...·I&gt;</div>
 152 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·childStorageImpl·(NodePtr&amp;&amp;·nodePtr,·I0·i0,·[[maybe_unused]]·I...·i)</div>
149 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>153 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······{</div>
 154 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keyword">auto</span>·valid·=·checkChildIndex(*nodePtr,i0);</div>
150 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div>155 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(valid)</div>
 156 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········<span·class="keywordflow">return</span>·childStorageImpl(nodePtr-&gt;childStorage(i0),i...);</div>
151 <div·class="foldopen"·id="foldopen00079"·data-start="{"·data-end="}"> 
152 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01299.html#abf959440efcbef495ee7c524a8a1e5a7">···79</a></span>······<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·<a·class="code·hl_function"·href="a01299.html#abf959440efcbef495ee7c524a8a1e5a7">child</a>·(index_constant&lt;k&gt;·=·{})·<span·class="keyword">const</span></div> 
153 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······{</div>157 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">else</span></div>
154 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">return</span>·node().proxiedNode().template·child&lt;k&gt;();</div>158 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········<span·class="keywordflow">return</span>;</div>
155 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······}</div>159 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······}</div>
156 </div> 
157 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>160 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
Max diff block lines reached; 81903/109661 bytes (74.69%) of diff not shown.
22.1 KB
html2text {}
    
Offset 7, 462 lines modifiedOffset 7, 321 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 proxynode.hh12 childextraction.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=8·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_PROXYNODE_HH 
18 ·5#define·DUNE_TYPETREE_PROXYNODE_HH17 ·4#ifndef·DUNE_TYPETREE_CHILDEXTRACTION_HH
 18 ·5#define·DUNE_TYPETREE_CHILDEXTRACTION_HH
19 ·619 ·6
20 ·7#include·<type_traits>20 ·7#include·<type_traits>
21 ·8#include·<dune/typetree/nodeinterface.hh> 
22 ·9#include·<dune/typetree/nodetags.hh>21 ·8#include·<utility>
 22 ·9
 23 ·10#include·<dune/common/concept.hh>
 24 ·11#include·<dune/common/documentation.hh>
 25 ·12#include·<dune/common/typetraits.hh>
23 ·10#include·<dune/common/shared_ptr.hh>26 ·13#include·<dune/common/shared_ptr.hh>
24 ·11#include·<dune/common/indices.hh> 
25 ·12#include·<dune/common/std/type_traits.hh> 
26 ·1327 ·14
 28 ·15#include·<dune/typetree/nodeinterface.hh>
 29 ·16#include·<dune/typetree/treepath.hh>
 30 ·17
 31 ·18
27 ·14namespace·Dune·{32 ·19namespace·Dune·{
28 ·15·namespace·TypeTree·{33 ·20·namespace·TypeTree·{
 34 ·21
 35 ·26
 36 ·27#ifndef·DOXYGEN
29 ·16 
30 ·22·template<typename·Node> 
31 ·23·class·ProxyNode; 
32 ·24 
33 ·26·template<typename·ProxiedNode> 
34 27·class·StaticChildAccessors 
35 ·28·{37 ·28
 38 ·29·namespace·Impl·{
 39 ·30
 40 ·31·//·check·at·run·time·whether·index·is·a·valid·child·index
 41 ·32·template·<class·Node,·class·Index>
 42 ·33·std::true_type·checkChildIndex·(Node·const&·node,·Index·i)
36 ·29 
37 ·30·static·const·bool·proxiedNodeIsConst·=·std::is_const<typename·std:: 
38 remove_reference<ProxiedNode>::type>::value; 
39 ·31 
40 ·32·template<std::size_t·k> 
41 ·33·struct·lazy_enabled 
42 ·34·{43 ·34·{
43 ·35·static·const·bool·value·=·!proxiedNodeIsConst; 
44 ·36·};44 ·35·assert(std::size_t(i)·<·node.degree()·&&·"Child·index·out·of·range");
 45 ·36·return·{};
45 ·3746 ·37·}
46 ·38·typedef·ProxyNode<ProxiedNode>·Node; 
47 ·39 
48 ·40·template<bool·enabled·=·!proxiedNodeIsConst> 
49 ·41·typename·std::enable_if<enabled,Node&>::type 
50 ·42·node·()47 ·38
 48 ·39·//·check·at·compile·time·whether·index·is·a·valid·index
 49 ·40·template·<class·Node,·std::size_t·i>
 50 ·41·std::bool_constant<(i·<·Node::degree())>·checkChildIndex·(Node·const&·node,
 51 index_constant<i>)
51 ·43·{52 ·42·{
52 ·44·return·static_cast<Node&>(*this);53 ·43·static_assert(i·<·Node::degree(),·"Child·index·out·of·range");
 54 ·44·return·{};
53 ·45·}55 ·45·}
54 ·4656 ·46
 57 ·47·//·finally·return·the·node·itself·if·no·further·indices·are·provided.·Break
 58 condition
 59 ·48·//·for·the·recursion·over·the·node·childs.
 60 ·49·template<class·Node>
 61 ·50·decltype(auto)·childImpl·(Node&&·node)
55 ·47·const·Node&·node·()·const 
56 ·48·{ 
57 ·49·return·static_cast<const·Node&>(*this); 
58 ·50·} 
59 ·51 
60 ·52·public: 
61 ·53 
62 ·55·template<std::size_t·k> 
63 56·struct·Child 
64 ·57·:·public·ProxiedNode::template·Child<k> 
65 ·58·{}; 
66 ·59 
67 ·62 
68 ·64 
69 ·67·template<std::size_t·k, 
70 ·68·typename·std::enable_if<lazy_enabled<k>::value,·int>::type·=·0> 
71 69·auto&·child·(index_constant<k>·=·{}) 
72 ·70·{ 
73 ·71·return·node().proxiedNode().template·child<k>(); 
74 ·72·} 
75 ·73 
76 ·75 
77 ·78·template<std::size_t·k> 
78 79·const·auto&·child·(index_constant<k>·=·{})·const 
79 ·80·{ 
80 ·81·return·node().proxiedNode().template·child<k>(); 
81 ·82·} 
82 ·83 
83 ·85 
84 ·88·template<std::size_t·k, 
85 ·89·typename·std::enable_if<lazy_enabled<k>::value,·int>::type·=·0> 
86 90·auto·childStorage·(index_constant<k>·=·{}) 
87 ·91·{62 ·51·{
88 ·92·return·node().proxiedNode().template·childStorage<k>();63 ·52·return·std::forward<Node>(node);
89 ·93·}64 ·53·}
90 ·9465 ·54
 66 ·55·template<class·NodePtr>
 67 ·56·auto·childStorageImpl·(NodePtr&&·nodePtr)
 68 ·57·{
 69 ·58·return·std::forward<NodePtr>(nodePtr);
 70 ·59·}
 71 ·60
 72 ·61·//·recursively·call·`node.child(...)`·with·the·given·indices
 73 ·62·template<class·Node,·class·I0,·class...·I>
 74 ·63·decltype(auto)·childImpl·(Node&&·node,·I0·i0,·[[maybe_unused]]·I...·i)
 75 ·64·{
 76 ·65·auto·valid·=·checkChildIndex(node,i0);
 77 ·66·if·constexpr·(valid)
 78 ·67·return·childImpl(node.child(i0),i...);
Max diff block lines reached; 17453/22561 bytes (77.36%) of diff not shown.
21.4 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00011.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·visitor.hh·File·Reference</title>8 <title>dune-typetree:·powernode.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 109 lines modifiedOffset 71, 46 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#func-members">Functions</a>·&#124; 
80 <a·href="#var-members">Variables</a>··</div> 
81 ··<div·class="headertitle"><div·class="title">visitor.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">powernode.hh·File·Reference</div></div>
82 </div><!--header-->80 </div><!--header-->
83 <div·class="contents">81 <div·class="contents">
 82 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
 83 <code>#include·&lt;array&gt;</code><br·/>
 84 <code>#include·&lt;memory&gt;</code><br·/>
 85 <code>#include·&lt;type_traits&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/>
86 </div>92 </div>
87 <p><a·href="a00011_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00011_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">94 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>96 Classes</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01551.html">Dune::TypeTree::DefaultVisitor</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01287.html">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visitor·interface·and·base·class·for·<a·class="el"·href="a00098.html">TypeTree</a>·visitors.··<a·href="a01551.html#details">More...</a><br·/></td></tr>98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Collect·k·instances·of·type·T·within·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··<a·href="a01287.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01555.html">Dune::TypeTree::DefaultPairVisitor</a></td></tr> 
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees.··<a·href="a01555.html#details">More...</a><br·/></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01559.html">Dune::TypeTree::Experimental::DefaultHybridVisitor</a></td></tr> 
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Hybrid·visitor·interface·and·base·class·for·<a·class="el"·href="a00098.html">TypeTree</a>·hybrid·visitors.··<a·href="a01559.html#details">More...</a><br·/></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01563.html">Dune::TypeTree::VisitDirectChildren</a></td></tr> 
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.··<a·href="a01563.html#details">More...</a><br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01567.html">Dune::TypeTree::VisitDirectChildren::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;</a></td></tr> 
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01567.html#details">More...</a><br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01571.html">Dune::TypeTree::VisitTree</a></td></tr> 
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.··<a·href="a01571.html#details">More...</a><br·/></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01575.html">Dune::TypeTree::VisitTree::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;</a></td></tr> 
110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01575.html#details">More...</a><br·/></td></tr> 
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01579.html">Dune::TypeTree::StaticTraversal</a></td></tr> 
113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal.··<a·href="a01579.html#details">More...</a><br·/></td></tr> 
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01583.html">Dune::TypeTree::DynamicTraversal</a></td></tr> 
116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during·traversal.··<a·href="a01583.html#details">More...</a><br·/></td></tr> 
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01587.html">Dune::TypeTree::TreeVisitor</a></td></tr> 
119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·base·class·for·visiting·the·entire·tree.··<a·href="a01587.html#details">More...</a><br·/></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01591.html">Dune::TypeTree::DirectChildrenVisitor</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01291.html">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;::Child&lt;·i·&gt;</a></td></tr>
122 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·base·class·for·visiting·the·direct·children·of·a·node.··<a·href="a01591.html#details">More...</a><br·/></td></tr> 
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01595.html">Dune::TypeTree::TreePairVisitor</a></td></tr> 
125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·base·class·for·visiting·an·entire·tree·pair.··<a·href="a01595.html#details">More...</a><br·/></td></tr>101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01291.html#details">More...</a><br·/></td></tr>
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01599.html">Dune::TypeTree::DirectChildrenPairVisitor</a></td></tr> 
128 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair.··<a·href="a01599.html#details">More...</a><br·/></td></tr> 
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01603.html">Dune::TypeTree::Experimental::Info::LeafCounterVisitor</a></td></tr> 
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01607.html">Dune::TypeTree::Experimental::Info::NodeCounterVisitor</a></td></tr> 
133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01611.html">Dune::TypeTree::Experimental::Info::DepthVisitor</a></td></tr> 
135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
136 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
137 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
138 Namespaces</h2></td></tr>105 Namespaces</h2></td></tr>
139 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>106 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
141 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>108 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
143 <tr·class="memitem:a00100"·id="r_a00100"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00100.html">Dune::TypeTree::Experimental</a></td></tr> 
144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
145 <tr·class="memitem:a00107"·id="r_a00107"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">Dune::TypeTree::Experimental::Info</a></td></tr> 
146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
147 </table><table·class="memberdecls"> 
148 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
149 Functions</h2></td></tr> 
150 <tr·class="memitem:a7ab47599182e64eb1cfc8d73ccf87c3c"·id="r_a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr> 
151 <tr·class="memitem:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a7ab47599182e64eb1cfc8d73ccf87c3c">Dune::TypeTree::Experimental::Info::depth</a>·(const·Tree·&amp;tree)</td></tr> 
152 <tr·class="memdesc:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·depth·of·the·<a·class="el"·href="a00098.html">TypeTree</a>.··<br·/></td></tr> 
153 <tr·class="separator:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
154 <tr·class="memitem:a769c643bdde5a9a73adf45d96fec1d6b"·id="r_a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr> 
155 <tr·class="memitem:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a769c643bdde5a9a73adf45d96fec1d6b">Dune::TypeTree::Experimental::Info::depth</a>·()</td></tr> 
156 <tr·class="memdesc:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·depth·of·the·Tree.··<br·/></td></tr> 
157 <tr·class="separator:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
158 <tr·class="memitem:a5785c6c18fde92f5bff32c3096f8a00d"·id="r_a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr> 
159 <tr·class="memitem:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a5785c6c18fde92f5bff32c3096f8a00d">Dune::TypeTree::Experimental::Info::nodeCount</a>·(const·Tree·&amp;tree)</td></tr> 
160 <tr·class="memdesc:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·total·number·of·nodes·in·the·Tree.··<br·/></td></tr> 
161 <tr·class="separator:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
162 <tr·class="memitem:a53a6ba5f914d4da3ba5ff80408f21163"·id="r_a53a6ba5f914d4da3ba5ff80408f21163"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr> 
163 <tr·class="memitem:a53a6ba5f914d4da3ba5ff80408f21163"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a53a6ba5f914d4da3ba5ff80408f21163">Dune::TypeTree::Experimental::Info::leafCount</a>·(const·Tree·&amp;tree)</td></tr> 
164 <tr·class="memdesc:a53a6ba5f914d4da3ba5ff80408f21163"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·number·of·leaf·nodes·in·the·Tree.··<br·/></td></tr> 
165 <tr·class="separator:a53a6ba5f914d4da3ba5ff80408f21163"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
166 </table><table·class="memberdecls"> 
167 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a> 
168 Variables</h2></td></tr> 
169 <tr·class="memitem:a104fe96df2b6e08ed3f71b6aff53fb5c"·id="r_a104fe96df2b6e08ed3f71b6aff53fb5c"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr> 
170 <tr·class="memitem:a104fe96df2b6e08ed3f71b6aff53fb5c"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a104fe96df2b6e08ed3f71b6aff53fb5c">Dune::TypeTree::Experimental::Info::isDynamic</a>·=·std::is_same&lt;std::size_t,·decltype(<a·class="el"·href="a00107.html#a53a6ba5f914d4da3ba5ff80408f21163">leafCount</a>(std::declval&lt;Tree&gt;()))&gt;{}</td></tr> 
171 <tr·class="memdesc:a104fe96df2b6e08ed3f71b6aff53fb5c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">true·if·any·of·the·nodes·in·the·tree·only·has·dynamic·degree.··<br·/></td></tr> 
172 <tr·class="separator:a104fe96df2b6e08ed3f71b6aff53fb5c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
173 </table>110 </table>
Max diff block lines reached; 262/17541 bytes (1.49%) of diff not shown.
4.17 KB
html2text {}
    
Offset 6, 108 lines modifiedOffset 6, 35 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Classes·|·Namespaces·|·Functions·|·Variables12 Classes·|·Namespaces
13 visitor.hh·File·Reference13 powernode.hh·File·Reference
 14 #include·<cassert>
 15 #include·<array>
 16 #include·<memory>
 17 #include·<type_traits>
 18 #include·<dune/common/typetraits.hh>
 19 #include·<dune/common/std/type_traits.hh>
14 #include·<dune/typetree/treepath.hh>20 #include·<dune/typetree/nodetags.hh>
15 #include·<dune/typetree/utility.hh>21 #include·<dune/typetree/utility.hh>
 22 #include·<dune/typetree/childextraction.hh>
 23 #include·<dune/typetree/typetraits.hh>
16 Go_to_the_source_code_of_this_file.24 Go_to_the_source_code_of_this_file.
17 ·Classes25 ·Classes
18 struct· Dune::TypeTree::DefaultVisitor 
19  ·······Visitor·interface·and·base·class·for·TypeTree·visitors.·More...26 ·class· Dune::TypeTree::PowerNode<_T,_k_>
 27  ·······Collect·k·instances·of·type·T·within·a·dune-typetree.·More...
20  28  
 29 struct· Dune::TypeTree::PowerNode<_T,_k_>::Child<_i_>
 30  ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More...
21 struct· Dune::TypeTree::DefaultPairVisitor 
22  ·······Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees. 
23 ·········More... 
24   
25 struct· Dune::TypeTree::Experimental::DefaultHybridVisitor 
26  ·······Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors. 
27 ·········More... 
28   
29 struct· Dune::TypeTree::VisitDirectChildren 
30  ·······Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct 
31 ·········children·of·a·node.·More... 
32   
33 struct· Dune::TypeTree::VisitDirectChildren::VisitChild<_Node1,_Child1,_Node2, 
34 ·········Child2,_TreePath_> 
35  ·······Template·struct·for·determining·whether·or·not·to·visit·a·given·child. 
36 ·········More... 
37   
38 struct· Dune::TypeTree::VisitTree 
39  ·······Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree. 
40 ·········More... 
41   
42 struct· Dune::TypeTree::VisitTree::VisitChild<_Node1,_Child1,_Node2,_Child2, 
43 ·········TreePath_> 
44  ·······Template·struct·for·determining·whether·or·not·to·visit·a·given·child. 
45 ·········More... 
46   
47 struct· Dune::TypeTree::StaticTraversal 
48  ·······Mixin·base·class·for·visitors·that·require·a·static·TreePath·during 
49 ·········traversal.·More... 
50   
51 struct· Dune::TypeTree::DynamicTraversal 
52  ·······Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during 
53 ·········traversal.·More... 
54   
55 struct· Dune::TypeTree::TreeVisitor 
56  ·······Convenience·base·class·for·visiting·the·entire·tree.·More... 
57   
58 struct· Dune::TypeTree::DirectChildrenVisitor 
59  ·······Convenience·base·class·for·visiting·the·direct·children·of·a·node. 
60 ·········More... 
61   
62 struct· Dune::TypeTree::TreePairVisitor 
63  ·······Convenience·base·class·for·visiting·an·entire·tree·pair.·More... 
64   
65 struct· Dune::TypeTree::DirectChildrenPairVisitor 
66  ·······Convenience·base·class·for·visiting·the·direct·children·of·a·node 
67 ·········pair.·More... 
68   
69 struct· Dune::TypeTree::Experimental::Info::LeafCounterVisitor 
70   
71 struct· Dune::TypeTree::Experimental::Info::NodeCounterVisitor 
72   
73 struct· Dune::TypeTree::Experimental::Info::DepthVisitor 
74  31  
75 ·Namespaces32 ·Namespaces
76 namespace· Dune33 namespace· Dune
77  34  
78 namespace· Dune::TypeTree35 namespace· Dune::TypeTree
79  36  
80 namespace· Dune::TypeTree::Experimental 
81   
82 namespace· Dune::TypeTree::Experimental::Info 
83   
84 ·Functions 
85 template<typename·Tree·> 
86 ··········auto Dune::TypeTree::Experimental::Info::depth·(const·Tree·&tree) 
87  ··············The·depth·of·the·TypeTree. 
88   
89 template<typename·Tree·> 
90 constexpr·auto Dune::TypeTree::Experimental::Info::depth·() 
91  ··············The·depth·of·the·Tree. 
92   
93 template<typename·Tree·> 
94 ··········auto Dune::TypeTree::Experimental::Info::nodeCount·(const·Tree 
95 ················&tree) 
96  ··············The·total·number·of·nodes·in·the·Tree. 
97   
98 template<typename·Tree·> 
99 ··········auto Dune::TypeTree::Experimental::Info::leafCount·(const·Tree 
100 ················&tree) 
101  ··············The·number·of·leaf·nodes·in·the·Tree. 
102   
103 ·Variables 
104 template<typename·Tree·> 
105 constexpr·bool Dune::TypeTree::Experimental::Info::isDynamic·=·std:: 
106 ················is_same<std::size_t,·decltype(leafCount(std::declval<Tree>()))> 
107 ················{} 
108  ··············true·if·any·of·the·nodes·in·the·tree·only·has·dynamic·degree. 
109   
  
110 ===============================================================================37 ===============================================================================
111 ·····Generated·by [doxygen]·1.9.838 ·····Generated·by [doxygen]·1.9.8
163 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00011_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·visitor.hh·Source·File</title>8 <title>dune-typetree:·powernode.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 385 lines modifiedOffset 74, 403 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">visitor.hh</div></div>80 ··<div·class="headertitle"><div·class="title">powernode.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00011.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00011.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_VISITOR_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_POWERNODE_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_VISITOR_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_POWERNODE_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/typetree/treepath.hh</a>&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/typetree/utility.hh</a>&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/typetree/utility.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00008.html">dune/typetree/childextraction.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/typetree/typetraits.hh</a>&gt;</span></div>
95 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 105 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
 106 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·PowerNode,·<span·class="keyword">typename</span>·T,·std::<span·class="keywordtype">size_t</span>·k&gt;</div>
 108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">struct·</span>AssertPowerNodeChildCount</div>
 109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······:·<span·class="keyword">public</span>·std::enable_if&lt;std::is_same&lt;</div>
 110 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>···························typename·PowerNode::ChildType,</div>
 111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>···························T&gt;::value·&amp;&amp;</div>
 112 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····PowerNode::degree()·==·k,</div>
 113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·························T&gt;</div>
 114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{};</div>
 115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div>
 117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·std::<span·class="keywordtype">size_t</span>·k&gt;</div>
96 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};">119 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="};">
97 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01551.html">···46</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01551.html">DefaultVisitor</a></div>120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01287.html">···49</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01287.html">PowerNode</a></div>
98 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</div> 
99 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
100 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>121 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····{</div>
101 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath&gt;</div> 
102 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01551.html#afc26a0c206c4d9a5721f13c76619b593">···58</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01551.html#afc26a0c206c4d9a5721f13c76619b593">pre<[·...·truncated·by·diffoscope;·len:·112,·SHA:·ac97ce1fbee505833e4c90f045ea150183bc247142866b9f8281c5fac0fb8c10·...·]</div>122 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">public</span>:</div>
 124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01287.html#aa1b69a455bafdbb8b040bbe9071614cd">···55</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01287.html#aa1b69a455bafdbb8b040bbe9071614cd">isLeaf</a>·=·<span·class="keyword">false</span>;</div>
 126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 127 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01287.html#aaa6652060b89f583524e5fdac39d75e9">···58</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01287.html#aaa6652060b89f583524e5fdac39d75e9">isPower</a>·=·<span·class="keyword">true</span>;</div>
103 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>128 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 129 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01287.html#a909808b4131a00efefcf640df313504f">···61</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01287.html#a909808b4131a00efefcf640df313504f">isComposite</a>·=·<span·class="keyword">false</span>;</div>
104 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>130 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
105 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath&gt;</div> 
106 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01551.html#a29109fa150fe803da9ef96e5545cc34b">···70</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01551.html#a29109fa150fe803da9ef96e5545cc34b">in<[·...·truncated·by·diffoscope;·len:·112,·SHA:·ac97ce1fbee505833e4c90f045ea150183bc247142866b9f8281c5fac0fb8c10·...·]</div>131 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······[[deprecated(<span·class="stringliteral">&quot;Will·be·removed·after·release·2.9.·Use·degree()&quot;</span>)]]</div>
 132 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01287.html#a8b039fa1a849d364786368788cfd5bd9">···65</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01287.html#a8b039fa1a849d364786368788cfd5bd9">CHILDREN</a>·=·k;</div>
 133 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 134 <div·class="foldopen"·id="foldopen00067"·data-start="{"·data-end="}">
 135 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01287.html#a7896358bf0fec62631a5da40338157d9">···67</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01287.html#a7896358bf0fec62631a5da40338157d9">degree</a>·()</div>
 136 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······{</div>
 137 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keywordflow">return</span>·std::integral_constant&lt;std::size_t,k&gt;{};</div>
 138 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······}</div>
 139 </div>
107 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>140 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 141 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01287.html#a6c3688a559a975166adfb990fe6de522">···73</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01251.html">PowerNodeTag</a>·<a·class="code·hl_typedef"·href="a01287.html#a6c3688a559a975166adfb990fe6de522">NodeTag</a>;</div>
108 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>142 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
109 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath&gt;</div> 
110 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01551.html#a7fb17e9b2662028132c2ddd44b4e5177">···81</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01551.html#a7fb17e9b2662028132c2ddd44b4e5177">pos[·...·truncated·by·diffoscope;·len:·114,·SHA:·489afdccdcbb11fbf1ee19e457e761752375e880eea8f2b401ed7b2c2c94e19e·...·]</div>143 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01287.html#aacce4d46c79116347ef62c8f59235144">···76</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01287.html#aacce4d46c79116347ef62c8f59235144">Chi[·...·truncated·by·diffoscope;·len:·11,·SHA:·93c854c938e5729a607a2c97b29d93f11a9c2f1563b39dae6a2a929b188d86c5·...·]</div>
 144 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 145 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01287.html#a3bb2aeb17ecf20beb0818e30670e2d0c">···79</a></span>······<span·class="keyword">typedef</span>·std::array&lt;std::shared_ptr&lt;T&gt;,k&gt;·<a·class="code·hl_typedef"·href="a01287.html#a3bb2aeb17ecf20beb0818e30670e2d0c">NodeStorage</a>;</div>
111 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>146 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
112 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>147 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
113 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath&gt;</div>148 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·i&gt;</div>
114 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01551.html#a847720b94c34dc3d367d0b9e70c75aca">···91</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01551.html#a847720b94c34dc3d367d[·...·truncated·by·diffoscope;·len:·136,·SHA:·9deb6ad27074926d5bf1392daa245d233038a0c1c329bc25d2f75257eba99ddb·...·]>149 <div·class="foldopen"·id="foldopen00084"·data-start="{"·data-end="};">
 150 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01291.html">···84</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01291.html">Child</a></div>
 151 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······{</div>
 152 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 153 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keyword">static_assert</span>((i·&lt;·<a·class="code·hl_function"·href="a01287.html#a7896358bf0fec62631a5da40338157d9">degree</a>()),·<span·class="stringliteral">&quot;child·index·out·of·range&quot;</span>);</div>
 154 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 155 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01291.html#a36478705f252b4739ce9e2a63fa7a43a">···90</a></span>········<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01291.html#a36478705f252b4739ce9e2a63fa7a43a">Type</a>;</div>
115 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>156 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 157 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01291.html#a010f3af06b3c2eddd61d91044f1605bb">···93</a></span>········<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01291.html#a010f3af06b3c2eddd61d91044f1605bb">type</a>;</div>
116 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>158 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······};</div>
117 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·Child,·<span·class="keyword">typename</span>·TreePath,·<span·class="keyword">typename</span>·ChildIndex&gt;</div> 
118 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a01551.html#a6b183fe30f42681326f449b92adee39b">··105</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01551.html#a6b183fe30f42681326f449b92adee39b">beforeChild</a>(T&amp;&amp;,·<a·class="code·hl_typedef"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>&amp;&amp;,·<a·class="code·hl_class"·href="a01383.html">TreePath</a>,·ChildIndex)<span·class="keyword">·const·</span>{}</div> 
119 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> 
120 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div> 
121 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·Child,·<span·class="keyword">typename</span>·TreePath,·<span·class="keyword">typename</span>·ChildIndex&gt;</div> 
122 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a01551.html#a4c3044017e14fba2f79a4985ab051582">··120</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01551.html#a4c3044017e14fba2f79a4985ab051582">afterChild</a>(T&amp;&amp;,·<a·class="code·hl_typedef"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>&amp;&amp;,·<a·class="code·hl_class"·href="a01383.html">TreePath</a>,·ChildIndex)<span·class="keyword">·const·</span>{}</div> 
123 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div> 
124 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····};</div> 
125 </div>159 </div>
 160 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
 161 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 162 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 163 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·i&gt;</div>
 164 <div·class="foldopen"·id="foldopen00104"·data-start="{"·data-end="}">
 165 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a01287.html#aae8dcdf40a53f0fb1b7ba77219d3bc58">··104</a></span>······T&amp;·<a·class="code·hl_function"·href="a01287.html#aae8dcdf40a53f0fb1b7ba77219d3bc58">child</a>·(index_constant&lt;i&gt;·=·{})</div>
 166 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······{</div>
 167 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>········<span·class="keyword">static_assert</span>((i·&lt;·<a·class="code·hl_function"·href="a01287.html#a7896358bf0fec62631a5da40338157d9">degree</a>()),·<span·class="stringliteral">&quot;child·index·out·of·range&quot;</span>);</div>
 168 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········<span·class="keywordflow">return</span>·*_children[i];</div>
 169 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······}</div>
Max diff block lines reached; 99551/138163 bytes (72.05%) of diff not shown.
28.3 KB
html2text {}
    
Offset 7, 484 lines modifiedOffset 7, 469 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 visitor.hh12 powernode.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_VISITOR_HH17 ·4#ifndef·DUNE_TYPETREE_POWERNODE_HH
18 ·5#define·DUNE_TYPETREE_VISITOR_HH18 ·5#define·DUNE_TYPETREE_POWERNODE_HH
19 ·619 ·6
 20 ·7#include·<cassert>
 21 ·8#include·<array>
 22 ·9#include·<memory>
 23 ·10#include·<type_traits>
 24 ·11
 25 ·12#include·<dune/common/typetraits.hh>
 26 ·13#include·<dune/common/std/type_traits.hh>
 27 ·14
20 ·7#include·<dune/typetree/treepath.hh>28 ·15#include·<dune/typetree/nodetags.hh>
21 ·8#include·<dune/typetree/utility.hh>29 ·16#include·<dune/typetree/utility.hh>
 30 ·17#include·<dune/typetree/childextraction.hh>
 31 ·18#include·<dune/typetree/typetraits.hh>
22 ·9 
23 ·10namespace·Dune·{ 
24 ·11·namespace·TypeTree·{ 
25 ·12 
26 ·1932 ·19
27 46·struct·DefaultVisitor 
28 ·47·{ 
29 ·4833 ·20namespace·Dune·{
 34 ·21·namespace·TypeTree·{
 35 ·22
 36 ·29#ifndef·DOXYGEN
 37 ·30
 38 ·32·template<typename·PowerNode,·typename·T,·std::size_t·k>
 39 ·33·struct·AssertPowerNodeChildCount
 40 ·34·:·public·std::enable_if<std::is_same<
 41 ·35·typename·PowerNode::ChildType,
 42 ·36·T>::value·&&
 43 ·37·PowerNode::degree()·==·k,
 44 ·38·T>
 45 ·39·{};
 46 ·40
 47 ·41#endif
 48 ·42
 49 ·48·template<typename·T,·std::size_t·k>
 50 49·class·PowerNode
30 ·5051 ·50·{
31 ·57·template<typename·T,·typename·TreePath> 
32 58·void·pre(T&&,·TreePath)·const·{}52 ·51
 53 ·52·public:
 54 ·53
 55 55·static·const·bool·isLeaf·=·false;
 56 ·56
 57 58·static·const·bool·isPower·=·true;
33 ·5958 ·59
34 ·61 
35 ·69·template<typename·T,·typename·TreePath> 
36 70·void·in(T&&,·TreePath)·const·{}59 61·static·const·bool·isComposite·=·false;
 60 ·62
 61 ·64·[[deprecated("Will·be·removed·after·release·2.9.·Use·degree()")]]
 62 65·static·const·std::size_t·CHILDREN·=·k;
 63 ·66
 64 67·static·constexpr·auto·degree·()
 65 ·68·{
 66 ·69·return·std::integral_constant<std::size_t,k>{};
 67 ·70·}
37 ·7168 ·71
38 ·73 
39 ·80·template<typename·T,·typename·TreePath> 
40 81·void·post(T&&,·TreePath)·const·{} 
41 ·82 
42 ·84 
43 ·90·template<typename·T,·typename·TreePath> 
44 91·void·leaf(T&&,·TreePath)·const·{} 
45 ·92 
46 ·94 
47 ·104·template<typename·T,·typename·Child,·typename·TreePath,·typename 
48 ChildIndex> 
49 105·void·beforeChild(T&&,·Child&&,·TreePath,·ChildIndex)·const·{}69 73·typedef·PowerNodeTag·NodeTag;
 70 ·74
 71 76·typedef·T·ChildType;
 72 ·77
 73 79·typedef·std::array<std::shared_ptr<T>,k>·NodeStorage;
 74 ·80
 75 ·81
 76 ·83·template<std::size_t·i>
 77 84·struct·Child
 78 ·85·{
 79 ·86
 80 ·87·static_assert((i·<·degree()),·"child·index·out·of·range");
 81 ·88
 82 90·typedef·T·Type;
 83 ·91
 84 93·typedef·T·type;
 85 ·94·};
 86 ·95
 87 ·98
50 ·10688 ·100
 89 ·103·template<std::size_t·i>
 90 104·T&·child·(index_constant<i>·=·{})
 91 ·105·{
 92 ·106·static_assert((i·<·degree()),·"child·index·out·of·range");
 93 ·107·return·*_children[i];
51 ·10894 ·108·}
 95 ·109
52 ·119·template<typename·T,·typename·Child,·typename·TreePath,·typename 
53 ChildIndex> 
54 120·void·afterChild(T&&,·Child&&,·TreePath,·ChildIndex)·const·{} 
55 ·12196 ·111
56 ·122·};97 ·114·template<std::size_t·i>
 98 115·const·T&·child·(index_constant<i>·=·{})·const
 99 ·116·{
 100 ·117·static_assert((i·<·degree()),·"child·index·out·of·range");
 101 ·118·return·*_children[i];
 102 ·119·}
57 ·123103 ·120
58 ·124104 ·122
 105 ·125·template<std::size_t·i>
 106 126·std::shared_ptr<T>·childStorage·(index_constant<i>·=·{})
 107 ·127·{
 108 ·128·static_assert((i·<·degree()),·"child·index·out·of·range");
Max diff block lines reached; 24725/28905 bytes (85.54%) of diff not shown.
24.1 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00014.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·treecontainer.hh·File·Reference</title>8 <title>dune-typetree:·typetraits.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 73 lines modifiedOffset 72, 99 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#typedef-members">Typedefs</a>·&#124; 
80 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
81 ··<div·class="headertitle"><div·class="title">treecontainer.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">typetraits.hh·File·Reference</div></div>
82 </div><!--header-->81 </div><!--header-->
83 <div·class="contents">82 <div·class="contents">
84 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
85 <code>#include·&lt;utility&gt;</code><br·/> 
86 <code>#include·&lt;functional&gt;</code><br·/> 
87 <code>#include·&lt;array&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/tuplevector.hh&gt;</code><br·/>84 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
93 </div>87 </div>
94 <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">89 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
97 Classes</h2></td></tr>91 Classes</h2></td></tr>
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01371.html">Dune::TypeTree::Detail::ContainerFactory&lt;·LeafToValue·&gt;</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01463.html">Dune::first_type&lt;·T0,·T...·&gt;</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01375.html">Dune::TypeTree::Detail::TreeContainerVectorBackend&lt;·Container·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01467.html">Dune::TypeTree::has_node_tag&lt;·T·&gt;</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01471.html">Dune::TypeTree::has_node_tag&lt;·T·&gt;::yes</a></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01475.html">Dune::TypeTree::has_node_tag&lt;·T·&gt;::no</a></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01479.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;</a></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01483.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::maybe&lt;·N·&gt;</a></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01487.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::yes</a></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01491.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::no</a></td></tr>
 107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01495.html">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;</a></td></tr>
 109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01499.html">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::yes</a></td></tr>
 111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01503.html">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::no</a></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01507.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;</a></td></tr>
 115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01511.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::maybe&lt;·N·&gt;</a></td></tr>
 117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01515.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::yes</a></td></tr>
 119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01519.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::no</a></td></tr>
 121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01523.html">Dune::TypeTree::AlwaysVoid&lt;·typename·&gt;</a></td></tr>
 123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01527.html">Dune::TypeTree::meta_function</a></td></tr>
 125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Marker·tag·declaring·a·meta·function.··<a·href="a01527.html#details">More...</a><br·/></td></tr>
 126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01379.html">Dune::TypeTree::Detail::LeafToDefaultConstructibleValue&lt;·LeafToValue·&gt;</a></td></tr>127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01531.html">Dune::TypeTree::lazy_evaluate&lt;·F·&gt;</a></td></tr>
 128 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·meta·function·to·delay·evaluation·of·F.··<a·href="a01531.html#details">More...</a><br·/></td></tr>
 129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01535.html">Dune::TypeTree::lazy_identity&lt;·F·&gt;</a></td></tr>
 131 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Identity·function.··<a·href="a01535.html#details">More...</a><br·/></td></tr>
 132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01539.html">Dune::TypeTree::evaluate_if_meta_function&lt;·F·&gt;</a></td></tr>
 134 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Meta·function·that·evaluates·its·argument·iff·it·inherits·from·<a·class="el"·href="a01527.html"·title="Marker·tag·declaring·a·meta·function.">meta_function</a>.··<a·href="a01539.html#details">More...</a><br·/></td></tr>
 135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01543.html">Dune::TypeTree::IsTreePath&lt;·T·&gt;</a></td></tr>
 137 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·type·represents·a·tree·path.··<a·href="a01543.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls">139 </table><table·class="memberdecls">
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>140 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
106 Namespaces</h2></td></tr>141 Namespaces</h2></td></tr>
107 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>142 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>144 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a00103"·id="r_a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune::TypeTree::Detail</a></td></tr>146 <tr·class="memitem:a00106"·id="r_a00106"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00106.html">Dune::TypeTree::impl</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>147 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table><table·class="memberdecls">148 </table><table·class="memberdecls">
114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
115 Typedefs</h2></td></tr> 
116 <tr·class="memitem:ga3e7a9f48131918fa219eac08f77f7d29"·id="r_ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memTemplParams"·colspan="2">template&lt;class·Value·,·class·Tree·&gt;·</td></tr> 
117 <tr·class="memitem:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#ga3e7a9f48131918fa219eac08f77f7d29">Dune::TypeTree::UniformTreeContainer</a>·=·std::decay_t&lt;·decltype(<a·class="el"·href="a00090.html#ga241c26f7d26dc7428cce30566d41c085">makeTreeContainer</a>&lt;·Value·&gt;(std::declval&lt;·const·Tree·&amp;·&gt;()))&gt;</td></tr> 
118 <tr·class="memdesc:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Alias·to·container·type·generated·by·makeTreeContainer·for·given·tree·type·and·uniform·value·type.··<br·/></td></tr> 
119 <tr·class="separator:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 <tr·class="memitem:gab7535d1bef6c77c758247e58c779f9b2"·id="r_gab7535d1bef6c77c758247e58c779f9b2"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class·Node·&gt;·class·LeafToValue,·class·Tree·&gt;·</td></tr> 
121 <tr·class="memitem:gab7535d1bef6c77c758247e58c779f9b2"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#gab7535d1bef6c77c758247e58c779f9b2">Dune::TypeTree::TreeContainer</a>·=·std::decay_t&lt;·decltype(<a·class="el"·href="a00090.html#ga241c26f7d26dc7428cce30566d41c085">makeTreeContainer</a>(std::declval&lt;·const·Tree·&amp;·&gt;(),·std::declval&lt;·<a·class="el"·href="a01379.html">Detail::LeafToDefaultConstructibleValue</a>&lt;·LeafToValue·&gt;·&gt;()))&gt;</td></tr> 
122 <tr·class="memdesc:gab7535d1bef6c77c758247e58c779f9b2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Alias·to·container·type·generated·by·makeTreeContainer·for·give·tree·type·and·when·using·LeafToValue·to·create·values.··<br·/></td></tr> 
123 <tr·class="separator:gab7535d1bef6c77c758247e58c779f9b2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 </table><table·class="memberdecls"> 
125 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>149 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
126 Functions</h2></td></tr>150 Functions</h2></td></tr>
 151 <tr·class="memitem:aa52c80157f2085d6b8f49faa2856595e"·id="r_aa52c80157f2085d6b8f49faa2856595e"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 152 <tr·class="memitem:aa52c80157f2085d6b8f49faa2856595e"><td·class="memTemplItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00098.html#aa52c80157f2085d6b8f49faa2856595e">Dune::TypeTree::declptr</a>·()</td></tr>
 153 <tr·class="memdesc:aa52c80157f2085d6b8f49faa2856595e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·function·for·generating·a·pointer·to·a·value·of·type·T·in·an·unevaluated·operand·setting.··<br·/></td></tr>
127 <tr·class="memitem:a416f76c3875a856cc26f49af3cd7c56a"·id="r_a416f76c3875a856cc26f49af3cd7c56a"><td·class="memTemplParams"·colspan="2">template&lt;class·Container·&gt;·</td></tr> 
128 <tr·class="memitem:a416f76c3875a856cc26f49af3cd7c56a"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a416f76c3875a856cc26f49af3cd7c56a">Dune::TypeTree::Detail::makeTreeContainerVectorBackend</a>·(Container·&amp;&amp;container)</td></tr> 
129 <tr·class="separator:a416f76c3875a856cc26f49af3cd7c56a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:ga241c26f7d26dc7428cce30566d41c085"·id="r_ga241c26f7d26dc7428cce30566d41c085"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·class·LeafToValue·&gt;·</td></tr> 
131 <tr·class="memitem:ga241c26f7d26dc7428cce30566d41c085"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#ga241c26f7d26dc7428cce30566d41c085">Dune::TypeTree::makeTreeContainer</a>·(const·Tree·&amp;tree,·LeafToValue·&amp;&amp;leafToValue)</td></tr> 
132 <tr·class="memdesc:ga241c26f7d26dc7428cce30566d41c085"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·container·havin·the·same·structure·as·the·given·tree.··<br·/></td></tr> 
133 <tr·class="separator:ga241c26f7d26dc7428cce30566d41c085"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 <tr·class="memitem:gaeba09096f7d6149b08123f545eaccc85"·id="r_gaeba09096f7d6149b08123f545eaccc85"><td·class="memTemplParams"·colspan="2">template&lt;class·Value·,·class·Tree·&gt;·</td></tr> 
135 <tr·class="memitem:gaeba09096f7d6149b08123f545eaccc85"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#gaeba09096f7d6149b08123f545eaccc85">Dune::TypeTree::makeTreeContainer</a>·(const·Tree·&amp;tree)</td></tr> 
136 <tr·class="memdesc:gaeba09096f7d6149b08123f545eaccc85"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·container·havin·the·same·structure·as·the·given·tree.··<br·/></td></tr> 
137 <tr·class="separator:gaeba09096f7d6149b08123f545eaccc85"><td·class="memSeparator"·colspan="2">&#160;</td></tr>154 <tr·class="separator:aa52c80157f2085d6b8f49faa2856595e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Max diff block lines reached; 287/20142 bytes (1.42%) of diff not shown.
4.33 KB
html2text {}
    
Offset 6, 64 lines modifiedOffset 6, 89 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Classes·|·Namespaces·|·Typedefs·|·Functions12 Classes·|·Namespaces·|·Functions
13 treecontainer.hh·File·Reference13 typetraits.hh·File·Reference
14 #include·<type_traits>14 #include·<type_traits>
15 #include·<utility> 
16 #include·<functional> 
17 #include·<array> 
18 #include·<dune/common/indices.hh> 
19 #include·<dune/common/hybridutilities.hh> 
20 #include·<dune/common/rangeutilities.hh> 
21 #include·<dune/common/tuplevector.hh>15 #include·<dune/common/typetraits.hh>
22 #include·<dune/typetree/treepath.hh>16 #include·<dune/typetree/treepath.hh>
 17 #include·<dune/typetree/nodeinterface.hh>
23 Go_to_the_source_code_of_this_file.18 Go_to_the_source_code_of_this_file.
24 ·Classes19 ·Classes
25 ·class· Dune::TypeTree::Detail::ContainerFactory<_LeafToValue_>20 struct· Dune::first_type<_T0,_T..._>
26  21  
27 ·class· Dune::TypeTree::Detail::TreeContainerVectorBackend<_Container_>22 struct· Dune::TypeTree::has_node_tag<_T_>
28  23  
29 struct· Dune::TypeTree::Detail::LeafToDefaultConstructibleValue<_LeafToValue_>24 struct· Dune::TypeTree::has_node_tag<_T_>::yes
 25  
 26 struct· Dune::TypeTree::has_node_tag<_T_>::no
 27  
 28 struct· Dune::TypeTree::has_node_tag_value<_T,_V_>
 29  
 30 struct· Dune::TypeTree::has_node_tag_value<_T,_V_>::maybe<_N_>
 31  
 32 struct· Dune::TypeTree::has_node_tag_value<_T,_V_>::yes
 33  
 34 struct· Dune::TypeTree::has_node_tag_value<_T,_V_>::no
 35  
 36 struct· Dune::TypeTree::has_implementation_tag<_T_>
 37  
 38 struct· Dune::TypeTree::has_implementation_tag<_T_>::yes
 39  
 40 struct· Dune::TypeTree::has_implementation_tag<_T_>::no
 41  
 42 struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_>
 43  
 44 struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_>::maybe<_N_>
 45  
 46 struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_>::yes
 47  
 48 struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_>::no
 49  
 50 struct· Dune::TypeTree::AlwaysVoid<_typename_>
 51  
 52 struct· Dune::TypeTree::meta_function
 53  ·······Marker·tag·declaring·a·meta·function.·More...
 54  
 55 struct· Dune::TypeTree::lazy_evaluate<_F_>
 56  ·······Helper·meta·function·to·delay·evaluation·of·F.·More...
 57  
 58 struct· Dune::TypeTree::lazy_identity<_F_>
 59  ·······Identity·function.·More...
 60  
 61 struct· Dune::TypeTree::evaluate_if_meta_function<_F_>
 62  ·······Meta·function·that·evaluates·its·argument·iff·it·inherits·from
 63 ·········meta_function.·More...
 64  
 65 struct· Dune::TypeTree::IsTreePath<_T_>
 66  ·······Check·if·type·represents·a·tree·path.·More...
30  67  
31 ·Namespaces68 ·Namespaces
32 namespace· Dune69 namespace· Dune
33  70  
34 namespace· Dune::TypeTree71 namespace· Dune::TypeTree
35  72  
36 namespace· Dune::TypeTree::Detail73 namespace· Dune::TypeTree::impl
37   
38 ·Typedefs 
39 template<class·Value·,·class·Tree·> 
40 using Dune::TypeTree::UniformTreeContainer·=·std::decay_t<·decltype 
41 ·······(makeTreeContainer<·Value·>(std::declval<·const·Tree·&·>()))> 
42  ·····Alias·to·container·type·generated·by·makeTreeContainer·for·given·tree 
43 ·······type·and·uniform·value·type. 
44   
45 template<template<·class·Node·>·class·LeafToValue,·class·Tree·> 
46 using Dune::TypeTree::TreeContainer·=·std::decay_t<·decltype(makeTreeContainer 
47 ·······(std::declval<·const·Tree·&·>(),·std::declval<·Detail:: 
48 ·······LeafToDefaultConstructibleValue<·LeafToValue·>·>()))> 
49  ·····Alias·to·container·type·generated·by·makeTreeContainer·for·give·tree 
50 ·······type·and·when·using·LeafToValue·to·create·values. 
51  74  
52 ·Functions75 ·Functions
53 template<class·Container·> 
54 auto Dune::TypeTree::Detail::makeTreeContainerVectorBackend·(Container 
55 ······&&container)76 template<typename·T·>
 77 ···········T·* Dune::TypeTree::declptr·()
 78  ··············Helper·function·for·generating·a·pointer·to·a·value·of·type·T
 79 ················in·an·unevaluated·operand·setting.
56  80  
 81 constexpr·auto Dune::TypeTree::impl::isTreePath·(void·*)·->·std::false_type
57 template<class·Tree·,·class·LeafToValue·> 
58 auto Dune::TypeTree::makeTreeContainer·(const·Tree·&tree,·LeafToValue 
59 ······&&leafToValue) 
60  ····Create·container·havin·the·same·structure·as·the·given·tree. 
61  82  
62 template<class·Value·,·class·Tree·> 
63 auto Dune::TypeTree::makeTreeContainer·(const·Tree·&tree) 
64  ····Create·container·havin·the·same·structure·as·the·given·tree.83 template<class...·I>
 84 constexpr·auto Dune::TypeTree::impl::isTreePath·(const·HybridTreePath<·I...·>
 85 ················*)·->·std::true_type
 86  
 87 template<class·T·>
 88 constexpr·auto Dune::TypeTree::isTreePath·(const·T·&)·->·IsTreePath<·T·>
 89  ··············Check·if·given·object·represents·a·tree·path.
65  90  
  
66 ===============================================================================91 ===============================================================================
67 ·····Generated·by [doxygen]·1.9.892 ·····Generated·by [doxygen]·1.9.8
121 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00014_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·treecontainer.hh·Source·File</title>8 <title>dune-typetree:·typetraits.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 331 lines modifiedOffset 74, 276 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">treecontainer.hh</div></div>80 ··<div·class="headertitle"><div·class="title">typetraits.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00014.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00014.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TREECONTAINER_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TYPETRAITS_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TREECONTAINER_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TYPETRAITS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;array&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/rangeutilities.hh&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/tuplevector.hh&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/typetree/treepath.hh</a>&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/typetree/treepath.hh</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>··<span·class="comment">//·Provide·some·more·C++11·TMP·helpers.</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="comment">//·These·should·be·upstreamed·to·dune-common·ASAP.</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·T&gt;</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01459.html">···19</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01459.html">first_type</a>;</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">namespace·</span>Detail·{</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T0,·<span·class="keyword">typename</span>...·T&gt;</div>
 104 <div·class="foldopen"·id="foldopen00022"·data-start="{"·data-end="};">
 105 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01463.html">···22</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01459.html">first_type</a>&lt;T0,T...&gt;</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>106 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··{</div>
 107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a01463.html#a86292d90287ae32933442f183d478e62">···24</a></span>····<span·class="keyword">typedef</span>·T0·<a·class="code·hl_typedef"·href="a01463.html#a86292d90287ae32933442f183d478e62">type</a>;</div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······<span·class="comment">/*</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">·······*·\brief·A·factory·class·creating·a·hybrid·container·compatible·with·a·type·tree</span></div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">·······*</span></div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">·······*·This·class·allows·to·create·a·nested·hybrid·container·having·the·same·structure</span></div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">·······*·as·a·given·type·tree.·Power·nodes·are·represented·as·std::array&#39;s·while·composite</span></div> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">·······*·nodes·are·represented·as·Dune::TupleVector&#39;s.·The·stored·values·for·the·leaf·nodes</span></div> 
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">·······*·are·creating·using·a·given·predicate.·Once·created,·the·factory·provides·an</span></div> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">·······*·operator()·creating·the·container·for·the·tree·given·as·argument.</span></div> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">·······*</span></div> 
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">·······*·\tparam·LeafToValue·Type·of·a·predicate·that·determines·the·stored·values·at·the·leafs</span></div> 
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">·······*/</span></div> 
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·LeafToValue&gt;</div> 
118 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="};"> 
119 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01371.html">···36</a></span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01371.html">ContainerFactory</a></div> 
120 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······{</div> 
121 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·N&gt;</div> 
122 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········<span·class="keyword">using·</span>DynamicDegreeConcept·=·<span·class="keyword">decltype</span>((std::size_t(std::declval&lt;N&gt;().<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>()),·<span·class="keyword">true</span>));</div> 
123 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
124 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·N&gt;</div> 
125 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········<span·class="keyword">using·</span>StaticDegreeConcept·=·<span·class="keyword">decltype</span>((std::integral_constant&lt;std::size_t,·N::degree()&gt;{},·<span·class="keyword">true</span>));</div> 
126 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
127 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·N&gt;</div> 
128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········<span·class="keyword">using·</span>DynamicChildAccessConcept·=·<span·class="keyword">decltype</span>((std::declval&lt;N&gt;().child(0u),·<span·class="keyword">true</span>));</div> 
129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">public</span>:</div> 
131 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
132 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}"> 
133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01371.html#a98d48631301c7308b5e39fc3dadd3094">···56</a></span>········<a·class="code·hl_function"·href="a01371.html#a98d48631301c7308b5e39fc3dadd3094">ContainerFactory</a>(LeafToValue·leafToValue)·:</div> 
134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··········leafToValue_(leafToValue)</div> 
135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········{}</div>108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··};</div>
136 </div>109 </div>
 110 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 111 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
 112 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 113 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 114 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="};">
 115 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01467.html">···30</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01467.html">has_node_tag</a></div>
 116 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····{</div>
 117 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01471.html#a3192df83f6a29fbfebeee8b4b6eaf0ca">···32</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01471.html">yes</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01471.html#a3192df83f6a29fbfebeee8b4b6eaf0ca">dummy</a>[1];·};</div>
 118 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01475.html#a75441ea51bdc776b367c2a8c3b868300">···33</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01475.html">no</a>··{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01475.html#a75441ea51bdc776b367c2a8c3b868300">dummy</a>[2];·};</div>
 119 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 120 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·X&gt;</div>
 121 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01467.html#ac19e6e056b0e079ed7d1ca1b4785da14">···36</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01471.html">yes</a>·<a·class="code·hl_function"·href="a01467.html#ac19e6e056b0e079ed7d1ca1b4785da14">test</a>(<a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag&lt;X&gt;</a>·*);</div>
 122 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·X&gt;</div>
 123 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01467.html#acd3615ce65fda959179c09aae17edf50">···38</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01475.html">no</a>··<a·class="code·hl_function"·href="a01467.html#acd3615ce65fda959179c09aae17edf50">test</a>(...);</div>
137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>124 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 125 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01467.html#a371c998d5fbec08670affa46871e955f">···41</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01467.html#a371c998d5fbec08670affa46871e955f">value</a>·=·<span·class="keyword">sizeof</span>(test&lt;T&gt;(0))·==·<span·class="keyword">sizeof</span>(<a·class="code·hl_struct"·href="a01471.html">yes</a>);</div>
138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Node&gt;</div> 
139 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="}"> 
140 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01371.html#a0aacb9523b1b7a95a3f445a40808d126">···61</a></span>········<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01371.html#a0aacb9523b1b7a95a3f445a40808d126">operator()</a>(<span·class="keyword">const</span>·Node&amp;·node)</div> 
141 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········{</div> 
142 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··········<span·class="keywordflow">return</span>·(*<span·class="keyword">this</span>)(node,·Dune::PriorityTag&lt;5&gt;{});</div> 
143 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········}</div>126 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····};</div>
144 </div>127 </div>
 128 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 129 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·V&gt;</div>
 130 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="};">
 131 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01479.html">···45</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01479.html">has_node_tag_value</a></div>
 132 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····{</div>
 133 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·N&gt;</div>
 134 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01483.html#a94ff68b96ae845cae3f6d627f3b5a028">···48</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01483.html">maybe</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01483.html#a94ff68b96ae845cae3f6d627f3b5a028">dummy</a>[N+1];·};</div>
 135 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01487.html#a5e55794068fc41f0874216ce5c3490b9">···49</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01487.html">yes</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01487.html#a5e55794068fc41f0874216ce5c3490b9">dummy</a>[2];·};</div>
 136 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01491.html#ad8b08c8a2e083b49c652c94aaaa23d91">···50</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01491.html">no</a>··{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01491.html#ad8b08c8a2e083b49c652c94aaaa23d91">dummy</a>[1];·};</div>
145 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>137 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 138 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·X&gt;</div>
 139 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01483.html">maybe&lt;std::is_base_of&lt;V,·NodeTag&lt;X&gt;</a>&gt;<a·class="code·hl_variable"·href="a01479.html#aac5901b0648988f6fb1792b190e2394b">::value</a>&gt;</div>
 140 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01479.html#a6c362704e90879dcd3ec9224f3153da7">···54</a></span>······<a·class="code·hl_function"·href="a01479.html#a6c362704e90879dcd3ec9224f3153da7">test</a>(<a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag&lt;X&gt;</a>·*·a);</div>
 141 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·X&gt;</div>
Max diff block lines reached; 78112/102456 bytes (76.24%) of diff not shown.
20.9 KB
html2text {}
    
Offset 7, 365 lines modifiedOffset 7, 346 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 treecontainer.hh12 typetraits.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_TREECONTAINER_HH17 ·4#ifndef·DUNE_TYPETREE_TYPETRAITS_HH
18 ·5#define·DUNE_TYPETREE_TREECONTAINER_HH18 ·5#define·DUNE_TYPETREE_TYPETRAITS_HH
19 ·619 ·6
20 ·7#include·<type_traits>20 ·7#include·<type_traits>
21 ·8#include·<utility> 
22 ·9#include·<functional> 
23 ·10#include·<array> 
24 ·11 
25 ·12#include·<dune/common/indices.hh> 
26 ·13#include·<dune/common/hybridutilities.hh> 
27 ·14#include·<dune/common/rangeutilities.hh> 
28 ·15#include·<dune/common/tuplevector.hh>21 ·8#include·<dune/common/typetraits.hh>
29 ·1622 ·9
30 ·17#include·<dune/typetree/treepath.hh>23 ·10#include·<dune/typetree/treepath.hh>
31 ·1824 ·11#include·<dune/typetree/nodeinterface.hh>
 25 ·12
32 ·19namespace·Dune·{26 ·13namespace·Dune·{
 27 ·14
 28 ·15·//·Provide·some·more·C++11·TMP·helpers.
 29 ·16·//·These·should·be·upstreamed·to·dune-common·ASAP.
 30 ·17
 31 ·18·template<typename...·T>
 32 19·struct·first_type;
 33 ·20
 34 ·21·template<typename·T0,·typename...·T>
 35 22·struct·first_type<T0,T...>
 36 ·23·{
 37 24·typedef·T0·type;
 38 ·25·};
 39 ·26
33 ·20·namespace·TypeTree·{40 ·27·namespace·TypeTree·{
 41 ·28
 42 ·29·template<typename·T>
 43 30·struct·has_node_tag
34 ·21 
35 ·22·namespace·Detail·{ 
36 ·23 
37 ·24·/* 
38 ·25·*·\brief·A·factory·class·creating·a·hybrid·container·compatible·with·a·type 
39 tree 
40 ·26·* 
41 ·27·*·This·class·allows·to·create·a·nested·hybrid·container·having·the·same 
42 structure 
43 ·28·*·as·a·given·type·tree.·Power·nodes·are·represented·as·std::array's·while 
44 composite 
45 ·29·*·nodes·are·represented·as·Dune::TupleVector's.·The·stored·values·for·the 
46 leaf·nodes 
47 ·30·*·are·creating·using·a·given·predicate.·Once·created,·the·factory·provides 
48 an 
49 ·31·*·operator()·creating·the·container·for·the·tree·given·as·argument. 
50 ·32·* 
51 ·33·*·\tparam·LeafToValue·Type·of·a·predicate·that·determines·the·stored·values 
52 at·the·leafs 
53 ·34·*/ 
54 ·35·template<class·LeafToValue> 
55 36·class·ContainerFactory 
56 ·37·{44 ·31·{
57 ·38·template<class·N> 
58 ·39·using·DynamicDegreeConcept·=·decltype((std::size_t(std::declval<N>().degree 
59 ()),·true)); 
60 ·40 
61 ·41·template<class·N> 
62 ·42·using·StaticDegreeConcept·=·decltype((std::integral_constant<std::size_t, 
63 N::degree()>{},·true));45 32·struct·yes·{·char·dummy[1];·};
 46 33·struct·no·{·char·dummy[2];·};
 47 ·34
 48 ·35·template<typename·X>
 49 36·static·yes·test(NodeTag<X>·*);
 50 ·37·template<typename·X>
 51 38·static·no·test(...);
 52 ·39
 53 41·constexpr·static·bool·value·=·sizeof(test<T>(0))·==·sizeof(yes);
 54 ·42·};
64 ·4355 ·43
 56 ·44·template<typename·T,·typename·V>
 57 45·struct·has_node_tag_value
65 ·44·template<class·N> 
66 ·45·using·DynamicChildAccessConcept·=·decltype((std::declval<N>().child(0u), 
67 true)); 
68 ·46 
69 ·47·public: 
70 ·48 
71 56·ContainerFactory(LeafToValue·leafToValue)·: 
72 ·57·leafToValue_(leafToValue) 
73 ·58·{} 
74 ·59 
75 ·60·template<class·Node> 
76 61·auto·operator()(const·Node&·node) 
77 ·62·{58 ·46·{
78 ·63·return·(*this)(node,·Dune::PriorityTag<5>{});59 ·47·template<int·N>
 60 48·struct·maybe·{·char·dummy[N+1];·};
 61 49·struct·yes·{·char·dummy[2];·};
 62 50·struct·no·{·char·dummy[1];·};
 63 ·51
 64 ·52·template<typename·X>
 65 ·53·static·maybe<std::is_base_of<V,_NodeTag<X>>::value>
 66 54·test(NodeTag<X>·*·a);
 67 ·55·template<typename·X>
 68 56·static·no·test(...);
 69 ·57
 70 59·constexpr·static·bool·value·=·sizeof(test<T>(0))·==·sizeof(yes);
 71 ·60·};
 72 ·61
 73 ·62·template<typename·T>
 74 63·struct·has_implementation_tag
79 ·64·}75 ·64·{
80 ·65 
81 ·66·private:76 65·struct·yes·{·char·dummy[1];·};
 77 66·struct·no·{·char·dummy[2];·};
82 ·6778 ·67
 79 ·68·template<typename·X>
 80 69·static·yes·test(ImplementationTag<X>·*);
 81 ·70·template<typename·X>
 82 71·static·no·test(...);
 83 ·72
Max diff block lines reached; 17129/21344 bytes (80.25%) of diff not shown.
14.9 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00017.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·powercompositenodetransformationtemplates.hh·File·Reference</title>8 <title>dune-typetree:·treecontainer.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 44 lines modifiedOffset 71, 74 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#typedef-members">Typedefs</a>·&#124;
 80 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">powercompositenodetransformationtemplates.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">treecontainer.hh·File·Reference</div></div>
80 </div><!--header-->82 </div><!--header-->
81 <div·class="contents">83 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
 85 <code>#include·&lt;utility&gt;</code><br·/>
 86 <code>#include·&lt;functional&gt;</code><br·/>
 87 <code>#include·&lt;array&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/>
 91 <code>#include·&lt;dune/common/tuplevector.hh&gt;</code><br·/>
83 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>92 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
84 </div>93 </div>
85 <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">95 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
88 Classes</h2></td></tr>97 Classes</h2></td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01263.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01371.html">Dune::TypeTree::Detail::ContainerFactory&lt;·LeafToValue·&gt;</a></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01267.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01375.html">Dune::TypeTree::Detail::TreeContainerVectorBackend&lt;·Container·&gt;</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01271.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr> 
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01275.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01279.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01379.html">Dune::TypeTree::Detail::LeafToDefaultConstructibleValue&lt;·LeafToValue·&gt;</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01283.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
103 Namespaces</h2></td></tr>106 Namespaces</h2></td></tr>
104 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>107 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>109 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:a00103"·id="r_a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune::TypeTree::Detail</a></td></tr>
 112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 </table><table·class="memberdecls">
 114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 115 Typedefs</h2></td></tr>
 116 <tr·class="memitem:ga3e7a9f48131918fa219eac08f77f7d29"·id="r_ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memTemplParams"·colspan="2">template&lt;class·Value·,·class·Tree·&gt;·</td></tr>
 117 <tr·class="memitem:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#ga3e7a9f48131918fa219eac08f77f7d29">Dune::TypeTree::UniformTreeContainer</a>·=·std::decay_t&lt;·decltype(<a·class="el"·href="a00090.html#ga241c26f7d26dc7428cce30566d41c085">makeTreeContainer</a>&lt;·Value·&gt;(std::declval&lt;·const·Tree·&amp;·&gt;()))&gt;</td></tr>
 118 <tr·class="memdesc:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Alias·to·container·type·generated·by·makeTreeContainer·for·given·tree·type·and·uniform·value·type.··<br·/></td></tr>
 119 <tr·class="separator:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:gab7535d1bef6c77c758247e58c779f9b2"·id="r_gab7535d1bef6c77c758247e58c779f9b2"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class·Node·&gt;·class·LeafToValue,·class·Tree·&gt;·</td></tr>
 121 <tr·class="memitem:gab7535d1bef6c77c758247e58c779f9b2"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#gab7535d1bef6c77c758247e58c779f9b2">Dune::TypeTree::TreeContainer</a>·=·std::decay_t&lt;·decltype(<a·class="el"·href="a00090.html#ga241c26f7d26dc7428cce30566d41c085">makeTreeContainer</a>(std::declval&lt;·const·Tree·&amp;·&gt;(),·std::declval&lt;·<a·class="el"·href="a01379.html">Detail::LeafToDefaultConstructibleValue</a>&lt;·LeafToValue·&gt;·&gt;()))&gt;</td></tr>
 122 <tr·class="memdesc:gab7535d1bef6c77c758247e58c779f9b2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Alias·to·container·type·generated·by·makeTreeContainer·for·give·tree·type·and·when·using·LeafToValue·to·create·values.··<br·/></td></tr>
 123 <tr·class="separator:gab7535d1bef6c77c758247e58c779f9b2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 </table><table·class="memberdecls">
 125 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 126 Functions</h2></td></tr>
 127 <tr·class="memitem:a416f76c3875a856cc26f49af3cd7c56a"·id="r_a416f76c3875a856cc26f49af3cd7c56a"><td·class="memTemplParams"·colspan="2">template&lt;class·Container·&gt;·</td></tr>
 128 <tr·class="memitem:a416f76c3875a856cc26f49af3cd7c56a"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a416f76c3875a856cc26f49af3cd7c56a">Dune::TypeTree::Detail::makeTreeContainerVectorBackend</a>·(Container·&amp;&amp;container)</td></tr>
 129 <tr·class="separator:a416f76c3875a856cc26f49af3cd7c56a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:ga241c26f7d26dc7428cce30566d41c085"·id="r_ga241c26f7d26dc7428cce30566d41c085"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·class·LeafToValue·&gt;·</td></tr>
 131 <tr·class="memitem:ga241c26f7d26dc7428cce30566d41c085"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#ga241c26f7d26dc7428cce30566d41c085">Dune::TypeTree::makeTreeContainer</a>·(const·Tree·&amp;tree,·LeafToValue·&amp;&amp;leafToValue)</td></tr>
 132 <tr·class="memdesc:ga241c26f7d26dc7428cce30566d41c085"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·container·havin·the·same·structure·as·the·given·tree.··<br·/></td></tr>
 133 <tr·class="separator:ga241c26f7d26dc7428cce30566d41c085"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 <tr·class="memitem:gaeba09096f7d6149b08123f545eaccc85"·id="r_gaeba09096f7d6149b08123f545eaccc85"><td·class="memTemplParams"·colspan="2">template&lt;class·Value·,·class·Tree·&gt;·</td></tr>
 135 <tr·class="memitem:gaeba09096f7d6149b08123f545eaccc85"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#gaeba09096f7d6149b08123f545eaccc85">Dune::TypeTree::makeTreeContainer</a>·(const·Tree·&amp;tree)</td></tr>
 136 <tr·class="memdesc:gaeba09096f7d6149b08123f545eaccc85"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·container·havin·the·same·structure·as·the·given·tree.··<br·/></td></tr>
 137 <tr·class="separator:gaeba09096f7d6149b08123f545eaccc85"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table>138 </table>
109 </div><!--·contents·-->139 </div><!--·contents·-->
110 <!--·start·footer·part·-->140 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>141 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>143 </small></address>
114 </body>144 </body>
3.07 KB
html2text {}
    
Offset 6, 39 lines modifiedOffset 6, 64 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Classes·|·Namespaces 
13 powercompositenodetransformationtemplates.hh·File·Reference 
14 #include·<cstddef>12 Classes·|·Namespaces·|·Typedefs·|·Functions
 13 treecontainer.hh·File·Reference
 14 #include·<type_traits>
 15 #include·<utility>
 16 #include·<functional>
 17 #include·<array>
 18 #include·<dune/common/indices.hh>
 19 #include·<dune/common/hybridutilities.hh>
 20 #include·<dune/common/rangeutilities.hh>
 21 #include·<dune/common/tuplevector.hh>
15 #include·<dune/typetree/nodeinterface.hh>22 #include·<dune/typetree/treepath.hh>
16 Go_to_the_source_code_of_this_file.23 Go_to_the_source_code_of_this_file.
17 ·Classes24 ·Classes
 25 ·class· Dune::TypeTree::Detail::ContainerFactory<_LeafToValue_>
18 struct· Dune::TypeTree::GenericPowerNodeTransformationTemplate<_SourceNode, 
19 ·········Transformation,_TransformedNode_> 
20  26  
 27 ·class· Dune::TypeTree::Detail::TreeContainerVectorBackend<_Container_>
21 struct· Dune::TypeTree::GenericPowerNodeTransformationTemplate<_SourceNode, 
22 ·········Transformation,_TransformedNode_>::result<_TC_> 
23  28  
 29 struct· Dune::TypeTree::Detail::LeafToDefaultConstructibleValue<_LeafToValue_>
24 struct· Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate< 
25 ·········SourceNode,_Transformation,_TransformedNode_> 
26   
27 struct· Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate< 
28 ·········SourceNode,_Transformation,_TransformedNode_>::result<_TC_> 
29   
30 struct· Dune::TypeTree::GenericCompositeNodeTransformationTemplate< 
31 ·········SourceNode,_Transformation,_TransformedNode_> 
32   
33 struct· Dune::TypeTree::GenericCompositeNodeTransformationTemplate< 
34 ·········SourceNode,_Transformation,_TransformedNode_>::result<_TC_> 
35  30  
36 ·Namespaces31 ·Namespaces
37 namespace· Dune32 namespace· Dune
38  33  
39 namespace· Dune::TypeTree34 namespace· Dune::TypeTree
40  35  
 36 namespace· Dune::TypeTree::Detail
 37  
 38 ·Typedefs
 39 template<class·Value·,·class·Tree·>
 40 using Dune::TypeTree::UniformTreeContainer·=·std::decay_t<·decltype
 41 ·······(makeTreeContainer<·Value·>(std::declval<·const·Tree·&·>()))>
 42  ·····Alias·to·container·type·generated·by·makeTreeContainer·for·given·tree
 43 ·······type·and·uniform·value·type.
 44  
 45 template<template<·class·Node·>·class·LeafToValue,·class·Tree·>
 46 using Dune::TypeTree::TreeContainer·=·std::decay_t<·decltype(makeTreeContainer
 47 ·······(std::declval<·const·Tree·&·>(),·std::declval<·Detail::
 48 ·······LeafToDefaultConstructibleValue<·LeafToValue·>·>()))>
 49  ·····Alias·to·container·type·generated·by·makeTreeContainer·for·give·tree
 50 ·······type·and·when·using·LeafToValue·to·create·values.
 51  
 52 ·Functions
 53 template<class·Container·>
 54 auto Dune::TypeTree::Detail::makeTreeContainerVectorBackend·(Container
 55 ······&&container)
 56  
 57 template<class·Tree·,·class·LeafToValue·>
 58 auto Dune::TypeTree::makeTreeContainer·(const·Tree·&tree,·LeafToValue
 59 ······&&leafToValue)
 60  ····Create·container·havin·the·same·structure·as·the·given·tree.
 61  
 62 template<class·Value·,·class·Tree·>
 63 auto Dune::TypeTree::makeTreeContainer·(const·Tree·&tree)
 64  ····Create·container·havin·the·same·structure·as·the·given·tree.
 65  
  
41 ===============================================================================66 ===============================================================================
42 ·····Generated·by [doxygen]·1.9.867 ·····Generated·by [doxygen]·1.9.8
78.5 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00017_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·powercompositenodetransformationtemplates.hh·Source·File</title>8 <title>dune-typetree:·treecontainer.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 89 lines modifiedOffset 74, 331 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">powercompositenodetransformationtemplates.hh</div></div>80 ··<div·class="headertitle"><div·class="title">treecontainer.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00017.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00017.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TREECONTAINER_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TREECONTAINER_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/rangeutilities.hh&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/tuplevector.hh&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/typetree/treepath.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
96 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>,<span·class="keyword">typename</span>,std::<span·class="keywordtype">size_t</span>&gt;·<span·class="keyword">class·</span>TransformedNode&gt;</div> 
97 <div·class="foldopen"·id="foldopen00020"·data-start="{"·data-end="};"> 
98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a01263.html">···20</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01263.html">GenericPowerNodeTransformationTemplate</a></div> 
99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>····{</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">namespace·</span>Detail·{</div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······<span·class="comment">/*</span></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">·······*·\brief·A·factory·class·creating·a·hybrid·container·compatible·with·a·type·tree</span></div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">·······*</span></div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">·······*·This·class·allows·to·create·a·nested·hybrid·container·having·the·same·structure</span></div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">·······*·as·a·given·type·tree.·Power·nodes·are·represented·as·std::array&#39;s·while·composite</span></div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">·······*·nodes·are·represented·as·Dune::TupleVector&#39;s.·The·stored·values·for·the·leaf·nodes</span></div>
 112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">·······*·are·creating·using·a·given·predicate.·Once·created,·the·factory·provides·an</span></div>
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">·······*·operator()·creating·the·container·for·the·tree·given·as·argument.</span></div>
 114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">·······*</span></div>
 115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">·······*·\tparam·LeafToValue·Type·of·a·predicate·that·determines·the·stored·values·at·the·leafs</span></div>
 116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">·······*/</span></div>
100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·LeafToValue&gt;</div>
101 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="};">118 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="};">
102 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01267.html">···23</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01267.html">result</a></div> 
103 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······{</div> 
104 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01267.html#a2ff86d75565a9d1d1acdd34a12b8cb55">···25</a></span>········<span·class="keyword">typedef</span>·TransformedNode&lt;SourceNode,TC,StaticDegree&lt;SourceNode&gt;::value&gt;·<a·class="code·hl_typedef"·href="a01267.html#a2ff86d75565a9d1d1acdd34a12b8cb55">type</a>;</div> 
105 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······};</div> 
106 </div> 
107 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····};</div> 
108 </div> 
109 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
110 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
111 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>,<span·class="keyword">typename</span>&gt;·<span·class="keyword">class·</span>TransformedNode&gt;</div> 
112 <div·class="foldopen"·id="foldopen00031"·data-start="{"·data-end="};"> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01271.html">···31</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01271.html">GenericDynamicPowerNodeTransformationTemplate</a></div> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</div> 
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div> 
116 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};"> 
117 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01275.html">···34</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01275.html">result</a></div>119 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01371.html">···36</a></span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01371.html">ContainerFactory</a></div>
118 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······{</div> 
119 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01275.html#adaa8a341b0101e7e5336654133d47c0e">···36</a></span>········<span·class="keyword">typedef</span>·TransformedNode&lt;SourceNode,TC&gt;·<a·class="code·hl_typedef"·href="a01275.html#adaa8a341b0101e7e5336654133d47c0e">type</a>;</div> 
120 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······};</div>120 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······{</div>
121 </div>121 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·N&gt;</div>
 122 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········<span·class="keyword">using·</span>DynamicDegreeConcept·=·<span·class="keyword">decltype</span>((std::size_t(std::declval&lt;N&gt;().<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>()),·<span·class="keyword">true</span>));</div>
122 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····};</div>123 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
123 </div>124 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·N&gt;</div>
 125 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········<span·class="keyword">using·</span>StaticDegreeConcept·=·<span·class="keyword">decltype</span>((std::integral_constant&lt;std::size_t,·N::degree()&gt;{},·<span·class="keyword">true</span>));</div>
124 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>126 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
125 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span>&lt;<span·class=[·...·truncated·by·diffoscope;·len:·121,·SHA:·cc87db5417b09ebb26b2f765b94c8e3821278c6cc62ada36a76b0bde423557e6·...·]&gt;</div>127 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·N&gt;</div>
 128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········<span·class="keyword">using·</span>DynamicChildAccessConcept·=·<span·class="keyword">decltype</span>((std::declval&lt;N&gt;().child(0u),·<span·class="keyword">true</span>));</div>
 129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">public</span>:</div>
 131 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 132 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}">
 133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01371.html#a98d48631301c7308b5e39fc3dadd3094">···56</a></span>········<a·class="code·hl_function"·href="a01371.html#a98d48631301c7308b5e39fc3dadd3094">ContainerFactory</a>(LeafToValue·leafToValue)·:</div>
 134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··········leafToValue_(leafToValue)</div>
 135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········{}</div>
 136 </div>
 137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Node&gt;</div>
126 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="};">139 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="}">
127 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01279.html">···41</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01279.html">GenericCompositeNodeTransformationTemplate</a></div>140 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01371.html#a0aacb9523b1b7a95a3f445a40808d126">···61</a></span>········<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01371.html#a0aacb9523b1b7a95a3f445a40808d126">opera[·...·truncated·by·diffoscope;·len:·60,·SHA:·bd8991e42f624013d9cb89bc69427933bf54feea6020385ac2d82127e316063d·...·]</div>
128 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div>141 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········{</div>
 142 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··········<span·class="keywordflow">return</span>·(*<span·class="keyword">this</span>)(node,·Dune::PriorityTag&lt;5&gt;{});</div>
129 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·TC&gt;</div> 
130 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="};"> 
131 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01283.html">···44</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01283.html">result</a></div> 
132 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······{</div> 
133 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01283.html#ae9c1b1f00bb0a1ee622311dff8460ef1">···46</a></span>········<span·class="keyword">typedef</span>·TransformedNode&lt;SourceNode,TC...&gt;·<a·class="code·hl_typedef"·href="a01283.html#ae9c1b1f00bb0a1ee622311dff8460ef1">type</a>;</div> 
134 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······};</div>143 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········}</div>
135 </div>144 </div>
136 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····};</div> 
137 </div> 
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
139 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>145 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
140 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··}·<span·class="comment">//·namespace·TypeTree</span></div> 
141 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>}·<span·class="comment">//namespace·Dune</span></div>146 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keyword">private</span>:</div>
 147 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 148 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Node,</div>
 149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········std::enable_if_t&lt;Node::isLeaf,·bool&gt;·=·<span·class="keyword">true</span>&gt;</div>
 150 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01371.html#a0aacb9523b1b7a95a3f445a40808d126">operator()</a>(<span·class="keyword">const</span>·Node&amp;·node,·Dune::PriorityTag&lt;4&gt;)</div>
 151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········{</div>
 152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··········<span·class="keywordflow">return</span>·leafToValue_(node);</div>
 153 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········}</div>
Max diff block lines reached; 7937/65654 bytes (12.09%) of diff not shown.
14.2 KB
html2text {}
    
Offset 7, 88 lines modifiedOffset 7, 365 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 powercompositenodetransformationtemplates.hh12 treecontainer.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH 
18 ·5#define·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH17 ·4#ifndef·DUNE_TYPETREE_TREECONTAINER_HH
 18 ·5#define·DUNE_TYPETREE_TREECONTAINER_HH
19 ·619 ·6
20 ·7#include·<cstddef>20 ·7#include·<type_traits>
 21 ·8#include·<utility>
 22 ·9#include·<functional>
 23 ·10#include·<array>
 24 ·11
 25 ·12#include·<dune/common/indices.hh>
 26 ·13#include·<dune/common/hybridutilities.hh>
 27 ·14#include·<dune/common/rangeutilities.hh>
 28 ·15#include·<dune/common/tuplevector.hh>
 29 ·16
 30 ·17#include·<dune/typetree/treepath.hh>
21 ·831 ·18
22 ·9#include·<dune/typetree/nodeinterface.hh> 
23 ·10 
24 ·11namespace·Dune·{32 ·19namespace·Dune·{
25 ·12·namespace·TypeTree·{33 ·20·namespace·TypeTree·{
 34 ·21
 35 ·22·namespace·Detail·{
 36 ·23
 37 ·24·/*
 38 ·25·*·\brief·A·factory·class·creating·a·hybrid·container·compatible·with·a·type
 39 tree
 40 ·26·*
 41 ·27·*·This·class·allows·to·create·a·nested·hybrid·container·having·the·same
 42 structure
 43 ·28·*·as·a·given·type·tree.·Power·nodes·are·represented·as·std::array's·while
 44 composite
 45 ·29·*·nodes·are·represented·as·Dune::TupleVector's.·The·stored·values·for·the
 46 leaf·nodes
 47 ·30·*·are·creating·using·a·given·predicate.·Once·created,·the·factory·provides
 48 an
 49 ·31·*·operator()·creating·the·container·for·the·tree·given·as·argument.
 50 ·32·*
 51 ·33·*·\tparam·LeafToValue·Type·of·a·predicate·that·determines·the·stored·values
 52 at·the·leafs
 53 ·34·*/
 54 ·35·template<class·LeafToValue>
 55 36·class·ContainerFactory
 56 ·37·{
 57 ·38·template<class·N>
 58 ·39·using·DynamicDegreeConcept·=·decltype((std::size_t(std::declval<N>().degree
 59 ()),·true));
 60 ·40
 61 ·41·template<class·N>
 62 ·42·using·StaticDegreeConcept·=·decltype((std::integral_constant<std::size_t,
 63 N::degree()>{},·true));
 64 ·43
 65 ·44·template<class·N>
 66 ·45·using·DynamicChildAccessConcept·=·decltype((std::declval<N>().child(0u),
 67 true));
 68 ·46
 69 ·47·public:
 70 ·48
 71 56·ContainerFactory(LeafToValue·leafToValue)·:
 72 ·57·leafToValue_(leafToValue)
 73 ·58·{}
 74 ·59
 75 ·60·template<class·Node>
 76 61·auto·operator()(const·Node&·node)
 77 ·62·{
 78 ·63·return·(*this)(node,·Dune::PriorityTag<5>{});
 79 ·64·}
 80 ·65
 81 ·66·private:
 82 ·67
 83 ·68·template<class·Node,
 84 ·69·std::enable_if_t<Node::isLeaf,·bool>·=·true>
 85 ·70·auto·operator()(const·Node&·node,·Dune::PriorityTag<4>)
 86 ·71·{
 87 ·72·return·leafToValue_(node);
 88 ·73·}
 89 ·74
 90 ·75·template<class·Node,
 91 ·76·StaticDegreeConcept<Node>·=·true,
 92 ·77·DynamicChildAccessConcept<Node>·=·true>
 93 ·78·auto·operator()(const·Node&·node,·Dune::PriorityTag<3>)
 94 ·79·{
 95 ·80·return·Dune::unpackIntegerSequence([&](auto...·indices)·{
 96 ·81·return·std::array{(*this)(node.child(indices))...};
 97 ·82·},·std::make_index_sequence<std::size_t(Node::degree())>());
 98 ·83·}
 99 ·84
 100 ·85·template<class·Node,
 101 ·86·DynamicDegreeConcept<Node>·=·true,
 102 ·87·DynamicChildAccessConcept<Node>·=·true>
 103 ·88·auto·operator()(const·Node&·node,·Dune::PriorityTag<2>)
 104 ·89·{
 105 ·90·using·TransformedChild·=·decltype((*this)(node.child(0)));
 106 ·91·std::vector<TransformedChild>·container;
 107 ·92·container.reserve(node.degree());
 108 ·93·for·(std::size_t·i·=·0;·i·<·node.degree();·++i)
 109 ·94·container.emplace_back((*this)(node.child(i)));
 110 ·95·return·container;
 111 ·96·}
 112 ·97
 113 ·98·template<class·Node,
 114 ·99·StaticDegreeConcept<Node>·=·true>
 115 ·100·auto·operator()(const·Node&·node,·Dune::PriorityTag<1>)
 116 ·101·{
 117 ·102·return·Dune::unpackIntegerSequence([&](auto...·indices)·{
 118 ·103·return·Dune::makeTupleVector((*this)(node.child(indices))...);
 119 ·104·},·std::make_index_sequence<std::size_t(Node::degree())>());
 120 ·105·}
 121 ·106
 122 ·107·private:
 123 ·108·LeafToValue·leafToValue_;
 124 ·109·};
 125 ·110
 126 ·111
 127 ·112·/*
 128 ·113·*·\brief·Wrap·nested·container·to·provide·a·VectorBackend
Max diff block lines reached; 3548/14538 bytes (24.41%) of diff not shown.
7.06 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00020.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·transformation.hh·File·Reference</title>8 <title>dune-typetree:·transformationutilities.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 69, 55 lines modifiedOffset 69, 21 lines modified
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary"> 
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>·&#124; 
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">transformation.hh·File·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">transformationutilities.hh·File·Reference</div></div>
80 </div><!--header-->76 </div><!--header-->
81 <div·class="contents">77 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/> 
83 <code>#include·&lt;tuple&gt;</code><br·/> 
84 <code>#include·&lt;memory&gt;</code><br·/> 
85 <code>#include·&lt;utility&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/>78 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>79 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/> 
93 </div>80 </div>
94 <p><a·href="a00020_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <p><a·href="a00020_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls"> 
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
97 Classes</h2></td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01363.html">Dune::TypeTree::TransformTree&lt;·SourceTree,·Transformation,·Tag,·recursive·&gt;</a></td></tr> 
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Transform·a·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a01363.html#details">More...</a><br·/></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 </table><table·class="memberdecls"> 
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
103 Namespaces</h2></td></tr> 
104 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 </table><table·class="memberdecls"> 
109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
110 Functions</h2></td></tr> 
111 <tr·class="memitem:ga48cffe31075a96776d284a184097a2aa"·id="r_ga48cffe31075a96776d284a184097a2aa"><td·class="memTemplParams"·colspan="2">template&lt;typename·SourceNode·,·typename·Transformation·,·typename·Tag·&gt;·</td></tr> 
112 <tr·class="memitem:ga48cffe31075a96776d284a184097a2aa"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00095.html#ga48cffe31075a96776d284a184097a2aa">Dune::TypeTree::registerNodeTransformation</a>·(SourceNode·*,·Transformation·*,·Tag·*)</td></tr> 
113 <tr·class="memdesc:ga48cffe31075a96776d284a184097a2aa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Register·transformation·descriptor·to·transform·SourceNode·with·Transformation.··<br·/></td></tr> 
114 <tr·class="separator:ga48cffe31075a96776d284a184097a2aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 </table> 
116 </div><!--·contents·-->82 </div><!--·contents·-->
117 <!--·start·footer·part·-->83 <!--·start·footer·part·-->
118 <hr·class="footer"/><address·class="footer"><small>84 <hr·class="footer"/><address·class="footer"><small>
119 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
120 </small></address>86 </small></address>
121 </body>87 </body>
122 </html>88 </html>
1.33 KB
html2text {}
    
Offset 6, 41 lines modifiedOffset 6, 14 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Classes·|·Namespaces·|·Functions 
13 transformation.hh·File·Reference12 transformationutilities.hh·File·Reference
 13 #include·<dune/typetree/simpletransformationdescriptors.hh>
 14 #include·<dune/typetree/generictransformationdescriptors.hh>
14 #include·<array> 
15 #include·<tuple> 
16 #include·<memory> 
17 #include·<utility> 
18 #include·<dune/common/hybridutilities.hh> 
19 #include·<dune/common/exceptions.hh> 
20 #include·<dune/common/typetraits.hh> 
21 #include·<dune/typetree/typetraits.hh> 
22 #include·<dune/typetree/nodeinterface.hh> 
23 #include·<dune/typetree/nodetags.hh> 
24 #include·<dune/typetree/utility.hh> 
25 Go_to_the_source_code_of_this_file.15 Go_to_the_source_code_of_this_file.
26 ·Classes 
27 struct· Dune::TypeTree::TransformTree<_SourceTree,_Transformation,_Tag, 
28 ·········recursive_> 
29  ·······Transform·a·TypeTree.·More... 
30   
31 ·Namespaces 
32 namespace· Dune 
33   
34 namespace· Dune::TypeTree 
35   
36 ·Functions 
37 template<typename·SourceNode·,·typename·Transformation·,·typename·Tag·> 
38 void Dune::TypeTree::registerNodeTransformation·(SourceNode·*,·Transformation 
39 ······*,·Tag·*) 
40  ····Register·transformation·descriptor·to·transform·SourceNode·with 
41 ······Transformation. 
42   
  
43 ===============================================================================16 ===============================================================================
44 ·····Generated·by [doxygen]·1.9.817 ·····Generated·by [doxygen]·1.9.8
108 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00020_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·transformation.hh·Source·File</title>8 <title>dune-typetree:·transformationutilities.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 510 lines modifiedOffset 74, 29 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">transformation.hh</div></div>80 ··<div·class="headertitle"><div·class="title">transformationutilities.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00020.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00020.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRANSFORMATION_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRANSFORMATION_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;array&gt;</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00044.html">dune/typetree/typetraits.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00065.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/typetree/utility.hh</a>&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</span></div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div> 
107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
109 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">typename</span>·Tag&gt;</div> 
110 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00095.html#ga48cffe31075a96776d284a184097a2aa">···52</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00095.html#ga48cffe31075a96776d284a184097a2aa">registerNodeTransformation</a>(SourceNode*,·Transformation*,·Tag*);</div> 
111 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
112 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#else·</span><span·class="comment">//·DOXYGEN</span></div> 
113 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·S,·<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·Tag&gt;</div> 
115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">struct·</span>LookupNodeTransformation</div> 
116 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····{</div> 
117 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">typedef</span>·<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00095.html#ga48cffe31075a96776d284a184097a2aa">registerNodeTransformation</a>(declptr&lt;S&gt;(),declptr&lt;T&gt;(),declptr&lt;Tag&gt;()))·lookup_type;</div> 
119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
120 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01539.html">evaluate_if_meta_function</a>&lt;</div> 
121 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········lookup_type</div> 
122 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········&gt;::type·type;</div> 
123 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
124 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keyword">static_assert</span>((!std::is_same&lt;type,void&gt;::value),·<span·class="stringliteral">&quot;Unable·to·find·valid·transformation·descriptor&quot;</span>);</div> 
125 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····};</div> 
126 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> 
128 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
129 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
130 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> 
131 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceTree,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">typename</span>·Tag·=·StartTag,·<span·class="keywordtype">bool</span>·recursive·=·true&gt;</div> 
132 <div·class="foldopen"·id="foldopen00093"·data-start="{"·data-end="};"> 
133 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01363.html">···93</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01363.html">TransformTree</a></div> 
134 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{</div> 
135 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> 
136 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
137 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> 
138 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·LookupNodeTransformation&lt;SourceTree,Transformation,typename·SourceTree::ImplementationTag&gt;::type·NodeTransformation;</div> 
139 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> 
140 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······<span·class="comment">//·the·type·of·the·new·tree·that·will·result·from·this·transformation</span></div> 
141 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01363.html">TransformTree&lt;SourceTree,Transformation,NodeTag&lt;SourceTree&gt;</a>,NodeTransformation::recursive&gt;::transformed_type·transformed_type;</div> 
142 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div> 
143 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······<span·class="comment">//·the·storage·type·of·the·new·tree·that·will·result·from·this·transformation</span></div> 
144 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01363.html">TransformTree&lt;SourceTree,Transformation,NodeTag&lt;SourceTree&gt;</a>,NodeTransformation::recursive&gt;::transformed_storage_type·transformed_storage_type;</div> 
145 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div> 
146 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> 
147 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> 
148 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a01363.html#aa01b86c1992348c37a370a6eb7e9cd65">··109</a></span>······<span·class="keyword">typedef</span>·transformed_type·<a·class="code·hl_typedef"·href="a01363.html#aa01b86c1992348c37a370a6eb7e9cd65">type</a>;</div> 
149 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div> 
150 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a01363.html#a0fa8df89b999152babfee3749e5e03fd">··111</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a01363.html#aa01b86c1992348c37a370a6eb7e9cd65">type</a>·<a·class="code·hl_typedef"·href="a01363.html#a0fa8df89b999152babfee3749e5e03fd">Type</a>;</div> 
151 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div> 
152 <div·class="foldopen"·id="foldopen00114"·data-start="{"·data-end="}"> 
153 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a01363.html#aba5dbf5fc7965852ecfcf89ff52284da">··114</a></span>······<span·class="keyword">static</span>·transformed_type·<a·class="code·hl_function"·href="a01363.html#aba5dbf5fc7965852ecfcf89ff52284da">transform</a>(<span·class="keyword">const</span>·SourceTree&amp;·s,·<span·class="keyword">const</span>·Transformation&amp;·t·=·Transformation())</div> 
154 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>······{</div> 
155 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_struct"·href="a01363.html">TransformTree&lt;SourceTree,Transformation,NodeTag&lt;SourceTree&gt;</a>,NodeTransformation::recursive&gt;<a·class="code·hl_function"·href="a01363.html#aba5dbf5fc7965852ecfcf89ff52284da">::transform</a>(s,t);</div> 
156 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······}</div> 
157 </div> 
158 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div> 
159 <div·class="foldopen"·id="foldopen00120"·data-start="{"·data-end="}"> 
160 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a01363.html#a84a5e3bb26d3f9f922603acbce5ab1a4">··120</a></span>······<span·class="keyword">static</span>·transformed_type·<a·class="code·hl_function"·href="a01363.html#a84a5e3bb26d3f9f922603acbce5ab1a4">transform</a>(<span·class="keyword">const</span>·SourceTree&amp;·s,·Transformation&amp;·t)</div> 
161 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>······{</div> 
162 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_struct"·href="a01363.html">TransformTree&lt;SourceTree,Transformation,NodeTag&lt;SourceTree&gt;</a>,NodeTransformation::recursive&gt;<a·class="code·hl_function"·href="a01363.html#aba5dbf5fc7965852ecfcf89ff52284da">::transform</a>(s,t);</div> 
163 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>······}</div> 
164 </div> 
165 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div> 
166 <div·class="foldopen"·id="foldopen00126"·data-start="{"·data-end="}"> 
167 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno"><a·class="line"·href="a01363.html#a6ed10e27fd50de59bc28ea23a06f9925">··126</a></span>······<span·class="keyword">static</span>·transformed_type·<a·class="code·hl_function"·href="a01363.html#a6ed10e27fd50de59bc28ea23a06f9925">transform</a>(std::shared_ptr&lt;const·SourceTree&gt;·sp,·<span·class="keyword">const</span>·Transformation&amp;·t·=·Transformation())</div> 
168 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>······{</div> 
169 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_struct"·href="a01363.html">TransformTree&lt;SourceTree,Transformation,NodeTag&lt;SourceTree&gt;</a>,NodeTransformation::recursive&gt;<a·class="code·hl_function"·href="a01363.html#aba5dbf5fc7965852ecfcf89ff52284da">::transform</a>(sp,t);</div> 
170 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>······}</div> 
171 </div> 
172 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>·</div> 
173 <div·class="foldopen"·id="foldopen00132"·data-start="{"·data-end="}"> 
174 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno"><a·class="line"·href="a01363.html#a1b704cd756aae56438079f11a0f43fd0">··132</a></span>······<span·class="keyword">static</span>·transformed_type·<a·class="code·hl_function"·href="a01363.html#a1b704cd756aae56438079f11a0f43fd0">transform</a>(std::shared_ptr&lt;const·SourceTree&gt;·sp,·Transformation&amp;·t)</div> 
175 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>······{</div> 
176 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_struct"·href="a01363.html">TransformTree&lt;SourceTree,Transformation,NodeTag&lt;SourceTree&gt;</a>,NodeTransformation::recursive&gt;<a·class="code·hl_function"·href="a01363.html#aba5dbf5fc7965852ecfcf89ff52284da">::transform</a>(sp,t);</div> 
177 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>······}</div> 
178 </div> 
179 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>·</div> 
180 <div·class="foldopen"·id="foldopen00139"·data-start="{"·data-end="}"> 
181 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno"><a·class="line"·href="a01363.html#aca577396e60081dd3c87e64f0d932cc9">··139</a></span>······<span·class="keyword">static</span>·transformed_storage_type·<a·class="code·hl_function"·href="a01363.html#aca577396e60081dd3c87e64f0d932cc9">transform_storage</a>(std::shared_ptr&lt;const·SourceTree&gt;·sp,·<span·class="keyword">const</span>·Transformation&amp;·t·=·Transformation())</div> 
182 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>······{</div> 
183 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_struct"·href="a01363.html">TransformTree&lt;SourceTree,Transformation,NodeTag&lt;SourceTree&gt;</a>,NodeTransformation::recursive&gt;<a·class="code·hl_function"·href="a01363.html#aca577396e60081dd3c87e64f0d932cc9">::transform_storage</a>(sp,t);</div> 
Max diff block lines reached; 271/87293 bytes (0.31%) of diff not shown.
22.3 KB
html2text {}
    
Offset 7, 633 lines modifiedOffset 7, 24 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 transformation.hh12 transformationutilities.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_TRANSFORMATION_HH17 ·4#ifndef·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH
18 ·5#define·DUNE_TYPETREE_TRANSFORMATION_HH18 ·5#define·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH
19 ·619 ·6
 20 ·7#include·<dune/typetree/simpletransformationdescriptors.hh>
 21 ·8#include·<dune/typetree/generictransformationdescriptors.hh>
20 ·7#include·<array> 
21 ·8#include·<tuple> 
22 ·9#include·<memory> 
23 ·10#include·<utility> 
24 ·11 
25 ·12#include·<dune/common/hybridutilities.hh> 
26 ·13#include·<dune/common/exceptions.hh> 
27 ·14#include·<dune/common/typetraits.hh> 
28 ·15#include·<dune/typetree/typetraits.hh> 
29 ·16#include·<dune/typetree/nodeinterface.hh> 
30 ·17#include·<dune/typetree/nodetags.hh> 
31 ·18#include·<dune/typetree/utility.hh> 
32 ·1922 ·9
33 ·20 
34 ·21namespace·Dune·{ 
35 ·22·namespace·TypeTree·{ 
36 ·23 
37 ·29#ifdef·DOXYGEN 
38 ·30 
39 ·32 
40 ·51·template<typename·SourceNode,·typename·Transformation,·typename·Tag> 
41 52·void·registerNodeTransformation(SourceNode*,·Transformation*,·Tag*); 
42 ·53 
43 ·54#else·//·DOXYGEN 
44 ·55 
45 ·66·template<typename·S,·typename·T,·typename·Tag> 
46 ·67·struct·LookupNodeTransformation 
47 ·68·{ 
48 ·69 
49 ·70·typedef·decltype(registerNodeTransformation(declptr<S>(),declptr<T> 
50 (),declptr<Tag>()))·lookup_type; 
51 ·71 
52 ·72·typedef·typename·evaluate_if_meta_function< 
53 ·73·lookup_type 
54 ·74·>::type·type; 
55 ·75 
56 ·76·static_assert((!std::is_same<type,void>::value),·"Unable·to·find·valid 
57 transformation·descriptor"); 
58 ·77·}; 
59 ·78 
60 ·79#endif·//·DOXYGEN 
61 ·80 
62 ·81 
63 ·83 
64 ·92·template<typename·SourceTree,·typename·Transformation,·typename·Tag·= 
65 StartTag,·bool·recursive·=·true> 
66 93·struct·TransformTree 
67 ·94·{ 
68 ·95 
69 ·96#ifndef·DOXYGEN 
70 ·97 
71 ·98·typedef·typename 
72 LookupNodeTransformation<SourceTree,Transformation,typename·SourceTree:: 
73 ImplementationTag>::type·NodeTransformation; 
74 ·99 
75 ·100·//·the·type·of·the·new·tree·that·will·result·from·this·transformation 
76 ·101·typedef·typename 
77 TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation:: 
78 recursive>::transformed_type·transformed_type; 
79 ·102 
80 ·103·//·the·storage·type·of·the·new·tree·that·will·result·from·this 
81 transformation 
82 ·104·typedef·typename 
83 TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation:: 
84 recursive>::transformed_storage_type·transformed_storage_type; 
85 ·105 
86 ·106#endif·//·DOXYGEN 
87 ·107 
88 109·typedef·transformed_type·type; 
89 ·110 
90 111·typedef·type·Type; 
91 ·112 
92 114·static·transformed_type·transform(const·SourceTree&·s,·const 
93 Transformation&·t·=·Transformation()) 
94 ·115·{ 
95 ·116·return 
96 TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation:: 
97 recursive>::transform(s,t); 
98 ·117·} 
99 ·118 
100 120·static·transformed_type·transform(const·SourceTree&·s,·Transformation&·t) 
101 ·121·{ 
102 ·122·return 
103 TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation:: 
104 recursive>::transform(s,t); 
105 ·123·} 
106 ·124 
107 126·static·transformed_type·transform(std::shared_ptr<const·SourceTree>·sp, 
108 const·Transformation&·t·=·Transformation()) 
109 ·127·{ 
110 ·128·return 
111 TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation:: 
112 recursive>::transform(sp,t); 
113 ·129·} 
114 ·130 
115 132·static·transformed_type·transform(std::shared_ptr<const·SourceTree>·sp, 
116 Transformation&·t) 
117 ·133·{ 
118 ·134·return 
119 TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation:: 
120 recursive>::transform(sp,t); 
121 ·135·} 
122 ·136 
123 139·static·transformed_storage_type·transform_storage(std::shared_ptr<const 
124 SourceTree>·sp,·const·Transformation&·t·=·Transformation()) 
125 ·140·{ 
126 ·141·return 
127 TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation:: 
128 recursive>::transform_storage(sp,t); 
129 ·142·} 
Max diff block lines reached; 116/22795 bytes (0.51%) of diff not shown.
17.2 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00023.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·fixedcapacitystack.hh·File·Reference</title>8 <title>dune-typetree:·accumulate_static.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 37 lines modifiedOffset 71, 133 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">fixedcapacitystack.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">accumulate_static.hh·File·Reference</div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
83 <code>#include·&lt;cassert&gt;</code><br·/>84 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
84 </div>87 </div>
85 <p><a·href="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">89 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
88 Classes</h2></td></tr>91 Classes</h2></td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01187.html">Dune::TypeTree::FixedCapacityStackView&lt;·T·&gt;</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00923.html">Dune::TypeTree::or_&lt;·result_type·&gt;</a></td></tr>
 93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·||.··<a·href="a00923.html#details">More...</a><br·/></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00927.html">Dune::TypeTree::or_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></td></tr>
 96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00931.html">Dune::TypeTree::and_&lt;·result_type·&gt;</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·&amp;&amp;.··<a·href="a00931.html#details">More...</a><br·/></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00935.html">Dune::TypeTree::and_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00939.html">Dune::TypeTree::plus&lt;·result_type·&gt;</a></td></tr>
 103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·+.··<a·href="a00939.html#details">More...</a><br·/></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00943.html">Dune::TypeTree::plus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00947.html">Dune::TypeTree::minus&lt;·result_type·&gt;</a></td></tr>
 108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·-.··<a·href="a00947.html#details">More...</a><br·/></td></tr>
 109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html">Dune::TypeTree::minus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></td></tr>
 111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01195.html">Dune::TypeTree::FixedCapacityStack&lt;·T,·capacity·&gt;</a></td></tr>112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00955.html">Dune::TypeTree::multiply&lt;·result_type·&gt;</a></td></tr>
 113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·*.··<a·href="a00955.html#details">More...</a><br·/></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00959.html">Dune::TypeTree::multiply&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></td></tr>
 116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00963.html">Dune::TypeTree::min&lt;·result_type·&gt;</a></td></tr>
 118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·by·returning·their·minimum.··<a·href="a00963.html#details">More...</a><br·/></td></tr>
 119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00967.html">Dune::TypeTree::min&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></td></tr>
 121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00971.html">Dune::TypeTree::max&lt;·result_type·&gt;</a></td></tr>
 123 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·by·returning·their·maximum.··<a·href="a00971.html#details">More...</a><br·/></td></tr>
 124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00975.html">Dune::TypeTree::max&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></td></tr>
 126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01015.html">Dune::TypeTree::AccumulateValue&lt;·Tree,·Functor,·Reduction,·startValue,·ParentChildReduction·&gt;</a></td></tr>
 128 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·accumulate·a·value·over·the·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a01015.html#details">More...</a><br·/></td></tr>
 129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01067.html">Dune::TypeTree::TypeAccumulationPolicy&lt;·Functor,·Reduction,·StartType,·ParentChildReduction,·ReductionAlgorithm·&gt;</a></td></tr>
 131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01071.html">Dune::TypeTree::AccumulateType&lt;·Tree,·Policy·&gt;</a></td></tr>
 133 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·accumulate·a·type·over·the·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a01071.html#details">More...</a><br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">135 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>136 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>137 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>138 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>140 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:a00100"·id="r_a00100"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00100.html">Dune::TypeTree::Experimental</a></td></tr>
 143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 144 </table><table·class="memberdecls">
 145 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 146 Functions</h2></td></tr>
 147 <tr·class="memitem:a470e7e00fc4aa26e0bf46ea22a8cf2e2"·id="r_a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·,·typename·Visitor·,·typename·Init·&gt;·</td></tr>
 148 <tr·class="memitem:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00100.html#a470e7e00fc4aa26e0bf46ea22a8cf2e2">Dune::TypeTree::Experimental::hybridApplyToTree</a>·(Tree·&amp;&amp;tree,·Visitor·&amp;&amp;visitor,·Init·&amp;&amp;init)</td></tr>
 149 <tr·class="memdesc:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·hybrid·visitor·to·<a·class="el"·href="a00098.html">TypeTree</a>.··<br·/></td></tr>
 150 <tr·class="separator:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 151 </table>
 152 <h2·class="groupheader">Variable·Documentation</h2>
 153 <a·id="a5c902ae13e1b03f88e252f9fd9f85952"·name="a5c902ae13e1b03f88e252f9fd9f85952"></a>
 154 <h2·class="memtitle"><span·class="permalink"><a·href="#a5c902ae13e1b03f88e252f9fd9f85952">&#9670;&#160;</a></span>child_result</h2>
  
 155 <div·class="memitem">
 156 <div·class="memproto">
 157 <table·class="mlabels">
 158 ··<tr>
 159 ··<td·class="mlabels-left">
 160 ······<table·class="memname">
 161 ········<tr>
 162 ··········<td·class="memname">const·result_type·child_result·=·accumulate_value&lt;child,Functor,Reduction,ParentChildReduction,current_value,child_tree_path,NodeTag&lt;child&gt;&gt;<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">::result</a></td>
 163 ········</tr>
 164 ······</table>
 165 ··</td>
 166 ··<td·class="mlabels-right">
 167 <span·class="mlabels"><span·class="mlabel">static</span></span>··</td>
 168 ··</tr>
 169 </table>
 170 </div><div·class="memdoc">
  
 171 </div>
 172 </div>
 173 <a·id="acd23380b12c1509b3b3f31b893af75c8"·name="acd23380b12c1509b3b3f31b893af75c8"></a>
 174 <h2·class="memtitle"><span·class="permalink"><a·href="#acd23380b12c1509b3b3f31b893af75c8">&#9670;&#160;</a></span>result</h2>
  
 175 <div·class="memitem">
 176 <div·class="memproto">
 177 <table·class="mlabels">
 178 ··<tr>
Max diff block lines reached; 342/14270 bytes (2.40%) of diff not shown.
3.14 KB
html2text {}
    
Offset 6, 25 lines modifiedOffset 6, 85 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Classes·|·Namespaces12 Classes·|·Namespaces·|·Functions
13 fixedcapacitystack.hh·File·Reference 
14 #include·<array> 
15 #include·<cassert>13 accumulate_static.hh·File·Reference
 14 #include·<dune/common/typetraits.hh>
 15 #include·<dune/typetree/nodeinterface.hh>
 16 #include·<dune/typetree/nodetags.hh>
 17 #include·<dune/typetree/treepath.hh>
16 Go_to_the_source_code_of_this_file.18 Go_to_the_source_code_of_this_file.
17 ·Classes19 ·Classes
18 class· Dune::TypeTree::FixedCapacityStackView<_T_>20 struct· Dune::TypeTree::or_<_result_type_>
 21  ·······Statically·combine·two·values·of·type·result_type·using·||.·More...
19  22  
20 class· Dune::TypeTree::FixedCapacityStack<_T,_capacity_>23 struct· Dune::TypeTree::or_<_result_type_>::reduce<_r1,_r2_>
 24  
 25 struct· Dune::TypeTree::and_<_result_type_>
 26  ·······Statically·combine·two·values·of·type·result_type·using·&&.·More...
 27  
 28 struct· Dune::TypeTree::and_<_result_type_>::reduce<_r1,_r2_>
 29  
 30 struct· Dune::TypeTree::plus<_result_type_>
 31  ·······Statically·combine·two·values·of·type·result_type·using·+.·More...
 32  
 33 struct· Dune::TypeTree::plus<_result_type_>::reduce<_r1,_r2_>
 34  
 35 struct· Dune::TypeTree::minus<_result_type_>
 36  ·······Statically·combine·two·values·of·type·result_type·using·-.·More...
 37  
 38 struct· Dune::TypeTree::minus<_result_type_>::reduce<_r1,_r2_>
 39  
 40 struct· Dune::TypeTree::multiply<_result_type_>
 41  ·······Statically·combine·two·values·of·type·result_type·using·*.·More...
 42  
 43 struct· Dune::TypeTree::multiply<_result_type_>::reduce<_r1,_r2_>
 44  
 45 struct· Dune::TypeTree::min<_result_type_>
 46  ·······Statically·combine·two·values·of·type·result_type·by·returning·their
 47 ·········minimum.·More...
 48  
 49 struct· Dune::TypeTree::min<_result_type_>::reduce<_r1,_r2_>
 50  
 51 struct· Dune::TypeTree::max<_result_type_>
 52  ·······Statically·combine·two·values·of·type·result_type·by·returning·their
 53 ·········maximum.·More...
 54  
 55 struct· Dune::TypeTree::max<_result_type_>::reduce<_r1,_r2_>
 56  
 57 struct· Dune::TypeTree::AccumulateValue<_Tree,_Functor,_Reduction,_startValue,
 58 ·········ParentChildReduction_>
 59  ·······Statically·accumulate·a·value·over·the·nodes·of·a·TypeTree.·More...
 60  
 61 struct· Dune::TypeTree::TypeAccumulationPolicy<_Functor,_Reduction,_StartType,
 62 ·········ParentChildReduction,_ReductionAlgorithm_>
 63  
 64 struct· Dune::TypeTree::AccumulateType<_Tree,_Policy_>
 65  ·······Statically·accumulate·a·type·over·the·nodes·of·a·TypeTree.·More...
21  66  
22 ·Namespaces67 ·Namespaces
23 namespace· Dune68 namespace· Dune
24  69  
25 namespace· Dune::TypeTree70 namespace· Dune::TypeTree
26  71  
 72 namespace· Dune::TypeTree::Experimental
 73  
 74 ·Functions
 75 template<typename·Tree·,·typename·Visitor·,·typename·Init·>
 76 auto Dune::TypeTree::Experimental::hybridApplyToTree·(Tree·&&tree,·Visitor
 77 ······&&visitor,·Init·&&init)
 78  ····Apply·hybrid·visitor·to·TypeTree.
 79  
 80 *****·Variable·Documentation·*****
 81 *****·◆ child_result·*****
 82 const·result_type·child_result·=
 83 accumulate_value<child,Functor,Reduction,ParentChildReduction,current_value,child_tree_path,NodeTag<child>>::·static
 84 result
 85 *****·◆ result·*****
 86 const·result_type·result·=·current_value·static
  
27 ===============================================================================87 ===============================================================================
28 ·····Generated·by [doxygen]·1.9.888 ·····Generated·by [doxygen]·1.9.8
148 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00023_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·fixedcapacitystack.hh·Source·File</title>8 <title>dune-typetree:·accumulate_static.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 213 lines modifiedOffset 74, 592 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">fixedcapacitystack.hh</div></div>80 ··<div·class="headertitle"><div·class="title">accumulate_static.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00023.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00023.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=8·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_ACCUMULATE_STATIC_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_ACCUMULATE_STATIC_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/typetree/treepath.hh</a>&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
96 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
97 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
98 <div·class="foldopen"·id="foldopen00019"·data-start="{"·data-end="};"> 
99 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01187.html">···19</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01187.html">FixedCapacityStackView</a></div> 
100 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····{</div> 
101 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
102 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">public</span>:</div> 
103 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
104 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······<span·class="keyword">struct·</span>Impl</div> 
105 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······{</div> 
106 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> 
107 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>········Impl(T*·data,·std::size_t·<a·class="code·hl_function"·href="a01187.html#a5bc6ae7155dd3e9ce5537925c8cee97e">capacity</a>)</div> 
108 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··········:·_data(data)</div> 
109 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··········,·_size(0)</div> 
110 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··········,·_capacity(<a·class="code·hl_function"·href="a01187.html#a5bc6ae7155dd3e9ce5537925c8cee97e">capacity</a>)</div> 
111 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>········{}</div> 
112 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
113 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>········T·*·<span·class="keyword">const</span>·_data;</div> 
114 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········std::size_t·_size;</div> 
115 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········<span·class="keyword">const</span>·std::size_t·_capacity;</div> 
116 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······};</div> 
117 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
118 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="}">95 <div·class="foldopen"·id="foldopen00013"·data-start="{"·data-end="}">
119 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01187.html#ade25e3245a230df58d4beb64e1ef1862">···38</a></span>······<a·class="code·hl_function"·href="a01187.html#ade25e3245a230df58d4beb64e1ef1862">FixedCapacityStackView</a>(Impl&amp;·impl[·...·truncated·by·diffoscope;·len:·1,·SHA:·ba5ec51d07a4ac0e951608704431d59a02b21a4e951acc10505a8dc407c501ee·...·]</div>96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno"><a·class="line"·href="a00097.html">···13</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
 97 <div·class="foldopen"·id="foldopen00014"·data-start="{"·data-end="}">
 98 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno"><a·class="line"·href="a00098.html">···14</a></span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
120 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········:·_impl(impl)</div>99 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·result_type&gt;</div>
 101 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="};">
 102 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a00923.html">···23</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00923.html">or_</a></div>
121 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······{}</div>103 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····{</div>
 104 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<span·class="keyword">template</span>&lt;result_type·r1,·result_type·r2&gt;</div>
 105 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="};">
 106 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a00927.html">···26</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00927.html">reduce</a></div>
 107 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>······{</div>
 108 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00927.html#aa7bdb909ef8b0ea752dddd340160c3c7">···28</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00927.html#aa7bdb909ef8b0ea752dddd340160c3c7">result</a>·=·r1·||·r2;</div>
 109 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······};</div>
122 </div>110 </div>
123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">public</span>:</div> 
125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>111 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····};</div>
126 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="}"> 
127 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01187.html#adb2f90552e9a7cf6c2d4eefed39aacfb">···44</a></span>······std::size_t·<a·class="code·hl_function"·href="a01187.html#adb2f90552e9a7cf6c2d4eefed39aacfb">size</a>()<span·class="keyword">·const</span></div> 
128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">······</span>{</div> 
129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keywordflow">return</span>·_impl._size;</div> 
130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······}</div> 
131 </div>112 </div>
132 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 114 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·result_type&gt;</div>
133 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="}">115 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};">
134 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01187.html#a5bc6ae7155dd3e9ce5537925c8cee97e">···49</a></span>······std::size_t·<a·class="code·hl_function"·href="a01187.html#a5bc6ae7155dd3e9ce5537925c8cee97e">capacity</a>()<span·class="ke[·...·truncated·by·diffoscope;·len:·19,·SHA:·e1274b760a274ef00f7030675fed78a4d782fd5d636c67bfb0164123e54cd4f4·...·]></div>116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00931.html">···34</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00931.html">and_</a></div>
135 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">······</span>{</div>117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····{</div>
 118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">template</span>&lt;result_type·r1,·result_type·r2&gt;</div>
 119 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};">
 120 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00935.html">···37</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00935.html">reduce</a></div>
 121 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······{</div>
 122 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a00935.html#afd5aa82afbde5032ac7179be2e71584c">···39</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00935.html#afd5aa82afbde5032ac7179be2e71584c">result</a>·=·r1·&amp;&amp;·r2;</div>
 123 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······};</div>
 124 </div>
 125 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····};</div>
 126 </div>
 127 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 128 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·result_type&gt;</div>
 129 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="};">
 130 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a00939.html">···45</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00939.html">plus</a></div>
 131 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····{</div>
 132 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">template</span>&lt;result_type·r1,·result_type·r2&gt;</div>
 133 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};">
 134 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00943.html">···48</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00943.html">reduce</a></div>
 135 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······{</div>
 136 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00943.html#a2cb0d4f361c931ef4c0d8620b7e12c1a">···50</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00943.html#a2cb0d4f361c931ef4c0d8620b7e12c1a">result</a>·=·r1·+·r2;</div>
136 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">return</span>·_impl._capacity;</div>137 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······};</div>
 138 </div>
137 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······}</div>139 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····};</div>
138 </div>140 </div>
139 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>141 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 142 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·result_type&gt;</div>
140 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="}">143 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="};">
 144 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00947.html">···56</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00947.html">minus</a></div>
141 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01187.html#a00e29e07e56cf5119b3c75356f42611b">···54</a></span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01187.html#a00e29e07e56cf5119b3c75356f42611b">empty</a>()<span·class="keyword">·const</span></div> 
142 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">······</span>{</div> 
143 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keywordflow">return</span>·_impl._size·==·0;</div> 
144 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>145 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div>
 146 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keyword">template</span>&lt;result_type·r1,·result_type·r2&gt;</div>
 147 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};">
 148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00951.html">···59</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00951.html">reduce</a></div>
Max diff block lines reached; 102958/125652 bytes (81.94%) of diff not shown.
25.4 KB
html2text {}
    
Offset 7, 209 lines modifiedOffset 7, 701 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 fixedcapacitystack.hh12 accumulate_static.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=8·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH17 ·4#ifndef·DUNE_TYPETREE_ACCUMULATE_STATIC_HH
18 ·5#define·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH18 ·5#define·DUNE_TYPETREE_ACCUMULATE_STATIC_HH
19 ·619 ·6
20 ·7#include·<array> 
21 ·8#include·<cassert> 
22 ·9 
23 ·10namespace·Dune·{ 
24 ·11·namespace·TypeTree·{20 ·7#include·<dune/common/typetraits.hh>
 21 ·8#include·<dune/typetree/nodeinterface.hh>
 22 ·9#include·<dune/typetree/nodetags.hh>
 23 ·10#include·<dune/typetree/treepath.hh>
 24 ·11
25 ·1225 ·12
26 ·13 
27 ·17 
28 ·18·template<typename·T> 
29 19·class·FixedCapacityStackView26 13namespace·Dune·{
 27 14·namespace·TypeTree·{
 28 ·15
 29 ·22·template<typename·result_type>
 30 23·struct·or_
30 ·20·{31 ·24·{
 32 ·25·template<result_type·r1,·result_type·r2>
 33 26·struct·reduce
31 ·21 
32 ·22·public: 
33 ·23 
34 ·24·struct·Impl 
35 ·25·{34 ·27·{
 35 28·static·const·result_type·result·=·r1·||·r2;
 36 ·29·};
36 ·26 
37 ·27·Impl(T*·data,·std::size_t·capacity) 
38 ·28·:·_data(data) 
39 ·29·,·_size(0) 
40 ·30·,·_capacity(capacity) 
41 ·31·{} 
42 ·32 
43 ·33·T·*·const·_data; 
44 ·34·std::size_t·_size; 
45 ·35·const·std::size_t·_capacity; 
46 ·36·};37 ·30·};
47 ·37 
48 38·FixedCapacityStackView(Impl&·impl) 
49 ·39·:·_impl(impl)38 ·31
 39 ·33·template<typename·result_type>
 40 34·struct·and_
 41 ·35·{
 42 ·36·template<result_type·r1,·result_type·r2>
 43 37·struct·reduce
 44 ·38·{
 45 39·static·const·result_type·result·=·r1·&&·r2;
50 ·40·{}46 ·40·};
51 ·41 
52 ·42·public: 
53 ·43 
54 44·std::size_t·size()·const47 ·41·};
 48 ·42
 49 ·44·template<typename·result_type>
 50 45·struct·plus
55 ·45·{51 ·46·{
 52 ·47·template<result_type·r1,·result_type·r2>
 53 48·struct·reduce
 54 ·49·{
 55 50·static·const·result_type·result·=·r1·+·r2;
 56 ·51·};
56 ·46·return·_impl._size; 
57 ·47·} 
58 ·48 
59 49·std::size_t·capacity()·const 
60 ·50·{ 
61 ·51·return·_impl._capacity; 
62 ·52·}57 ·52·};
63 ·5358 ·53
64 54·bool·empty()·const59 ·55·template<typename·result_type>
 60 56·struct·minus
65 ·55·{61 ·57·{
 62 ·58·template<result_type·r1,·result_type·r2>
 63 59·struct·reduce
66 ·56·return·_impl._size·==·0; 
67 ·57·} 
68 ·58 
69 59·bool·full()·const 
70 ·60·{64 ·60·{
71 ·61·return·_impl._size·==·_impl._capacity;65 61·static·const·result_type·result·=·r1·-·r2;
72 ·62·}66 ·62·};
73 ·63 
74 64·void·push_back(const·T&·t)67 ·63·};
 68 ·64
 69 ·66·template<typename·result_type>
 70 67·struct·multiply
75 ·65·{71 ·68·{
 72 ·69·template<result_type·r1,·result_type·r2>
 73 70·struct·reduce
76 ·66·assert(!full()); 
77 ·67·_impl._data[_impl._size++]·=·t; 
78 ·68·} 
79 ·69 
80 70·void·pop_back() 
81 ·71·{74 ·71·{
82 ·72·assert(!empty()); 
83 ·73·--_impl._size;75 72·static·const·result_type·result·=·r1·*·r2;
 76 ·73·};
84 ·74·}77 ·74·};
85 ·7578 ·75
86 76·T&·back()79 ·77·template<typename·result_type>
 80 78·struct·min
87 ·77·{81 ·79·{
 82 ·80·template<result_type·r1,·result_type·r2>
 83 81·struct·reduce
88 ·78·assert(!empty()); 
89 ·79·return·_impl._data[_impl._size-1]; 
90 ·80·} 
91 ·81 
92 82·const·T&·back()·const 
Max diff block lines reached; 21796/26032 bytes (83.73%) of diff not shown.
6.1 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00026.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·compositenode.hh·File·Reference</title>8 <title>dune-typetree:·dynamicpowernode.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 33 lines modifiedOffset 72, 33 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">compositenode.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">dynamicpowernode.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
 83 <code>#include·&lt;vector&gt;</code><br·/>
83 <code>#include·&lt;memory&gt;</code><br·/>84 <code>#include·&lt;memory&gt;</code><br·/>
84 <code>#include·&lt;type_traits&gt;</code><br·/>85 <code>#include·&lt;type_traits&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/>
88 </div>91 </div>
89 <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">93 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
92 Classes</h2></td></tr>95 Classes</h2></td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01075.html">Dune::TypeTree::CompositeNode&lt;·Children·&gt;</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01083.html">Dune::TypeTree::DynamicPowerNode&lt;·T·&gt;</a></td></tr>
 97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Collect·multiple·instances·of·type·T·within·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··<a·href="a01083.html#details">More...</a><br·/></td></tr>
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·composite·nodes·based·on·variadic·templates.··<a·href="a01075.html#details">More...</a><br·/></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01079.html">Dune::TypeTree::CompositeNode&lt;·Children·&gt;::Child&lt;·k·&gt;</a></td></tr> 
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01079.html#details">More...</a><br·/></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">99 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
101 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
102 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>102 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>104 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
1.02 KB
html2text {}
    
Offset 7, 28 lines modifiedOffset 7, 28 lines modified
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Classes·|·Namespaces12 Classes·|·Namespaces
13 compositenode.hh·File·Reference13 dynamicpowernode.hh·File·Reference
14 #include·<tuple>14 #include·<cassert>
 15 #include·<vector>
15 #include·<memory>16 #include·<memory>
16 #include·<type_traits>17 #include·<type_traits>
 18 #include·<dune/common/typetraits.hh>
 19 #include·<dune/common/std/type_traits.hh>
17 #include·<dune/typetree/nodetags.hh>20 #include·<dune/typetree/nodetags.hh>
18 #include·<dune/typetree/childextraction.hh>21 #include·<dune/typetree/utility.hh>
19 #include·<dune/typetree/typetraits.hh>22 #include·<dune/typetree/typetraits.hh>
20 Go_to_the_source_code_of_this_file.23 Go_to_the_source_code_of_this_file.
21 ·Classes24 ·Classes
 25 class· Dune::TypeTree::DynamicPowerNode<_T_>
 26  ······Collect·multiple·instances·of·type·T·within·a·dune-typetree.·More...
22 ·class· Dune::TypeTree::CompositeNode<_Children_> 
23  ·······Base·class·for·composite·nodes·based·on·variadic·templates.·More... 
24   
25 struct· Dune::TypeTree::CompositeNode<_Children_>::Child<_k_> 
26  ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More... 
27  27  
28 ·Namespaces28 ·Namespaces
29 namespace· Dune29 namespace· Dune
30  30  
31 namespace· Dune::TypeTree31 namespace· Dune::TypeTree
32  32  
  
96.7 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00026_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·compositenode.hh·Source·File</title>8 <title>dune-typetree:·dynamicpowernode.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 270 lines modifiedOffset 74, 219 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">compositenode.hh</div></div>80 ··<div·class="headertitle"><div·class="title">dynamicpowernode.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00026.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00026.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_COMPOSITENODE_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_DYNAMICPOWERNODE_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_COMPOSITENODE_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_DYNAMICPOWERNODE_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/childextraction.hh</a>&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00044.html">dune/typetree/typetraits.hh</a>&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/typetree/utility.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/typetree/typetraits.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·Children&gt;</div>104 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
101 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">105 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="};">
102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01075.html">···25</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01075.html">CompositeNode</a></div>106 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01083.html">···32</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01083.html">DynamicPowerNode</a></div>
103 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{</div>107 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div>
104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">public</span>:</div> 
106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
107 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01075.html#a4bd6f6ef27a411f2595c1bf80f5e61d0">···31</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01259.html">CompositeNodeTag</a>·<a·class="code·hl_typedef"·href="a01075.html#a4bd6f6ef27a411f2595c1bf80f5e61d0">NodeTag</a>;</div> 
108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01075.html#af0ff238501bae47af3572a6c02908aba">···34</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;std::shared_ptr&lt;Children&gt;...·&gt;·<a·class="code·hl_typedef"·href=[·...·truncated·by·diffoscope;·len:·64,·SHA:·f9a993bafe60437939eb71ff70d317518f2bae12d73178b2d008208e8b5cb6ad·...·]</div>109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">public</span>:</div>
110 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>110 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01075.html#a90fa55292e12c492942fe9ae4c49e2b3">···37</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;Children...&gt;·<a·class="code·hl_typedef"·href="a01075.html#a90fa55292e[·...·truncated·by·diffoscope;·len:·37,·SHA:·fefb9ed51e0bb788ddf124169b6fc7795a67dbe40e77f142dfe3fe5dff0a77b9·...·]>;</div>111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01083.html#ad8f970336459fcc261f189d5d1ed235e">···38</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code[·...·truncated·by·diffoscope;·len:·113,·SHA:·88145db5e02a791903070aefca45419cfa118c2107cb532f91dc9901acbfdc9f·...·]>;</div>
112 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01075.html#a20793f6f05dff40b6186875f6d2bb4b5">···40</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code[·...·truncated·by·diffoscope;·len:·106,·SHA:·d53622222793526620cc718f470e64ee23df295d7fa432b391da11a3ce73ee31·...·]e</span>;</div>113 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01083.html#a071ec7382a162ae89deec9bbb2c8c038">···41</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code[·...·truncated·by·diffoscope;·len:·106,·SHA:·62fb5eee548310f75980ce944b839f70706e3d1dde789fa6ed07a42e396e3a49·...·]e</span>;</div>
114 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
115 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01075.html#aaf8804e626ebc295192aad92fe6fbd9b">···43</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code[·...·truncated·by·diffoscope;·len:·74,·SHA:·d54bbf93764a76089a1423c480487f3871a3940c24a47abdcf730fd080f5103c·...·]</a>·=·<span·class="keyword">false</span>;</div>115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01083.html#a95a5cd912bab80a57ca6ffc8fbdfb092">···44</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code[·...·truncated·by·diffoscope;·len:·78,·SHA:·b9f1dca7e0a25d5201d1acf6f3e548d9c4427c5a6d4d59557c245765762f764c·...·]</a>·=·<span·class="keyword">false</span>;</div>
116 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>116 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
117 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01075.html#a3505fd1834fa9001a8b834c343b92d06">···46</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</sp[·...·truncated·by·diffoscope;·len:·142,·SHA:·958c37bcae850552b35dff4b6dea80f442298a246fcb99a51e79907d10f1c72d·...·]>117 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="}">
 118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01083.html#ac566323ae8dfc4020be6ab256ea6de96">···47</a></span>······std::size_t·<a·class="code·hl_function"·href="a01083.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()<span·class="keyword">·const</span></div>
 119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">······</span>{</div>
 120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">return</span>·_children.size();</div>
118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>121 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······}</div>
 122 </div>
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······[[deprecated(<span·class="stringliteral">&quot;Will·be·removed·after·release·2.9.·Use·degree()&quot;</span>)]]</div> 
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01075.html#a35e6015b3a7dfacd8c8ce756c28ab166">···50</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01075.html#a35e6015b3a7dfacd8c8ce756c28ab166">CHILDREN</a>·=·<span·class="keyword">sizeof</span>...(Children);</div> 
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01083.html#a52a60be3d89ce690963493105bc58b78">···53</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01255.html">DynamicPowerNodeTag</a>·<a·class="code·hl_typedef"·href="a01083.html#a52a60be3d89ce690963493105bc58b78">NodeTag</a>;</div>
122 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}"> 
123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01075.html#a66a12ee62cbcfb6ee613f825b1461228">···52</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01075.html#a66a12ee62cbcfb6ee613f825b1461228">degree</a>·()</div> 
124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div> 
125 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·std::integral_constant&lt;std::size_t,<span·class="keyword">sizeof</span>...(Children)&gt;{};</div> 
126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div> 
127 </div> 
128 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>125 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
129 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div> 
130 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};"> 
131 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01079.html">···59</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01079.html">Child</a>·{</div>126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01083.html#a6b08f7dded4e1a0a347506841df679c6">···56</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01083.html#a6b08f7dded4e1a0a347506841df679c6">Chil[·...·truncated·by·diffoscope;·len:·10,·SHA:·e88017ef70877972c34b4ae7c6e60d81a56580426d80e2856419450d912042df·...·]</div>
 127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 128 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01083.html#a453647c9bbbd135ce3f9192a205ff0f3">···59</a></span>······<span·class="keyword">typedef</span>·std::shared_ptr&lt;T&gt;·<a·class="code·hl_typedef"·href="a01083.html#a453647c9bbbd135ce3f9192a205ff0f3">ChildStorageType</a>;</div>
132 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>129 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
133 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keyword">static_assert</span>((k·&lt;·<a·class="code·hl_function"·href="a01075.html#a66a12ee62cbcfb6ee613f825b1461228">degree</a>()),·<span·class="stringliteral">&quot;child·index·o[·...·truncated·by·diffoscope;·len:·25,·SHA:·40904c28a91d5818553ccdf3039c17b1b73f82c6bc7e59bbb67a97a12043e168·...·];</div>130 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01083.html#a4fcbd538dac494cb25d69516b098e383">···62</a></span>······<span·class="keyword">typedef</span>·std::shared_ptr&lt;const·T&gt;·<a·class="code·hl_typedef"·href="a01083.html#a4fcbd538d[·...·truncated·by·diffoscope;·len:·50,·SHA:·8f23c467c6974170f288184d15db7a39cd2840d9ea4bb6d86efa0c7b52b47a02·...·];</div>
134 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>131 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01079.html#a3d870db35b9da8565bba729babd2ce4c">···64</a></span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::tuple_element&lt;k,ChildTypes&gt;::type·<[·...·truncated·by·diffoscope;·len:·82,·SHA:·fb16c02150f1b7066f7544c8f73c8da323e01f41e657f6b4541b235af8cef331·...·]e</a>;</div>132 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01083.html#a0dec59b6aacd090206c67d5613ed99f8">···65</a></span>······<span·class="keyword">typedef</span>·std::vector&lt;ChildStorageType&gt;·<a·class="code·hl_typedef"·href="a01083.html#a0dec[·...·truncated·by·diffoscope;·len:·40,·SHA:·4baf348ce081c638b82db54cb966d507edc3bc75e8271344783188790890b947·...·]e</a>;</div>
136 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>133 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01079.html#abb5caac9e575a950957a989f847d1b51">···67</a></span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::tuple_element&lt;k,ChildTypes&gt;::type·<a·class="code·hl_typedef"·href="a01079.html#abb5caac9e575a950957a989f847d1b51">type</a>;</div> 
138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······};</div> 
139 </div> 
140 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 135 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
141 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>136 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
142 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
143 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div> 
144 <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="}">137 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="}">
145 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01075.html#ad080a3581f2c584b86adb7b958afee8a">···78</a></span>······<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01079.html">Child&lt;k&gt;::Type</a>&amp;·<a·class="[·...·truncated·by·diffoscope;·len:·110,·SHA:·a461d1dd418bb9e108b2150033768d6e840bb1c9eb734c021517b0f76ff698db·...·])</div>138 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01083.html#a9b9af0f34350b5ea2e4a09b6d2e7082b">···75</a></span>······<a·class="code·hl_typedef"·href="a01083.html#a6b08f7dded4e1a0a347506841df679c6">ChildType</a>&amp;·<a·class="code·hl_functi[·...·truncated·by·diffoscope;·len:·81,·SHA:·9c966b15b41eb4375f50b438e426412812ee2de2fb7197156661800012e5762e·...·])</div>
 139 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······{</div>
 140 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········assert(i·&lt;·<a·class="code·hl_function"·href="a01083.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&amp;&amp;·<span·class="stringliteral">&quot;child·index·out·of·range&quot;</span>);</div>
 141 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="keywordflow">return</span>·*_children[i];</div>
146 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······{</div>142 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······}</div>
147 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········<span·class="keywordflow">return</span>·*std::get&lt;k&gt;(_children);</div> 
148 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······}</div> 
149 </div>143 </div>
 144 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
150 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>145 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
151 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
152 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div> 
153 <div·class="foldopen"·id="foldopen00088"·data-start="{"·data-end="}">146 <div·class="foldopen"·id="foldopen00085"·data-start="{"·data-end="}">
154 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01075.html#af80b4b009bba741f5845b5cb4bd3e7fa">···88</a></span>······<span·class="keyword">const</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01079.html">Child[·...·truncated·by·diffoscope;·len:·169,·SHA:·85e8c39dab8e281dd1a8a598c2657fda96adb2487c1a318beb406ac2f5194e87·...·]const</span></div>147 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01083.html#a304ef534f326f6cabde4a4c5875c2cf6">···85</a></span>······<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01083.html#a6b08f7dded4e1a0a347506841df679c6">ChildTyp[·...·truncated·by·diffoscope;·len:·140,·SHA:·d13dc31aafe6025afb93973c77c11ccf8399adc02a369a42a81f15c114e73188·...·]const</span></div>
 148 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="keyword">······</span>{</div>
 149 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········assert(i·&lt;·<a·class="code·hl_function"·href="a01083.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&amp;&amp;·<span·class="stringliteral">&quot;child·index·out·of·range&quot;</span>);</div>
 150 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<span·class="keywordflow">return</span>·*_children[i];</div>
155 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······{</div>151 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······}</div>
156 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········<span·class="keywordflow">return</span>·*std::get&lt;k&gt;(_children);</div> 
157 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······}</div> 
158 </div>152 </div>
 153 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
159 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>154 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
160 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> 
161 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div> 
162 <div·class="foldopen"·id="foldopen00098"·data-start="{"·data-end="}">155 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">
Max diff block lines reached; 54548/81413 bytes (67.00%) of diff not shown.
17.1 KB
html2text {}
    
Offset 7, 328 lines modifiedOffset 7, 255 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 compositenode.hh12 dynamicpowernode.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_COMPOSITENODE_HH17 ·4#ifndef·DUNE_TYPETREE_DYNAMICPOWERNODE_HH
18 ·5#define·DUNE_TYPETREE_COMPOSITENODE_HH18 ·5#define·DUNE_TYPETREE_DYNAMICPOWERNODE_HH
19 ·619 ·6
20 ·7#include·<tuple>20 ·7#include·<cassert>
 21 ·8#include·<vector>
21 ·8#include·<memory>22 ·9#include·<memory>
22 ·9#include·<type_traits>23 ·10#include·<type_traits>
 24 ·11
23 ·10 
24 ·11#include·<dune/typetree/nodetags.hh> 
25 ·12#include·<dune/typetree/childextraction.hh> 
26 ·13#include·<dune/typetree/typetraits.hh>25 ·12#include·<dune/common/typetraits.hh>
 26 ·13#include·<dune/common/std/type_traits.hh>
27 ·1427 ·14
 28 ·15#include·<dune/typetree/nodetags.hh>
 29 ·16#include·<dune/typetree/utility.hh>
 30 ·17#include·<dune/typetree/typetraits.hh>
 31 ·18
28 ·15namespace·Dune·{32 ·19namespace·Dune·{
29 ·16·namespace·TypeTree·{33 ·20·namespace·TypeTree·{
30 ·17 
31 ·24·template<typename...·Children> 
32 25·class·CompositeNode 
33 ·26·{ 
34 ·2734 ·21
 35 ·31·template<typename·T>
 36 32·class·DynamicPowerNode
 37 ·33·{
 38 ·34
35 ·28·public:39 ·35·public:
 40 ·36
36 ·29 
37 31·typedef·CompositeNodeTag·NodeTag; 
38 ·32 
39 34·typedef·std::tuple<std::shared_ptr<Children>...·>·NodeStorage; 
40 ·35 
41 37·typedef·std::tuple<Children...>·ChildTypes; 
42 ·38 
43 40·static·const·bool·isLeaf·=·false;41 38·static·const·bool·isLeaf·=·false;
44 ·4142 ·39
45 43·static·const·bool·isPower·=·false;43 41·static·const·bool·isPower·=·true;
46 ·4444 ·42
47 46·static·const·bool·isComposite·=·true;45 44·static·const·bool·isComposite·=·false;
48 ·47 
49 ·49·[[deprecated("Will·be·removed·after·release·2.9.·Use·degree()")]] 
50 50·static·const·std::size_t·CHILDREN·=·sizeof...(Children);46 ·45
 47 47·std::size_t·degree()·const
 48 ·48·{
 49 ·49·return·_children.size();
 50 ·50·}
51 ·5151 ·51
 52 53·typedef·DynamicPowerNodeTag·NodeTag;
 53 ·54
 54 56·typedef·T·ChildType;
 55 ·57
 56 59·typedef·std::shared_ptr<T>·ChildStorageType;
52 52·static·constexpr·auto·degree·() 
53 ·53·{ 
54 ·54·return·std::integral_constant<std::size_t,sizeof...(Children)>{}; 
55 ·55·} 
56 ·56 
57 ·58·template<std::size_t·k> 
58 59·struct·Child·{ 
59 ·6057 ·60
 58 62·typedef·std::shared_ptr<const·T>·ChildConstStorageType;
 59 ·63
 60 65·typedef·std::vector<ChildStorageType>·NodeStorage;
 61 ·66
 62 ·67
 63 ·70
60 ·61·static_assert((k·<·degree()),·"child·index·out·of·range"); 
61 ·62 
62 64·typedef·typename·std::tuple_element<k,ChildTypes>::type·Type; 
63 ·65 
64 67·typedef·typename·std::tuple_element<k,ChildTypes>::type·type; 
65 ·68·}; 
66 ·69 
67 ·7264 ·72
 65 75·ChildType&·child·(std::size_t·i)
68 ·74 
69 ·77·template<std::size_t·k> 
70 78·typename·Child<k>::Type&·child·(index_constant<k>·=·{}) 
71 ·79·{66 ·76·{
72 ·80·return·*std::get<k>(_children); 
73 ·81·}67 ·77·assert(i·<·degree()·&&·"child·index·out·of·range");
 68 ·78·return·*_children[i];
 69 ·79·}
 70 ·80
74 ·8271 ·82
 72 85·const·ChildType&·child·(std::size_t·i)·const
75 ·84 
76 ·87·template<std::size_t·k> 
77 88·const·typename·Child<k>::Type&·child·(index_constant<k>·=·{})·const 
78 ·89·{73 ·86·{
79 ·90·return·*std::get<k>(_children);74 ·87·assert(i·<·degree()·&&·"child·index·out·of·range");
 75 ·88·return·*_children[i];
80 ·91·}76 ·89·}
 77 ·90
81 ·9278 ·92
 79 95·ChildStorageType·childStorage·(std::size_t·i)
82 ·94 
83 ·97·template<std::size_t·k> 
84 98·std::shared_ptr<typename·Child<k>::Type>·childStorage·(index_constant<k>·= 
85 {}) 
86 ·99·{80 ·96·{
87 ·100·return·std::get<k>(_children); 
88 ·101·}81 ·97·assert(i·<·degree()·&&·"child·index·out·of·range");
 82 ·98·return·_children[i];
 83 ·99·}
 84 ·100
89 ·10285 ·102
 86 108·ChildConstStorageType·childStorage·(std::size_t·i)·const
90 ·104 
91 ·107·template<std::size_t·k> 
92 108·std::shared_ptr<const·typename·Child<k>::Type>·childStorage 
Max diff block lines reached; 13741/17439 bytes (78.79%) of diff not shown.
9.39 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00029.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·nodeinterface.hh·File·Reference</title>8 <title>dune-typetree:·fixedcapacitystack.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 60 lines modifiedOffset 71, 36 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#typedef-members">Typedefs</a>·&#124; 
80 <a·href="#func-members">Functions</a>··</div> 
81 ··<div·class="headertitle"><div·class="title">nodeinterface.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">fixedcapacitystack.hh·File·Reference</div></div>
82 </div><!--header-->80 </div><!--header-->
83 <div·class="contents">81 <div·class="contents">
84 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
85 <code>#include·&lt;type_traits&gt;</code><br·/>83 <code>#include·&lt;cassert&gt;</code><br·/>
86 <code>#include·&lt;dune/common/documentation.hh&gt;</code><br·/> 
87 </div>84 </div>
88 <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">86 <table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
91 Classes</h2></td></tr>88 Classes</h2></td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01243.html">Dune::TypeTree::NodeInterface</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01187.html">Dune::TypeTree::FixedCapacityStackView&lt;·T·&gt;</a></td></tr>
93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Interface·for·nodes·in·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··<a·href="a01243.html#details">More...</a><br·/></td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01195.html">Dune::TypeTree::FixedCapacityStack&lt;·T,·capacity·&gt;</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
97 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
98 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>96 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>98 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls"> 
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
104 Typedefs</h2></td></tr> 
105 <tr·class="memitem:ga69a1959f7e199cc23ff490487dc683b9"·id="r_ga69a1959f7e199cc23ff490487dc683b9"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·&gt;·</td></tr> 
106 <tr·class="memitem:ga69a1959f7e199cc23ff490487dc683b9"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">Dune::TypeTree::NodeTag</a>·=·typename·std::decay_t&lt;·Node·&gt;::NodeTag</td></tr> 
107 <tr·class="memdesc:ga69a1959f7e199cc23ff490487dc683b9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·node·tag·of·the·given·Node.··<br·/></td></tr> 
108 <tr·class="separator:ga69a1959f7e199cc23ff490487dc683b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:gab9fecf64a233645a10b181d50e519441"·id="r_gab9fecf64a233645a10b181d50e519441"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
110 <tr·class="memitem:gab9fecf64a233645a10b181d50e519441"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#gab9fecf64a233645a10b181d50e519441">Dune::TypeTree::ImplementationTag</a>·=·typename·std::decay_t&lt;·T·&gt;::ImplementationTag</td></tr> 
111 <tr·class="memdesc:gab9fecf64a233645a10b181d50e519441"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·implementation·tag·of·the·given·Node.··<br·/></td></tr> 
112 <tr·class="separator:gab9fecf64a233645a10b181d50e519441"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:gad5f09e67114a2b620494f80cff734a02"·id="r_gad5f09e67114a2b620494f80cff734a02"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·&gt;·</td></tr> 
114 <tr·class="memitem:gad5f09e67114a2b620494f80cff734a02"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">Dune::TypeTree::StaticDegree</a>·=·decltype(Node::degree())</td></tr> 
115 <tr·class="memdesc:gad5f09e67114a2b620494f80cff734a02"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std::integral_constant.··<br·/></td></tr> 
116 <tr·class="separator:gad5f09e67114a2b620494f80cff734a02"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 </table><table·class="memberdecls"> 
118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
119 Functions</h2></td></tr> 
120 <tr·class="memitem:ga56ec139aa8b8af4e8fd25d3b31b970cd"·id="r_ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·&gt;·</td></tr> 
121 <tr·class="memitem:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memTemplItemLeft"·align="right"·valign="top">std::size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Dune::TypeTree::degree</a>·(const·Node·&amp;node)</td></tr> 
122 <tr·class="memdesc:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·degree·of·node·as·run·time·information.··<br·/></td></tr> 
123 <tr·class="separator:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 </table>100 </table>
125 </div><!--·contents·-->101 </div><!--·contents·-->
126 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
129 </small></address>105 </small></address>
130 </body>106 </body>
1.49 KB
html2text {}
    
Offset 6, 45 lines modifiedOffset 6, 25 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Classes·|·Namespaces·|·Typedefs·|·Functions 
13 nodeinterface.hh·File·Reference12 Classes·|·Namespaces
 13 fixedcapacitystack.hh·File·Reference
 14 #include·<array>
14 #include·<cstddef>15 #include·<cassert>
15 #include·<type_traits> 
16 #include·<dune/common/documentation.hh> 
17 Go_to_the_source_code_of_this_file.16 Go_to_the_source_code_of_this_file.
18 ·Classes17 ·Classes
19 struct· Dune::TypeTree::NodeInterface 
20  ·······Interface·for·nodes·in·a·dune-typetree.·More...18 class· Dune::TypeTree::FixedCapacityStackView<_T_>
 19  
 20 class· Dune::TypeTree::FixedCapacityStack<_T,_capacity_>
21  21  
22 ·Namespaces22 ·Namespaces
23 namespace· Dune23 namespace· Dune
24  24  
25 namespace· Dune::TypeTree25 namespace· Dune::TypeTree
26  26  
27 ·Typedefs 
28 template<typename·Node·> 
29 using Dune::TypeTree::NodeTag·=·typename·std::decay_t<·Node·>::NodeTag 
30  ·····Returns·the·node·tag·of·the·given·Node. 
31   
32 template<typename·T·> 
33 using Dune::TypeTree::ImplementationTag·=·typename·std::decay_t<·T·>:: 
34 ·······ImplementationTag 
35  ·····Returns·the·implementation·tag·of·the·given·Node. 
36   
37 template<typename·Node·> 
38 using Dune::TypeTree::StaticDegree·=·decltype(Node::degree()) 
39  ·····Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std:: 
40 ·······integral_constant. 
41   
42 ·Functions 
43 template<typename·Node·> 
44 std::size_t Dune::TypeTree::degree·(const·Node·&node) 
45  ···········Returns·the·degree·of·node·as·run·time·information. 
46   
  
47 ===============================================================================27 ===============================================================================
48 ·····Generated·by [doxygen]·1.9.828 ·····Generated·by [doxygen]·1.9.8
53.0 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00029_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·nodeinterface.hh·Source·File</title>8 <title>dune-typetree:·fixedcapacitystack.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 102 lines modifiedOffset 74, 213 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">nodeinterface.hh</div></div>80 ··<div·class="headertitle"><div·class="title">fixedcapacitystack.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00029.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00029.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=8·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=8·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_NODEINTERFACE_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_NODEINTERFACE_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/documentation.hh&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 96 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 97 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 98 <div·class="foldopen"·id="foldopen00019"·data-start="{"·data-end="};">
 99 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01187.html">···19</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01187.html">FixedCapacityStackView</a></div>
 100 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····{</div>
 101 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 102 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">public</span>:</div>
 103 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 104 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······<span·class="keyword">struct·</span>Impl</div>
 105 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······{</div>
 106 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 107 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>········Impl(T*·data,·std::size_t·<a·class="code·hl_function"·href="a01187.html#a5bc6ae7155dd3e9ce5537925c8cee97e">capacity</a>)</div>
 108 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··········:·_data(data)</div>
 109 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··········,·_size(0)</div>
 110 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··········,·_capacity(<a·class="code·hl_function"·href="a01187.html#a5bc6ae7155dd3e9ce5537925c8cee97e">capacity</a>)</div>
 111 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>········{}</div>
 112 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 113 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>········T·*·<span·class="keyword">const</span>·_data;</div>
 114 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········std::size_t·_size;</div>
 115 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········<span·class="keyword">const</span>·std::size_t·_capacity;</div>
 116 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······};</div>
 117 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
97 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="};">118 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="}">
98 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01243.html">···32</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01243.html">NodeInterface</a></div>119 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01187.html#ade25e3245a230df58d4beb64e1ef1862">···38</a></span>······<a·class="code·hl_function"·href="a01187.html#ade25e3245a230df58d4beb64e1ef1862">FixedCapacityStackView</a>(Impl&amp;·impl)</div>
 120 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········:·_impl(impl)</div>
99 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div>121 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······{}</div>
 122 </div>
100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01243.html#a5ec7bcac3957c41028be41f3713d44fc">···35</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01243.html#a5ec7bcac3957c41028be41f3713d44fc">isLeaf</a>·=·implementationDefined;</div> 
101 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
102 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01243.html#a3ea46e12485ced909c46bafbe0c7d8df">···38</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01243.html#a3ea46e12485ced909c46bafbe0c7d8df">isPower</a>·=·implementationDefined;</div> 
103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01243.html#ab19c154cbeaf73ff62c21b13560419b9">···41</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01243.html#ab19c154cbeaf73ff62c21b13560419b9">isComposite</a>·=·implementationDefined;</div> 
105 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">public</span>:</div>
106 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
107 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01243.html#a29281d68ef90ec577812c74193ce12fd">···49</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_vari[·...·truncated·by·diffoscope;·len:·101,·SHA:·2ba5850ab6a148c5e431c8fdac7ad40c0a26f7af26ad193cda548535b453a70f·...·]>126 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="}">
 127 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01187.html#adb2f90552e9a7cf6c2d4eefed39aacfb">···44</a></span>······std::size_t·<a·class="code·hl_function"·href="a01187.html#adb2f90552e9a7cf6c2d4eefed39aacfb">size</a>()<span·class="keyword">·const</span></div>
 128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">······</span>{</div>
 129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keywordflow">return</span>·_impl._size;</div>
 130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······}</div>
 131 </div>
108 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>132 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 133 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="}">
 134 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01187.html#a5bc6ae7155dd3e9ce5537925c8cee97e">···49</a></span>······std::size_t·<a·class="code·hl_function"·href="a01187.html#a5bc6ae7155dd3e9ce5537925c8cee97e">capacity</a>()<span·class="keyword">·const</span></div>
 135 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">······</span>{</div>
 136 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">return</span>·_impl._capacity;</div>
109 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>137 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······}</div>
110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01243.html#a2df377f2e6955a72132fdbce145c3507">···57</a></span>······<span·class="keyword">static</span>·<span·class="keyword">auto</span>·<a·class="code·hl_functi[·...·truncated·by·diffoscope;·len:·71,·SHA:·4191e1f04992c6bd5735ae279b06b1c338ffd873f27ce49bfaccd9a23e9d59f5·...·]/div>138 </div>
 139 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 140 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="}">
 141 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01187.html#a00e29e07e56cf5119b3c75356f42611b">···54</a></span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01187.html#a00e29e07e56cf5119b3c75356f42611b">empty</a>()<span·class="keyword">·const</span></div>
 142 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">······</span>{</div>
 143 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keywordflow">return</span>·_impl._size·==·0;</div>
 144 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>
 145 </div>
111 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>146 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 147 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="}">
 148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01187.html#a068d12e2860fa4edcf925f1958f883eb">···59</a></span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01187.html#a068d12e2860fa4edcf925f1958f883eb">full</a>()<span·class="keyword">·const</span></div>
112 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">······</span>{</div>
 150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keywordflow">return</span>·_impl._size·==·_impl._capacity;</div>
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01243.html#ad6074e269b64278112cf86caa2298133">···65</a></span>······<span·class="keyword">typedef</span>·ImplementationDefined·<a·class="code·hl_typedef"·href="a01243.html#ad6074e269b64278112cf86caa2298133">NodeTag</a>;</div> 
114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
115 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
116 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01243.html#a84d7eb90e7b30648892b8278495b5d6a">···71</a></span>······<span·class="keyword">typedef</span>·ImplementationDefined·<a·class="code·hl_typedef"·href="a01243.html#a84d7eb90e7b30648892b8278495b5d6a">NodeStorage</a>;</div> 
117 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····};</div>151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······}</div>
118 </div>152 </div>
119 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>153 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
120 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node&gt;</div> 
121 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">···76</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff49048[·...·truncated·by·diffoscope;·len:·101,·SHA:·ed8dc66a1c5154a84085c21936174dd4d4f2607bf6dbace1acef770684c6ddd9·...·]>154 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="}">
 155 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01187.html#ac27fe64b7ded989da720c9afe20a221a">···64</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01187.html#ac27fe64b7ded989da720c9afe20a221a">push_back</a>(<span·class="keyword">const</span>·T&amp;·t)</div>
 156 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······{</div>
 157 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········assert(!<a·class="code·hl_function"·href="a01187.html#a068d12e2860fa4edcf925f1958f883eb">full</a>());</div>
 158 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········_impl._data[_impl._size++]·=·t;</div>
 159 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······}</div>
 160 </div>
 161 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 162 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}">
 163 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01187.html#a1ea6108f95394f3403fe45d8307ce803">···70</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01187.html#a1ea6108f95394f3403fe45d8307ce803">pop_back</a>()</div>
 164 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······{</div>
 165 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········assert(!<a·class="code·hl_function"·href="a01187.html#a00e29e07e56cf5119b3c75356f42611b">empty</a>());</div>
 166 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········--_impl._size;</div>
 167 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······}</div>
 168 </div>
 169 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 170 <div·class="foldopen"·id="foldopen00076"·data-start="{"·data-end="}">
 171 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01187.html#a2296539c97f9bcb893300f68d7ec6948">···76</a></span>······T&amp;·<a·class="code·hl_function"·href="a01187.html#a2296539c97f9bcb893300f68d7ec6948">back</a>()</div>
Max diff block lines reached; 25759/45955 bytes (56.05%) of diff not shown.
7.98 KB
html2text {}
    
Offset 7, 129 lines modifiedOffset 7, 209 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 nodeinterface.hh12 fixedcapacitystack.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=8·sw=2·sts=2:15 ·2//·vi:·set·et·ts=8·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_NODEINTERFACE_HH 
18 ·5#define·DUNE_TYPETREE_NODEINTERFACE_HH17 ·4#ifndef·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH
 18 ·5#define·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH
19 ·619 ·6
 20 ·7#include·<array>
20 ·7#include·<cstddef>21 ·8#include·<cassert>
21 ·8#include·<type_traits> 
22 ·922 ·9
23 ·10#include·<dune/common/documentation.hh> 
24 ·11 
25 ·12namespace·Dune·{23 ·10namespace·Dune·{
26 ·13·namespace·TypeTree·{24 ·11·namespace·TypeTree·{
27 ·14 
28 32·struct·NodeInterface 
29 ·33·{ 
30 35·static·const·bool·isLeaf·=·implementationDefined; 
31 ·36 
32 38·static·const·bool·isPower·=·implementationDefined; 
33 ·39 
34 41·static·const·bool·isComposite·=·implementationDefined; 
35 ·42 
36 ·44 
37 49·static·const·std::size_t·CHILDREN·=·implementationDefined;25 ·12
 26 ·13
 27 ·17
 28 ·18·template<typename·T>
 29 19·class·FixedCapacityStackView
 30 ·20·{
 31 ·21
 32 ·22·public:
 33 ·23
 34 ·24·struct·Impl
 35 ·25·{
 36 ·26
 37 ·27·Impl(T*·data,·std::size_t·capacity)
 38 ·28·:·_data(data)
 39 ·29·,·_size(0)
 40 ·30·,·_capacity(capacity)
 41 ·31·{}
 42 ·32
 43 ·33·T·*·const·_data;
 44 ·34·std::size_t·_size;
 45 ·35·const·std::size_t·_capacity;
 46 ·36·};
 47 ·37
 48 38·FixedCapacityStackView(Impl&·impl)
 49 ·39·:·_impl(impl)
 50 ·40·{}
 51 ·41
 52 ·42·public:
 53 ·43
 54 44·std::size_t·size()·const
 55 ·45·{
 56 ·46·return·_impl._size;
 57 ·47·}
 58 ·48
 59 49·std::size_t·capacity()·const
38 ·5060 ·50·{
 61 ·51·return·_impl._capacity;
39 ·5262 ·52·}
40 57·static·auto·degree();63 ·53
 64 54·bool·empty()·const
 65 ·55·{
 66 ·56·return·_impl._size·==·0;
 67 ·57·}
41 ·5868 ·58
 69 59·bool·full()·const
42 ·6070 ·60·{
43 65·typedef·ImplementationDefined·NodeTag; 
44 ·6671 ·61·return·_impl._size·==·_impl._capacity;
 72 ·62·}
 73 ·63
 74 64·void·push_back(const·T&·t)
 75 ·65·{
 76 ·66·assert(!full());
 77 ·67·_impl._data[_impl._size++]·=·t;
45 ·6878 ·68·}
46 71·typedef·ImplementationDefined·NodeStorage; 
47 ·72·}; 
48 ·73 
49 ·75·template<typename·Node> 
50 76·using·NodeTag·=·typename·std::decay_t<Node>::NodeTag;79 ·69
 80 70·void·pop_back()
 81 ·71·{
 82 ·72·assert(!empty());
 83 ·73·--_impl._size;
 84 ·74·}
 85 ·75
 86 76·T&·back()
51 ·7787 ·77·{
52 ·79·template<typename·T> 
53 80·using·ImplementationTag·=·typename·std::decay_t<T>::ImplementationTag;88 ·78·assert(!empty());
 89 ·79·return·_impl._data[_impl._size-1];
 90 ·80·}
54 ·8191 ·81
 92 82·const·T&·back()·const
55 ·82 
56 ·84·template<typename·Node> 
57 85·std::size_t·degree(const·Node&·node) 
58 ·86·{93 ·83·{
59 ·87·return·degree(&node,NodeTag<Node>());94 ·84·assert(!empty());
 95 ·85·return·_impl._data[_impl._size-1];
60 ·88·}96 ·86·}
 97 ·87
 98 88·T&·front()
61 ·8999 ·89·{
62 ·90#ifndef·DOXYGEN 
63 ·91100 ·90·assert(!empty());
 101 ·91·return·_impl._data[0];
 102 ·92·}
64 ·93103 ·93
65 ·99·template<typename·Node,·typename·NodeTag> 
66 ·100·std::size_t·degree(const·Node*·node,·NodeTag)104 94·const·T&·front()·const
 105 ·95·{
 106 ·96·assert(!empty());
Max diff block lines reached; 5191/8144 bytes (63.74%) of diff not shown.
18.4 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00032.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·accumulate_static.hh·File·Reference</title>8 <title>dune-typetree:·typetree.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 69, 135 lines modifiedOffset 69, 32 lines modified
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary"> 
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>·&#124; 
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">accumulate_static.hh·File·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">typetree.hh·File·Reference</div></div>
80 </div><!--header-->76 </div><!--header-->
81 <div·class="contents">77 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>78 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
83 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>79 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>80 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/leafnode.hh</a>&gt;</code><br·/>
 81 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/powernode.hh</a>&gt;</code><br·/>
 82 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/dynamicpowernode.hh</a>&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/compositenode.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>84 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/traversal.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/pairtraversal.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/traversalutilities.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/transformation.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/transformationutilities.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/>
86 </div>91 </div>
87 <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls"> 
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
90 Classes</h2></td></tr> 
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00923.html">Dune::TypeTree::or_&lt;·result_type·&gt;</a></td></tr> 
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·||.··<a·href="a00923.html#details">More...</a><br·/></td></tr> 
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00927.html">Dune::TypeTree::or_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00931.html">Dune::TypeTree::and_&lt;·result_type·&gt;</a></td></tr> 
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·&amp;&amp;.··<a·href="a00931.html#details">More...</a><br·/></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00935.html">Dune::TypeTree::and_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00939.html">Dune::TypeTree::plus&lt;·result_type·&gt;</a></td></tr> 
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·+.··<a·href="a00939.html#details">More...</a><br·/></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00943.html">Dune::TypeTree::plus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00947.html">Dune::TypeTree::minus&lt;·result_type·&gt;</a></td></tr> 
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·-.··<a·href="a00947.html#details">More...</a><br·/></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html">Dune::TypeTree::minus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00955.html">Dune::TypeTree::multiply&lt;·result_type·&gt;</a></td></tr> 
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·*.··<a·href="a00955.html#details">More...</a><br·/></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00959.html">Dune::TypeTree::multiply&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00963.html">Dune::TypeTree::min&lt;·result_type·&gt;</a></td></tr> 
117 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·by·returning·their·minimum.··<a·href="a00963.html#details">More...</a><br·/></td></tr> 
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00967.html">Dune::TypeTree::min&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00971.html">Dune::TypeTree::max&lt;·result_type·&gt;</a></td></tr> 
122 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·by·returning·their·maximum.··<a·href="a00971.html#details">More...</a><br·/></td></tr> 
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00975.html">Dune::TypeTree::max&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></td></tr> 
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01015.html">Dune::TypeTree::AccumulateValue&lt;·Tree,·Functor,·Reduction,·startValue,·ParentChildReduction·&gt;</a></td></tr> 
127 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·accumulate·a·value·over·the·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a01015.html#details">More...</a><br·/></td></tr> 
128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01067.html">Dune::TypeTree::TypeAccumulationPolicy&lt;·Functor,·Reduction,·StartType,·ParentChildReduction,·ReductionAlgorithm·&gt;</a></td></tr> 
130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01071.html">Dune::TypeTree::AccumulateType&lt;·Tree,·Policy·&gt;</a></td></tr> 
132 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·accumulate·a·type·over·the·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a01071.html#details">More...</a><br·/></td></tr> 
133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 </table><table·class="memberdecls"> 
135 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
136 Namespaces</h2></td></tr> 
137 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> 
138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> 
140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
141 <tr·class="memitem:a00100"·id="r_a00100"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00100.html">Dune::TypeTree::Experimental</a></td></tr> 
142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
143 </table><table·class="memberdecls"> 
144 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
145 Functions</h2></td></tr> 
146 <tr·class="memitem:a470e7e00fc4aa26e0bf46ea22a8cf2e2"·id="r_a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·,·typename·Visitor·,·typename·Init·&gt;·</td></tr> 
147 <tr·class="memitem:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00100.html#a470e7e00fc4aa26e0bf46ea22a8cf2e2">Dune::TypeTree::Experimental::hybridApplyToTree</a>·(Tree·&amp;&amp;tree,·Visitor·&amp;&amp;visitor,·Init·&amp;&amp;init)</td></tr> 
148 <tr·class="memdesc:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·hybrid·visitor·to·<a·class="el"·href="a00098.html">TypeTree</a>.··<br·/></td></tr> 
149 <tr·class="separator:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
150 </table> 
151 <h2·class="groupheader">Variable·Documentation</h2> 
152 <a·id="a5c902ae13e1b03f88e252f9fd9f85952"·name="a5c902ae13e1b03f88e252f9fd9f85952"></a> 
153 <h2·class="memtitle"><span·class="permalink"><a·href="#a5c902ae13e1b03f88e252f9fd9f85952">&#9670;&#160;</a></span>child_result</h2> 
  
154 <div·class="memitem"> 
155 <div·class="memproto"> 
156 <table·class="mlabels"> 
157 ··<tr> 
158 ··<td·class="mlabels-left"> 
159 ······<table·class="memname"> 
160 ········<tr> 
161 ··········<td·class="memname">const·result_type·child_result·=·accumulate_value&lt;child,Functor,Reduction,ParentChildReduction,current_value,child_tree_path,NodeTag&lt;child&gt;&gt;<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">::result</a></td> 
162 ········</tr> 
163 ······</table> 
164 ··</td> 
165 ··<td·class="mlabels-right"> 
166 <span·class="mlabels"><span·class="mlabel">static</span></span>··</td> 
167 ··</tr> 
168 </table> 
Max diff block lines reached; 271/15150 bytes (1.79%) of diff not shown.
3.47 KB
html2text {}
    
Offset 6, 85 lines modifiedOffset 6, 25 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
 12 typetree.hh·File·Reference
12 Classes·|·Namespaces·|·Functions 
13 accumulate_static.hh·File·Reference 
14 #include·<dune/common/typetraits.hh> 
15 #include·<dune/typetree/nodeinterface.hh> 
16 #include·<dune/typetree/nodetags.hh>13 #include·<dune/typetree/nodetags.hh>
 14 #include·<dune/typetree/utility.hh>
 15 #include·<dune/typetree/leafnode.hh>
 16 #include·<dune/typetree/powernode.hh>
 17 #include·<dune/typetree/dynamicpowernode.hh>
 18 #include·<dune/typetree/compositenode.hh>
17 #include·<dune/typetree/treepath.hh>19 #include·<dune/typetree/traversal.hh>
 20 #include·<dune/typetree/pairtraversal.hh>
 21 #include·<dune/typetree/traversalutilities.hh>
 22 #include·<dune/typetree/transformation.hh>
 23 #include·<dune/typetree/transformationutilities.hh>
 24 #include·<dune/typetree/accumulate_static.hh>
 25 #include·<dune/typetree/childextraction.hh>
18 Go_to_the_source_code_of_this_file.26 Go_to_the_source_code_of_this_file.
19 ·Classes 
20 struct· Dune::TypeTree::or_<_result_type_> 
21  ·······Statically·combine·two·values·of·type·result_type·using·||.·More... 
22   
23 struct· Dune::TypeTree::or_<_result_type_>::reduce<_r1,_r2_> 
24   
25 struct· Dune::TypeTree::and_<_result_type_> 
26  ·······Statically·combine·two·values·of·type·result_type·using·&&.·More... 
27   
28 struct· Dune::TypeTree::and_<_result_type_>::reduce<_r1,_r2_> 
29   
30 struct· Dune::TypeTree::plus<_result_type_> 
31  ·······Statically·combine·two·values·of·type·result_type·using·+.·More... 
32   
33 struct· Dune::TypeTree::plus<_result_type_>::reduce<_r1,_r2_> 
34   
35 struct· Dune::TypeTree::minus<_result_type_> 
36  ·······Statically·combine·two·values·of·type·result_type·using·-.·More... 
37   
38 struct· Dune::TypeTree::minus<_result_type_>::reduce<_r1,_r2_> 
39   
40 struct· Dune::TypeTree::multiply<_result_type_> 
41  ·······Statically·combine·two·values·of·type·result_type·using·*.·More... 
42   
43 struct· Dune::TypeTree::multiply<_result_type_>::reduce<_r1,_r2_> 
44   
45 struct· Dune::TypeTree::min<_result_type_> 
46  ·······Statically·combine·two·values·of·type·result_type·by·returning·their 
47 ·········minimum.·More... 
48   
49 struct· Dune::TypeTree::min<_result_type_>::reduce<_r1,_r2_> 
50   
51 struct· Dune::TypeTree::max<_result_type_> 
52  ·······Statically·combine·two·values·of·type·result_type·by·returning·their 
53 ·········maximum.·More... 
54   
55 struct· Dune::TypeTree::max<_result_type_>::reduce<_r1,_r2_> 
56   
57 struct· Dune::TypeTree::AccumulateValue<_Tree,_Functor,_Reduction,_startValue, 
58 ·········ParentChildReduction_> 
59  ·······Statically·accumulate·a·value·over·the·nodes·of·a·TypeTree.·More... 
60   
61 struct· Dune::TypeTree::TypeAccumulationPolicy<_Functor,_Reduction,_StartType, 
62 ·········ParentChildReduction,_ReductionAlgorithm_> 
63   
64 struct· Dune::TypeTree::AccumulateType<_Tree,_Policy_> 
65  ·······Statically·accumulate·a·type·over·the·nodes·of·a·TypeTree.·More... 
66   
67 ·Namespaces 
68 namespace· Dune 
69   
70 namespace· Dune::TypeTree 
71   
72 namespace· Dune::TypeTree::Experimental 
73   
74 ·Functions 
75 template<typename·Tree·,·typename·Visitor·,·typename·Init·> 
76 auto Dune::TypeTree::Experimental::hybridApplyToTree·(Tree·&&tree,·Visitor 
77 ······&&visitor,·Init·&&init) 
78  ····Apply·hybrid·visitor·to·TypeTree. 
79   
80 *****·Variable·Documentation·***** 
81 *****·◆ child_result·***** 
82 const·result_type·child_result·= 
83 accumulate_value<child,Functor,Reduction,ParentChildReduction,current_value,child_tree_path,NodeTag<child>>::·static 
84 result 
85 *****·◆ result·***** 
86 const·result_type·result·=·current_value·static 
  
87 ===============================================================================27 ===============================================================================
88 ·····Generated·by [doxygen]·1.9.828 ·····Generated·by [doxygen]·1.9.8
122 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00032_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·accumulate_static.hh·Source·File</title>8 <title>dune-typetree:·typetree.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 592 lines modifiedOffset 74, 51 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">accumulate_static.hh</div></div>80 ··<div·class="headertitle"><div·class="title">typetree.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00032.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00032.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_ACCUMULATE_STATIC_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_ACCUMULATE_STATIC_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/typetree/utility.hh</a>&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00071.html">dune/typetree/leafnode.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/typetree/treepath.hh</a>&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/powernode.hh</a>&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/typetree/dynamicpowernode.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00044.html">dune/typetree/compositenode.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00059.html">dune/typetree/traversal.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00038.html">dune/typetree/pairtraversal.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/traversalutilities.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.html">dune/typetree/transformation.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/transformationutilities.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/typetree/accumulate_static.hh</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00008.html">dune/typetree/childextraction.hh</a>&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
95 <div·class="foldopen"·id="foldopen00013"·data-start="{"·data-end="}"> 
96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno"><a·class="line"·href="a00097.html">···13</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> 
97 <div·class="foldopen"·id="foldopen00014"·data-start="{"·data-end="}"> 
98 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno"><a·class="line"·href="a00098.html">···14</a></span>··<span·class="keyword">namespace·</span>TypeTree·{</div> 
99 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·result_type&gt;</div> 
101 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="};"> 
102 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a00923.html">···23</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00923.html">or_</a></div> 
103 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····{</div> 
104 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<span·class="keyword">template</span>&lt;result_type·r1,·result_type·r2&gt;</div> 
105 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="};"> 
106 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a00927.html">···26</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00927.html">reduce</a></div> 
107 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>······{</div> 
108 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00927.html#aa7bdb909ef8b0ea752dddd340160c3c7">···28</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00927.html#aa7bdb909ef8b0ea752dddd340160c3c7">result</a>·=·r1·||·r2;</div> 
109 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······};</div> 
110 </div> 
111 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····};</div> 
112 </div> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
114 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·result_type&gt;</div> 
115 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};"> 
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00931.html">···34</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00931.html">and_</a></div> 
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····{</div> 
118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">template</span>&lt;result_type·r1,·result_type·r2&gt;</div> 
119 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};"> 
120 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00935.html">···37</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00935.html">reduce</a></div> 
121 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······{</div> 
122 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a00935.html#afd5aa82afbde5032ac7179be2e71584c">···39</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00935.html#afd5aa82afbde5032ac7179be2e71584c">result</a>·=·r1·&amp;&amp;·r2;</div> 
123 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······};</div> 
124 </div> 
125 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····};</div> 
126 </div> 
127 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
128 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·result_type&gt;</div> 
129 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="};"> 
130 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a00939.html">···45</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00939.html">plus</a></div> 
131 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····{</div> 
132 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">template</span>&lt;result_type·r1,·result_type·r2&gt;</div> 
133 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};"> 
134 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00943.html">···48</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00943.html">reduce</a></div> 
135 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······{</div> 
136 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00943.html#a2cb0d4f361c931ef4c0d8620b7e12c1a">···50</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00943.html#a2cb0d4f361c931ef4c0d8620b7e12c1a">result</a>·=·r1·+·r2;</div> 
137 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······};</div> 
138 </div> 
139 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····};</div> 
140 </div> 
141 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
142 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·result_type&gt;</div> 
143 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="};"> 
144 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00947.html">···56</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00947.html">minus</a></div> 
145 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div> 
146 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keyword">template</span>&lt;result_type·r1,·result_type·r2&gt;</div> 
147 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};"> 
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00951.html">···59</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00951.html">reduce</a></div> 
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······{</div> 
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00951.html#a2addd41cf0fa10cd396af23943fe4c84">···61</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00951.html#a2addd41cf0fa10cd396af23943fe4c84">result</a>·=·r1·-·r2;</div> 
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······};</div> 
152 </div> 
153 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····};</div> 
154 </div> 
155 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
156 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·result_type&gt;</div> 
157 <div·class="foldopen"·id="foldopen00067"·data-start="{"·data-end="};"> 
158 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00955.html">···67</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00955.html">multiply</a></div> 
159 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····{</div> 
160 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">template</span>&lt;result_type·r1,·result_type·r2&gt;</div> 
161 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="};"> 
162 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00959.html">···70</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00959.html">reduce</a></div> 
163 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······{</div> 
164 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00959.html#a5c5780fd11bf490ab76234a9f987544a">···72</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00959.html#a5c5780fd11bf490ab76234a9f987544a">result</a>·=·r1·*·r2;</div> 
165 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······};</div> 
166 </div> 
167 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····};</div> 
168 </div> 
169 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
170 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·result_type&gt;</div> 
171 <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="};"> 
172 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a00963.html">···78</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00963.html">min</a></div> 
173 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····{</div> 
174 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keyword">template</span>&lt;result_type·r1,·result_type·r2&gt;</div> 
175 <div·class="foldopen"·id="foldopen00081"·data-start="{"·data-end="};"> 
Max diff block lines reached; 271/102598 bytes (0.26%) of diff not shown.
21.9 KB
html2text {}
    
Offset 7, 701 lines modifiedOffset 7, 46 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 accumulate_static.hh12 typetree.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_ACCUMULATE_STATIC_HH 
18 ·5#define·DUNE_TYPETREE_ACCUMULATE_STATIC_HH17 ·4#ifndef·DUNE_TYPETREE_HH
 18 ·5#define·DUNE_TYPETREE_HH
19 ·619 ·6
20 ·7#include·<dune/common/typetraits.hh> 
21 ·8#include·<dune/typetree/nodeinterface.hh> 
22 ·9#include·<dune/typetree/nodetags.hh>20 ·7#include·<dune/typetree/nodetags.hh>
 21 ·8#include·<dune/typetree/utility.hh>
 22 ·9#include·<dune/typetree/leafnode.hh>
 23 ·10#include·<dune/typetree/powernode.hh>
 24 ·11#include·<dune/typetree/dynamicpowernode.hh>
 25 ·12#include·<dune/typetree/compositenode.hh>
23 ·10#include·<dune/typetree/treepath.hh>26 ·13#include·<dune/typetree/traversal.hh>
 27 ·14#include·<dune/typetree/pairtraversal.hh>
 28 ·15#include·<dune/typetree/traversalutilities.hh>
 29 ·16#include·<dune/typetree/transformation.hh>
 30 ·17#include·<dune/typetree/transformationutilities.hh>
 31 ·18#include·<dune/typetree/accumulate_static.hh>
 32 ·19#include·<dune/typetree/childextraction.hh>
24 ·11 
25 ·12 
26 13namespace·Dune·{ 
27 14·namespace·TypeTree·{ 
28 ·15 
29 ·22·template<typename·result_type> 
30 23·struct·or_ 
31 ·24·{ 
32 ·25·template<result_type·r1,·result_type·r2> 
33 26·struct·reduce 
34 ·27·{ 
35 28·static·const·result_type·result·=·r1·||·r2; 
36 ·29·}; 
37 ·30·}; 
38 ·31 
39 ·33·template<typename·result_type> 
40 34·struct·and_ 
41 ·35·{ 
42 ·36·template<result_type·r1,·result_type·r2> 
43 37·struct·reduce 
44 ·38·{ 
45 39·static·const·result_type·result·=·r1·&&·r2; 
46 ·40·}; 
47 ·41·}; 
48 ·42 
49 ·44·template<typename·result_type> 
50 45·struct·plus 
51 ·46·{ 
52 ·47·template<result_type·r1,·result_type·r2> 
53 48·struct·reduce 
54 ·49·{ 
55 50·static·const·result_type·result·=·r1·+·r2; 
56 ·51·}; 
57 ·52·}; 
58 ·53 
59 ·55·template<typename·result_type> 
60 56·struct·minus 
61 ·57·{ 
62 ·58·template<result_type·r1,·result_type·r2> 
63 59·struct·reduce 
64 ·60·{ 
65 61·static·const·result_type·result·=·r1·-·r2; 
66 ·62·}; 
67 ·63·}; 
68 ·64 
69 ·66·template<typename·result_type> 
70 67·struct·multiply 
71 ·68·{ 
72 ·69·template<result_type·r1,·result_type·r2> 
73 70·struct·reduce 
74 ·71·{ 
75 72·static·const·result_type·result·=·r1·*·r2; 
76 ·73·}; 
77 ·74·}; 
78 ·75 
79 ·77·template<typename·result_type> 
80 78·struct·min 
81 ·79·{ 
82 ·80·template<result_type·r1,·result_type·r2> 
83 81·struct·reduce 
84 ·82·{ 
85 83·static·const·result_type·result·=·r1·<·r2·?·r1·:·r2; 
86 ·84·}; 
87 ·85·}; 
88 ·86 
89 ·88·template<typename·result_type> 
90 89·struct·max 
91 ·90·{ 
92 ·91·template<result_type·r1,·result_type·r2> 
93 92·struct·reduce 
94 ·93·{ 
95 94·static·const·result_type·result·=·r1·>·r2·?·r1·:·r2; 
96 ·95·}; 
97 ·96·}; 
98 ·97 
99 ·98 
100 ·99·namespace·{ 
101 ·100 
102 ·101·//·implementation·of·the·traversal·algorithm 
103 ·102 
104 ·104·template<typename·Node,·typename·Functor,·typename·Reduction,·typename 
105 Functor::result_type·current_value,·typename·TreePath,·bool·doVisit> 
106 ·105·struct·accumulate_node_helper 
107 ·106·{ 
108 ·107 
109 ·108·typedef·typename·Functor::result_type·result_type; 
110 ·109 
111 110·static·const·result_type·result·=·current_value; 
112 ·111 
113 ·112·}; 
114 ·113 
115 ·115·template<typename·Node,·typename·Functor,·typename·Reduction,·typename 
116 Functor::result_type·current_value,·typename·TreePath> 
117 ·116·struct 
118 accumulate_node_helper<Node,Functor,Reduction,current_value,TreePath,true> 
119 ·117·{ 
Max diff block lines reached; 5169/22418 bytes (23.06%) of diff not shown.
8.28 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00035.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·simpletransformationdescriptors.hh·File·Reference</title>8 <title>dune-typetree:·utility.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 40 lines modifiedOffset 72, 34 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">simpletransformationdescriptors.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">utility.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
83 <code>#include·&lt;memory&gt;</code><br·/>83 <code>#include·&lt;tuple&gt;</code><br·/>
 84 <code>#include·&lt;type_traits&gt;</code><br·/>
 85 <code>#include·&lt;utility&gt;</code><br·/>
 86 <code>#include·&lt;algorithm&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>91 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
87 </div>92 </div>
88 <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">94 <table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
91 Classes</h2></td></tr>96 Classes</h2></td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01335.html">Dune::TypeTree::SimpleLeafNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01547.html">Dune::TypeTree::TreeInfo&lt;·Tree,·Tag·&gt;</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Struct·for·obtaining·some·basic·structural·information·about·a·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a01547.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01339.html">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01343.html">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01347.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01351.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01355.html">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01359.html">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
108 Namespaces</h2></td></tr>102 Namespaces</h2></td></tr>
109 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>103 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>105 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
1.65 KB
html2text {}
    
Offset 7, 42 lines modifiedOffset 7, 30 lines modified
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Classes·|·Namespaces12 Classes·|·Namespaces
 13 utility.hh·File·Reference
13 simpletransformationdescriptors.hh·File·Reference 
14 #include·<array> 
15 #include·<memory>14 #include·<memory>
 15 #include·<tuple>
 16 #include·<type_traits>
 17 #include·<utility>
 18 #include·<algorithm>
 19 #include·<dune/common/shared_ptr.hh>
 20 #include·<dune/common/indices.hh>
 21 #include·<dune/common/hybridutilities.hh>
16 #include·<dune/typetree/nodeinterface.hh>22 #include·<dune/typetree/nodeinterface.hh>
17 #include·<dune/typetree/nodetags.hh>23 #include·<dune/typetree/nodetags.hh>
18 #include·<dune/common/exceptions.hh> 
19 Go_to_the_source_code_of_this_file.24 Go_to_the_source_code_of_this_file.
20 ·Classes25 ·Classes
 26 struct· Dune::TypeTree::TreeInfo<_Tree,_Tag_>
 27  ·······Struct·for·obtaining·some·basic·structural·information·about·a
 28 ·········TypeTree.·More...
21 struct· Dune::TypeTree::SimpleLeafNodeTransformation<_SourceNode, 
22 ·········Transformation,_TransformedNode_> 
23   
24 struct· Dune::TypeTree::SimplePowerNodeTransformation<_SourceNode, 
25 ·········Transformation,_TransformedNode_> 
26   
27 struct· Dune::TypeTree::SimplePowerNodeTransformation<_SourceNode, 
28 ·········Transformation,_TransformedNode_>::result<_TC_> 
29   
30 struct· Dune::TypeTree::SimpleDynamicPowerNodeTransformation<_SourceNode, 
31 ·········Transformation,_TransformedNode_> 
32   
33 struct· Dune::TypeTree::SimpleDynamicPowerNodeTransformation<_SourceNode, 
34 ·········Transformation,_TransformedNode_>::result<_TC_> 
35   
36 struct· Dune::TypeTree::SimpleCompositeNodeTransformation<_SourceNode, 
37 ·········Transformation,_TransformedNode_> 
38   
39 struct· Dune::TypeTree::SimpleCompositeNodeTransformation<_SourceNode, 
40 ·········Transformation,_TransformedNode_>::result<_TC_> 
41  29  
42 ·Namespaces30 ·Namespaces
43 namespace· Dune31 namespace· Dune
44  32  
45 namespace· Dune::TypeTree33 namespace· Dune::TypeTree
46  34  
  
96.9 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00035_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·simpletransformationdescriptors.hh·Source·File</title>8 <title>dune-typetree:·utility.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 207 lines modifiedOffset 74, 284 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">simpletransformationdescriptors.hh</div></div>80 ··<div·class="headertitle"><div·class="title">utility.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00035.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00035.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_UTILITY_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_UTILITY_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;array&gt;</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
100 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">typename</span>·TransformedNode&gt;</div> 
101 <div·class="foldopen"·id="foldopen00024"·data-start="{"·data-end="};"> 
102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a01335.html">···24</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01335.html">SimpleLeafNodeTransformation</a></div> 
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····{</div>104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····std::shared_ptr&lt;T&gt;·convert_arg(<span·class="keyword">const</span>·T&amp;·t)</div>
105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01335.html#a14d22b0d2536ece00f4fc7fc57fb05d9">···27</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01335.html#a14d22b0d2536ece00f4fc7fc57fb05d9">recursive</a>·=·<span·class="keyword">false</span>;</div> 
106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">···29</a></span>······<span·class="keyword">typedef</span>·TransformedNode·<a·class="code·hl_typedef"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>;</div> 
108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01335.html#a762f8cd1661843ca5b67d9d6c26ab790">···30</a></span>······<span·class="keyword">typedef</span>·std::shared_ptr&lt;transformed_type&gt;·<a·class="code·hl_typedef"·href="a01335.html#a762f8cd1661843ca5b67d9d6c26ab790">transformed_storage_type</a>;</div> 
109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····{</div>
110 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="}"> 
111 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01335.html#a04e6ff6c636a3b36f242ca34e682dd13">···32</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">transfo[·...·truncated·by·diffoscope;·len:·220,·SHA:·d89400187931ff831b27b7f3b12dbb6a3a9123b771eeed19b5032287a6618850·...·]</div>109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="keywordflow">return</span>·std::make_shared&lt;T&gt;(t);</div>
 110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····}</div>
112 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······{</div>111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
113 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>();</div>112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
114 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······}</div>113 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····std::shared_ptr&lt;T&gt;·convert_arg(T&amp;·t)</div>
115 </div> 
116 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{</div>
 115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keywordflow">return</span>·stackobject_to_shared_ptr(t);</div>
117 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="}"> 
118 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01335.html#a9b8409f72b3759f5eb1fe50a105e3241">···37</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01335.html#a762f8cd1661843ca5b67d9d6c26ab790">transformed_storage_type</a>·<a·class="code·hl_function"·href="a01335.html#a9b8409f72b3759f5eb1fe50a105e3241">transform_storage</a>(std::shared_ptr&lt;const·SourceNode&gt;·s,·<span·class="keyword">const</span>·Transformation&amp;·t)</div> 
119 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······{</div>116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····}</div>
120 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;transformed_type&gt;();</div> 
121 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······}</div> 
122 </div> 
123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·BaseType,·<span·class="keyword">typename</span>·T&gt;</div>
 119 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····T&amp;·assertGridViewType(T&amp;·t)</div>
124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····};</div>120 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div>
125 </div>121 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">static_assert</span>((std::is_same&lt;<span·class="keyword">typename</span>·BaseType::Traits::GridViewType,</div>
 122 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·····················<span·class="keyword">typename</span>·T::Traits::GridViewType&gt;::value),</div>
 123 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····················<span·class="stringliteral">&quot;GridViewType·must·be·equal·in·all·components·of·composite·type&quot;</span>);</div>
126 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>124 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keywordflow">return</span>·t;</div>
127 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Child,·std::<span·class="keywordtype">size_t</span>&gt;·<span·class="keyword">class·</span>TransformedNode&gt;</div> 
129 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};"> 
130 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01339.html">···46</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01339.html">SimplePowerNodeTransformation</a></div> 
131 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</div>125 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····}</div>
132 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>126 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 127 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="comment">//·only·bind·to·real·rvalues</span></div>
133 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01339.html#a5e74b42b008e5311f4060489ac228ed8">···49</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01339.html#a5e74b42b008e5311f4060489ac228ed8">recursive</a>·=·<span·class="keyword">true</span>;</div> 
134 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
135 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>128 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 129 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">typename</span>·std::enable_if&lt;!std::is_lvalue_reference&lt;T&gt;::value,std::shared_ptr&lt;T&gt;·&gt;::type·convert_arg(T&amp;&amp;·t)</div>
136 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};"> 
137 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01343.html">···52</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01343.html">result</a></div> 
138 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>130 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div>
 131 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······<span·class="keywordflow">return</span>·std::make_shared&lt;T&gt;(std::forward&lt;T&gt;(t));</div>
139 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">···54</a></span>········<span·class="keyword">typedef</span>·TransformedNode&lt;TC,·StaticDegree&lt;SourceNode&gt;::value&gt;·<a·class="code·hl_typedef"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a>;</div> 
140 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01343.html#ab028ec256a6d198194c815b362ab2801">···55</a></span>········<span·class="keyword">typedef</span>·std::shared_ptr&lt;type&gt;·<a·class="code·hl_typedef"·href="a01343.html#ab028ec256a6d198194c815b362ab2801">storage_type</a>;</div> 
141 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01343.html#a411f7b80f8465a7b7434858dd33d2fd7">···56</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01343.html#a411f7b80f8465a7b7434858dd33d2fd7">degree</a>·=·<a·class="code·hl_typedef"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree&lt;type&gt;::value</a>;</div> 
142 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······};</div>132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}</div>
143 </div>133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 134 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 135 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">namespace·</span>Experimental·{</div>
144 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>136 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
145 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div> 
146 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="}"> 
147 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01339.html#ae10930cd8b9b2264ca18cf63d42e85de">···60</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">result&lt;TC&gt;::type</a>·<a·class="code·hl_function"·href="a01339.html#ae10930cd8b9b2264ca18cf63d42e85de">transform</a>(<span·class="keyword">const</span>·SourceNode&amp;·s,·<span·class="keyword">const</span>·Transformation&amp;·t,·<span·class="keyword">const</span>·std::array&lt;std::shared_ptr&lt;TC&gt;,<a·class="code·hl_struct"·href="a01343.html">result&lt;TC&gt;::degree</a>&gt;&amp;·children)</div> 
148 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······{</div> 
149 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keywordflow">return</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">result&lt;TC&gt;::type</a>(children);</div> 
150 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······}</div> 
151 </div> 
152 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
153 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·BinaryOp,·<span·class="keyword">class</span>·Arg&gt;</div>
154 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}"> 
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01339.html#a2a2164a962159c12235be4d29d762697">···66</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01343.html#ab02[·...·truncated·by·diffoscope;·len:·436,·SHA:·635bc980e5493f15d35d8149d6f83911aa2f71a8d5dc7750f58e5ac35a3a2dea·...·])</div>138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)</div>
 139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······left_fold(BinaryOp&amp;&amp;·binary_op,·Arg&amp;&amp;·arg)</div>
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······{</div>140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div>
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;typename·result&lt;TC&gt;::type&gt;(children);</div>141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·std::forward&lt;Arg&gt;(arg);</div>
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······}</div> 
159 </div> 
160 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
161 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····};</div> 
162 </div> 
Max diff block lines reached; 57878/81349 bytes (71.15%) of diff not shown.
17.4 KB
html2text {}
    
Offset 7, 251 lines modifiedOffset 7, 314 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 simpletransformationdescriptors.hh12 utility.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH 
18 ·5#define·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH17 ·4#ifndef·DUNE_TYPETREE_UTILITY_HH
 18 ·5#define·DUNE_TYPETREE_UTILITY_HH
19 ·619 ·6
20 ·7#include·<array> 
21 ·8#include·<memory>20 ·7#include·<memory>
22 ·921 ·8#include·<tuple>
 22 ·9#include·<type_traits>
 23 ·10#include·<utility>
 24 ·11#include·<algorithm>
 25 ·12
 26 ·13#include·<dune/common/shared_ptr.hh>
 27 ·14#include·<dune/common/indices.hh>
 28 ·15#include·<dune/common/hybridutilities.hh>
23 ·10#include·<dune/typetree/nodeinterface.hh>29 ·16#include·<dune/typetree/nodeinterface.hh>
24 ·11#include·<dune/typetree/nodetags.hh>30 ·17#include·<dune/typetree/nodetags.hh>
 31 ·18
25 ·12#include·<dune/common/exceptions.hh> 
26 ·13 
27 ·14 
28 ·15namespace·Dune·{32 ·19namespace·Dune·{
29 ·16·namespace·TypeTree·{33 ·20·namespace·TypeTree·{
 34 ·21
 35 ·26#ifndef·DOXYGEN
 36 ·27
 37 ·28·template<typename·T>
 38 ·29·std::shared_ptr<T>·convert_arg(const·T&·t)
30 ·17 
31 ·23·template<typename·SourceNode,·typename·Transformation,·typename 
32 TransformedNode> 
33 24·struct·SimpleLeafNodeTransformation 
34 ·25·{ 
35 ·26 
36 27·static·const·bool·recursive·=·false; 
37 ·28 
38 29·typedef·TransformedNode·transformed_type; 
39 30·typedef·std::shared_ptr<transformed_type>·transformed_storage_type; 
40 ·31 
41 32·static·transformed_type·transform(const·SourceNode&·s,·const·Transformation& 
42 t) 
43 ·33·{39 ·30·{
44 ·34·return·transformed_type();40 ·31·return·std::make_shared<T>(t);
45 ·35·}41 ·32·}
46 ·36 
47 37·static·transformed_storage_type·transform_storage(std::shared_ptr<const 
48 SourceNode>·s,·const·Transformation&·t)42 ·33
 43 ·34·template<typename·T>
 44 ·35·std::shared_ptr<T>·convert_arg(T&·t)
49 ·38·{45 ·36·{
 46 ·37·return·stackobject_to_shared_ptr(t);
 47 ·38·}
 48 ·39
 49 ·40·template<typename·BaseType,·typename·T>
 50 ·41·T&·assertGridViewType(T&·t)
50 ·39·return·std::make_shared<transformed_type>(); 
51 ·40·} 
52 ·41 
53 ·42·}; 
54 ·43 
55 ·44 
56 ·45·template<typename·SourceNode,·typename·Transformation,·template<typename 
57 Child,·std::size_t>·class·TransformedNode> 
58 46·struct·SimplePowerNodeTransformation 
59 ·47·{51 ·42·{
 52 ·43·static_assert((std::is_same<typename·BaseType::Traits::GridViewType,
 53 ·44·typename·T::Traits::GridViewType>::value),
 54 ·45·"GridViewType·must·be·equal·in·all·components·of·composite·type");
 55 ·46·return·t;
 56 ·47·}
60 ·4857 ·48
 58 ·49·//·only·bind·to·real·rvalues
61 49·static·const·bool·recursive·=·true; 
62 ·50 
63 ·51·template<typename·TC>59 ·50·template<typename·T>
64 52·struct·result60 ·51·typename·std::enable_if<!std::is_lvalue_reference<T>::value,std::
 61 shared_ptr<T>·>::type·convert_arg(T&&·t)
65 ·53·{62 ·52·{
66 54·typedef·TransformedNode<TC,·StaticDegree<SourceNode>::value>·type; 
67 55·typedef·std::shared_ptr<type>·storage_type; 
68 56·static·const·std::size_t·degree·=·StaticDegree<type>::value; 
69 ·57·};63 ·53·return·std::make_shared<T>(std::forward<T>(t));
 64 ·54·}
 65 ·55
 66 ·56
 67 ·57·namespace·Experimental·{
70 ·5868 ·58
 69 ·67·template<class·BinaryOp,·class·Arg>
 70 ·68·constexpr·decltype(auto)
 71 ·69·left_fold(BinaryOp&&·binary_op,·Arg&&·arg)
71 ·59·template<typename·TC> 
72 60·static·typename·result<TC>::type·transform(const·SourceNode&·s,·const 
73 Transformation&·t,·const·std::array<std::shared_ptr<TC>,result<TC>::degree>& 
74 children) 
75 ·61·{ 
76 ·62·return·typename·result<TC>::type(children); 
77 ·63·} 
78 ·64 
79 ·65·template<typename·TC> 
80 66·static·typename·result<TC>::storage_type·transform_storage(std:: 
81 shared_ptr<const·SourceNode>·s,·const·Transformation&·t,·const·std::array<std:: 
82 shared_ptr<TC>,result<TC>::degree>&·children) 
83 ·67·{72 ·70·{
 73 ·71·return·std::forward<Arg>(arg);
84 ·68·return·std::make_shared<typename·result<TC>::type>(children); 
85 ·69·} 
86 ·70 
87 ·71·}; 
88 ·7274 ·72·}
89 ·7375 ·73
 76 ·95·template<class·BinaryOp,·class·Init,·class·Arg0,·class...·Args>
 77 ·96·constexpr·decltype(auto)
 78 ·97·left_fold(BinaryOp&&·binary_op,·Init&&·init,·Arg0&&·arg_0,·Args&&...·args)
90 ·74·template<typename·SourceNode,·typename·Transformation,·template<typename 
91 Child>·class·TransformedNode> 
92 75·struct·SimpleDynamicPowerNodeTransformation 
Max diff block lines reached; 12472/17765 bytes (70.21%) of diff not shown.
9.44 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00038.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·powernode.hh·File·Reference</title>8 <title>dune-typetree:·pairtraversal.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 47 lines modifiedOffset 70, 46 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">powernode.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">pairtraversal.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/> 
83 <code>#include·&lt;array&gt;</code><br·/> 
84 <code>#include·&lt;memory&gt;</code><br·/> 
85 <code>#include·&lt;type_traits&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>84 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/visitor.hh</a>&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/traversal.hh</a>&gt;</code><br·/>
92 </div>88 </div>
93 <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">90 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
96 Classes</h2></td></tr> 
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01287.html">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;</a></td></tr> 
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Collect·k·instances·of·type·T·within·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··<a·href="a01287.html#details">More...</a><br·/></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01291.html">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;::Child&lt;·i·&gt;</a></td></tr> 
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01291.html#details">More...</a><br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 </table><table·class="memberdecls"> 
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
105 Namespaces</h2></td></tr>92 Namespaces</h2></td></tr>
106 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>93 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>95 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:a00103"·id="r_a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune::TypeTree::Detail</a></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 </table><table·class="memberdecls">
 100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 101 Functions</h2></td></tr>
 102 <tr·class="memitem:a8b542590e97d908492307e64a9d8ec99"·id="r_a8b542590e97d908492307e64a9d8ec99"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·T2·,·class·<a·class="el"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>·,·class·V·,·std::enable_if_t&lt;(std::decay_t&lt;·T1·&gt;::isLeaf·or·std::decay_t&lt;·T2·&gt;::isLeaf),·int·&gt;··=·0&gt;·</td></tr>
 103 <tr·class="memitem:a8b542590e97d908492307e64a9d8ec99"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a8b542590e97d908492307e64a9d8ec99">Dune::TypeTree::Detail::applyToTreePair</a>·(T1·&amp;&amp;tree1,·T2·&amp;&amp;tree2,·<a·class="el"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>·<a·class="el"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>,·V·&amp;&amp;visitor)</td></tr>
 104 <tr·class="separator:a8b542590e97d908492307e64a9d8ec99"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:ga677ef3ed3418747507fd30687854f5c4"·id="r_ga677ef3ed3418747507fd30687854f5c4"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree1·,·typename·Tree2·,·typename·Visitor·&gt;·</td></tr>
 106 <tr·class="memitem:ga677ef3ed3418747507fd30687854f5c4"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga677ef3ed3418747507fd30687854f5c4">Dune::TypeTree::applyToTreePair</a>·(Tree1·&amp;&amp;tree1,·Tree2·&amp;&amp;tree2,·Visitor·&amp;&amp;visitor)</td></tr>
 107 <tr·class="memdesc:ga677ef3ed3418747507fd30687854f5c4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·visitor·to·a·pair·of·TypeTrees.··<br·/></td></tr>
 108 <tr·class="separator:ga677ef3ed3418747507fd30687854f5c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table>109 </table>
111 </div><!--·contents·-->110 </div><!--·contents·-->
112 <!--·start·footer·part·-->111 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>112 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>114 </small></address>
116 </body>115 </body>
1.67 KB
html2text {}
    
Offset 6, 35 lines modifiedOffset 6, 37 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
 12 Namespaces·|·Functions
 13 pairtraversal.hh·File·Reference
12 Classes·|·Namespaces 
13 powernode.hh·File·Reference 
14 #include·<cassert> 
15 #include·<array> 
16 #include·<memory> 
17 #include·<type_traits> 
18 #include·<dune/common/typetraits.hh> 
19 #include·<dune/common/std/type_traits.hh>14 #include·<dune/common/std/type_traits.hh>
 15 #include·<dune/typetree/nodeinterface.hh>
20 #include·<dune/typetree/nodetags.hh>16 #include·<dune/typetree/nodetags.hh>
 17 #include·<dune/typetree/treepath.hh>
21 #include·<dune/typetree/utility.hh>18 #include·<dune/typetree/visitor.hh>
22 #include·<dune/typetree/childextraction.hh> 
23 #include·<dune/typetree/typetraits.hh>19 #include·<dune/typetree/traversal.hh>
24 Go_to_the_source_code_of_this_file.20 Go_to_the_source_code_of_this_file.
25 ·Classes 
26 ·class· Dune::TypeTree::PowerNode<_T,_k_> 
27  ·······Collect·k·instances·of·type·T·within·a·dune-typetree.·More... 
28   
29 struct· Dune::TypeTree::PowerNode<_T,_k_>::Child<_i_> 
30  ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More... 
31   
32 ·Namespaces21 ·Namespaces
33 namespace· Dune22 namespace· Dune
34  23  
35 namespace· Dune::TypeTree24 namespace· Dune::TypeTree
36  25  
 26 namespace· Dune::TypeTree::Detail
 27  
 28 ·Functions
 29 template<class·T1·,·class·T2·,·class·TreePath·,·class·V·,·std::enable_if_t<
 30 (std::decay_t<·T1·>::isLeaf·or·std::decay_t<·T2·>::isLeaf),·int·>·=·0>
 31 void Dune::TypeTree::Detail::applyToTreePair·(T1·&&tree1,·T2·&&tree2,·TreePath
 32 ······treePath,·V·&&visitor)
 33  
 34 template<typename·Tree1·,·typename·Tree2·,·typename·Visitor·>
 35 void Dune::TypeTree::applyToTreePair·(Tree1·&&tree1,·Tree2·&&tree2,·Visitor
 36 ······&&visitor)
 37  ····Apply·visitor·to·a·pair·of·TypeTrees.
 38  
  
37 ===============================================================================39 ===============================================================================
38 ·····Generated·by [doxygen]·1.9.840 ·····Generated·by [doxygen]·1.9.8
107 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00038_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·powernode.hh·Source·File</title>8 <title>dune-typetree:·pairtraversal.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 403 lines modifiedOffset 74, 152 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">powernode.hh</div></div>80 ··<div·class="headertitle"><div·class="title">pairtraversal.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00038.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00038.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_POWERNODE_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_PAIRTRAVERSAL_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_POWERNODE_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_PAIRTRAVERSAL_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;array&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/typetree/treepath.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/typetree/visitor.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00059.html">dune/typetree/traversal.hh</a>&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/typetree/utility.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/childextraction.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00044.html">dune/typetree/typetraits.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 100 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="}">
 101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a00103.html">···23</a></span>····<span·class="keyword">namespace·</span>Detail·{</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<span·class="comment">/*·The·signature·is·the·same·as·for·the·public·applyToTreePair</span></div>
 104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">·······*·function·in·Dune::Typtree,·despite·the·additionally·passed</span></div>
 105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">·······*·treePath·argument.·The·path·passed·here·is·associated·to</span></div>
 106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">·······*·the·tree·and·the·relative·paths·of·the·children·(wrt.·to·tree)</span></div>
 107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">·······*·are·appended·to·this.··Hence·the·behavior·of·the·public·function</span></div>
 108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">·······*·is·resembled·by·passing·an·empty·treePath.</span></div>
105 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">·······*/</span></div>
106 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·PowerNode,·<span·class="keyword">typename</span>·T,·std::<span·class="keywordtype">size_t</span>·k&gt;</div> 
108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">struct·</span>AssertPowerNodeChildCount</div>111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="comment">/*</span></div>
 112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">·······*·This·is·the·overload·for·leaf·traversal</span></div>
109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······:·<span·class="keyword">public</span>·std::enable_if&lt;std::is_same&lt;</div> 
110 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>···························typename·PowerNode::ChildType,</div> 
111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>···························T&gt;::value·&amp;&amp;</div> 
112 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····PowerNode::degree()·==·k,</div> 
113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·························T&gt;</div>113 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">·······*/</span></div>
 114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>T1,·<span·class="keyword">class·</span>T2,·<span·class="keyword">class·</span><a·class="code·hl_typedef"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>,·<span·class="keyword">class·</span>V,</div>
 115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>········std::enable_if_t&lt;(std::decay_t&lt;T1&gt;::isLeaf·or·std::decay_t&lt;T2&gt;::isLeaf),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 116 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="}">
 117 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00103.html#a8b542590e97d908492307e64a9d8ec99">···38</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00103.html#a8b542590e97d908492307e64a9d8ec99">applyToTreePair</a>(T1&amp;&amp;·tree1,·T2&amp;&amp;·tree2,·<a·class="code·hl_class"·href="a01383.html">TreePath</a>·<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>,·V&amp;&amp;·visitor)</div>
114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{};</div>118 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······{</div>
 119 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········visitor.leaf(tree1,·tree2,·<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>);</div>
115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>120 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······}</div>
116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div>121 </div>
117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>122 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·std::<span·class="keywordtype">size_t</span>·k&gt;</div> 
119 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="};"> 
120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01287.html">···49</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01287.html">PowerNode</a></div>123 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="comment">/*</span></div>
 124 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">·······*·This·is·the·general·overload·doing·static·child·traversal.</span></div>
 125 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">·······*/</span></div>
 126 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>T1,·<span·class="keyword">class·</span>T2,·<span·class="keyword">class·</span><a·class="code·hl_typedef"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>,·<span·class="keyword">class·</span>V,</div>
 127 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········std::enable_if_t&lt;not(std::decay_t&lt;T1&gt;::isLeaf·or·std::decay_t&lt;T2&gt;::isLeaf),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 128 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00103.html#a8b542590e97d908492307e64a9d8ec99">applyToTreePair</a>(T1&amp;&amp;·tree1,·T2&amp;&amp;·tree2,·<a·class="code·hl_class"·href="a01383.html">TreePath</a>·<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>,·V&amp;&amp;·visitor)</div>
121 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····{</div>129 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······{</div>
122 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>130 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<span·class="comment">//·Do·we·really·want·to·take·care·for·const-ness·of·the·Tree</span></div>
 131 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="comment">//·when·instanciating·VisitChild·below?·I&#39;d·rather·expect·this:</span></div>
 132 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="comment">//·using·Tree1·=·std::decay_t&lt;T1&gt;;</span></div>
 133 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········<span·class="comment">//·using·Tree2·=·std::decay_t&lt;T2&gt;;</span></div>
 134 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="comment">//·using·Visitor·=·std::decay_t&lt;V&gt;;</span></div>
123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">public</span>:</div>135 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<span·class="keyword">using·</span>Tree1·=·std::remove_reference_t&lt;T1&gt;;</div>
 136 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keyword">using·</span>Tree2·=·std::remove_reference_t&lt;T2&gt;;</div>
 137 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keyword">using·</span>Visitor·=·std::remove_reference_t&lt;V&gt;;</div>
 138 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········visitor.pre(tree1,·tree2,·<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>);</div>
124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01287.html#aa1b69a455bafdbb8b040bbe9071614cd">···55</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01287.html#aa1b69a455bafdbb8b040bbe9071614cd">isLeaf</a>·=·<span·class="keyword">false</span>;</div> 
126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
127 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01287.html#aaa6652060b89f583524e5fdac39d75e9">···58</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01287.html#aaa6652060b89f583524e5fdac39d75e9">isPower</a>·=·<span·class="keyword">true</span>;</div> 
128 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>139 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
129 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01287.html#a909808b4131a00efefcf640df313504f">···61</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code[·...·truncated·by·diffoscope;·len:·120,·SHA:·662382ba062794fa9299a4687483def11550087b828d6c9ade9f1f3c58afc5e1·...·]</div>140 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="comment">//·check·which·type·of·traversal·is·supported·by·the·trees</span></div>
 141 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keyword">using·</span>allowDynamicTraversal·=·std::conjunction&lt;</div>
 142 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··········Dune::Std::is_detected&lt;DynamicTraversalConcept,Tree1&gt;,</div>
 143 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··········Dune::Std::is_detected&lt;DynamicTraversalConcept,Tree2&gt;&gt;;</div>
 144 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keyword">using·</span>allowStaticTraversal·=·std::conjunction&lt;</div>
 145 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··········Dune::Std::is_detected&lt;StaticTraversalConcept,Tree1&gt;,</div>
 146 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··········Dune::Std::is_detected&lt;StaticTraversalConcept,Tree2&gt;&gt;;</div>
130 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>147 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 148 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="comment">//·both·trees·must·support·either·dynamic·or·static·traversal</span></div>
 149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keyword">static_assert</span>(allowDynamicTraversal::value·||·allowStaticTraversal::value);</div>
131 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······[[deprecated(<span·class="stringliteral">&quot;Will·be·removed·after·release·2.9.·Use·degree()&quot;</span>)]]</div> 
132 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01287.html#a8b039fa1a849d364786368788cfd5bd9">···65</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01287.html#a8b039fa1a849d364786368788cfd5bd9">CHILDREN</a>·=·k;</div> 
133 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
134 <div·class="foldopen"·id="foldopen00067"·data-start="{"·data-end="}"> 
135 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01287.html#a7896358bf0fec62631a5da40338157d9">···67</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01287.html#a7896358bf0fec62631a5da40338157d9">degree</a>·()</div> 
136 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······{</div> 
137 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keywordflow">return</span>·std::integral_constant&lt;std::size_t,k&gt;{};</div> 
138 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······}</div>150 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
139 </div>151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="comment">//·the·visitor·may·specify·preferred·dynamic·traversal</span></div>
 152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keyword">using·</span>preferDynamicTraversal·=·std::bool_constant&lt;Visitor::treePathType·==·TreePathType::dynamic&gt;;</div>
140 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>153 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
141 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01287.html#a6c3688a559a975166adfb990fe6de522">···73</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01251.html">PowerNodeTag</a>·<a·class="code·hl_typede[·...·truncated·by·diffoscope;·len:·68,·SHA:·f08ef3b3b4f3e051803e41005673d75e9185c1f2821a11612addeabef972367c·...·]</div>154 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="comment">//·create·a·dynamic·or·static·index·range</span></div>
Max diff block lines reached; 65713/90405 bytes (72.69%) of diff not shown.
19.0 KB
html2text {}
    
Offset 7, 469 lines modifiedOffset 7, 167 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 powernode.hh12 pairtraversal.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_POWERNODE_HH17 ·4#ifndef·DUNE_TYPETREE_PAIRTRAVERSAL_HH
18 ·5#define·DUNE_TYPETREE_POWERNODE_HH18 ·5#define·DUNE_TYPETREE_PAIRTRAVERSAL_HH
19 ·619 ·6
20 ·7#include·<cassert> 
21 ·8#include·<array> 
22 ·9#include·<memory> 
23 ·10#include·<type_traits> 
24 ·11 
25 ·12#include·<dune/common/typetraits.hh> 
26 ·13#include·<dune/common/std/type_traits.hh>20 ·7#include·<dune/common/std/type_traits.hh>
 21 ·8
 22 ·9#include·<dune/typetree/nodeinterface.hh>
 23 ·10#include·<dune/typetree/nodetags.hh>
 24 ·11#include·<dune/typetree/treepath.hh>
 25 ·12#include·<dune/typetree/visitor.hh>
 26 ·13#include·<dune/typetree/traversal.hh>
27 ·1427 ·14
28 ·15#include·<dune/typetree/nodetags.hh> 
29 ·16#include·<dune/typetree/utility.hh> 
30 ·17#include·<dune/typetree/childextraction.hh> 
31 ·18#include·<dune/typetree/typetraits.hh> 
32 ·19 
33 ·20namespace·Dune·{28 ·15namespace·Dune·{
34 ·21·namespace·TypeTree·{29 ·16·namespace·TypeTree·{
35 ·22 
36 ·29#ifndef·DOXYGEN 
37 ·30 
38 ·32·template<typename·PowerNode,·typename·T,·std::size_t·k> 
39 ·33·struct·AssertPowerNodeChildCount 
40 ·34·:·public·std::enable_if<std::is_same< 
41 ·35·typename·PowerNode::ChildType, 
42 ·36·T>::value·&& 
43 ·37·PowerNode::degree()·==·k, 
44 ·38·T>30 ·17
 31 23·namespace·Detail·{
 32 ·24
 33 ·25·/*·The·signature·is·the·same·as·for·the·public·applyToTreePair
 34 ·26·*·function·in·Dune::Typtree,·despite·the·additionally·passed
 35 ·27·*·treePath·argument.·The·path·passed·here·is·associated·to
 36 ·28·*·the·tree·and·the·relative·paths·of·the·children·(wrt.·to·tree)
 37 ·29·*·are·appended·to·this.·Hence·the·behavior·of·the·public·function
 38 ·30·*·is·resembled·by·passing·an·empty·treePath.
 39 ·31·*/
 40 ·32
 41 ·33·/*
 42 ·34·*·This·is·the·overload·for·leaf·traversal
 43 ·35·*/
 44 ·36·template<class·T1,·class·T2,·class·TreePath,·class·V,
 45 ·37·std::enable_if_t<(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf),
 46 int>·=·0>
 47 38·void·applyToTreePair(T1&&·tree1,·T2&&·tree2,·TreePath·treePath,·V&&·visitor)
45 ·39·{};48 ·39·{
46 ·40 
47 ·41#endif49 ·40·visitor.leaf(tree1,·tree2,·treePath);
 50 ·41·}
48 ·4251 ·42
49 ·48·template<typename·T,·std::size_t·k> 
50 49·class·PowerNode 
51 ·50·{ 
52 ·51 
53 ·52·public: 
54 ·53 
55 55·static·const·bool·isLeaf·=·false; 
56 ·56 
57 58·static·const·bool·isPower·=·true;52 ·43·/*
 53 ·44·*·This·is·the·general·overload·doing·static·child·traversal.
 54 ·45·*/
 55 ·46·template<class·T1,·class·T2,·class·TreePath,·class·V,
 56 ·47·std::enable_if_t<not(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf),
 57 int>·=·0>
 58 ·48·void·applyToTreePair(T1&&·tree1,·T2&&·tree2,·TreePath·treePath,·V&&
 59 visitor)
 60 ·49·{
 61 ·50·//·Do·we·really·want·to·take·care·for·const-ness·of·the·Tree
 62 ·51·//·when·instanciating·VisitChild·below?·I'd·rather·expect·this:
 63 ·52·//·using·Tree1·=·std::decay_t<T1>;
 64 ·53·//·using·Tree2·=·std::decay_t<T2>;
 65 ·54·//·using·Visitor·=·std::decay_t<V>;
 66 ·55·using·Tree1·=·std::remove_reference_t<T1>;
 67 ·56·using·Tree2·=·std::remove_reference_t<T2>;
 68 ·57·using·Visitor·=·std::remove_reference_t<V>;
 69 ·58·visitor.pre(tree1,·tree2,·treePath);
58 ·5970 ·59
59 61·static·const·bool·isComposite·=·false; 
60 ·62 
61 ·64·[[deprecated("Will·be·removed·after·release·2.9.·Use·degree()")]] 
62 65·static·const·std::size_t·CHILDREN·=·k; 
63 ·66 
64 67·static·constexpr·auto·degree·() 
65 ·68·{ 
66 ·69·return·std::integral_constant<std::size_t,k>{};71 ·60·//·check·which·type·of·traversal·is·supported·by·the·trees
 72 ·61·using·allowDynamicTraversal·=·std::conjunction<
 73 ·62·Dune::Std::is_detected<DynamicTraversalConcept,Tree1>,
 74 ·63·Dune::Std::is_detected<DynamicTraversalConcept,Tree2>>;
 75 ·64·using·allowStaticTraversal·=·std::conjunction<
 76 ·65·Dune::Std::is_detected<StaticTraversalConcept,Tree1>,
 77 ·66·Dune::Std::is_detected<StaticTraversalConcept,Tree2>>;
 78 ·67
 79 ·68·//·both·trees·must·support·either·dynamic·or·static·traversal
 80 ·69·static_assert(allowDynamicTraversal::value·||·allowStaticTraversal::value);
67 ·70·}81 ·70
68 ·71 
69 73·typedef·PowerNodeTag·NodeTag; 
70 ·74 
71 76·typedef·T·ChildType; 
72 ·77 
73 79·typedef·std::array<std::shared_ptr<T>,k>·NodeStorage; 
74 ·8082 ·71·//·the·visitor·may·specify·preferred·dynamic·traversal
 83 ·72·using·preferDynamicTraversal·=·std::bool_constant<Visitor::treePathType·==
 84 TreePathType::dynamic>;
 85 ·73
 86 ·74·//·create·a·dynamic·or·static·index·range
 87 ·75·auto·indices·=·[&]{
 88 ·76·if·constexpr(preferDynamicTraversal::value·&&·allowDynamicTraversal::value)
 89 ·77·return·Dune::range(std::size_t(tree1.degree()));
Max diff block lines reached; 14856/19443 bytes (76.41%) of diff not shown.
41.0 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00041.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·treepath.hh·File·Reference</title>8 <title>dune-typetree:·exceptions.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 164 lines modifiedOffset 71, 40 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#typedef-members">Typedefs</a>·&#124; 
80 <a·href="#enum-members">Enumerations</a>·&#124; 
81 <a·href="#func-members">Functions</a>··</div> 
82 ··<div·class="headertitle"><div·class="title">treepath.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">exceptions.hh·File·Reference</div></div>
83 </div><!--header-->80 </div><!--header-->
84 <div·class="contents">81 <div·class="contents">
  
 82 <p>TypeTree-specific·exceptions.··
 83 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
86 <code>#include·&lt;iostream&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/documentation.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/> 
93 </div>85 </div>
94 <p><a·href="a00041_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00041_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">87 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
97 Classes</h2></td></tr>89 Classes</h2></td></tr>
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01383.html">Dune::TypeTree::HybridTreePath&lt;·T·&gt;</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01087.html">Dune::TypeTree::Exception</a></td></tr>
 91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·all·<a·class="el"·href="a00098.html">TypeTree</a>·exceptions.··<a·href="a01087.html#details">More...</a><br·/></td></tr>
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.··<a·href="a01383.html#details">More...</a><br·/></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01419.html">Dune::TypeTree::TreePathSize&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;·&gt;</a></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01423.html">Dune::TypeTree::TreePathPushBack&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·k·&gt;</a></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01427.html">Dune::TypeTree::TreePathPushFront&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·k·&gt;</a></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01431.html">Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;·&gt;</a></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01435.html">Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·j·&gt;,·index_constant&lt;·k·&gt;,·index_constant&lt;·l·&gt;...·&gt;·&gt;</a></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01439.html">Dune::TypeTree::TreePathFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;</a></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01443.html">Dune::TypeTree::TreePathPopBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;,·i...·&gt;</a></td></tr> 
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01447.html">Dune::TypeTree::TreePathPopBack&lt;·HybridTreePath&lt;·index_constant&lt;·j·&gt;,·index_constant&lt;·k·&gt;,·index_constant&lt;·l·&gt;...·&gt;,·i...·&gt;</a></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01451.html">Dune::TypeTree::TreePathPopFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;</a></td></tr> 
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01455.html">Dune::TypeTree::TreePathConcat&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·HybridTreePath&lt;·index_constant&lt;·k·&gt;...·&gt;·&gt;</a></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
122 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
123 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
124 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>96 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>98 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
128 <tr·class="memitem:a00105"·id="r_a00105"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00105.html">Dune::TypeTree::TreePathType</a></td></tr> 
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 </table><table·class="memberdecls"> 
131 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
132 Typedefs</h2></td></tr> 
133 <tr·class="memitem:gae8b7332de9e11aaed628b9b1e52384d3"·id="r_gae8b7332de9e11aaed628b9b1e52384d3"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t...·i&gt;·</td></tr> 
134 <tr·class="memitem:gae8b7332de9e11aaed628b9b1e52384d3"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">Dune::TypeTree::TreePath</a>·=·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·Dune::index_constant&lt;·i·&gt;...·&gt;</td></tr> 
135 <tr·class="separator:gae8b7332de9e11aaed628b9b1e52384d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
136 <tr·class="memitem:ga5777c11461f29c81c8d2440ed36dca12"·id="r_ga5777c11461f29c81c8d2440ed36dca12"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t...·i&gt;·</td></tr> 
137 <tr·class="memitem:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga5777c11461f29c81c8d2440ed36dca12">Dune::TypeTree::StaticTreePath</a>·=·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·Dune::index_constant&lt;·i·&gt;...·&gt;</td></tr> 
138 <tr·class="separator:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 </table><table·class="memberdecls"> 
140 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a> 
141 Enumerations</h2></td></tr> 
142 <tr·class="memitem:a2c22745f087ef4029052be4816e093ce"·id="r_a2c22745f087ef4029052be4816e093ce"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">Dune::TypeTree::TreePathType::Type</a>·{·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093cea9a0cbcf7ee58f560a6c87edbbad79635">Dune::TypeTree::TreePathType::fullyStatic</a> 
143 ,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">Dune::TypeTree::TreePathType::dynamic</a> 
144 ·}</td></tr> 
145 <tr·class="separator:a2c22745f087ef4029052be4816e093ce"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
146 </table><table·class="memberdecls"> 
147 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
148 Functions</h2></td></tr> 
149 <tr·class="memitem:gaeb32e41118574398d079d0a22a5e1f80"·id="r_gaeb32e41118574398d079d0a22a5e1f80"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t...·i&gt;·</td></tr> 
150 <tr·class="memitem:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#gaeb32e41118574398d079d0a22a5e1f80">Dune::TypeTree::print_tree_path</a>·(std::ostream·&amp;os)</td></tr> 
151 <tr·class="separator:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <tr·class="memitem:gaa3668be2162ed006dbd170855d7ef042"·id="r_gaa3668be2162ed006dbd170855d7ef042"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·k,·std::size_t...·i&gt;·</td></tr> 
153 <tr·class="memitem:gaa3668be2162ed006dbd170855d7ef042"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#gaa3668be2162ed006dbd170855d7ef042">Dune::TypeTree::print_tree_path</a>·(std::ostream·&amp;os)</td></tr> 
154 <tr·class="separator:gaa3668be2162ed006dbd170855d7ef042"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
155 <tr·class="memitem:ga318be99417ad325758ee748913612914"·id="r_ga318be99417ad325758ee748913612914"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr> 
156 <tr·class="memitem:ga318be99417ad325758ee748913612914"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·T...·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga318be99417ad325758ee748913612914">Dune::TypeTree::hybridTreePath</a>·(const·T·&amp;...·t)</td></tr> 
157 <tr·class="memdesc:ga318be99417ad325758ee748913612914"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructs·a·new·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>·from·the·given·indices.··<br·/></td></tr> 
158 <tr·class="separator:ga318be99417ad325758ee748913612914"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
159 <tr·class="memitem:gabaa23047e2968add67b9fdb146142217"·id="r_gabaa23047e2968add67b9fdb146142217"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr> 
160 <tr·class="memitem:gabaa23047e2968add67b9fdb146142217"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·T...·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">Dune::TypeTree::treePath</a>·(const·T·&amp;...·t)</td></tr> 
161 <tr·class="memdesc:gabaa23047e2968add67b9fdb146142217"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructs·a·new·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>·from·the·given·indices.··<br·/></td></tr> 
162 <tr·class="separator:gabaa23047e2968add67b9fdb146142217"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
163 <tr·class="memitem:ga15a231b783d71e9daa350133a71b2b53"·id="r_ga15a231b783d71e9daa350133a71b2b53"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr> 
164 <tr·class="memitem:ga15a231b783d71e9daa350133a71b2b53"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga15a231b783d71e9daa350133a71b2b53">Dune::TypeTree::treePathSize</a>·(const·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·T...·&gt;·&amp;)</td></tr> 
165 <tr·class="memdesc:ga15a231b783d71e9daa350133a71b2b53"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·size·(number·of·components)·of·the·given·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<br·/></td></tr> 
166 <tr·class="separator:ga15a231b783d71e9daa350133a71b2b53"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
167 <tr·class="memitem:ga6e3abac9bca53b1cf72a5a0354b36908"·id="r_ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·i,·typename...·T&gt;·</td></tr> 
168 <tr·class="memitem:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga6e3abac9bca53b1cf72a5a0354b36908">Dune::TypeTree::treePathEntry</a>·(const·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·T...·&gt;·&amp;tp,·index_constant&lt;·i·&gt;={})·-&gt;·typename·std::decay&lt;·decltype(std::get&lt;·i·&gt;(tp._data))&gt;::type</td></tr> 
169 <tr·class="memdesc:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·a·copy·of·the·i-th·element·of·the·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<br·/></td></tr> 
170 <tr·class="separator:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
171 <tr·class="memitem:ga93fde33df04c0302b1efa4363b4741ab"·id="r_ga93fde33df04c0302b1efa4363b4741ab"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·i,·typename...·T&gt;·</td></tr> 
172 <tr·class="memitem:ga93fde33df04c0302b1efa4363b4741ab"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga93fde33df04c0302b1efa4363b4741ab">Dune::TypeTree::treePathIndex</a>·(const·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·T...·&gt;·&amp;tp,·index_constant&lt;·i·&gt;={})</td></tr> 
173 <tr·class="memdesc:ga93fde33df04c0302b1efa4363b4741ab"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·index·value·of·the·i-th·element·of·the·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<br·/></td></tr> 
174 <tr·class="separator:ga93fde33df04c0302b1efa4363b4741ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
175 <tr·class="memitem:ga0cc0ebfc16a54124ef87684a71d7a834"·id="r_ga0cc0ebfc16a54124ef87684a71d7a834"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T,·typename·std::enable_if&lt;(sizeof...(T)·&gt;·0),·bool·&gt;::type··=·true&gt;·</td></tr> 
176 <tr·class="memitem:ga0cc0ebfc16a54124ef87684a71d7a834"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga0cc0ebfc16a54124ef87684a71d7a834">Dune::TypeTree::back</a>·(const·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·T...·&gt;·&amp;tp)·-&gt;·decltype(<a·class="el"·href="a00094.html#ga6e3abac9bca53b1cf72a5a0354b36908">treePathEntry</a>&lt;·sizeof...(T)·-1·&gt;(tp))</td></tr> 
177 <tr·class="memdesc:ga0cc0ebfc16a54124ef87684a71d7a834"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·a·copy·of·the·last·element·of·the·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<br·/></td></tr> 
Max diff block lines reached; 475/32117 bytes (1.48%) of diff not shown.
9.51 KB
html2text {}
    
Offset 6, 207 lines modifiedOffset 6, 26 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Classes·|·Namespaces·|·Typedefs·|·Enumerations·|·Functions12 Classes·|·Namespaces
13 treepath.hh·File·Reference13 exceptions.hh·File·Reference
 14 TypeTree-specific·exceptions.·More...
14 #include·<cstddef> 
15 #include·<iostream> 
16 #include·<dune/common/documentation.hh>15 #include·<dune/common/exceptions.hh>
17 #include·<dune/common/typetraits.hh> 
18 #include·<dune/common/indices.hh> 
19 #include·<dune/common/hybridutilities.hh> 
20 #include·<dune/typetree/fixedcapacitystack.hh> 
21 #include·<dune/typetree/utility.hh> 
22 Go_to_the_source_code_of_this_file.16 Go_to_the_source_code_of_this_file.
23 ·Classes17 ·Classes
 18 class· Dune::TypeTree::Exception
 19  ······Base·class·for·all·TypeTree·exceptions.·More...
24 ·class· Dune::TypeTree::HybridTreePath<_T_> 
25  ·······A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run 
26 ·········time·indices.·More... 
27   
28 struct· Dune::TypeTree::TreePathSize<_HybridTreePath<_index_constant<_i_>..._> 
29 ·········> 
30   
31 struct· Dune::TypeTree::TreePathPushBack<_HybridTreePath<_index_constant<_i 
32 ·········>..._>,_k_> 
33   
34 struct· Dune::TypeTree::TreePathPushFront<_HybridTreePath<_index_constant<_i 
35 ·········>..._>,_k_> 
36   
37 struct· Dune::TypeTree::TreePathBack<_HybridTreePath<_index_constant<_k_>_>_> 
38   
39 struct· Dune::TypeTree::TreePathBack<_HybridTreePath<_index_constant<_j_>, 
40 ·········index_constant<_k_>,_index_constant<_l_>..._>_> 
41   
42 struct· Dune::TypeTree::TreePathFront<_HybridTreePath<_index_constant<_k_>, 
43 ·········index_constant<_i_>..._>_> 
44   
45 struct· Dune::TypeTree::TreePathPopBack<_HybridTreePath<_index_constant<_k_> 
46 ·········>,_i..._> 
47   
48 struct· Dune::TypeTree::TreePathPopBack<_HybridTreePath<_index_constant<_j_>, 
49 ·········index_constant<_k_>,_index_constant<_l_>..._>,_i..._> 
50   
51 struct· Dune::TypeTree::TreePathPopFront<_HybridTreePath<_index_constant<_k_>, 
52 ·········index_constant<_i_>..._>_> 
53   
54 struct· Dune::TypeTree::TreePathConcat<_HybridTreePath<_index_constant<_i_>... 
55 ·········>,_HybridTreePath<_index_constant<_k_>..._>_> 
56  20  
57 ·Namespaces21 ·Namespaces
58 namespace· Dune22 namespace· Dune
59  23  
60 namespace· Dune::TypeTree24 namespace· Dune::TypeTree
61  25  
 26 *****·Detailed·Description·*****
 27 TypeTree-specific·exceptions.
62 namespace· Dune::TypeTree::TreePathType 
63   
64 ·Typedefs 
65 template<std::size_t...·i> 
66 using Dune::TypeTree::TreePath·=·HybridTreePath<·Dune::index_constant<·i·>... 
67 ·······> 
68   
69 template<std::size_t...·i> 
70 using Dune::TypeTree::StaticTreePath·=·HybridTreePath<·Dune::index_constant<·i 
71 ·······>...·> 
72   
73 ·Enumerations 
74 enum· Dune::TypeTree::TreePathType::Type·{·Dune::TypeTree::TreePathType:: 
75 ·······fullyStatic·,·Dune::TypeTree::TreePathType::dynamic·} 
76   
77 ·Functions 
78 template<std::size_t...·i> 
79 ·································void Dune::TypeTree::print_tree_path·(std:: 
80 ·······································ostream·&os) 
81   
82 template<std::size_t·k,·std::size_t...·i> 
83 ·································void Dune::TypeTree::print_tree_path·(std:: 
84 ·······································ostream·&os) 
85   
86 template<typename...·T> 
87 ·····constexpr·HybridTreePath<·T...·> Dune::TypeTree::hybridTreePath·(const·T 
88 ·······································&...·t) 
89  ·····································Constructs·a·new·HybridTreePath·from·the 
90 ·······································given·indices. 
91   
92 template<typename...·T> 
93 ·····constexpr·HybridTreePath<·T...·> Dune::TypeTree::treePath·(const·T·&... 
94 ·······································t) 
95  ·····································Constructs·a·new·HybridTreePath·from·the 
96 ·······································given·indices. 
97   
98 template<typename...·T> 
99 ················constexpr·std::size_t Dune::TypeTree::treePathSize·(const 
100 ·······································HybridTreePath<·T...·>·&) 
101  ·····································Returns·the·size·(number·of·components) 
102 ·······································of·the·given·HybridTreePath. 
103   
104 template<std::size_t·i,·typename...·T> 
105 ·······················constexpr·auto Dune::TypeTree::treePathEntry·(const 
106 ·······································HybridTreePath<·T...·>·&tp, 
107 ·······································index_constant<·i·>={})·->·typename 
108 ·······································std::decay<·decltype(std::get<·i·> 
109 ·······································(tp._data))>::type 
110  ·····································Returns·a·copy·of·the·i-th·element·of 
111 ·······································the·HybridTreePath. 
112   
113 template<std::size_t·i,·typename...·T> 
114 ················constexpr·std::size_t Dune::TypeTree::treePathIndex·(const 
115 ·······································HybridTreePath<·T...·>·&tp, 
116 ·······································index_constant<·i·>={}) 
117  ·····································Returns·the·index·value·of·the·i-th 
118 ·······································element·of·the·HybridTreePath. 
119   
120 template<typename...·T,·typename·std::enable_if<(sizeof...(T)·>·0),·bool·>:: 
121 type·=·true> 
122 ·······················constexpr·auto Dune::TypeTree::back·(const 
123 ·······································HybridTreePath<·T...·>·&tp)·->·decltype 
124 ·······································(treePathEntry<·sizeof...(T)·-1·>(tp)) 
125  ·····································Returns·a·copy·of·the·last·element·of 
126 ·······································the·HybridTreePath. 
Max diff block lines reached; 116/9714 bytes (1.19%) of diff not shown.
115 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00041_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·treepath.hh·Source·File</title>8 <title>dune-typetree:·exceptions.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 553 lines modifiedOffset 74, 39 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">treepath.hh</div></div>80 ··<div·class="headertitle"><div·class="title">exceptions.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00041.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00041.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=8·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
 85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_EXCEPTIONS_HH</span></div>
 86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_TYPETREE_EXCEPTIONS_HH</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TREEPATH_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TREEPATH_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/documentation.hh&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/typetree/utility.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>90 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>91 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>92 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·T&gt;</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="keyword">class·</span>HybridTreePath;</div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> 
107 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
108 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="}">93 <div·class="foldopen"·id="foldopen00017"·data-start="{"·data-end="};">
109 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00105.html">···29</a></span>····<span·class="keyword">namespace·</span>TreePathType·{</div> 
110 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">···30</a></span>······<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00105.html#a2c227[·...·truncated·by·diffoscope;·len:·301,·SHA:·e72a55b931386d92fdf4173b15f8dd958b413ff8975c96b6c93955ecd9b45ecb·...·]</div>94 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno"><a·class="line"·href="a01087.html">···17</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01087.html">Exception</a></div>
 95 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>······:·<span·class="keyword">public</span>·Dune::Exception</div>
111 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····}</div>96 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>····{};</div>
112 </div>97 </div>
113 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
114 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>&gt;</div> 
115 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01387.html">···34</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01387.html">TreePathSize</a>;</div>99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··}·<span·class="comment">//·namespace·TypeTree</span></div>
 100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>}·<span·class="comment">//·namespace·Dune</span></div>
116 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
117 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>,std::<span·class="keywordtype">size_t</span>&gt;</div> 
118 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01391.html">···37</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01391.html">TreePathPushBack</a>;</div> 
119 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
120 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>,std::<span·class="keywordtype">size_t</span>&gt;</div> 
121 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01395.html">···40</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01395.html">TreePathPushFront</a>;</div> 
122 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
123 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>&gt;</div> 
124 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01399.html">···43</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01399.html">TreePathBack</a>;</div> 
125 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
126 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>&gt;</div> 
127 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01403.html">···46</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01403.html">TreePathFront</a>;</div> 
128 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
129 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>,·std::size_t...&gt;</div> 
130 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01407.html">···49</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01407.html">TreePathPopBack</a>;</div> 
131 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
132 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>&gt;</div> 
133 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01411.html">···52</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01411.html">TreePathPopFront</a>;</div> 
134 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
135 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>,·<span·class="keyword">typename</span>&gt;</div> 
136 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01415.html">···55</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01415.html">TreePathConcat</a>;</div> 
137 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
138 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">template</span>&lt;std::size_t...·i&gt;</div> 
139 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="}"> 
140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a00094.html#gaeb32e41118574398d079d0a22a5e1f80">···58</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00094.html#gaeb32e41118574398d079d0a22a5e1f80">print_tree_path</a>(std::ostream&amp;·os)</div> 
141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····{}</div> 
142 </div> 
143 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
144 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">template</span>&lt;std::size_t·k,·std::size_t...·i&gt;</div> 
145 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="}"> 
146 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00094.html#gaa3668be2162ed006dbd170855d7ef042">···62</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00094.html#gaeb32e41118574398d079d0a22a5e1f80">print_tree_path</a>(std::ostream&amp;·os)</div> 
147 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div> 
148 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······os·&lt;&lt;·k·&lt;&lt;·<span·class="stringliteral">&quot;·&quot;</span>;</div> 
149 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<a·class="code·hl_function"·href="a00094.html#gaeb32e41118574398d079d0a22a5e1f80">print_tree_path</a>&lt;i...&gt;(os);</div> 
150 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····}</div> 
151 </div> 
152 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
153 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
154 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·T&gt;</div> 
155 <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="};"> 
156 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01383.html">···78</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01383.html">HybridTreePath</a></div> 
157 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····{</div> 
158 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
159 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">public</span>:</div> 
160 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
161 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01383.html#afb240bc79a76c347343ff7ff4de81e7f">···84</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01383.html#afb240bc79a76c347343ff7ff4de81e7f">index_sequence</a>·=·std::index_sequence_for&lt;T...&gt;;</div> 
162 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
163 <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="}"> 
164 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01383.html#a48b3cb51dd054fde7e8731bcf33594c5">···87</a></span>······<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01383.html#a48b3cb51dd054fde7e8731bcf33594c5">HybridTreePath</a>()</div> 
165 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······{}</div> 
166 </div> 
167 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
168 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01383.html#aa075c63ba91432ea1503889505c0971e">···90</a></span>······<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01383.html#aa075c63ba91432ea1503889505c0971e">HybridTreePath</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01383.html">HybridTreePath</a>&amp;·tp)·=·<span·class="keywordflow">default</span>;</div> 
169 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01383.html#a0b9b3687a09eafa07cbb87b04cc378b8">···91</a></span>······<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01383.html#a0b9b3687a09eafa07cbb87b04cc378b8">HybridTreePath</a>(<a·class="code·hl_class"·href="a01383.html">HybridTreePath</a>&amp;&amp;·tp)·=·<span·class="keywordflow">default</span>;</div> 
170 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> 
171 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01383.html#a246b0b6f95fd2bf301c70d3052de7d55">···93</a></span>······<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a01383.html">HybridTreePath</a>&amp;·<a·class="code·hl_function"·href="a01383.html#a246b0b6f95fd2bf301c70d3052de7d55">operator=</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01383.html">HybridTreePath</a>&amp;·tp)·=·<span·class="keywordflow">default</span>;</div> 
172 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01383.html#a387399af83ab32d85b9a71fe4978852f">···94</a></span>······<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a01383.html">HybridTreePath</a>&amp;·<a·class="code·hl_function"·href="a01383.html#a387399af83ab32d85b9a71fe4978852f">operator=</a>(<a·class="code·hl_class"·href="a01383.html">HybridTreePath</a>&amp;&amp;·tp)·=·<span·class="keywordflow">default</span>;</div> 
173 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> 
174 <div·class="foldopen"·id="foldopen00097"·data-start="{"·data-end="}"> 
175 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a01383.html#a3062592769d0ba278f7574e8c7824623">···97</a></span>······<span·class="keyword">explicit</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01383.html#a3062592769d0ba278f7574e8c7824623">HybridTreePath</a>(std::tuple&lt;T...&gt;·t)</div> 
176 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········:·_data(t)</div> 
177 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······{}</div> 
178 </div> 
179 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> 
Max diff block lines reached; 11068/97905 bytes (11.30%) of diff not shown.
19.2 KB
html2text {}
    
Offset 7, 613 lines modifiedOffset 7, 35 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 treepath.hh12 exceptions.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=8·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·3 
17 ·4#ifndef·DUNE_TYPETREE_TREEPATH_HH16 ·3#ifndef·DUNE_TYPETREE_EXCEPTIONS_HH
18 ·5#define·DUNE_TYPETREE_TREEPATH_HH17 ·4#define·DUNE_TYPETREE_EXCEPTIONS_HH
 18 ·5
19 ·6 
20 ·7#include·<cstddef> 
21 ·8#include·<iostream> 
22 ·9 
23 ·10#include·<dune/common/documentation.hh>19 ·6#include·<dune/common/exceptions.hh>
24 ·11#include·<dune/common/typetraits.hh> 
25 ·12#include·<dune/common/indices.hh> 
26 ·13#include·<dune/common/hybridutilities.hh> 
27 ·14 
28 ·15#include·<dune/typetree/fixedcapacitystack.hh> 
29 ·16#include·<dune/typetree/utility.hh> 
30 ·1720 ·7
31 ·18 
32 ·19namespace·Dune·{21 ·13namespace·Dune·{
33 ·20·namespace·TypeTree·{22 ·14·namespace·TypeTree·{
34 ·21 
35 ·22·template<typename...·T> 
36 ·23·class·HybridTreePath; 
37 ·24 
38 ·28 
39 29·namespace·TreePathType·{ 
40 30·enum·Type·{·fullyStatic,·dynamic·}; 
41 ·31·} 
42 ·32 
43 ·33·template<typename> 
44 34·struct·TreePathSize; 
45 ·35 
46 ·36·template<typename,std::size_t> 
47 37·struct·TreePathPushBack; 
48 ·38 
49 ·39·template<typename,std::size_t> 
50 40·struct·TreePathPushFront; 
51 ·41 
52 ·42·template<typename> 
53 43·struct·TreePathBack; 
54 ·44 
55 ·45·template<typename> 
56 46·struct·TreePathFront; 
57 ·47 
58 ·48·template<typename,·std::size_t...> 
59 49·struct·TreePathPopBack; 
60 ·50 
61 ·51·template<typename> 
62 52·struct·TreePathPopFront; 
63 ·53 
64 ·54·template<typename,·typename> 
65 55·struct·TreePathConcat; 
66 ·56 
67 ·57·template<std::size_t...·i> 
68 58·void·print_tree_path(std::ostream&·os) 
69 ·59·{} 
70 ·60 
71 ·61·template<std::size_t·k,·std::size_t...·i> 
72 62·void·print_tree_path(std::ostream&·os) 
73 ·63·{ 
74 ·64·os·<<·k·<<·"·"; 
75 ·65·print_tree_path<i...>(os); 
76 ·66·} 
77 ·67 
78 ·69 
79 ·77·template<typename...·T> 
80 78·class·HybridTreePath 
81 ·79·{ 
82 ·80 
83 ·81·public: 
84 ·82 
85 84·using·index_sequence·=·std::index_sequence_for<T...>; 
86 ·85 
87 87·constexpr·HybridTreePath() 
88 ·88·{} 
89 ·89 
90 90·constexpr·HybridTreePath(const·HybridTreePath&·tp)·=·default; 
91 91·constexpr·HybridTreePath(HybridTreePath&&·tp)·=·default; 
92 ·92 
93 93·constexpr·HybridTreePath&·operator=(const·HybridTreePath&·tp)·=·default; 
94 94·constexpr·HybridTreePath&·operator=(HybridTreePath&&·tp)·=·default; 
95 ·95 
96 97·explicit·constexpr·HybridTreePath(std::tuple<T...>·t) 
97 ·98·:·_data(t) 
98 ·99·{} 
99 ·100 
100 ·102·template<typename...·U,·typename·std::enable_if<(sizeof...(T)·>·0·&& 
101 sizeof...(U)·==·sizeof...(T)),bool>::type·=·true> 
102 103·explicit·constexpr·HybridTreePath(U...·t) 
103 ·104·:·_data(t...) 
104 ·105·{} 
105 ·106 
106 108·constexpr·static·index_sequence·enumerate() 
107 ·109·{ 
108 ·110·return·{}; 
109 ·111·} 
110 ·112 
111 114·constexpr·static·std::size_t·size() 
112 ·115·{ 
113 ·116·return·sizeof...(T); 
114 ·117·} 
115 ·118 
116 ·120·template<std::size_t·i> 
117 121·constexpr·auto·operator[](Dune::index_constant<i>)·const 
118 ·122·{ 
119 ·123·return·std::get<i>(_data); 
120 ·124·} 
121 ·12523 ·15
 24 17·class·Exception
 25 ·18·:·public·Dune::Exception
122 127·constexpr·std::size_t·operator[](std::size_t·pos)·const 
123 ·128·{ 
124 ·129·std::size_t·entry·=·0; 
125 ·130·Dune::Hybrid::forEach(enumerate(),·[&]·(auto·i)·{ 
126 ·131·if·(i==pos) 
127 ·132·entry·=·this->element(i); 
128 ·133·}); 
Max diff block lines reached; 4182/19599 bytes (21.34%) of diff not shown.
18.2 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00044.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·typetraits.hh·File·Reference</title>8 <title>dune-typetree:·compositenode.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 100 lines modifiedOffset 71, 42 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">typetraits.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">compositenode.hh·File·Reference</div></div>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
83 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
 83 <code>#include·&lt;memory&gt;</code><br·/>
84 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>84 <code>#include·&lt;type_traits&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/> 
87 </div>88 </div>
88 <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">90 <table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
91 Classes</h2></td></tr>92 Classes</h2></td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01463.html">Dune::first_type&lt;·T0,·T...·&gt;</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01075.html">Dune::TypeTree::CompositeNode&lt;·Children·&gt;</a></td></tr>
 94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·composite·nodes·based·on·variadic·templates.··<a·href="a01075.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01467.html">Dune::TypeTree::has_node_tag&lt;·T·&gt;</a></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01471.html">Dune::TypeTree::has_node_tag&lt;·T·&gt;::yes</a></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01475.html">Dune::TypeTree::has_node_tag&lt;·T·&gt;::no</a></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01479.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;</a></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01483.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::maybe&lt;·N·&gt;</a></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01487.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::yes</a></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01491.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::no</a></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01495.html">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;</a></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01499.html">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::yes</a></td></tr> 
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01503.html">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::no</a></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01507.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;</a></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01511.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::maybe&lt;·N·&gt;</a></td></tr> 
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01515.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::yes</a></td></tr> 
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01519.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::no</a></td></tr> 
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01523.html">Dune::TypeTree::AlwaysVoid&lt;·typename·&gt;</a></td></tr> 
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01527.html">Dune::TypeTree::meta_function</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01079.html">Dune::TypeTree::CompositeNode&lt;·Children·&gt;::Child&lt;·k·&gt;</a></td></tr>
125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Marker·tag·declaring·a·meta·function.··<a·href="a01527.html#details">More...</a><br·/></td></tr> 
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01531.html">Dune::TypeTree::lazy_evaluate&lt;·F·&gt;</a></td></tr> 
128 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·meta·function·to·delay·evaluation·of·F.··<a·href="a01531.html#details">More...</a><br·/></td></tr> 
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01535.html">Dune::TypeTree::lazy_identity&lt;·F·&gt;</a></td></tr> 
131 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Identity·function.··<a·href="a01535.html#details">More...</a><br·/></td></tr> 
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01539.html">Dune::TypeTree::evaluate_if_meta_function&lt;·F·&gt;</a></td></tr> 
134 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Meta·function·that·evaluates·its·argument·iff·it·inherits·from·<a·class="el"·href="a01527.html"·title="Marker·tag·declaring·a·meta·function.">meta_function</a>.··<a·href="a01539.html#details">More...</a><br·/></td></tr> 
135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01543.html">Dune::TypeTree::IsTreePath&lt;·T·&gt;</a></td></tr> 
137 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·type·represents·a·tree·path.··<a·href="a01543.html#details">More...</a><br·/></td></tr>97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01079.html#details">More...</a><br·/></td></tr>
138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
139 </table><table·class="memberdecls">99 </table><table·class="memberdecls">
140 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
141 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
142 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>102 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
144 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>104 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
146 <tr·class="memitem:a00106"·id="r_a00106"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00106.html">Dune::TypeTree::impl</a></td></tr> 
147 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
148 </table><table·class="memberdecls"> 
149 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
150 Functions</h2></td></tr> 
151 <tr·class="memitem:aa52c80157f2085d6b8f49faa2856595e"·id="r_aa52c80157f2085d6b8f49faa2856595e"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
152 <tr·class="memitem:aa52c80157f2085d6b8f49faa2856595e"><td·class="memTemplItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00098.html#aa52c80157f2085d6b8f49faa2856595e">Dune::TypeTree::declptr</a>·()</td></tr> 
153 <tr·class="memdesc:aa52c80157f2085d6b8f49faa2856595e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·function·for·generating·a·pointer·to·a·value·of·type·T·in·an·unevaluated·operand·setting.··<br·/></td></tr> 
154 <tr·class="separator:aa52c80157f2085d6b8f49faa2856595e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
155 <tr·class="memitem:a224db604579b3eae53710448ac4d4547"·id="r_a224db604579b3eae53710448ac4d4547"><td·class="memItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00106.html#a224db604579b3eae53710448ac4d4547">Dune::TypeTree::impl::isTreePath</a>·(void·*)·-&gt;·std::false_type</td></tr> 
156 <tr·class="separator:a224db604579b3eae53710448ac4d4547"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
157 <tr·class="memitem:acfd196de0f9309186d50cd012950677c"·id="r_acfd196de0f9309186d50cd012950677c"><td·class="memTemplParams"·colspan="2">template&lt;class...·I&gt;·</td></tr> 
158 <tr·class="memitem:acfd196de0f9309186d50cd012950677c"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00106.html#acfd196de0f9309186d50cd012950677c">Dune::TypeTree::impl::isTreePath</a>·(const·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·I...·&gt;·*)·-&gt;·std::true_type</td></tr> 
159 <tr·class="separator:acfd196de0f9309186d50cd012950677c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
160 <tr·class="memitem:a9f06f53488df709cddad40051120e058"·id="r_a9f06f53488df709cddad40051120e058"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
161 <tr·class="memitem:a9f06f53488df709cddad40051120e058"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00098.html#a9f06f53488df709cddad40051120e058">Dune::TypeTree::isTreePath</a>·(const·T·&amp;)·-&gt;·<a·class="el"·href="a01543.html">IsTreePath</a>&lt;·T·&gt;</td></tr> 
162 <tr·class="memdesc:a9f06f53488df709cddad40051120e058"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·given·object·represents·a·tree·path.··<br·/></td></tr> 
163 <tr·class="separator:a9f06f53488df709cddad40051120e058"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
164 </table>106 </table>
165 </div><!--·contents·-->107 </div><!--·contents·-->
166 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
167 <hr·class="footer"/><address·class="footer"><small>109 <hr·class="footer"/><address·class="footer"><small>
168 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
169 </small></address>111 </small></address>
170 </body>112 </body>
3.09 KB
html2text {}
    
Offset 6, 89 lines modifiedOffset 6, 31 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Classes·|·Namespaces·|·Functions12 Classes·|·Namespaces
13 typetraits.hh·File·Reference13 compositenode.hh·File·Reference
 14 #include·<tuple>
 15 #include·<memory>
14 #include·<type_traits>16 #include·<type_traits>
15 #include·<dune/common/typetraits.hh> 
16 #include·<dune/typetree/treepath.hh> 
17 #include·<dune/typetree/nodeinterface.hh>17 #include·<dune/typetree/nodetags.hh>
 18 #include·<dune/typetree/childextraction.hh>
 19 #include·<dune/typetree/typetraits.hh>
18 Go_to_the_source_code_of_this_file.20 Go_to_the_source_code_of_this_file.
19 ·Classes21 ·Classes
20 struct· Dune::first_type<_T0,_T..._>22 ·class· Dune::TypeTree::CompositeNode<_Children_>
 23  ·······Base·class·for·composite·nodes·based·on·variadic·templates.·More...
21  24  
 25 struct· Dune::TypeTree::CompositeNode<_Children_>::Child<_k_>
 26  ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More...
22 struct· Dune::TypeTree::has_node_tag<_T_> 
23   
24 struct· Dune::TypeTree::has_node_tag<_T_>::yes 
25   
26 struct· Dune::TypeTree::has_node_tag<_T_>::no 
27   
28 struct· Dune::TypeTree::has_node_tag_value<_T,_V_> 
29   
30 struct· Dune::TypeTree::has_node_tag_value<_T,_V_>::maybe<_N_> 
31   
32 struct· Dune::TypeTree::has_node_tag_value<_T,_V_>::yes 
33   
34 struct· Dune::TypeTree::has_node_tag_value<_T,_V_>::no 
35   
36 struct· Dune::TypeTree::has_implementation_tag<_T_> 
37   
38 struct· Dune::TypeTree::has_implementation_tag<_T_>::yes 
39   
40 struct· Dune::TypeTree::has_implementation_tag<_T_>::no 
41   
42 struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_> 
43   
44 struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_>::maybe<_N_> 
45   
46 struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_>::yes 
47   
48 struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_>::no 
49   
50 struct· Dune::TypeTree::AlwaysVoid<_typename_> 
51   
52 struct· Dune::TypeTree::meta_function 
53  ·······Marker·tag·declaring·a·meta·function.·More... 
54   
55 struct· Dune::TypeTree::lazy_evaluate<_F_> 
56  ·······Helper·meta·function·to·delay·evaluation·of·F.·More... 
57   
58 struct· Dune::TypeTree::lazy_identity<_F_> 
59  ·······Identity·function.·More... 
60   
61 struct· Dune::TypeTree::evaluate_if_meta_function<_F_> 
62  ·······Meta·function·that·evaluates·its·argument·iff·it·inherits·from 
63 ·········meta_function.·More... 
64   
65 struct· Dune::TypeTree::IsTreePath<_T_> 
66  ·······Check·if·type·represents·a·tree·path.·More... 
67  27  
68 ·Namespaces28 ·Namespaces
69 namespace· Dune29 namespace· Dune
70  30  
71 namespace· Dune::TypeTree31 namespace· Dune::TypeTree
72  32  
73 namespace· Dune::TypeTree::impl 
74   
75 ·Functions 
76 template<typename·T·> 
77 ···········T·* Dune::TypeTree::declptr·() 
78  ··············Helper·function·for·generating·a·pointer·to·a·value·of·type·T 
79 ················in·an·unevaluated·operand·setting. 
80   
81 constexpr·auto Dune::TypeTree::impl::isTreePath·(void·*)·->·std::false_type 
82   
83 template<class...·I> 
84 constexpr·auto Dune::TypeTree::impl::isTreePath·(const·HybridTreePath<·I...·> 
85 ················*)·->·std::true_type 
86   
87 template<class·T·> 
88 constexpr·auto Dune::TypeTree::isTreePath·(const·T·&)·->·IsTreePath<·T·> 
89  ··············Check·if·given·object·represents·a·tree·path. 
90   
  
91 ===============================================================================33 ===============================================================================
92 ·····Generated·by [doxygen]·1.9.834 ·····Generated·by [doxygen]·1.9.8
114 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00044_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·typetraits.hh·Source·File</title>8 <title>dune-typetree:·compositenode.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 275 lines modifiedOffset 74, 269 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">typetraits.hh</div></div>80 ··<div·class="headertitle"><div·class="title">compositenode.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00044.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00044.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TYPETRAITS_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_COMPOSITENODE_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TYPETRAITS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_COMPOSITENODE_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/typetree/treepath.hh</a>&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00008.html">dune/typetree/childextraction.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/typetree/typetraits.hh</a>&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>··<span·class="comment">//·Provide·some·more·C++11·TMP·helpers.</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="comment">//·These·should·be·upstreamed·to·dune-common·ASAP.</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·T&gt;</div>100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·Children&gt;</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01459.html">···19</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01459.html">first_type</a>;</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T0,·<span·class="keyword">typename</span>...·T&gt;</div> 
104 <div·class="foldopen"·id="foldopen00022"·data-start="{"·data-end="};">101 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">
 102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01075.html">···25</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01075.html">CompositeNode</a></div>
105 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01463.html">···22</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01459.html">first_type</a>&lt;T0,T...&gt;</div> 
106 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··{</div> 
107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a01463.html#a86292d90287ae32933442f183d478e62">···24</a></span>····<span·class="keyword">typedef</span>·T0·<a·class="code·hl_typedef"·href="a01463.html#a86292d90287ae32933442f183d478e62">type</a>;</div> 
108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··};</div> 
109 </div> 
110 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>103 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{</div>
111 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> 
112 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
113 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">public</span>:</div>
114 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="};"> 
115 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01467.html">···30</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01467.html">has_node_tag</a></div> 
116 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····{</div> 
117 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01471.html#a3192df83f6a29fbfebeee8b4b6eaf0ca">···32</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01471.html">yes</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01471.html#a3192df83f6a29fbfebeee8b4b6eaf0ca">dummy</a>[1];·};</div> 
118 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01475.html#a75441ea51bdc776b367c2a8c3b868300">···33</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01475.html">no</a>··{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01475.html#a75441ea51bdc776b367c2a8c3b868300">dummy</a>[2];·};</div> 
119 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
120 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·X&gt;</div> 
121 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01467.html#ac19e6e056b0e079ed7d1ca1b4785da14">···36</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01471.html">yes</a>·<a·class="code·hl_function"·href="a01467.html#ac19e6e056b0e079ed7d1ca1b4785da14">test</a>(<a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag&lt;X&gt;</a>·*);</div> 
122 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·X&gt;</div> 
123 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01467.html#acd3615ce65fda959179c09aae17edf50">···38</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01475.html">no</a>··<a·class="code·hl_function"·href="a01467.html#acd3615ce65fda959179c09aae17edf50">test</a>(...);</div> 
124 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 107 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01075.html#a4bd6f6ef27a411f2595c1bf80f5e61d0">···31</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01259.html">CompositeNodeTag</a>·<a·class="code·hl_typedef"·href="a01075.html#a4bd6f6ef27a411f2595c1bf80f5e61d0">NodeTag</a>;</div>
125 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01467.html#a371c998d5fbec08670affa46871e955f">···41</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01467.html#a371c998d5fbec08670affa46871e955f">value</a>·=·<span·class="keyword">sizeof</span>(test&lt;T&gt;(0))·==·<span·class="keyword">sizeof</span>(<a·class="code·hl_struct"·href="a01471.html">yes</a>);</div> 
126 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····};</div> 
127 </div> 
128 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
129 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·V&gt;</div> 
130 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="};"> 
131 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01479.html">···45</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01479.html">has_node_tag_value</a></div>109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01075.html#af0ff238501bae47af3572a6c02908aba">···34</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;std::shared_ptr&lt;Children&gt;...·&gt;·<a·class="code·hl_typedef"·href[·...·truncated·by·diffoscope;·len:·65,·SHA:·c7c106c758558561ca4454a23fd5198435f322fdfc9bfa19626aaa30844302bd·...·]</div>
 110 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01075.html#a90fa55292e12c492942fe9ae4c49e2b3">···37</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;Children...&gt;·<a·class="code·hl_typedef"·href="a01075.html#a90fa55292e12c492942fe9ae4c49e2b3">ChildTypes</a>;</div>
 112 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01075.html#a20793f6f05dff40b6186875f6d2bb4b5">···40</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01075.html#a20793f6f05dff40b6186875f6d2bb4b5">isLeaf</a>·=·<span·class="keyword">false</span>;</div>
132 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····{</div>114 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
133 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·N&gt;</div> 
134 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01483.html#a94ff68b96ae845cae3f6d627f3b5a028">···48</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01483.html">maybe</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01483.html#a94ff68b96ae845cae3f6d627f3b5a028">dummy</a>[N+1];·};</div> 
135 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01487.html#a5e55794068fc41f0874216ce5c3490b9">···49</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01487.html">yes</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01487.html#a5e55794068fc41f0874216ce5c3490b9">dummy</a>[2];·};</div> 
136 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01491.html#ad8b08c8a2e083b49c652c94aaaa23d91">···50</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01491.html">no</a>··{·<span·class="keywordtype">char<[·...·truncated·by·diffoscope;·len:·103,·SHA:·02702b2fa71a9ad4d31febcab1fca37e6311da8f2d296e1bd7ccbc0946ca7f39·...·];</div>115 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01075.html#aaf8804e626ebc295192aad92fe6fbd9b">···43</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="cod[·...·truncated·by·diffoscope;·len:·116,·SHA:·e5c81d6a191b0b3cb1970606cd4359486fb2c21fa37260f29c23b3b902cdf13a·...·];</div>
 116 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 117 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01075.html#a3505fd1834fa9001a8b834c343b92d06">···46</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01075.html#a3505fd1834fa9001a8b834c343b92d06">isComposite</a>·=·<span·class="keyword">true</span>;</div>
 118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······[[deprecated(<span·class="stringliteral">&quot;Will·be·removed·after·release·2.9.·Use·degree()&quot;</span>)]]</div>
 120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01075.html#a35e6015b3a7dfacd8c8ce756c28ab166">···50</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01075.html#a35e6015b3a7dfacd8c8ce756c28ab166">CHILDREN</a>·=·<span·class="keyword">sizeof</span>...(Children);</div>
137 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 122 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">
 123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01075.html#a66a12ee62cbcfb6ee613f825b1461228">···52</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01075.html#a66a12ee62cbcfb6ee613f825b1461228">degree</a>·()</div>
138 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·X&gt;</div> 
139 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01483.html">maybe&lt;std::is_base_of&lt;V,·NodeTag&lt;X&gt;</a>&gt;<a·class="code·hl_variable"·href="a01479.html#aac5901b0648988f6fb1792b190e2394b">::value</a>&gt;</div> 
140 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01479.html#a6c362704e90879dcd3ec9224f3153da7">···54</a></span>······<a·class="code·hl_function"·href="a01479.html#a6c362704e90879dcd3ec9224f3153da7">test</a>(<a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag&lt;X&gt;</a>·*·a);</div> 
141 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·X&gt;</div> 
142 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01479.html#af380ad715d581f707130b84bcb94f144">···56</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01491.html">no</a>·<a·class="code·hl_function"·href="a01479.html#af380ad715d581f707130b84bcb94f144">test</a>(...);</div> 
143 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>
144 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01479.html#aac5901b0648988f6fb1792b190e2394b">···59</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="[·...·truncated·by·diffoscope;·len:·229,·SHA:·1fc8796df863aeb0732e143d3053752e69efb52d754cd7f81ae1afd21ea5ae74·...·];</div>125 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·std::integral_constant&lt;std::size_t,<span·class="keyword">sizeof</span>...(Children)&gt;{};</div>
145 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····};</div>126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>
146 </div>127 </div>
147 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>128 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
148 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>129 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div>
149 <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="};">130 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};">
150 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01495.html">···63</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01495.html">has_implementation_tag</a></div>131 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01079.html">···59</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01079.html">Child</a>·{</div>
151 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····{</div> 
152 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01499.html#a6d85e10ee3fda0b59a07a1bedd2efd32">···65</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01499.html">yes</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01499.html#a6d85e10ee3fda0b59a07a1bedd2efd32">dummy</a>[1];·};</div> 
153 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01503.html#a16f6850149a28fedb189d6df08f5a94f">···66</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01503.html">no</a>··{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01503.html#a16f6850149a28fedb189d6df08f5a94f">dummy</a>[2];·};</div> 
154 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>132 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
155 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·X&gt;</div> 
156 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01495.html#a7b759cea365a646f50b75937da355c83">···69</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01499.html">yes</a>·<a·class="code·hl_function"·href="a01495.html#a7b759cea365a646f50b75937da355c83">test</a>(<a·class="code·hl_typedef"·href="a00093.html#gab9fecf64a233645a10b181d50e519441">ImplementationTag&lt;X&gt;</a>·*);</div> 
157 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·X&gt;</div> 
158 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01495.html#abcd13b6ded4ca8b54ee1c27b38f32fec">···71</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01503.html">no</a>··<a·class="code·hl_function"·href=[·...·truncated·by·diffoscope;·len:·60,·SHA:·228f3bdaa0cb2c8beda50c31fcab3e0090f7c1d042514aa4ef773caab28983f1·...·]);</div>133 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keyword">static_assert</span>((k·&lt;·<a·class="code·hl_function"·href="a01075.html#a66a12ee62cbcfb6ee613f825b1461228">degree</a>()),·<span·class="stringliteral">&quot;child·index·[·...·truncated·by·diffoscope;·len:·25,·SHA:·12bfe062e419d536e85f2ce6cb97796ada84072b0655a9b899657e807b1539b1·...·]);</div>
 134 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01079.html#a3d870db35b9da8565bba729babd2ce4c">···64</a></span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::tuple_element&lt;k,ChildTypes&gt;::type·<a·class="code·hl_typedef"·href="a01079.html#a3d870db35b9da8565bba729babd2ce4c">Type</a>;</div>
 136 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01079.html#abb5caac9e575a950957a989f847d1b51">···67</a></span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::tuple_element&lt;k,ChildTypes&gt;::type·<a·class="code·hl_typedef"·href="a01079.html#abb5caac9e575a950957a989f847d1b51">type</a>;</div>
 138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······};</div>
 139 </div>
 140 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
159 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>141 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
Max diff block lines reached; 68488/95977 bytes (71.36%) of diff not shown.
19.7 KB
html2text {}
    
Offset 7, 346 lines modifiedOffset 7, 328 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 typetraits.hh12 compositenode.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_TYPETRAITS_HH17 ·4#ifndef·DUNE_TYPETREE_COMPOSITENODE_HH
18 ·5#define·DUNE_TYPETREE_TYPETRAITS_HH18 ·5#define·DUNE_TYPETREE_COMPOSITENODE_HH
19 ·619 ·6
 20 ·7#include·<tuple>
 21 ·8#include·<memory>
20 ·7#include·<type_traits>22 ·9#include·<type_traits>
 23 ·10
21 ·8#include·<dune/common/typetraits.hh> 
22 ·9 
23 ·10#include·<dune/typetree/treepath.hh> 
24 ·11#include·<dune/typetree/nodeinterface.hh>24 ·11#include·<dune/typetree/nodetags.hh>
25 ·12 
26 ·13namespace·Dune·{25 ·12#include·<dune/typetree/childextraction.hh>
 26 ·13#include·<dune/typetree/typetraits.hh>
27 ·1427 ·14
28 ·15·//·Provide·some·more·C++11·TMP·helpers. 
29 ·16·//·These·should·be·upstreamed·to·dune-common·ASAP.28 ·15namespace·Dune·{
 29 ·16·namespace·TypeTree·{
30 ·1730 ·17
31 ·18·template<typename...·T>31 ·24·template<typename...·Children>
 32 25·class·CompositeNode
32 19·struct·first_type; 
33 ·20 
34 ·21·template<typename·T0,·typename...·T> 
35 22·struct·first_type<T0,T...> 
36 ·23·{33 ·26·{
 34 ·27
 35 ·28·public:
 36 ·29
 37 31·typedef·CompositeNodeTag·NodeTag;
 38 ·32
 39 34·typedef·std::tuple<std::shared_ptr<Children>...·>·NodeStorage;
 40 ·35
 41 37·typedef·std::tuple<Children...>·ChildTypes;
 42 ·38
 43 40·static·const·bool·isLeaf·=·false;
 44 ·41
 45 43·static·const·bool·isPower·=·false;
 46 ·44
 47 46·static·const·bool·isComposite·=·true;
 48 ·47
 49 ·49·[[deprecated("Will·be·removed·after·release·2.9.·Use·degree()")]]
 50 50·static·const·std::size_t·CHILDREN·=·sizeof...(Children);
37 24·typedef·T0·type; 
38 ·25·}; 
39 ·26 
40 ·27·namespace·TypeTree·{ 
41 ·28 
42 ·29·template<typename·T> 
43 30·struct·has_node_tag 
44 ·31·{ 
45 32·struct·yes·{·char·dummy[1];·}; 
46 33·struct·no·{·char·dummy[2];·}; 
47 ·34 
48 ·35·template<typename·X> 
49 36·static·yes·test(NodeTag<X>·*); 
50 ·37·template<typename·X> 
51 38·static·no·test(...); 
52 ·39 
53 41·constexpr·static·bool·value·=·sizeof(test<T>(0))·==·sizeof(yes); 
54 ·42·}; 
55 ·43 
56 ·44·template<typename·T,·typename·V> 
57 45·struct·has_node_tag_value 
58 ·46·{ 
59 ·47·template<int·N> 
60 48·struct·maybe·{·char·dummy[N+1];·}; 
61 49·struct·yes·{·char·dummy[2];·}; 
62 50·struct·no·{·char·dummy[1];·}; 
63 ·5151 ·51
64 ·52·template<typename·X> 
65 ·53·static·maybe<std::is_base_of<V,_NodeTag<X>>::value> 
66 54·test(NodeTag<X>·*·a); 
67 ·55·template<typename·X> 
68 56·static·no·test(...); 
69 ·57 
70 59·constexpr·static·bool·value·=·sizeof(test<T>(0))·==·sizeof(yes);52 52·static·constexpr·auto·degree·()
 53 ·53·{
 54 ·54·return·std::integral_constant<std::size_t,sizeof...(Children)>{};
 55 ·55·}
 56 ·56
 57 ·58·template<std::size_t·k>
 58 59·struct·Child·{
 59 ·60
 60 ·61·static_assert((k·<·degree()),·"child·index·out·of·range");
 61 ·62
 62 64·typedef·typename·std::tuple_element<k,ChildTypes>::type·Type;
 63 ·65
 64 67·typedef·typename·std::tuple_element<k,ChildTypes>::type·type;
71 ·60·};65 ·68·};
 66 ·69
72 ·61 
73 ·62·template<typename·T> 
74 63·struct·has_implementation_tag 
75 ·64·{ 
76 65·struct·yes·{·char·dummy[1];·}; 
77 66·struct·no·{·char·dummy[2];·}; 
78 ·67 
79 ·68·template<typename·X> 
80 69·static·yes·test(ImplementationTag<X>·*); 
81 ·70·template<typename·X> 
82 71·static·no·test(...); 
83 ·7267 ·72
 68 ·74
 69 ·77·template<std::size_t·k>
 70 78·typename·Child<k>::Type&·child·(index_constant<k>·=·{})
84 74·constexpr·static·bool·value·=·sizeof(test<T>(0))·==·sizeof(yes); 
85 ·75·}; 
86 ·76 
87 ·77·template<typename·T,·typename·V> 
88 78·struct·has_implementation_tag_value 
89 ·79·{71 ·79·{
 72 ·80·return·*std::get<k>(_children);
 73 ·81·}
 74 ·82
Max diff block lines reached; 16529/20131 bytes (82.11%) of diff not shown.
12.9 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00047.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·utility.hh·File·Reference</title>8 <title>dune-typetree:·filters.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 34 lines modifiedOffset 72, 61 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">utility.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">filters.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
83 <code>#include·&lt;tuple&gt;</code><br·/> 
84 <code>#include·&lt;type_traits&gt;</code><br·/> 
85 <code>#include·&lt;utility&gt;</code><br·/> 
86 <code>#include·&lt;algorithm&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>83 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
89 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/> 
92 </div>84 </div>
93 <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">86 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
96 Classes</h2></td></tr>88 Classes</h2></td></tr>
 89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01103.html">Dune::TypeTree::FilterEntry&lt;·new_k,·old_k·&gt;</a></td></tr>
 90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered·node.··<a·href="a01103.html#details">More...</a><br·/></td></tr>
 91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01107.html">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;</a></td></tr>
 93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·result·of·a·filter.··<a·href="a01107.html#details">More...</a><br·/></td></tr>
 94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01111.html">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;::apply&lt;·Node·&gt;</a></td></tr>
 96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01115.html">Dune::TypeTree::SimpleFilterTag</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.··<a·href="a01115.html#details">More...</a><br·/></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01119.html">Dune::TypeTree::AdvancedFilterTag</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·describing·an·advanced·filter·that·has·full·control·over·the·construction·of·the·list·of·FilterEntries.··<a·href="a01119.html#details">More...</a><br·/></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01123.html">Dune::TypeTree::AdvancedFilter</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·advanced·filters.··<a·href="a01123.html#details">More...</a><br·/></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01127.html">Dune::TypeTree::AdvancedFilter::apply&lt;·Node,·Children·&gt;</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·this·filter·to·the·given·node·and·children.··<a·href="a01127.html#details">More...</a><br·/></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01131.html">Dune::TypeTree::SimpleFilter</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.··<a·href="a01131.html#details">More...</a><br·/></td></tr>
 111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01135.html">Dune::TypeTree::SimpleFilter::validate&lt;·Node·&gt;</a></td></tr>
 113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Validates·the·combination·of·filter·and·node.··<a·href="a01135.html#details">More...</a><br·/></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01139.html">Dune::TypeTree::SimpleFilter::apply&lt;·Child,·new_index,·old_index·&gt;</a></td></tr>
 116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Applies·the·filter·to·the·given·child·node.··<a·href="a01139.html#details">More...</a><br·/></td></tr>
 117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01159.html">Dune::TypeTree::IndexFilter&lt;·indices·&gt;</a></td></tr>
 119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Filter·class·for·<a·class="el"·href="a01091.html"·title="Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.">FilteredCompositeNode</a>·that·selects·the·children·with·the·given·indices.··<a·href="a01159.html#details">More...</a><br·/></td></tr>
 120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01547.html">Dune::TypeTree::TreeInfo&lt;·Tree,·Tag·&gt;</a></td></tr>121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01179.html">Dune::TypeTree::filter&lt;·Filter·&gt;</a></td></tr>
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Struct·for·obtaining·some·basic·structural·information·about·a·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a01547.html#details">More...</a><br·/></td></tr>122 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Adapter·class·that·takes·a·<a·class="el"·href="a01131.html"·title="Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.">SimpleFilter</a>,·validated·it·and·turns·it·into·an·<a·class="el"·href="a01123.html"·title="Base·class[·...·truncated·by·diffoscope;·len:·60,·SHA:·6be5d39b24ac0ae43ab2e979c2e40c2ff79a1ec5786e6362b47f9e99bb050e00·...·].html#details">More...</a><br·/></td></tr>
 123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01183.html">Dune::TypeTree::filter&lt;·Filter·&gt;::apply&lt;·Node,·Children·&gt;</a></td></tr>
 125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·the·filter.··<a·href="a01183.html#details">More...</a><br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls">127 </table><table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
102 Namespaces</h2></td></tr>129 Namespaces</h2></td></tr>
103 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>130 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>132 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
2.48 KB
html2text {}
    
Offset 7, 30 lines modifiedOffset 7, 62 lines modified
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Classes·|·Namespaces12 Classes·|·Namespaces
13 utility.hh·File·Reference13 filters.hh·File·Reference
14 #include·<memory> 
15 #include·<tuple>14 #include·<tuple>
16 #include·<type_traits> 
17 #include·<utility> 
18 #include·<algorithm> 
19 #include·<dune/common/shared_ptr.hh> 
20 #include·<dune/common/indices.hh>15 #include·<dune/common/typetraits.hh>
21 #include·<dune/common/hybridutilities.hh> 
22 #include·<dune/typetree/nodeinterface.hh> 
23 #include·<dune/typetree/nodetags.hh> 
24 Go_to_the_source_code_of_this_file.16 Go_to_the_source_code_of_this_file.
25 ·Classes17 ·Classes
26 struct· Dune::TypeTree::TreeInfo<_Tree,_Tag_> 
27  ·······Struct·for·obtaining·some·basic·structural·information·about·a18 struct· Dune::TypeTree::FilterEntry<_new_k,_old_k_>
 19  ·······A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered
28 ·········TypeTree.·More...20 ·········node.·More...
 21  
 22 struct· Dune::TypeTree::FilterResult<_FilterEntries_>
 23  ·······The·result·of·a·filter.·More...
 24  
 25 struct· Dune::TypeTree::FilterResult<_FilterEntries_>::apply<_Node_>
 26  
 27 struct· Dune::TypeTree::SimpleFilterTag
 28  ·······Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to
 29 ·········include·a·single·given·child.·More...
 30  
 31 struct· Dune::TypeTree::AdvancedFilterTag
 32  ·······Tag·describing·an·advanced·filter·that·has·full·control·over·the
 33 ·········construction·of·the·list·of·FilterEntries.·More...
 34  
 35 struct· Dune::TypeTree::AdvancedFilter
 36  ·······Base·class·for·advanced·filters.·More...
 37  
 38 struct· Dune::TypeTree::AdvancedFilter::apply<_Node,_Children_>
 39  ·······Apply·this·filter·to·the·given·node·and·children.·More...
 40  
 41 struct· Dune::TypeTree::SimpleFilter
 42  ·······Default·simple·filter·that·accepts·any·node·and·leaves·its·child
 43 ·········structure·unchanged.·More...
 44  
 45 struct· Dune::TypeTree::SimpleFilter::validate<_Node_>
 46  ·······Validates·the·combination·of·filter·and·node.·More...
 47  
 48 struct· Dune::TypeTree::SimpleFilter::apply<_Child,_new_index,_old_index_>
 49  ·······Applies·the·filter·to·the·given·child·node.·More...
 50  
 51 struct· Dune::TypeTree::IndexFilter<_indices_>
 52  ·······Filter·class·for·FilteredCompositeNode·that·selects·the·children·with
 53 ·········the·given·indices.·More...
 54  
 55 struct· Dune::TypeTree::filter<_Filter_>
 56  ·······Adapter·class·that·takes·a·SimpleFilter,·validated·it·and·turns·it
 57 ·········into·an·AdvancedFilter.·More...
 58  
 59 struct· Dune::TypeTree::filter<_Filter_>::apply<_Node,_Children_>
 60  ·······Apply·the·filter.·More...
29  61  
30 ·Namespaces62 ·Namespaces
31 namespace· Dune63 namespace· Dune
32  64  
33 namespace· Dune::TypeTree65 namespace· Dune::TypeTree
34  66  
  
97.4 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00047_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·utility.hh·Source·File</title>8 <title>dune-typetree:·filters.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 284 lines modifiedOffset 74, 259 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">utility.hh</div></div>80 ··<div·class="headertitle"><div·class="title">filters.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00047.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00047.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_UTILITY_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FILTERS_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_UTILITY_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_FILTERS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 96 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·new_k,·std::<span·class="keywordtype">size_t</span>·old_k&gt;</div>
 97 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};">
 98 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01103.html">···21</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01103.html">FilterEntry</a></div>
 99 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····{</div>
 100 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
 102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 103 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······<span·class="comment">//·The·precise·contents·of·this·class·is·an·implementation·detail.</span></div>
105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····std::shared_ptr&lt;T&gt;·convert_arg(<span·class="keyword">const</span>·T&amp;·t)</div>105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·filtered_index·=·new_k;</div>
 106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·original_index·=·old_k;</div>
108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····{</div>107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="keywordflow">return</span>·std::make_shared&lt;T&gt;(t);</div>108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>
110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····}</div>109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····};</div>
 111 </div>
112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
113 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····std::shared_ptr&lt;T&gt;·convert_arg(T&amp;·t)</div> 
114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{</div>112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keywordflow">return</span>·stackobject_to_shared_ptr(t);</div>113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·FilterEntries&gt;</div>
 114 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};">
 115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01107.html">···37</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01107.html">FilterResult</a></div>
116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····}</div>116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{</div>
117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01107.html#af0d63cc663fd5c6c47c6c8f3dce247bf">···40</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01107.html#af0d63cc663fd5c6c47c6c8f3dce247bf">size</a>·=·<span·class="keyword">sizeof</span>...(FilterEntries);</div>
118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·BaseType,·<span·class="keyword">typename</span>·T&gt;</div> 
119 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····T&amp;·assertGridViewType(T&amp;·t)</div> 
120 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div> 
121 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">static_assert</span>((std::is_same&lt;<span·class="keyword">typename</span>·BaseType::Traits::GridViewType,</div> 
122 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·····················<span·class="keyword">typename</span>·T::Traits::GridViewType&gt;::value),</div> 
123 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····················<span·class="stringliteral">&quot;GridViewType·must·be·equal·in·all·components·of·composite·type&quot;</span>);</div> 
124 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keywordflow">return</span>·t;</div> 
125 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····}</div> 
126 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>119 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
127 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="comment">//·only·bind·to·real·rvalues</span></div>120 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01107.html#a4a8e3649ff2e1c91ec7944dd1ea460d5">···42</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;FilterEntries...&gt;·<a·class="code·hl_typedef"·href="a01107.html#a4a8e3[·...·truncated·by·diffoscope;·len:·42,·SHA:·9b166e31b2c780fca5b09a5ce3ec63d6b8934ceaf3450f91918b8439c99827a4·...·]</div>
 121 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
128 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>122 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node&gt;</div>
129 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">typename</span>·std::enable_if&lt;!std::is_lvalue_reference&lt;T&gt;::value,std::shared_ptr&lt;T&gt;·&gt;::type·convert_arg(T&amp;&amp;·t)</div>123 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="};">
 124 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01111.html">···45</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01111.html">apply</a></div>
 125 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······{</div>
 126 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01111.html#a39b9a66f186fdd286f5c12838c2c811b">···47</a></span>········<span·class="keyword">typedef</span>·std::tuple&lt;typename·Node::template·Child&lt;FilterEntries::original_index&gt;...&gt;·<a·class="code·hl_typedef"·href="a01111.html#a39b9a66f186fdd286f5c12838c2c811b">Children</a>;</div>
 127 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01111.html#ae1aa70004391c42ab3be2b7163ed0d0f">···48</a></span>········<span·class="keyword">typedef</span>·std::tuple&lt;typename·Node::template·Child&lt;FilterEntries::original_index&gt;::Type...&gt;·<a·class="code·hl_typedef"·href="a01111.html#ae1aa70004391c42ab3be2b7163ed0d0f">ChildTypes</a>;</div>
 128 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01111.html#ae684495ec8a65a094065d41c64ff841e">···49</a></span>········<span·class="keyword">typedef</span>·std::tuple&lt;std::shared_ptr&lt;typename·Node::template·Child&lt;FilterEntries::original_index&gt;::Type&gt;...&gt;·<a·class="code·hl_typedef"·href="a01111.html#ae684495ec8a65a094065d41c64ff841e">NodeStorage</a>;</div>
 129 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······};</div>
 130 </div>
 131 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
130 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div>132 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····};</div>
 133 </div>
131 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······<span·class="keywordflow">return</span>·std::make_shared&lt;T&gt;(std::forward&lt;T&gt;(t));</div> 
132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}</div> 
133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>134 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 135 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01115.html">···55</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01115.html">SimpleFilterTag</a>·{};</div>
134 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>136 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
135 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">namespace·</span>Experimental·{</div>137 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01119.html">···58</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01119.html">AdvancedFilterTag</a>·{};</div>
136 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>138 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·BinaryOp,·<span·class="keyword">class</span>·Arg&gt;</div> 
138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)</div> 
139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······left_fold(BinaryOp&amp;&amp;·binary_op,·Arg&amp;&amp;·arg)</div>139 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 140 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="};">
 141 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01123.html">···62</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01123.html">AdvancedFilter</a></div>
 142 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div>
 143 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 144 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01123.html#a4fd8c754cfcb1eb9eedf19dd8710db94">···66</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01119.html">AdvancedFilterTag</a>·<a·class="code·hl_typedef"·href="a01123.html#a4fd8c754cfcb1eb9eedf19dd8710db94">FilterTag</a>;</div>
 145 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 146 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div>
 147 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 148 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>...·Children&gt;</div>
 149 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="};">
 150 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01127.html">···72</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01127.html">apply</a></div>
140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div>151 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······{</div>
141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·std::forward&lt;Arg&gt;(arg);</div> 
142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div> 
143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>152 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
144 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>BinaryOp,·<span·class="keyword">class·</span>Init,·<span·class="keyword">class·</span>Arg0,·<span·class="keyword">class</span>...·Args&gt;</div> 
145 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)</div> 
146 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······left_fold(BinaryOp&amp;&amp;·binary_op,·Init&amp;&amp;·init,·Arg0&amp;&amp;·arg_0,·Args&amp;&amp;...·args)</div>153 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01127.html#a034c4aa57e11832b7ca8fd75ae511ec3">···78</a></span>········<span·class="keyword">typedef</span>·implementation-defined·<a·class="code·hl_typedef"·href="a01127.html#a034c4aa57e1183[·...·truncated·by·diffoscope;·len:·29,·SHA:·524afac1824a5a5c4fd962790596fa26674b725f313fe49b479e06bda84720b3·...·]</div>
 154 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······};</div>
Max diff block lines reached; 57683/82718 bytes (69.73%) of diff not shown.
16.5 KB
html2text {}
    
Offset 7, 314 lines modifiedOffset 7, 319 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 utility.hh12 filters.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_UTILITY_HH17 ·4#ifndef·DUNE_TYPETREE_FILTERS_HH
18 ·5#define·DUNE_TYPETREE_UTILITY_HH18 ·5#define·DUNE_TYPETREE_FILTERS_HH
19 ·619 ·6
20 ·7#include·<memory> 
21 ·8#include·<tuple>20 ·7#include·<tuple>
22 ·9#include·<type_traits> 
23 ·10#include·<utility> 
24 ·11#include·<algorithm> 
25 ·12 
26 ·13#include·<dune/common/shared_ptr.hh> 
27 ·14#include·<dune/common/indices.hh> 
28 ·15#include·<dune/common/hybridutilities.hh> 
29 ·16#include·<dune/typetree/nodeinterface.hh> 
30 ·17#include·<dune/typetree/nodetags.hh> 
31 ·1821 ·8
 22 ·9#include·<dune/common/typetraits.hh>
 23 ·10
32 ·19namespace·Dune·{24 ·11namespace·Dune·{
33 ·20·namespace·TypeTree·{25 ·12·namespace·TypeTree·{
34 ·2126 ·13
 27 ·20·template<std::size_t·new_k,·std::size_t·old_k>
 28 21·struct·FilterEntry
 29 ·22·{
 30 ·23
35 ·26#ifndef·DOXYGEN31 ·24#ifndef·DOXYGEN
 32 ·25
 33 ·26·//·The·precise·contents·of·this·class·is·an·implementation·detail.
36 ·2734 ·27
37 ·28·template<typename·T> 
38 ·29·std::shared_ptr<T>·convert_arg(const·T&·t)35 ·28·static·const·std::size_t·filtered_index·=·new_k;
 36 ·29·static·const·std::size_t·original_index·=·old_k;
 37 ·30
 38 ·31#endif·//·DOXYGEN
 39 ·32
 40 ·33·};
 41 ·34
 42 ·36·template<typename...·FilterEntries>
 43 37·struct·FilterResult
39 ·30·{44 ·38·{
40 ·31·return·std::make_shared<T>(t); 
41 ·32·} 
42 ·33 
43 ·34·template<typename·T> 
44 ·35·std::shared_ptr<T>·convert_arg(T&·t) 
45 ·36·{ 
46 ·37·return·stackobject_to_shared_ptr(t); 
47 ·38·} 
48 ·3945 ·39
 46 40·static·const·std::size_t·size·=·sizeof...(FilterEntries);
 47 ·41
 48 42·typedef·std::tuple<FilterEntries...>·IndexMap;
 49 ·43
49 ·40·template<typename·BaseType,·typename·T> 
50 ·41·T&·assertGridViewType(T&·t) 
51 ·42·{ 
52 ·43·static_assert((std::is_same<typename·BaseType::Traits::GridViewType, 
53 ·44·typename·T::Traits::GridViewType>::value), 
54 ·45·"GridViewType·must·be·equal·in·all·components·of·composite·type"); 
55 ·46·return·t; 
56 ·47·} 
57 ·48 
58 ·49·//·only·bind·to·real·rvalues 
59 ·50·template<typename·T>50 ·44·template<typename·Node>
60 ·51·typename·std::enable_if<!std::is_lvalue_reference<T>::value,std:: 
61 shared_ptr<T>·>::type·convert_arg(T&&·t) 
62 ·52·{ 
63 ·53·return·std::make_shared<T>(std::forward<T>(t)); 
64 ·54·} 
65 ·5551 45·struct·apply
 52 ·46·{
 53 47·typedef·std::tuple<typename·Node::template·Child<FilterEntries::
 54 original_index>...>·Children;
 55 48·typedef·std::tuple<typename·Node::template·Child<FilterEntries::
 56 original_index>::Type...>·ChildTypes;
 57 49·typedef·std::tuple<std::shared_ptr<typename·Node::template
 58 Child<FilterEntries::original_index>::Type>...>·NodeStorage;
 59 ·50·};
 60 ·51
 61 ·52·};
 62 ·53
 63 55·struct·SimpleFilterTag·{};
66 ·5664 ·56
67 ·57·namespace·Experimental·{ 
68 ·58 
69 ·67·template<class·BinaryOp,·class·Arg> 
70 ·68·constexpr·decltype(auto) 
71 ·69·left_fold(BinaryOp&&·binary_op,·Arg&&·arg)65 58·struct·AdvancedFilterTag·{};
 66 ·59
 67 ·60
 68 62·struct·AdvancedFilter
 69 ·63·{
 70 ·64
 71 66·typedef·AdvancedFilterTag·FilterTag;
 72 ·67
 73 ·68#ifdef·DOXYGEN
 74 ·69
 75 ·71·template<typename·Node,·typename...·Children>
 76 72·struct·apply
72 ·70·{77 ·73·{
73 ·71·return·std::forward<Arg>(arg); 
74 ·72·} 
75 ·73 
76 ·95·template<class·BinaryOp,·class·Init,·class·Arg0,·class...·Args> 
77 ·96·constexpr·decltype(auto) 
78 ·97·left_fold(BinaryOp&&·binary_op,·Init&&·init,·Arg0&&·arg_0,·Args&&...·args)78 ·75
 79 78·typedef·implementation-defined·type;
 80 ·79·};
 81 ·80
 82 ·81#endif·//·DOXYGEN
 83 ·82
 84 ·83·};
 85 ·84
 86 ·86
 87 91·struct·SimpleFilter
79 ·98·{88 ·92·{
Max diff block lines reached; 13011/16847 bytes (77.23%) of diff not shown.
6.05 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00050.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·transformationutilities.hh·File·Reference</title>8 <title>dune-typetree:·nodetags.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 69, 21 lines modifiedOffset 69, 45 lines modified
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
 75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
 77 <a·href="#namespaces">Namespaces</a>··</div>
75 ··<div·class="headertitle"><div·class="title">transformationutilities.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">nodetags.hh·File·Reference</div></div>
76 </div><!--header-->79 </div><!--header-->
77 <div·class="contents">80 <div·class="contents">
  
78 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code><br·/> 
80 </div> 
81 <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p>
 82 <table·class="memberdecls">
 83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 84 Classes</h2></td></tr>
 85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01247.html">Dune::TypeTree::LeafNodeTag</a></td></tr>
 86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·designating·a·leaf·node.··<a·href="a01247.html#details">More...</a><br·/></td></tr>
 87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01251.html">Dune::TypeTree::PowerNodeTag</a></td></tr>
 89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·designating·a·power·node.··<a·href="a01251.html#details">More...</a><br·/></td></tr>
 90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01255.html">Dune::TypeTree::DynamicPowerNodeTag</a></td></tr>
 92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·designating·a·power·node·with·runtime·degree.··<a·href="a01255.html#details">More...</a><br·/></td></tr>
 93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01259.html">Dune::TypeTree::CompositeNodeTag</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·designating·a·composite·node.··<a·href="a01259.html#details">More...</a><br·/></td></tr>
 96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 </table><table·class="memberdecls">
 98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 99 Namespaces</h2></td></tr>
 100 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 </table>
82 </div><!--·contents·-->105 </div><!--·contents·-->
83 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
84 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
85 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
86 </small></address>109 </small></address>
87 </body>110 </body>
88 </html>111 </html>
958 B
html2text {}
    
Offset 6, 14 lines modifiedOffset 6, 31 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
 12 Classes·|·Namespaces
 13 nodetags.hh·File·Reference
12 transformationutilities.hh·File·Reference 
13 #include·<dune/typetree/simpletransformationdescriptors.hh> 
14 #include·<dune/typetree/generictransformationdescriptors.hh> 
15 Go_to_the_source_code_of_this_file.14 Go_to_the_source_code_of_this_file.
 15 ·Classes
 16 struct· Dune::TypeTree::LeafNodeTag
 17  ·······Tag·designating·a·leaf·node.·More...
 18  
 19 struct· Dune::TypeTree::PowerNodeTag
 20  ·······Tag·designating·a·power·node.·More...
 21  
 22 struct· Dune::TypeTree::DynamicPowerNodeTag
 23  ·······Tag·designating·a·power·node·with·runtime·degree.·More...
 24  
 25 struct· Dune::TypeTree::CompositeNodeTag
 26  ·······Tag·designating·a·composite·node.·More...
 27  
 28 ·Namespaces
 29 namespace· Dune
 30  
 31 namespace· Dune::TypeTree
 32  
  
16 ===============================================================================33 ===============================================================================
17 ·····Generated·by [doxygen]·1.9.834 ·····Generated·by [doxygen]·1.9.8
10.1 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00050_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·transformationutilities.hh·Source·File</title>8 <title>dune-typetree:·nodetags.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 29 lines modifiedOffset 74, 52 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">transformationutilities.hh</div></div>80 ··<div·class="headertitle"><div·class="title">nodetags.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00050.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00050.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_NODETAGS_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_NODETAGS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 92 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a01247.html">···16</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01247.html">LeafNodeTag</a>·{};</div>
 93 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 94 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01251.html">···19</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01251.html">PowerNodeTag</a>·{};</div>
 95 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 96 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01255.html">···22</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01255.html">DynamicPowerNodeTag</a>·{};</div>
 97 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 98 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01259.html">···25</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01259.html">CompositeNodeTag</a>·{};</div>
 99 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 100 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
 101 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 102 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">struct·</span>StartTag·{};</div>
 103 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 104 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 105 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 106 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>
 107 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 108 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 109 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··}·<span·class="comment">//·namespace·TypeTree</span></div>
 110 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>}·<span·class="comment">//namespace·Dune</span></div>
 111 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH</span></div>112 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_NODETAGS_HH</span></div>
93 <div·class="ttc"·id="aa00035_html"><div·class="ttname"><a·href="a00035.html">simpletransformationdescriptors.hh</a></div></div> 
94 <div·class="ttc"·id="aa00062_html"><div·class="ttname"><a·href="a00062.html">generictransformationdescriptors.hh</a></div></div>113 <div·class="ttc"·id="aa00097_html"><div·class="ttname"><a·href="a00097.html">Dune</a></div><div·class="ttdef"><b>Definition</b>·accumulate_static.hh:13</div></div>
 114 <div·class="ttc"·id="aa01247_html"><div·class="ttname"><a·href="a01247.html">Dune::TypeTree::LeafNodeTag</a></div><div·class="ttdoc">Tag·designating·a·leaf·node.</div><div·class="ttdef"><b>Definition</b>·nodetags.hh:16</div></div>
 115 <div·class="ttc"·id="aa01251_html"><div·class="ttname"><a·href="a01251.html">Dune::TypeTree::PowerNodeTag</a></div><div·class="ttdoc">Tag·designating·a·power·node.</div><div·class="ttdef"><b>Definition</b>·nodetags.hh:19</div></div>
 116 <div·class="ttc"·id="aa01255_html"><div·class="ttname"><a·href="a01255.html">Dune::TypeTree::DynamicPowerNodeTag</a></div><div·class="ttdoc">Tag·designating·a·power·node·with·runtime·degree.</div><div·class="ttdef"><b>Definition</b>·nodetags.hh:22</div></div>
 117 <div·class="ttc"·id="aa01259_html"><div·class="ttname"><a·href="a01259.html">Dune::TypeTree::CompositeNodeTag</a></div><div·class="ttdoc">Tag·designating·a·composite·node.</div><div·class="ttdef"><b>Definition</b>·nodetags.hh:25</div></div>
95 </div><!--·fragment·--></div><!--·contents·-->118 </div><!--·fragment·--></div><!--·contents·-->
96 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
97 <hr·class="footer"/><address·class="footer"><small>120 <hr·class="footer"/><address·class="footer"><small>
98 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
99 </small></address>122 </small></address>
100 </body>123 </body>
101 </html>124 </html>
1.63 KB
html2text {}
    
Offset 7, 24 lines modifiedOffset 7, 56 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 transformationutilities.hh12 nodetags.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH 
18 ·5#define·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH17 ·4#ifndef·DUNE_TYPETREE_NODETAGS_HH
 18 ·5#define·DUNE_TYPETREE_NODETAGS_HH
19 ·619 ·6
20 ·7#include·<dune/typetree/simpletransformationdescriptors.hh> 
21 ·8#include·<dune/typetree/generictransformationdescriptors.hh>20 ·7namespace·Dune·{
 21 ·8·namespace·TypeTree·{
22 ·922 ·9
23 ·10#endif·//·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH 
24 simpletransformationdescriptors.hh 
25 generictransformationdescriptors.hh23 16·struct·LeafNodeTag·{};
 24 ·17
 25 19·struct·PowerNodeTag·{};
 26 ·20
 27 22·struct·DynamicPowerNodeTag·{};
 28 ·23
 29 25·struct·CompositeNodeTag·{};
 30 ·26
 31 ·27#ifndef·DOXYGEN
 32 ·28
 33 ·30·struct·StartTag·{};
 34 ·31
 35 ·32
 36 ·33
 37 ·34#endif·//·DOXYGEN
 38 ·35
 39 ·37
 40 ·38·}·//·namespace·TypeTree
 41 ·39}·//namespace·Dune
 42 ·40
 43 ·41#endif·//·DUNE_TYPETREE_NODETAGS_HH
 44 Dune
 45 Definition·accumulate_static.hh:13
 46 Dune::TypeTree::LeafNodeTag
 47 Tag·designating·a·leaf·node.
 48 Definition·nodetags.hh:16
 49 Dune::TypeTree::PowerNodeTag
 50 Tag·designating·a·power·node.
 51 Definition·nodetags.hh:19
 52 Dune::TypeTree::DynamicPowerNodeTag
 53 Tag·designating·a·power·node·with·runtime·degree.
 54 Definition·nodetags.hh:22
 55 Dune::TypeTree::CompositeNodeTag
 56 Tag·designating·a·composite·node.
 57 Definition·nodetags.hh:25
  
26 ===============================================================================58 ===============================================================================
27 ·····Generated·by [doxygen]·1.9.859 ·····Generated·by [doxygen]·1.9.8
16.0 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00053.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·childextraction.hh·File·Reference</title>8 <title>dune-typetree:·nodeinterface.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 66 lines modifiedOffset 70, 61 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#typedef-members">Typedefs</a>·&#124;79 <a·href="#typedef-members">Typedefs</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>80 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">childextraction.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">nodeinterface.hh·File·Reference</div></div>
81 </div><!--header-->82 </div><!--header-->
82 <div·class="contents">83 <div·class="contents">
83 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
84 <code>#include·&lt;utility&gt;</code><br·/>85 <code>#include·&lt;type_traits&gt;</code><br·/>
85 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/documentation.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/documentation.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/> 
91 </div>87 </div>
92 <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">89 <table·class="memberdecls">
 90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 91 Classes</h2></td></tr>
 92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01243.html">Dune::TypeTree::NodeInterface</a></td></tr>
 93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Interface·for·nodes·in·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··<a·href="a01243.html#details">More...</a><br·/></td></tr>
 94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>97 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>98 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>100 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
102 Typedefs</h2></td></tr>104 Typedefs</h2></td></tr>
103 <tr·class="memitem:ga8136d392450f4308b90a04a143e20feb"·id="r_ga8136d392450f4308b90a04a143e20feb"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·std::size_t...·indices&gt;·</td></tr> 
104 <tr·class="memitem:ga8136d392450f4308b90a04a143e20feb"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Dune::TypeTree::Child</a>·=·typename·impl::_Child&lt;·Node,·indices...·&gt;::type</td></tr> 
105 <tr·class="memdesc:ga8136d392450f4308b90a04a143e20feb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·alias·for·the·type·of·a·child·node·given·by·a·list·of·child·indices.··<br·/></td></tr>105 <tr·class="memitem:ga69a1959f7e199cc23ff490487dc683b9"·id="r_ga69a1959f7e199cc23ff490487dc683b9"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·&gt;·</td></tr>
 106 <tr·class="memitem:ga69a1959f7e199cc23ff490487dc683b9"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">Dune::TypeTree::NodeTag</a>·=·typename·std::decay_t&lt;·Node·&gt;::NodeTag</td></tr>
 107 <tr·class="memdesc:ga69a1959f7e199cc23ff490487dc683b9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·node·tag·of·the·given·Node.··<br·/></td></tr>
 108 <tr·class="separator:ga69a1959f7e199cc23ff490487dc683b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:gab9fecf64a233645a10b181d50e519441"·id="r_gab9fecf64a233645a10b181d50e519441"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 110 <tr·class="memitem:gab9fecf64a233645a10b181d50e519441"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#gab9fecf64a233645a10b181d50e519441">Dune::TypeTree::ImplementationTag</a>·=·typename·std::decay_t&lt;·T·&gt;::ImplementationTag</td></tr>
 111 <tr·class="memdesc:gab9fecf64a233645a10b181d50e519441"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·implementation·tag·of·the·given·Node.··<br·/></td></tr>
106 <tr·class="separator:ga8136d392450f4308b90a04a143e20feb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:gab9fecf64a233645a10b181d50e519441"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:gac7126c2c9df855877ce3e71c77738398"·id="r_gac7126c2c9df855877ce3e71c77738398"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename·<a·class="el"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>·&gt;·</td></tr> 
108 <tr·class="memitem:gac7126c2c9df855877ce3e71c77738398"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#gac7126c2c9df855877ce3e71c77738398">Dune::TypeTree::ChildForTreePath</a>·=·typename·impl::_ChildForTreePath&lt;·Node,·<a·class="el"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>·&gt;::type</td></tr> 
109 <tr·class="memdesc:gac7126c2c9df855877ce3e71c77738398"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·alias·for·the·type·of·a·child·node·given·by·a·TreePath·or·a·<a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·co[·...·truncated·by·diffoscope;·len:·66,·SHA:·adf8963e8eb0e0b97414630788c6a60bbac8acb0c7a8af85fef82aa3f0edd860·...·]</td></tr>113 <tr·class="memitem:gad5f09e67114a2b620494f80cff734a02"·id="r_gad5f09e67114a2b620494f80cff734a02"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·&gt;·</td></tr>
 114 <tr·class="memitem:gad5f09e67114a2b620494f80cff734a02"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">Dune::TypeTree::StaticDegree</a>·=·decltype(Node::degree())</td></tr>
 115 <tr·class="memdesc:gad5f09e67114a2b620494f80cff734a02"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std::integral_constant.··<br·/></td></tr>
110 <tr·class="separator:gac7126c2c9df855877ce3e71c77738398"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:gad5f09e67114a2b620494f80cff734a02"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:ga5832a3bb33ab6b058aee3b201699584a"·id="r_ga5832a3bb33ab6b058aee3b201699584a"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
112 <tr·class="memitem:ga5832a3bb33ab6b058aee3b201699584a"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#ga5832a3bb33ab6b058aee3b201699584a">Dune::TypeTree::is_flat_index</a>·=·typename·impl::_is_flat_index&lt;·std::decay_t&lt;·T·&gt;·&gt;::type</td></tr> 
113 <tr·class="memdesc:ga5832a3bb33ab6b058aee3b201699584a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·trait·that·determines·whether·T·is·a·flat·index·in·the·context·of·child·extraction.··<br·/></td></tr> 
114 <tr·class="separator:ga5832a3bb33ab6b058aee3b201699584a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 </table><table·class="memberdecls">117 </table><table·class="memberdecls">
116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
117 Functions</h2></td></tr>119 Functions</h2></td></tr>
 120 <tr·class="memitem:ga56ec139aa8b8af4e8fd25d3b31b970cd"·id="r_ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·&gt;·</td></tr>
 121 <tr·class="memitem:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memTemplItemLeft"·align="right"·valign="top">std::size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Dune::TypeTree::degree</a>·(const·Node·&amp;node)</td></tr>
 122 <tr·class="memdesc:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·degree·of·node·as·run·time·information.··<br·/></td></tr>
118 <tr·class="memitem:gab8f2fef526363564e7bbe91daad49b9b"·id="r_gab8f2fef526363564e7bbe91daad49b9b"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename...·Indices&gt;·</td></tr> 
119 <tr·class="memitem:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#gab8f2fef526363564e7bbe91daad49b9b">Dune::TypeTree::child</a>·(Node·&amp;&amp;node,·Indices...·indices)</td></tr> 
120 <tr·class="memdesc:gab8f2fef526363564e7bbe91daad49b9b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Extracts·the·child·of·a·node·given·by·a·sequence·of·compile-time·and·run-time·indices.··<br·/></td></tr> 
121 <tr·class="separator:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:ga6d60a84ddd0be65b0cae4a5e6032a52a"·id="r_ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename...·Indices&gt;·</td></tr> 
123 <tr·class="memitem:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#ga6d60a84ddd0be65b0cae4a5e6032a52a">Dune::TypeTree::childStorage</a>·(Node·&amp;&amp;node,·Indices...·indices)</td></tr> 
124 <tr·class="separator:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:gae4133f4dba113143455fcab49d8a103e"·id="r_gae4133f4dba113143455fcab49d8a103e"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename...·Indices&gt;·</td></tr> 
126 <tr·class="memitem:gae4133f4dba113143455fcab49d8a103e"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#gae4133f4dba113143455fcab49d8a103e">Dune::TypeTree::child</a>·(Node·&amp;&amp;node,·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·Indices...·&gt;·<a·class="el"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>)</td></tr> 
127 <tr·class="memdesc:gae4133f4dba113143455fcab49d8a103e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Extracts·the·child·of·a·node·given·by·a·<a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a>·object.··<br·/></td></tr> 
128 <tr·class="separator:gae4133f4dba113143455fcab49d8a103e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 </table>124 </table>
130 </div><!--·contents·-->125 </div><!--·contents·-->
131 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
132 <hr·class="footer"/><address·class="footer"><small>127 <hr·class="footer"/><address·class="footer"><small>
133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
134 </small></address>129 </small></address>
135 </body>130 </body>
2.92 KB
html2text {}
    
Offset 6, 60 lines modifiedOffset 6, 45 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Namespaces·|·Typedefs·|·Functions12 Classes·|·Namespaces·|·Typedefs·|·Functions
13 childextraction.hh·File·Reference13 nodeinterface.hh·File·Reference
 14 #include·<cstddef>
14 #include·<type_traits>15 #include·<type_traits>
15 #include·<utility> 
16 #include·<dune/common/concept.hh> 
17 #include·<dune/common/documentation.hh>16 #include·<dune/common/documentation.hh>
18 #include·<dune/common/typetraits.hh> 
19 #include·<dune/common/shared_ptr.hh> 
20 #include·<dune/typetree/nodeinterface.hh> 
21 #include·<dune/typetree/treepath.hh> 
22 Go_to_the_source_code_of_this_file.17 Go_to_the_source_code_of_this_file.
 18 ·Classes
 19 struct· Dune::TypeTree::NodeInterface
 20  ·······Interface·for·nodes·in·a·dune-typetree.·More...
 21  
23 ·Namespaces22 ·Namespaces
24 namespace· Dune23 namespace· Dune
25  24  
26 namespace· Dune::TypeTree25 namespace· Dune::TypeTree
27  26  
28 ·Typedefs27 ·Typedefs
 28 template<typename·Node·>
 29 using Dune::TypeTree::NodeTag·=·typename·std::decay_t<·Node·>::NodeTag
 30  ·····Returns·the·node·tag·of·the·given·Node.
29 template<typename·Node·,·std::size_t...·indices> 
30 using Dune::TypeTree::Child·=·typename·impl::_Child<·Node,·indices...·>::type 
31  ·····Template·alias·for·the·type·of·a·child·node·given·by·a·list·of·child 
32 ·······indices. 
33   
34 template<typename·Node·,·typename·TreePath·> 
35 using Dune::TypeTree::ChildForTreePath·=·typename·impl::_ChildForTreePath< 
36 ·······Node,·TreePath·>::type 
37  ·····Template·alias·for·the·type·of·a·child·node·given·by·a·TreePath·or·a 
38 ·······HybridTreePath·type. 
39  31  
40 template<typename·T·>32 template<typename·T·>
41 using Dune::TypeTree::is_flat_index·=·typename·impl::_is_flat_index<·std:: 
42 ·······decay_t<·T·>·>::type 
43  ·····Type·trait·that·determines·whether·T·is·a·flat·index·in·the·context·of 
44 ·······child·extraction.33 using Dune::TypeTree::ImplementationTag·=·typename·std::decay_t<·T·>::
 34 ·······ImplementationTag
 35  ·····Returns·the·implementation·tag·of·the·given·Node.
 36  
 37 template<typename·Node·>
 38 using Dune::TypeTree::StaticDegree·=·decltype(Node::degree())
 39  ·····Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std::
 40 ·······integral_constant.
45  41  
46 ·Functions42 ·Functions
 43 template<typename·Node·>
 44 std::size_t Dune::TypeTree::degree·(const·Node·&node)
 45  ···········Returns·the·degree·of·node·as·run·time·information.
47 template<typename·Node·,·typename...·Indices> 
48 ImplementationDefined Dune::TypeTree::child·(Node·&&node,·Indices...·indices) 
49  ·····················Extracts·the·child·of·a·node·given·by·a·sequence·of 
50 ·······················compile-time·and·run-time·indices. 
51   
52 template<typename·Node·,·typename...·Indices> 
53 ImplementationDefined Dune::TypeTree::childStorage·(Node·&&node,·Indices... 
54 ·······················indices) 
55   
56 template<typename·Node·,·typename...·Indices> 
57 ImplementationDefined Dune::TypeTree::child·(Node·&&node,·HybridTreePath< 
58 ·······················Indices...·>·treePath) 
59  ·····················Extracts·the·child·of·a·node·given·by·a·HybridTreePath 
60 ·······················object. 
61  46  
  
62 ===============================================================================47 ===============================================================================
63 ·····Generated·by [doxygen]·1.9.848 ·····Generated·by [doxygen]·1.9.8
71.3 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00053_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·childextraction.hh·Source·File</title>8 <title>dune-typetree:·nodeinterface.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 288 lines modifiedOffset 74, 102 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">childextraction.hh</div></div>80 ··<div·class="headertitle"><div·class="title">nodeinterface.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00053.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00053.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=8·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=8·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_CHILDEXTRACTION_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_NODEINTERFACE_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_CHILDEXTRACTION_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_NODEINTERFACE_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/documentation.hh&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/documentation.hh&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/typetree/treepath.hh</a>&gt;</span></div>97 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="};">
 98 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01243.html">···32</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01243.html">NodeInterface</a></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>99 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div>
 100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01243.html#a5ec7bcac3957c41028be41f3713d44fc">···35</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01243.html#a5ec7bcac3957c41028be41f3713d44fc">isLeaf</a>·=·implementationDefined;</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>101 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 102 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01243.html#a3ea46e12485ced909c46bafbe0c7d8df">···38</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01243.html#a3ea46e12485ced909c46bafbe0c7d8df">isPower</a>·=·implementationDefined;</div>
105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">namespace·</span>Impl·{</div> 
108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01243.html#ab19c154cbeaf73ff62c21b13560419b9">···41</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01243.html#ab19c154cbeaf73ff62c21b13560419b9">isComposite</a>·=·implementationDefined;</div>
109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="comment">//·check·at·run·time·whether·index·is·a·valid·child·index</span></div> 
110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Node,·<span·class="keyword">class</span>·Index&gt;</div> 
111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······std::true_type·checkChildIndex·(Node·<span·class="keyword">const</span>&amp;·node,·Index·i)</div> 
112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······{</div> 
113 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········assert(std::size_t(i)·&lt;·node.degree()·&amp;&amp;·<span·class="stringliteral">&quot;Child·index·out·of·range&quot;</span>);</div> 
114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········<span·class="keywordflow">return</span>·{};</div> 
115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······}</div> 
116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="comment">//·check·at·compile·time·whether·index·is·a·valid·index</span></div> 
118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Node,·std::<span·class="keywordtype">size_t</span>·i&gt;</div> 
119 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······std::bool_constant&lt;(i·&lt;·Node::degree())&gt;·checkChildIndex·(Node·<span·class="keyword">const</span>&amp;·node,·index_constant&lt;i&gt;)</div> 
120 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······{</div>105 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
121 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········<span·class="keyword">static_assert</span>(i·&lt;·Node::degree(),·<span·class="stringliteral">&quot;Child·index·out·of·range&quot;</span>);</div> 
122 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="keywordflow">return</span>·{};</div> 
123 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······}</div> 
124 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>106 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 107 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01243.html#a29281d68ef90ec577812c74193ce12fd">···49</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01243.html#a29281d68ef90ec577812c74193ce12fd">CHILDREN</a>·=·implementationDefined;</div>
125 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="comment">//·finally·return·the·node·itself·if·no·further·indices·are·provided.·Break·condition</span></div> 
126 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="comment">//·for·the·recursion·over·the·node·childs.</span></div> 
127 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Node&gt;</div> 
128 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·childImpl·(Node&amp;&amp;·node)</div> 
129 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······{</div> 
130 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="keywordflow">return</span>·std::forward&lt;Node&gt;(node);</div> 
131 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······}</div> 
132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>108 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·NodePtr&gt;</div> 
134 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keyword">auto</span>·childStorageImpl·(NodePtr&amp;&amp;·nodePtr)</div> 
135 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······{</div>109 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
136 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keywordflow">return</span>·std::forward&lt;NodePtr&gt;(nodePtr);</div>110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01243.html#a2df377f2e6955a72132fdbce145c3507">···57</a></span>······<span·class="keyword">static</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01243.html#a2df377[·...·truncated·by·diffoscope;·len:·39,·SHA:·908517a1f6443646f6fca1c504c900896f6ab5a17bd4fd1af733f5956fdefda4·...·]);</div>
137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······}</div>111 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>112 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01243.html#ad6074e269b64278112cf86caa2298133">···65</a></span>······<span·class="keyword">typedef</span>·ImplementationDefined·<a·class="code·hl_typedef"·href="a01243.html#ad6074e269b64278112cf86caa2298133">NodeTag</a>;</div>
139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="comment">//·recursively·call·`node.child(...)`·with·the·given·indices</span></div> 
140 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Node,·<span·class="keyword">class·</span>I0,·<span·class="keyword">class</span>...·I&gt;</div> 
141 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·childImpl·(Node&amp;&amp;·node,·I0·i0,·[[maybe_unused]]·I...·i)</div> 
142 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{</div>114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
143 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keyword">auto</span>·valid·=·checkChildIndex(node,i0);</div> 
144 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(valid)</div> 
145 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··········<span·class="keywordflow">return</span>·childImpl(node.child(i0),i...);</div> 
146 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">else</span></div>115 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
147 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········<span·class="keywordflow">return</span>;</div>116 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01243.html#a84d7eb90e7b30648892b8278495b5d6a">···71</a></span>······<span·class="keyword">typedef</span>·ImplementationDefined·<a·class="code·hl_typedef"·href="a01243.html#a84d7eb90e7b306488[·...·truncated·by·diffoscope;·len:·31,·SHA:·1f178381a79a1d5afe731e75e09690c37e578e01fb3d4f20309e3c5083214695·...·]>;</div>
148 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······}</div>117 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····};</div>
 118 </div>
149 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>119 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
150 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="comment">//·recursively·call·`node.childStorage(...)`·with·the·given·indices</span></div> 
151 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>NodePtr,·<span·class="keyword">class·</span>I0,·<span·class="keyword">class</span>...·I&gt;</div>120 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node&gt;</div>
152 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·childStorageImpl·(NodePtr&amp;&amp;·nodePtr,·I0·i0,·[[maybe_unused]]·I...·i)</div>121 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">···76</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag<[·...·truncated·by·diffoscope;·len:·78,·SHA:·14865133c543160ff8493eb00b4b6e9266082e42ade35d9e15729f5bd4517325·...·]</div>
153 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······{</div>122 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
154 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keyword">auto</span>·valid·=·checkChildIndex(*nodePtr,i0);</div> 
155 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(valid)</div>123 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 124 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a00093.html#gab9fecf64a233645a10b181d50e519441">···80</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00093.html#gab9fecf64a233645a10b181d50e519441">ImplementationTag</a>·=·<span·class="keyword">typename</span>·std::decay_t&lt;T&gt;::ImplementationTag;</div>
156 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········<span·class="keywordflow">return</span>·childStorageImpl(nodePtr-&gt;childStorage(i0),i...);</div> 
157 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">else</span></div> 
158 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········<span·class="keywordflow">return</span>;</div> 
159 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······}</div>125 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
160 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>126 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
161 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="comment">//·forward·to·the·impl·methods·by·extracting·the·indices·from·the·treepath</span></div> 
162 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Node,·<span·class="keyword">class</span>...·Indices,·std::size_t...·i&gt;</div>127 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node&gt;</div>
163 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·child·(Node&amp;&amp;·node,·[[maybe_unused]]·HybridTreePath&lt;Indices...&gt;·tp,·std::index_sequence&lt;[·...·truncated·by·diffoscope;·len:·14,·SHA:·06c04515609371aea5e00ae6a6ade649ef3b9cfad3fa6ea121ed84177f9a5234·...·]>128 <div·class="foldopen"·id="foldopen00085"·data-start="{"·data-end="}">
 129 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">···85</a></span>····std::size_t·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>(<span·class="keyword">const</span>·Node&amp;·node)</div>
164 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······{</div>130 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····{</div>
165 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">return</span>·childImpl(std::forward&lt;Node&gt;(node),treePathEntry&lt;i&gt;(tp)...);</div>131 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>(&amp;node,<a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag&lt;Node&gt;</a>());</div>
166 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······}</div>132 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div>
167 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
168 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<span·class="comment">//·forward·to·the·impl·methods·by·extracting·the·indices·from·the·treepath</span></div> 
169 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>NodePtr,·<span·class="keyword">class</span>...·Indices,·std::size_t...·i&gt;</div> 
170 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·childStorage·(NodePtr&amp;&amp;·nodePtr,·[[maybe_unused]]·HybridTreePath&lt;Indices...&gt;·tp,·std::index_sequence&lt;i...&gt;)</div> 
171 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······{</div> 
Max diff block lines reached; 32301/60351 bytes (53.52%) of diff not shown.
12.3 KB
html2text {}
    
Offset 7, 321 lines modifiedOffset 7, 129 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 childextraction.hh12 nodeinterface.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=8·sw=2·sts=2:15 ·2//·vi:·set·et·ts=8·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_CHILDEXTRACTION_HH17 ·4#ifndef·DUNE_TYPETREE_NODEINTERFACE_HH
18 ·5#define·DUNE_TYPETREE_CHILDEXTRACTION_HH18 ·5#define·DUNE_TYPETREE_NODEINTERFACE_HH
19 ·619 ·6
 20 ·7#include·<cstddef>
20 ·7#include·<type_traits>21 ·8#include·<type_traits>
21 ·8#include·<utility> 
22 ·922 ·9
23 ·10#include·<dune/common/concept.hh> 
24 ·11#include·<dune/common/documentation.hh>23 ·10#include·<dune/common/documentation.hh>
25 ·12#include·<dune/common/typetraits.hh> 
26 ·13#include·<dune/common/shared_ptr.hh>24 ·11
 25 ·12namespace·Dune·{
 26 ·13·namespace·TypeTree·{
27 ·1427 ·14
 28 32·struct·NodeInterface
28 ·15#include·<dune/typetree/nodeinterface.hh> 
29 ·16#include·<dune/typetree/treepath.hh> 
30 ·17 
31 ·18 
32 ·19namespace·Dune·{ 
33 ·20·namespace·TypeTree·{ 
34 ·21 
35 ·26 
36 ·27#ifndef·DOXYGEN 
37 ·28 
38 ·29·namespace·Impl·{ 
39 ·30 
40 ·31·//·check·at·run·time·whether·index·is·a·valid·child·index 
41 ·32·template·<class·Node,·class·Index> 
42 ·33·std::true_type·checkChildIndex·(Node·const&·node,·Index·i) 
43 ·34·{29 ·33·{
 30 35·static·const·bool·isLeaf·=·implementationDefined;
 31 ·36
 32 38·static·const·bool·isPower·=·implementationDefined;
 33 ·39
 34 41·static·const·bool·isComposite·=·implementationDefined;
44 ·35·assert(std::size_t(i)·<·node.degree()·&&·"Child·index·out·of·range"); 
45 ·36·return·{}; 
46 ·37·} 
47 ·38 
48 ·39·//·check·at·compile·time·whether·index·is·a·valid·index 
49 ·40·template·<class·Node,·std::size_t·i> 
50 ·41·std::bool_constant<(i·<·Node::degree())>·checkChildIndex·(Node·const&·node, 
51 index_constant<i>) 
52 ·42·{35 ·42
 36 ·44
 37 49·static·const·std::size_t·CHILDREN·=·implementationDefined;
 38 ·50
 39 ·52
 40 57·static·auto·degree();
 41 ·58
53 ·43·static_assert(i·<·Node::degree(),·"Child·index·out·of·range"); 
54 ·44·return·{}; 
55 ·45·} 
56 ·46 
57 ·47·//·finally·return·the·node·itself·if·no·further·indices·are·provided.·Break 
58 condition 
59 ·48·//·for·the·recursion·over·the·node·childs. 
60 ·49·template<class·Node> 
61 ·50·decltype(auto)·childImpl·(Node&&·node) 
62 ·51·{ 
63 ·52·return·std::forward<Node>(node); 
64 ·53·} 
65 ·54 
66 ·55·template<class·NodePtr> 
67 ·56·auto·childStorageImpl·(NodePtr&&·nodePtr) 
68 ·57·{ 
69 ·58·return·std::forward<NodePtr>(nodePtr); 
70 ·59·} 
71 ·6042 ·60
 43 65·typedef·ImplementationDefined·NodeTag;
 44 ·66
 45 ·68
 46 71·typedef·ImplementationDefined·NodeStorage;
 47 ·72·};
 48 ·73
 49 ·75·template<typename·Node>
 50 76·using·NodeTag·=·typename·std::decay_t<Node>::NodeTag;
 51 ·77
 52 ·79·template<typename·T>
 53 80·using·ImplementationTag·=·typename·std::decay_t<T>::ImplementationTag;
72 ·61·//·recursively·call·`node.child(...)`·with·the·given·indices 
73 ·62·template<class·Node,·class·I0,·class...·I> 
74 ·63·decltype(auto)·childImpl·(Node&&·node,·I0·i0,·[[maybe_unused]]·I...·i) 
75 ·64·{ 
76 ·65·auto·valid·=·checkChildIndex(node,i0); 
77 ·66·if·constexpr·(valid) 
78 ·67·return·childImpl(node.child(i0),i...); 
79 ·68·else 
80 ·69·return; 
81 ·70·} 
82 ·71 
83 ·72·//·recursively·call·`node.childStorage(...)`·with·the·given·indices 
84 ·73·template<class·NodePtr,·class·I0,·class...·I> 
85 ·74·decltype(auto)·childStorageImpl·(NodePtr&&·nodePtr,·I0·i0,·[[maybe_unused]] 
86 I...·i) 
87 ·75·{ 
88 ·76·auto·valid·=·checkChildIndex(*nodePtr,i0); 
89 ·77·if·constexpr·(valid) 
90 ·78·return·childStorageImpl(nodePtr->childStorage(i0),i...); 
91 ·79·else 
92 ·80·return; 
93 ·81·}54 ·81
94 ·8255 ·82
 56 ·84·template<typename·Node>
 57 85·std::size_t·degree(const·Node&·node)
95 ·83·//·forward·to·the·impl·methods·by·extracting·the·indices·from·the·treepath 
96 ·84·template<class·Node,·class...·Indices,·std::size_t...·i> 
97 ·85·decltype(auto)·child·(Node&&·node,·[[maybe_unused]] 
98 HybridTreePath<Indices...>·tp,·std::index_sequence<i...>) 
99 ·86·{58 ·86·{
100 ·87·return·childImpl(std::forward<Node>(node),treePathEntry<i>(tp)...);59 ·87·return·degree(&node,NodeTag<Node>());
101 ·88·}60 ·88·}
102 ·8961 ·89
103 ·90·//·forward·to·the·impl·methods·by·extracting·the·indices·from·the·treepath 
Max diff block lines reached; 1467/12561 bytes (11.68%) of diff not shown.
9.56 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00056.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·nodetags.hh·File·Reference</title>8 <title>dune-typetree:·traversalutilities.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 44 lines modifiedOffset 70, 102 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">nodetags.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">traversalutilities.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
 82 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/traversal.hh</a>&gt;</code><br·/>
 83 </div>
82 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>
83 <table·class="memberdecls">85 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
85 Classes</h2></td></tr> 
86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01247.html">Dune::TypeTree::LeafNodeTag</a></td></tr> 
87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·designating·a·leaf·node.··<a·href="a01247.html#details">More...</a><br·/></td></tr> 
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01251.html">Dune::TypeTree::PowerNodeTag</a></td></tr> 
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·designating·a·power·node.··<a·href="a01251.html#details">More...</a><br·/></td></tr> 
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01255.html">Dune::TypeTree::DynamicPowerNodeTag</a></td></tr> 
93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·designating·a·power·node·with·runtime·degree.··<a·href="a01255.html#details">More...</a><br·/></td></tr> 
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01259.html">Dune::TypeTree::CompositeNodeTag</a></td></tr> 
96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·designating·a·composite·node.··<a·href="a01259.html#details">More...</a><br·/></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 </table><table·class="memberdecls"> 
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
100 Namespaces</h2></td></tr>87 Namespaces</h2></td></tr>
101 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>88 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>90 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 </table><table·class="memberdecls">
 93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 94 Functions</h2></td></tr>
 95 <tr·class="memitem:gab407f8e914f8fa3fee78d35a102e2693"·id="r_gab407f8e914f8fa3fee78d35a102e2693"><td·class="memTemplParams"·colspan="2">template&lt;typename·ResultType·,·typename·Tree·,·typename·F·,·typename·R·&gt;·</td></tr>
 96 <tr·class="memitem:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memTemplItemLeft"·align="right"·valign="top">ResultType&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gab407f8e914f8fa3fee78d35a102e2693">Dune::TypeTree::reduceOverLeafs</a>·(const·Tree·&amp;tree,·F·functor,·R·reduction,·ResultType·startValue)</td></tr>
 97 <tr·class="memdesc:gab407f8e914f8fa3fee78d35a102e2693"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·a·quantity·as·a·reduction·over·the·leaf·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.··<br·/></td></tr>
 98 <tr·class="separator:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 </table>
 100 <h2·class="groupheader">Variable·Documentation</h2>
 101 <a·id="a925ce4fb47f35dbaf1550d896578184f"·name="a925ce4fb47f35dbaf1550d896578184f"></a>
 102 <h2·class="memtitle"><span·class="permalink"><a·href="#a925ce4fb47f35dbaf1550d896578184f">&#9670;&#160;</a></span>_functor</h2>
  
 103 <div·class="memitem">
 104 <div·class="memproto">
 105 ······<table·class="memname">
 106 ········<tr>
 107 ··········<td·class="memname">F·_functor</td>
 108 ········</tr>
 109 ······</table>
 110 </div><div·class="memdoc">
  
 111 </div>
 112 </div>
 113 <a·id="a3399305aa17d4bcec74944e962ff3a12"·name="a3399305aa17d4bcec74944e962ff3a12"></a>
 114 <h2·class="memtitle"><span·class="permalink"><a·href="#a3399305aa17d4bcec74944e962ff3a12">&#9670;&#160;</a></span>_reduction</h2>
  
 115 <div·class="memitem">
 116 <div·class="memproto">
 117 ······<table·class="memname">
 118 ········<tr>
 119 ··········<td·class="memname">R·_reduction</td>
 120 ········</tr>
 121 ······</table>
 122 </div><div·class="memdoc">
  
 123 </div>
 124 </div>
 125 <a·id="ad4dc401736cbecb52f1afd1c8c8d359f"·name="ad4dc401736cbecb52f1afd1c8c8d359f"></a>
 126 <h2·class="memtitle"><span·class="permalink"><a·href="#ad4dc401736cbecb52f1afd1c8c8d359f">&#9670;&#160;</a></span>_value</h2>
  
 127 <div·class="memitem">
 128 <div·class="memproto">
 129 ······<table·class="memname">
 130 ········<tr>
 131 ··········<td·class="memname">ResultType·_value</td>
 132 ········</tr>
 133 ······</table>
 134 </div><div·class="memdoc">
  
 135 </div>
 136 </div>
 137 <a·id="ac933f134e17da9e8dbf18be15134df40"·name="ac933f134e17da9e8dbf18be15134df40"></a>
 138 <h2·class="memtitle"><span·class="permalink"><a·href="#ac933f134e17da9e8dbf18be15134df40">&#9670;&#160;</a></span>treePathType</h2>
  
 139 <div·class="memitem">
 140 <div·class="memproto">
 141 <table·class="mlabels">
 142 ··<tr>
 143 ··<td·class="mlabels-left">
 144 ······<table·class="memname">
 145 ········<tr>
 146 ··········<td·class="memname">const·TreePathType::Type·treePathType·=·TreePathType::dynamic</td>
 147 ········</tr>
 148 ······</table>
 149 ··</td>
 150 ··<td·class="mlabels-right">
 151 <span·class="mlabels"><span·class="mlabel">static</span></span>··</td>
 152 ··</tr>
105 </table>153 </table>
 154 </div><div·class="memdoc">
  
 155 </div>
 156 </div>
Max diff block lines reached; 271/8221 bytes (3.30%) of diff not shown.
1.42 KB
html2text {}
    
Offset 6, 31 lines modifiedOffset 6, 35 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Classes·|·Namespaces 
13 nodetags.hh·File·Reference12 Namespaces·|·Functions
 13 traversalutilities.hh·File·Reference
 14 #include·<dune/typetree/traversal.hh>
14 Go_to_the_source_code_of_this_file.15 Go_to_the_source_code_of_this_file.
15 ·Classes 
16 struct· Dune::TypeTree::LeafNodeTag 
17  ·······Tag·designating·a·leaf·node.·More... 
18   
19 struct· Dune::TypeTree::PowerNodeTag 
20  ·······Tag·designating·a·power·node.·More... 
21   
22 struct· Dune::TypeTree::DynamicPowerNodeTag 
23  ·······Tag·designating·a·power·node·with·runtime·degree.·More... 
24   
25 struct· Dune::TypeTree::CompositeNodeTag 
26  ·······Tag·designating·a·composite·node.·More... 
27   
28 ·Namespaces16 ·Namespaces
29 namespace· Dune17 namespace· Dune
30  18  
31 namespace· Dune::TypeTree19 namespace· Dune::TypeTree
32  20  
 21 ·Functions
 22 template<typename·ResultType·,·typename·Tree·,·typename·F·,·typename·R·>
 23 ResultType Dune::TypeTree::reduceOverLeafs·(const·Tree·&tree,·F·functor,·R
 24 ············reduction,·ResultType·startValue)
 25  ··········Calculate·a·quantity·as·a·reduction·over·the·leaf·nodes·of·a
 26 ············TypeTree.
 27  
 28 *****·Variable·Documentation·*****
 29 *****·◆ _functor·*****
 30 F·_functor
 31 *****·◆ _reduction·*****
 32 R·_reduction
 33 *****·◆ _value·*****
 34 ResultType·_value
 35 *****·◆ treePathType·*****
 36 const·TreePathType::Type·treePathType·=·TreePathType::dynamic·static
  
33 ===============================================================================37 ===============================================================================
34 ·····Generated·by [doxygen]·1.9.838 ·····Generated·by [doxygen]·1.9.8
23.7 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00056_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·nodetags.hh·Source·File</title>8 <title>dune-typetree:·traversalutilities.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 52 lines modifiedOffset 74, 89 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">nodetags.hh</div></div>80 ··<div·class="headertitle"><div·class="title">traversalutilities.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00056.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00056.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_NODETAGS_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRAVERSALUTILITIES_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_NODETAGS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRAVERSALUTILITIES_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00059.html">dune/typetree/traversal.hh</a>&gt;</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
92 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a01247.html">···16</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01247.html">LeafNodeTag</a>·{};</div> 
93 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
94 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01251.html">···19</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01251.html">PowerNodeTag</a>·{};</div>94 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="keyword">namespace·</span>{</div>
 95 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
95 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>96 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 97 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·F,·<span·class="keyword">typename</span>·R,·<span·class="keyword">typename</span>·ResultType&gt;</div>
 98 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······<span·class="keyword">struct·</span>LeafReductionVisitor</div>
96 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01255.html">···22</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01255.html">DynamicPowerNodeTag</a>·{};</div> 
97 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
98 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01259.html">···25</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01259.html">CompositeNodeTag</a>·{};</div> 
99 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> 
100 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>········:·<span·class="keyword">public</span>·TypeTree::TreeVisitor</div>
101 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>100 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······{</div>
102 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">struct·</span>StartTag·{};</div>101 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 102 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00056.html#ac933f134e17da9e8dbf18be15134df40">···30</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·<a·class="code·hl_variable"·href="a00056.html#ac933f134e17da9e8dbf18be15134df40">treePathType</a>·=·<a·class="code·hl_enumvalue"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a>;</div>
103 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>103 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 104 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div>
 105 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>········<span·class="keywordtype">void</span>·leaf(<span·class="keyword">const</span>·Node&amp;·node,·<a·class="code·hl_typedef"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>·<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>)</div>
104 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>106 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········{</div>
 107 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··········<a·class="code·hl_variable"·href="a00056.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>·=·<a·class="code·hl_variable"·href="a00056.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>(<a·class="code·hl_variable"·href="a00056.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>,<a·class="code·hl_variable"·href="a00056.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>(node,<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>));</div>
105 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>108 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········}</div>
106 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> 
107 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
108 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>109 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 110 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>········LeafReductionVisitor(F·functor,·R·reduction,·ResultType·startValue)</div>
 111 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··········:·<a·class="code·hl_variable"·href="a00056.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>(functor)</div>
 112 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··········,·<a·class="code·hl_variable"·href="a00056.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>(reduction)</div>
 113 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··········,·<a·class="code·hl_variable"·href="a00056.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>(startValue)</div>
 114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········{}</div>
 115 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 116 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········ResultType·<a·class="code·hl_variable"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>()·{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a00056.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>;·}</div>
 117 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00056.html#a925ce4fb47f35dbaf1550d896578184f">···46</a></span>········F·<a·class="code·hl_variable"·href="a00056.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>;</div>
 119 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00056.html#a3399305aa17d4bcec74944e962ff3a12">···47</a></span>········R·<a·class="code·hl_variable"·href="a00056.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>;</div>
 120 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00056.html#ad4dc401736cbecb52f1afd1c8c8d359f">···48</a></span>········ResultType·<a·class="code·hl_variable"·href="a00056.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>;</div>
 121 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 122 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······};</div>
 123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 124 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}·<span·class="comment">//·anonymous·namespace</span></div>
 125 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 127 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·ResultType,·<span·class="keyword">typename</span>·Tree,·<span·class="keyword">typename</span>·F,·<span·class="keyword">typename</span>·R&gt;</div>
 128 <div·class="foldopen"·id="foldopen00081"·data-start="{"·data-end="}">
 129 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00091.html#gab407f8e914f8fa3fee78d35a102e2693">···81</a></span>····ResultType·<a·class="code·hl_function"·href="a00091.html#gab407f8e914f8fa3fee78d35a102e2693">reduceOverLeafs</a>(<span·class="keyword">const</span>·Tree&amp;·tree,·F·functor,·R·reduction,·ResultType·startValue)</div>
 130 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</div>
 131 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······LeafReductionVisitor&lt;F,R,ResultType&gt;·visitor(functor,reduction,startValue);</div>
 132 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<a·class="code·hl_function"·href="a00091.html#gafebbce1d18f7ddd62e267df3de139334">TypeTree::applyToTree</a>(tree,visitor);</div>
 133 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keywordflow">return</span>·visitor.result();</div>
 134 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····}</div>
 135 </div>
 136 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
 137 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
109 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··}·<span·class="comment">//·namespace·TypeTree</span></div>138 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··}·<span·class="comment">//·namespace·TypeTree</span></div>
110 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>}·<span·class="comment">//namespace·Dune</span></div>139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>}·<span·class="comment">//namespace·Dune</span></div>
111 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>140 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
112 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_NODETAGS_HH</span></div>141 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_TRAVERSALUTILITIES_HH</span></div>
 142 <div·class="ttc"·id="aa00023_html_acd23380b12c1509b3b3f31b893af75c8"><div·class="ttname"><a·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a></div><div·class="ttdeci">static·const·result_type·result</div><div·class="ttdef"><b>Definition</b>·accumulate_static.hh:110</div></div>
 143 <div·class="ttc"·id="aa00056_html_a3399305aa17d4bcec74944e962ff3a12"><div·class="ttname"><a·href="a00056.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a></div><div·class="ttdeci">R·_reduction</div><div·class="ttdef"><b>Definition</b>·traversalutilities.hh:47</div></div>
 144 <div·class="ttc"·id="aa00056_html_a925ce4fb47f35dbaf1550d896578184f"><div·class="ttname"><a·href="a00056.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a></div><div·class="ttdeci">F·_functor</div><div·class="ttdef"><b>Definition</b>·traversalutilities.hh:46</div></div>
 145 <div·class="ttc"·id="aa00056_html_ac933f134e17da9e8dbf18be15134df40"><div·class="ttname"><a·href="a00056.html#ac933f134e17da9e8dbf18be15134df40">treePathType</a></div><div·class="ttdeci">static·const·TreePathType::Type·treePathType</div><div·class="ttdef"><b>Definition</b>·traversalutilities.hh:30</div></div>
 146 <div·class="ttc"·id="aa00056_html_ad4dc401736cbecb52f1afd1c8c8d359f"><div·class="ttname"><a·href="a00056.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a></div><div·class="ttdeci">ResultType·_value</div><div·class="ttdef"><b>Definition</b>·traversalutilities.hh:48</div></div>
 147 <div·class="ttc"·id="aa00059_html"><div·class="ttname"><a·href="a00059.html">traversal.hh</a></div></div>
 148 <div·class="ttc"·id="aa00091_html_gab407f8e914f8fa3fee78d35a102e2693"><div·class="ttname"><a·href="a00091.html#gab407f8e914f8fa3fee78d35a102e2693">Dune::TypeTree::reduceOverLeafs</a></div><div·class="ttdeci">ResultType·reduceOverLeafs(const·Tree·&amp;tree,·F·functor,·R·reduction,·ResultType·startValue)</div><div·class="ttdoc">Calculate·a·quantity·as·a·reduction·over·the·leaf·nodes·of·a·TypeTree.</div><div·class="ttdef"><b>Definition</b>·traversalutilities.hh:81</div></div>
 149 <div·class="ttc"·id="aa00091_html_gafebbce1d18f7ddd62e267df3de139334"><div·class="ttname"><a·href="a00091.html#gafebbce1d18f7ddd62e267df3de139334">Dune::TypeTree::applyToTree</a></div><div·class="ttdeci">void·applyToTree(Tree·&amp;&amp;tree,·Visitor·&amp;&amp;visitor)</div><div·class="ttdoc">Apply·visitor·to·TypeTree.</div><div·class="ttdef"><b>Definition</b>·traversal.hh:237</div></div>
 150 <div·class="ttc"·id="aa00094_html_gabaa23047e2968add67b9fdb146142217"><div·class="ttname"><a·href="a00094.html#gabaa23047e2968add67b9fdb146142217">Dune::TypeTree::treePath</a></div><div·class="ttdeci">constexpr·HybridTreePath&lt;·T...·&gt;·treePath(const·T·&amp;...·t)</div><div·class="ttdoc">Constructs·a·new·HybridTreePath·from·the·given·indices.</div><div·class="ttdef"><b>Definition</b>·treepath.hh:191</div></div>
 151 <div·class="ttc"·id="aa00094_html_gae8b7332de9e11aaed628b9b1e52384d3"><div·class="ttname"><a·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">Dune::TypeTree::TreePath</a></div><div·class="ttdeci">HybridTreePath&lt;·Dune::index_constant&lt;·i·&gt;...·&gt;·TreePath</div><div·class="ttdef"><b>Definition</b>·treepath.hh:521</div></div>
113 <div·class="ttc"·id="aa00097_html"><div·class="ttname"><a·href="a00097.html">Dune</a></div><div·class="ttdef"><b>Definition</b>·accumulate_static.hh:13</div></div>152 <div·class="ttc"·id="aa00097_html"><div·class="ttname"><a·href="a00097.html">Dune</a></div><div·class="ttdef"><b>Definition</b>·accumulate_static.hh:13</div></div>
 153 <div·class="ttc"·id="aa00105_html_a2c22745f087ef4029052be4816e093ce"><div·class="ttname"><a·href="a00105.html#a2c22745f087ef4029052be4816e093ce">Dune::TypeTree::TreePathType::Type</a></div><div·class="ttdeci">Type</div><div·class="ttdef"><b>Definition</b>·treepath.hh:30</div></div>
 154 <div·class="ttc"·id="aa00105_html_a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86"><div·class="ttname"><a·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">Dune::TypeTree::TreePathType::dynamic</a></div><div·class="ttdeci">@·dynamic</div><div·class="ttdef"><b>Definition</b>·treepath.hh:30</div></div>
114 <div·class="ttc"·id="aa01247_html"><div·class="ttname"><a·href="a01247.html">Dune::TypeTree::LeafNodeTag</a></div><div·class="ttdoc">Tag·designating·a·leaf·node.</div><div·class="ttdef"><b>Definition</b>·nodetags.hh:16</div></div> 
115 <div·class="ttc"·id="aa01251_html"><div·class="ttname"><a·href="a01251.html">Dune::TypeTree::PowerNodeTag</a></div><div·class="ttdoc">Tag·designating·a·power·node.</div><div·class="ttdef"><b>Definition</b>·nodetags.hh:19</div></div> 
116 <div·class="ttc"·id="aa01255_html"><div·class="ttname"><a·href="a01255.html">Dune::TypeTree::DynamicPowerNodeTag</a></div><div·class="ttdoc">Tag·designating·a·power·node·with·runtime·degree.</div><div·class="ttdef"><b>Definition</b>·nodetags.hh:22</div></div> 
117 <div·class="ttc"·id="aa01259_html"><div·class="ttname"><a·href="a01259.html">Dune::TypeTree::CompositeNodeTag</a></div><div·class="ttdoc">Tag·designating·a·composite·node.</div><div·class="ttdef"><b>Definition</b>·nodetags.hh:25</div></div> 
118 </div><!--·fragment·--></div><!--·contents·-->155 </div><!--·fragment·--></div><!--·contents·-->
119 <!--·start·footer·part·-->156 <!--·start·footer·part·-->
120 <hr·class="footer"/><address·class="footer"><small>157 <hr·class="footer"/><address·class="footer"><small>
121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8158 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
122 </small></address>159 </small></address>
123 </body>160 </body>
124 </html>161 </html>
3.77 KB
html2text {}
    
Offset 7, 56 lines modifiedOffset 7, 110 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 nodetags.hh12 traversalutilities.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_NODETAGS_HH17 ·4#ifndef·DUNE_TYPETREE_TRAVERSALUTILITIES_HH
18 ·5#define·DUNE_TYPETREE_NODETAGS_HH18 ·5#define·DUNE_TYPETREE_TRAVERSALUTILITIES_HH
19 ·619 ·6
 20 ·7#include·<dune/typetree/traversal.hh>
 21 ·8
20 ·7namespace·Dune·{22 ·9namespace·Dune·{
21 ·8·namespace·TypeTree·{23 ·10·namespace·TypeTree·{
 24 ·11
 25 ·17·namespace·{
 26 ·18
22 ·9 
23 16·struct·LeafNodeTag·{}; 
24 ·17 
25 19·struct·PowerNodeTag·{}; 
26 ·2027 ·20
 28 ·25·template<typename·F,·typename·R,·typename·ResultType>
 29 ·26·struct·LeafReductionVisitor
 30 ·27·:·public·TypeTree::TreeVisitor
27 22·struct·DynamicPowerNodeTag·{}; 
28 ·23 
29 25·struct·CompositeNodeTag·{}; 
30 ·26 
31 ·27#ifndef·DOXYGEN 
32 ·2831 ·28·{
33 ·30·struct·StartTag·{};32 ·29
 33 30·static·const·TreePathType::Type·treePathType·=·TreePathType::dynamic;
34 ·3134 ·31
35 ·32 
36 ·33 
37 ·34#endif·//·DOXYGEN 
38 ·3535 ·32·template<typename·Node,·typename·TreePath>
 36 ·33·void·leaf(const·Node&·node,·TreePath·treePath)
 37 ·34·{
 38 ·35·_value·=·_reduction(_value,_functor(node,treePath));
 39 ·36·}
39 ·3740 ·37
 41 ·38·LeafReductionVisitor(F·functor,·R·reduction,·ResultType·startValue)
 42 ·39·:·_functor(functor)
 43 ·40·,·_reduction(reduction)
 44 ·41·,·_value(startValue)
 45 ·42·{}
 46 ·43
 47 ·44·ResultType·result()·{·return·_value;·}
 48 ·45
 49 46·F·_functor;
 50 47·R·_reduction;
 51 48·ResultType·_value;
 52 ·49
 53 ·50·};
 54 ·51
 55 ·52·}·//·anonymous·namespace
 56 ·53
 57 ·55
 58 ·80·template<typename·ResultType,·typename·Tree,·typename·F,·typename·R>
 59 81·ResultType·reduceOverLeafs(const·Tree&·tree,·F·functor,·R·reduction,
 60 ResultType·startValue)
 61 ·82·{
 62 ·83·LeafReductionVisitor<F,R,ResultType>·visitor(functor,reduction,startValue);
 63 ·84·TypeTree::applyToTree(tree,visitor);
 64 ·85·return·visitor.result();
 65 ·86·}
 66 ·87
 67 ·89
40 ·38·}·//·namespace·TypeTree68 ·90·}·//·namespace·TypeTree
41 ·39}·//namespace·Dune69 ·91}·//namespace·Dune
42 ·40 
43 ·41#endif·//·DUNE_TYPETREE_NODETAGS_HH70 ·92
 71 ·93#endif·//·DUNE_TYPETREE_TRAVERSALUTILITIES_HH
 72 result
 73 static·const·result_type·result
 74 Definition·accumulate_static.hh:110
 75 _reduction
 76 R·_reduction
 77 Definition·traversalutilities.hh:47
 78 _functor
 79 F·_functor
 80 Definition·traversalutilities.hh:46
 81 treePathType
 82 static·const·TreePathType::Type·treePathType
 83 Definition·traversalutilities.hh:30
 84 _value
 85 ResultType·_value
 86 Definition·traversalutilities.hh:48
 87 traversal.hh
 88 Dune::TypeTree::reduceOverLeafs
 89 ResultType·reduceOverLeafs(const·Tree·&tree,·F·functor,·R·reduction,·ResultType
 90 startValue)
 91 Calculate·a·quantity·as·a·reduction·over·the·leaf·nodes·of·a·TypeTree.
 92 Definition·traversalutilities.hh:81
 93 Dune::TypeTree::applyToTree
 94 void·applyToTree(Tree·&&tree,·Visitor·&&visitor)
 95 Apply·visitor·to·TypeTree.
 96 Definition·traversal.hh:237
 97 Dune::TypeTree::treePath
 98 constexpr·HybridTreePath<·T...·>·treePath(const·T·&...·t)
 99 Constructs·a·new·HybridTreePath·from·the·given·indices.
 100 Definition·treepath.hh:191
 101 Dune::TypeTree::TreePath
 102 HybridTreePath<·Dune::index_constant<·i·>...·>·TreePath
 103 Definition·treepath.hh:521
44 Dune104 Dune
45 Definition·accumulate_static.hh:13105 Definition·accumulate_static.hh:13
 106 Dune::TypeTree::TreePathType::Type
 107 Type
 108 Definition·treepath.hh:30
 109 Dune::TypeTree::TreePathType::dynamic
 110 @·dynamic
 111 Definition·treepath.hh:30
46 Dune::TypeTree::LeafNodeTag 
47 Tag·designating·a·leaf·node. 
48 Definition·nodetags.hh:16 
49 Dune::TypeTree::PowerNodeTag 
50 Tag·designating·a·power·node. 
51 Definition·nodetags.hh:19 
52 Dune::TypeTree::DynamicPowerNodeTag 
Max diff block lines reached; 116/3836 bytes (3.02%) of diff not shown.
19.3 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00059.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·typetree.hh·File·Reference</title>8 <title>dune-typetree:·traversal.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 69, 32 lines modifiedOffset 69, 88 lines modified
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
 75 ··<div·class="summary">
 76 <a·href="#namespaces">Namespaces</a>·&#124;
 77 <a·href="#typedef-members">Typedefs</a>·&#124;
 78 <a·href="#func-members">Functions</a>··</div>
75 ··<div·class="headertitle"><div·class="title">typetree.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">traversal.hh·File·Reference</div></div>
76 </div><!--header-->80 </div><!--header-->
77 <div·class="contents">81 <div·class="contents">
 82 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/>
 83 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 84 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
78 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/typetree/leafnode.hh</a>&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/powernode.hh</a>&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/dynamicpowernode.hh</a>&gt;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/compositenode.hh</a>&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/typetree/traversal.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/pairtraversal.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/traversalutilities.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/transformation.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/transformationutilities.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/visitor.hh</a>&gt;</code><br·/>
91 </div>89 </div>
92 <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p>
 91 <table·class="memberdecls">
 92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 93 Namespaces</h2></td></tr>
 94 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:a00103"·id="r_a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune::TypeTree::Detail</a></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 </table><table·class="memberdecls">
 101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 102 Typedefs</h2></td></tr>
 103 <tr·class="memitem:a199ef6ea1f4fb18e8c5789ca1aab091c"·id="r_a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·&gt;·</td></tr>
 104 <tr·class="memitem:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a199ef6ea1f4fb18e8c5789ca1aab091c">Dune::TypeTree::Detail::DynamicTraversalConcept</a>·=·decltype((std::declval&lt;·Tree·&gt;().<a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>(),·std::declval&lt;·Tree·&gt;().<a·class="el"·href="a00092.html#gab8f2fef526363564e7bbe91daad49b9b">child</a>(0u)))</td></tr>
 105 <tr·class="separator:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:a2eab71f00fba61df87a3c0f8872a2a44"·id="r_a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·&gt;·</td></tr>
 107 <tr·class="memitem:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a2eab71f00fba61df87a3c0f8872a2a44">Dune::TypeTree::Detail::StaticTraversalConcept</a>·=·decltype((std::integral_constant&lt;·std::size_t,·Tree::degree()&gt;{}))</td></tr>
 108 <tr·class="separator:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 </table><table·class="memberdecls">
 110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 111 Functions</h2></td></tr>
 112 <tr·class="memitem:aac044f60050eb4fb71c685c68a187e02"·id="r_aac044f60050eb4fb71c685c68a187e02"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·class·Prefix·,·std::enable_if_t&lt;·Tree::isLeaf,·int·&gt;··=·0&gt;·</td></tr>
 113 <tr·class="memitem:aac044f60050eb4fb71c685c68a187e02"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">Dune::TypeTree::Detail::leafTreePathTuple</a>·(Prefix·prefix)</td></tr>
 114 <tr·class="separator:aac044f60050eb4fb71c685c68a187e02"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:addc8106816a6c1ab2870f3c34398a7df"·id="r_addc8106816a6c1ab2870f3c34398a7df"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·class·Prefix·,·std::size_t...·indices,·std::enable_if_t&lt;(Tree::isComposite·or(Tree::isPower·and(pathType!=<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a>))),·int·&gt;··=·0&gt;·</td></tr>
 116 <tr·class="memitem:addc8106816a6c1ab2870f3c34398a7df"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#addc8106816a6c1ab2870f3c34398a7df">Dune::TypeTree::Detail::leafTreePathTuple</a>·(Prefix·prefix,·std::index_sequence&lt;·indices...·&gt;)</td></tr>
 117 <tr·class="separator:addc8106816a6c1ab2870f3c34398a7df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:a6dd219b33e36d07c725b68addf01ead7"·id="r_a6dd219b33e36d07c725b68addf01ead7"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·<a·class="el"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>·,·class·V·,·std::enable_if_t&lt;·std::decay_t&lt;·T·&gt;::isLeaf,·int·&gt;··=·0&gt;·</td></tr>
 119 <tr·class="memitem:a6dd219b33e36d07c725b68addf01ead7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a6dd219b33e36d07c725b68addf01ead7">Dune::TypeTree::Detail::applyToTree</a>·(T·&amp;&amp;tree,·<a·class="el"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>·<a·class="el"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>,·V·&amp;&amp;visitor)</td></tr>
 120 <tr·class="separator:a6dd219b33e36d07c725b68addf01ead7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:a168e4cc76ad223e23b07ce86e81318ea"·id="r_a168e4cc76ad223e23b07ce86e81318ea"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·<a·class="el"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>·,·class·PreFunc·,·class·LeafFunc·,·class·PostFunc·&gt;·</td></tr>
 122 <tr·class="memitem:a168e4cc76ad223e23b07ce86e81318ea"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a168e4cc76ad223e23b07ce86e81318ea">Dune::TypeTree::Detail::forEachNode</a>·(T·&amp;&amp;tree,·<a·class="el"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>·<a·class="el"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>,·PreFunc·&amp;&amp;preFunc,·LeafFunc·&amp;&amp;leafFunc,·PostFunc·&amp;&amp;postFunc)</td></tr>
 123 <tr·class="separator:a168e4cc76ad223e23b07ce86e81318ea"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:ga40f2a5d5435d0ae5ff375e2d54beb973"·id="r_ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType·=·TreePathType::dynamic&gt;·</td></tr>
 125 <tr·class="memitem:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga40f2a5d5435d0ae5ff375e2d54beb973">Dune::TypeTree::leafTreePathTuple</a>·()</td></tr>
 126 <tr·class="memdesc:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·tuple·of·tree·paths·to·leafs.··<br·/></td></tr>
 127 <tr·class="separator:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:gafebbce1d18f7ddd62e267df3de139334"·id="r_gafebbce1d18f7ddd62e267df3de139334"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·,·typename·Visitor·&gt;·</td></tr>
 129 <tr·class="memitem:gafebbce1d18f7ddd62e267df3de139334"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gafebbce1d18f7ddd62e267df3de139334">Dune::TypeTree::applyToTree</a>·(Tree·&amp;&amp;tree,·Visitor·&amp;&amp;visitor)</td></tr>
 130 <tr·class="memdesc:gafebbce1d18f7ddd62e267df3de139334"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·visitor·to·<a·class="el"·href="a00098.html">TypeTree</a>.··<br·/></td></tr>
 131 <tr·class="separator:gafebbce1d18f7ddd62e267df3de139334"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:ga34c3cff4dfdb9a5288c2d9109cafea00"·id="r_ga34c3cff4dfdb9a5288c2d9109cafea00"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·class·PreFunc·,·class·LeafFunc·,·class·PostFunc·&gt;·</td></tr>
 133 <tr·class="memitem:ga34c3cff4dfdb9a5288c2d9109cafea00"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga34c3cff4dfdb9a5288c2d9109cafea00">Dune::TypeTree::forEachNode</a>·(Tree·&amp;&amp;tree,·PreFunc·&amp;&amp;preFunc,·LeafFunc·&amp;&amp;leafFunc,·PostFunc·&amp;&amp;postFunc)</td></tr>
 134 <tr·class="memdesc:ga34c3cff4dfdb9a5288c2d9109cafea00"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·tree·and·visit·each·node.··<br·/></td></tr>
 135 <tr·class="separator:ga34c3cff4dfdb9a5288c2d9109cafea00"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem:ga3dc67191859047ac5da055c0e5cea67d"·id="r_ga3dc67191859047ac5da055c0e5cea67d"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·class·InnerFunc·,·class·LeafFunc·&gt;·</td></tr>
 137 <tr·class="memitem:ga3dc67191859047ac5da055c0e5cea67d"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga3dc67191859047ac5da055c0e5cea67d">Dune::TypeTree::forEachNode</a>·(Tree·&amp;&amp;tree,·InnerFunc·&amp;&amp;innerFunc,·LeafFunc·&amp;&amp;leafFunc)</td></tr>
 138 <tr·class="memdesc:ga3dc67191859047ac5da055c0e5cea67d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·tree·and·visit·each·node.··<br·/></td></tr>
 139 <tr·class="separator:ga3dc67191859047ac5da055c0e5cea67d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 <tr·class="memitem:ga29b6b44967c09f379358b0264124c0a7"·id="r_ga29b6b44967c09f379358b0264124c0a7"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·class·NodeFunc·&gt;·</td></tr>
 141 <tr·class="memitem:ga29b6b44967c09f379358b0264124c0a7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga29b6b44967c09f379358b0264124c0a7">Dune::TypeTree::forEachNode</a>·(Tree·&amp;&amp;tree,·NodeFunc·&amp;&amp;nodeFunc)</td></tr>
 142 <tr·class="memdesc:ga29b6b44967c09f379358b0264124c0a7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·tree·and·visit·each·node.··<br·/></td></tr>
 143 <tr·class="separator:ga29b6b44967c09f379358b0264124c0a7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 144 <tr·class="memitem:gad2f9c441b6882fcd11419500df8a56ec"·id="r_gad2f9c441b6882fcd11419500df8a56ec"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·class·LeafFunc·&gt;·</td></tr>
 145 <tr·class="memitem:gad2f9c441b6882fcd11419500df8a56ec"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gad2f9c441b6882fcd11419500df8a56ec">Dune::TypeTree::forEachLeafNode</a>·(Tree·&amp;&amp;tree,·LeafFunc·&amp;&amp;leafFunc)</td></tr>
 146 <tr·class="memdesc:gad2f9c441b6882fcd11419500df8a56ec"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·tree·and·visit·each·leaf·node.··<br·/></td></tr>
 147 <tr·class="separator:gad2f9c441b6882fcd11419500df8a56ec"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 148 </table>
93 </div><!--·contents·-->149 </div><!--·contents·-->
94 <!--·start·footer·part·-->150 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>151 <hr·class="footer"/><address·class="footer"><small>
96 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8152 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>153 </small></address>
98 </body>154 </body>
99 </html>155 </html>
3.74 KB
html2text {}
    
Offset 6, 25 lines modifiedOffset 6, 85 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
 12 Namespaces·|·Typedefs·|·Functions
12 typetree.hh·File·Reference13 traversal.hh·File·Reference
 14 #include·<utility>
 15 #include·<dune/common/hybridutilities.hh>
 16 #include·<dune/common/std/type_traits.hh>
13 #include·<dune/typetree/nodetags.hh> 
14 #include·<dune/typetree/utility.hh> 
15 #include·<dune/typetree/leafnode.hh> 
16 #include·<dune/typetree/powernode.hh> 
17 #include·<dune/typetree/dynamicpowernode.hh> 
18 #include·<dune/typetree/compositenode.hh> 
19 #include·<dune/typetree/traversal.hh> 
20 #include·<dune/typetree/pairtraversal.hh> 
21 #include·<dune/typetree/traversalutilities.hh> 
22 #include·<dune/typetree/transformation.hh> 
23 #include·<dune/typetree/transformationutilities.hh> 
24 #include·<dune/typetree/accumulate_static.hh> 
25 #include·<dune/typetree/childextraction.hh>17 #include·<dune/typetree/childextraction.hh>
 18 #include·<dune/typetree/nodetags.hh>
 19 #include·<dune/typetree/treepath.hh>
 20 #include·<dune/typetree/visitor.hh>
26 Go_to_the_source_code_of_this_file.21 Go_to_the_source_code_of_this_file.
 22 ·Namespaces
 23 namespace· Dune
 24  
 25 namespace· Dune::TypeTree
 26  
 27 namespace· Dune::TypeTree::Detail
 28  
 29 ·Typedefs
 30 template<class·Tree·>
 31 using Dune::TypeTree::Detail::DynamicTraversalConcept·=·decltype((std::
 32 ·······declval<·Tree·>().degree(),·std::declval<·Tree·>().child(0u)))
 33  
 34 template<class·Tree·>
 35 using Dune::TypeTree::Detail::StaticTraversalConcept·=·decltype((std::
 36 ·······integral_constant<·std::size_t,·Tree::degree()>{}))
 37  
 38 ·Functions
 39 template<class·Tree·,·TreePathType::Type·pathType,·class·Prefix·,·std::
 40 enable_if_t<·Tree::isLeaf,·int·>·=·0>
 41 constexpr·auto Dune::TypeTree::Detail::leafTreePathTuple·(Prefix·prefix)
 42  
 43 template<class·Tree·,·TreePathType::Type·pathType,·class·Prefix·,·std::
 44 size_t...·indices,·std::enable_if_t<(Tree::isComposite·or(Tree::isPower·and
 45 (pathType!=TreePathType::dynamic))),·int·>·=·0>
 46 constexpr·auto Dune::TypeTree::Detail::leafTreePathTuple·(Prefix·prefix,·std::
 47 ················index_sequence<·indices...·>)
 48  
 49 template<class·T·,·class·TreePath·,·class·V·,·std::enable_if_t<·std::decay_t<·T
 50 >::isLeaf,·int·>·=·0>
 51 ··········void Dune::TypeTree::Detail::applyToTree·(T·&&tree,·TreePath
 52 ················treePath,·V·&&visitor)
 53  
 54 template<class·T·,·class·TreePath·,·class·PreFunc·,·class·LeafFunc·,·class
 55 PostFunc·>
 56 ··········void Dune::TypeTree::Detail::forEachNode·(T·&&tree,·TreePath
 57 ················treePath,·PreFunc·&&preFunc,·LeafFunc·&&leafFunc,·PostFunc
 58 ················&&postFunc)
 59  
 60 template<class·Tree·,·TreePathType::Type·pathType·=·TreePathType::dynamic>
 61 constexpr·auto Dune::TypeTree::leafTreePathTuple·()
 62  ··············Create·tuple·of·tree·paths·to·leafs.
 63  
 64 template<typename·Tree·,·typename·Visitor·>
 65 ··········void Dune::TypeTree::applyToTree·(Tree·&&tree,·Visitor·&&visitor)
 66  ··············Apply·visitor·to·TypeTree.
 67  
 68 template<class·Tree·,·class·PreFunc·,·class·LeafFunc·,·class·PostFunc·>
 69 ··········void Dune::TypeTree::forEachNode·(Tree·&&tree,·PreFunc·&&preFunc,
 70 ················LeafFunc·&&leafFunc,·PostFunc·&&postFunc)
 71  ··············Traverse·tree·and·visit·each·node.
 72  
 73 template<class·Tree·,·class·InnerFunc·,·class·LeafFunc·>
 74 ··········void Dune::TypeTree::forEachNode·(Tree·&&tree,·InnerFunc
 75 ················&&innerFunc,·LeafFunc·&&leafFunc)
 76  ··············Traverse·tree·and·visit·each·node.
 77  
 78 template<class·Tree·,·class·NodeFunc·>
 79 ··········void Dune::TypeTree::forEachNode·(Tree·&&tree,·NodeFunc·&&nodeFunc)
 80  ··············Traverse·tree·and·visit·each·node.
 81  
 82 template<class·Tree·,·class·LeafFunc·>
 83 ··········void Dune::TypeTree::forEachLeafNode·(Tree·&&tree,·LeafFunc
 84 ················&&leafFunc)
 85  ··············Traverse·tree·and·visit·each·leaf·node.
 86  
  
27 ===============================================================================87 ===============================================================================
28 ·····Generated·by [doxygen]·1.9.888 ·····Generated·by [doxygen]·1.9.8
71.4 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00059_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·typetree.hh·Source·File</title>8 <title>dune-typetree:·traversal.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 51 lines modifiedOffset 74, 297 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">typetree.hh</div></div>80 ··<div·class="headertitle"><div·class="title">traversal.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00059.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00059.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRAVERSAL_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRAVERSAL_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/typetree/utility.hh</a>&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/typetree/leafnode.hh</a>&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00038.html">dune/typetree/powernode.hh</a>&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.html">dune/typetree/dynamicpowernode.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/typetree/compositenode.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/typetree/traversal.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00065.html">dune/typetree/pairtraversal.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.html">dune/typetree/traversalutilities.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/transformation.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/transformationutilities.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/typetree/accumulate_static.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/childextraction.hh</a>&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00008.html">dune/typetree/childextraction.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/typetree/treepath.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/typetree/visitor.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
 103 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="keyword">struct·</span>NoOp</div>
 104 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div>
 105 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·T&gt;</div>
 106 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······<span·class="keyword">constexpr</span>·<span·class="keywordtype">void</span>·operator()(T&amp;&amp;...)<span·class="keyword">·const·</span>{·<span·class="comment">/*·do·nothing·*/</span>·}</div>
 107 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····};</div>
 108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></div>
 109 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">namespace·</span>Detail·{</div>
 111 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 112 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="comment">//·SFINAE·template·check·that·Tree·has·a·degree()·function·and·a·child()·function·accepting·integer·indices</span></div>
 113 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Tree&gt;</div>
 114 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00103.html#a199ef6ea1f4fb18e8c5789ca1aab091c">···38</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00103.html#a199ef6ea1f4fb18e8c5789ca1aab091c">DynamicTraversalConcept</a>·=·<span·class="keyword">decltype</span>((</div>
 115 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········std::declval&lt;Tree&gt;().degree(),</div>
 116 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········std::declval&lt;Tree&gt;().child(0u)</div>
 117 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······));</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>118 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 119 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="comment">//·SFINAE·template·check·that·Tree·has·static·(constexpr)·function·Tree::degree()</span></div>
 120 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Tree&gt;</div>
 121 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a00103.html#a2eab71f00fba61df87a3c0f8872a2a44">···45</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00103.html#a2eab71f00fba61df87a3c0f8872a2a44">StaticTraversalConcept</a>·=·<span·class="keyword">decltype</span>((</div>
 122 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········std::integral_constant&lt;std::size_t,·Tree::degree()&gt;{}</div>
 123 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······));</div>
 124 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 125 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Tree,·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·<span·class="keyword">class·</span>Prefix,</div>
 127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········std::enable_if_t&lt;Tree::isLeaf,·int&gt;·=·0&gt;</div>
 128 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">
 129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">···52</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00091.html#ga40f2a5d5435d0ae5ff375e2d54beb973">leafTreePathTuple</a>(Prefix·prefix)</div>
 130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>
 131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·std::make_tuple(prefix);</div>
 132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>
 133 </div>
 134 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 135 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Tree,·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·<span·class="keyword">class·</span>Prefix,</div>
 136 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········std::enable_if_t&lt;not·Tree::isLeaf,·int&gt;·=·0&gt;</div>
 137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00091.html#ga40f2a5d5435d0ae5ff375e2d54beb973">leafTreePathTuple</a>(Prefix·prefix);</div>
 138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Tree,·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·<span·class="keyword">class·</span>Prefix,·std::size_t...·indices,</div>
 140 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········std::enable_if_t&lt;(Tree::isComposite·or·(Tree::isPower·and·(pathType!=<a·class="code·hl_enumvalue"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a>))),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 141 <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="}">
 142 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00103.html#addc8106816a6c1ab2870f3c34398a7df">···63</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00091.html#ga40f2a5d5435d0ae5ff375e2d54beb973">leafTreePathTuple</a>(Prefix·prefix,·std::index_sequence&lt;indices...&gt;)</div>
 143 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{</div>
 144 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keywordflow">return</span>·std::tuple_cat(<a·class="code·hl_function"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">Detail::leafTreePathTuple</a>&lt;<a·class="code·hl_typedef"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">TypeTree::Child&lt;Tree,indices&gt;</a>,·pathType&gt;(<a·class="code·hl_function"·href="a00094.html#ga05adc4d23920567c855e19dc2eb59fc3">Dune::TypeTree::push_back</a>(prefix,·Dune::index_constant&lt;indices&gt;{}))...);</div>
 145 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······}</div>
 146 </div>
 147 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 148 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Tree,·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·<span·class="keyword">class·</span>Prefix,·std::size_t...·indices,</div>
 149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········std::enable_if_t&lt;(Tree::isPower·and·(pathType==<a·class="code·hl_enumvalue"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a>)),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 150 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00091.html#ga40f2a5d5435d0ae5ff375e2d54beb973">leafTreePathTuple</a>(Prefix·prefix,·std::index_sequence&lt;indices...&gt;)</div>
 151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······{</div>
 152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·std::tuple_cat(<a·class="code·hl_function"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">Detail::leafTreePathTuple</a>&lt;<a·class="code·hl_typedef"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">TypeTree::Child&lt;Tree,indices&gt;</a>,·pathType&gt;(<a·class="code·hl_function"·href="a00094.html#ga05adc4d23920567c855e19dc2eb59fc3">Dune::TypeTree::push_back</a>(prefix,·indices))...);</div>
 153 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······}</div>
 154 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 155 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Tree,·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·<span·class="keyword">class·</span>Prefix,</div>
 156 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········std::enable_if_t&lt;not·Tree::isLeaf,·int&gt;&gt;</div>
 157 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00091.html#ga40f2a5d5435d0ae5ff375e2d54beb973">leafTreePathTuple</a>(Prefix·prefix)</div>
 158 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······{</div>
 159 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">return</span>·Detail::leafTreePathTuple&lt;Tree,·pathType&gt;(prefix,·std::make_index_sequence&lt;Tree::degree()&gt;{});</div>
 160 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······}</div>
 161 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 162 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="comment">/*·The·signature·is·the·same·as·for·the·public·applyToTree</span></div>
 163 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="comment">·······*·function·in·Dune::Typetree,·despite·the·additionally·passed</span></div>
 164 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="comment">·······*·treePath·argument.·The·path·passed·here·is·associated·to</span></div>
 165 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="comment">·······*·the·tree·and·the·relative·paths·of·the·children·(wrt.·to·tree)</span></div>
 166 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="comment">·······*·are·appended·to·this.··Hence·the·behavior·of·the·public·function</span></div>
 167 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="comment">·······*·is·resembled·by·passing·an·empty·treePath.</span></div>
 168 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="comment">·······*/</span></div>
 169 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 170 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<span·class="comment">/*</span></div>
 171 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="comment">·······*·This·is·the·overload·for·leaf·traversal</span></div>
 172 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="comment">·······*/</span></div>
 173 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>T,·<span·class="keyword">class·</span><a·class="code·hl_typedef"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>,·<span·class="keyword">class·</span>V,</div>
 174 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········std::enable_if_t&lt;std::decay_t&lt;T&gt;::isLeaf,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
Max diff block lines reached; 271/59581 bytes (0.45%) of diff not shown.
13.1 KB
html2text {}
    
Offset 7, 46 lines modifiedOffset 7, 357 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 typetree.hh12 traversal.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_HH17 ·4#ifndef·DUNE_TYPETREE_TRAVERSAL_HH
18 ·5#define·DUNE_TYPETREE_HH18 ·5#define·DUNE_TYPETREE_TRAVERSAL_HH
19 ·619 ·6
 20 ·7#include·<utility>
 21 ·8
 22 ·9#include·<dune/common/hybridutilities.hh>
 23 ·10#include·<dune/common/std/type_traits.hh>
 24 ·11
20 ·7#include·<dune/typetree/nodetags.hh> 
21 ·8#include·<dune/typetree/utility.hh> 
22 ·9#include·<dune/typetree/leafnode.hh> 
23 ·10#include·<dune/typetree/powernode.hh> 
24 ·11#include·<dune/typetree/dynamicpowernode.hh> 
25 ·12#include·<dune/typetree/compositenode.hh> 
26 ·13#include·<dune/typetree/traversal.hh> 
27 ·14#include·<dune/typetree/pairtraversal.hh> 
28 ·15#include·<dune/typetree/traversalutilities.hh> 
29 ·16#include·<dune/typetree/transformation.hh> 
30 ·17#include·<dune/typetree/transformationutilities.hh> 
31 ·18#include·<dune/typetree/accumulate_static.hh> 
32 ·19#include·<dune/typetree/childextraction.hh>25 ·12#include·<dune/typetree/childextraction.hh>
 26 ·13#include·<dune/typetree/nodetags.hh>
 27 ·14#include·<dune/typetree/treepath.hh>
 28 ·15#include·<dune/typetree/visitor.hh>
 29 ·16
 30 ·17namespace·Dune·{
 31 ·18·namespace·TypeTree·{
 32 ·19
 33 ·25#ifndef·DOXYGEN
 34 ·27·struct·NoOp
 35 ·28·{
 36 ·29·template<class...·T>
 37 ·30·constexpr·void·operator()(T&&...)·const·{·/*·do·nothing·*/·}
 38 ·31·};
 39 ·32#endif
 40 ·33
 41 ·34·namespace·Detail·{
 42 ·35
 43 ·36·//·SFINAE·template·check·that·Tree·has·a·degree()·function·and·a·child()
 44 function·accepting·integer·indices
 45 ·37·template<class·Tree>
 46 38·using·DynamicTraversalConcept·=·decltype((
 47 ·39·std::declval<Tree>().degree(),
 48 ·40·std::declval<Tree>().child(0u)
 49 ·41·));
 50 ·42
 51 ·43·//·SFINAE·template·check·that·Tree·has·static·(constexpr)·function·Tree::
 52 degree()
 53 ·44·template<class·Tree>
 54 45·using·StaticTraversalConcept·=·decltype((
 55 ·46·std::integral_constant<std::size_t,·Tree::degree()>{}
 56 ·47·));
 57 ·48
 58 ·49
 59 ·50·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix,
 60 ·51·std::enable_if_t<Tree::isLeaf,·int>·=·0>
 61 52·constexpr·auto·leafTreePathTuple(Prefix·prefix)
 62 ·53·{
 63 ·54·return·std::make_tuple(prefix);
 64 ·55·}
 65 ·56
 66 ·57·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix,
 67 ·58·std::enable_if_t<not·Tree::isLeaf,·int>·=·0>
 68 ·59·constexpr·auto·leafTreePathTuple(Prefix·prefix);
 69 ·60
 70 ·61·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix,·std::
 71 size_t...·indices,
 72 ·62·std::enable_if_t<(Tree::isComposite·or·(Tree::isPower·and
 73 (pathType!=TreePathType::dynamic))),·int>·=·0>
 74 63·constexpr·auto·leafTreePathTuple(Prefix·prefix,·std::
 75 index_sequence<indices...>)
 76 ·64·{
 77 ·65·return·std::tuple_cat(Detail::leafTreePathTuple<TypeTree::
 78 Child<Tree,indices>,·pathType>(Dune::TypeTree::push_back(prefix,·Dune::
 79 index_constant<indices>{}))...);
 80 ·66·}
 81 ·67
 82 ·68·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix,·std::
 83 size_t...·indices,
 84 ·69·std::enable_if_t<(Tree::isPower·and·(pathType==TreePathType::dynamic)),
 85 int>·=·0>
 86 ·70·constexpr·auto·leafTreePathTuple(Prefix·prefix,·std::
 87 index_sequence<indices...>)
 88 ·71·{
 89 ·72·return·std::tuple_cat(Detail::leafTreePathTuple<TypeTree::
 90 Child<Tree,indices>,·pathType>(Dune::TypeTree::push_back(prefix,·indices))...);
 91 ·73·}
 92 ·74
 93 ·75·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix,
 94 ·76·std::enable_if_t<not·Tree::isLeaf,·int>>
 95 ·77·constexpr·auto·leafTreePathTuple(Prefix·prefix)
 96 ·78·{
 97 ·79·return·Detail::leafTreePathTuple<Tree,·pathType>(prefix,·std::
 98 make_index_sequence<Tree::degree()>{});
 99 ·80·}
 100 ·81
 101 ·82·/*·The·signature·is·the·same·as·for·the·public·applyToTree
 102 ·83·*·function·in·Dune::Typetree,·despite·the·additionally·passed
 103 ·84·*·treePath·argument.·The·path·passed·here·is·associated·to
 104 ·85·*·the·tree·and·the·relative·paths·of·the·children·(wrt.·to·tree)
 105 ·86·*·are·appended·to·this.·Hence·the·behavior·of·the·public·function
 106 ·87·*·is·resembled·by·passing·an·empty·treePath.
 107 ·88·*/
 108 ·89
 109 ·90·/*
 110 ·91·*·This·is·the·overload·for·leaf·traversal
 111 ·92·*/
 112 ·93·template<class·T,·class·TreePath,·class·V,
 113 ·94·std::enable_if_t<std::decay_t<T>::isLeaf,·int>·=·0>
 114 95·void·applyToTree(T&&·tree,·TreePath·treePath,·V&&·visitor)
 115 ·96·{
 116 ·97·visitor.leaf(tree,·treePath);
 117 ·98·}
 118 ·99
 119 ·100·/*
Max diff block lines reached; 3039/13353 bytes (22.76%) of diff not shown.
45.0 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00062.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·generictransformationdescriptors.hh·File·Reference</title>8 <title>dune-typetree:·treepath.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 56 lines modifiedOffset 71, 163 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#typedef-members">Typedefs</a>·&#124;
 80 <a·href="#enum-members">Enumerations</a>·&#124;
 81 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">generictransformationdescriptors.hh·File·Reference</div></div>82 ··<div·class="headertitle"><div·class="title">treepath.hh·File·Reference</div></div>
80 </div><!--header-->83 </div><!--header-->
81 <div·class="contents">84 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
83 <code>#include·&lt;memory&gt;</code><br·/>86 <code>#include·&lt;iostream&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/documentation.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>91 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>92 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
88 </div>93 </div>
89 <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">95 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
92 Classes</h2></td></tr>97 Classes</h2></td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01199.html">Dune::TypeTree::GenericLeafNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01383.html">Dune::TypeTree::HybridTreePath&lt;·T·&gt;</a></td></tr>
 99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.··<a·href="a01383.html#details">More...</a><br·/></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01419.html">Dune::TypeTree::TreePathSize&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;·&gt;</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01207.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01423.html">Dune::TypeTree::TreePathPushBack&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·k·&gt;</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01211.html">Dune::TypeTree::GenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01427.html">Dune::TypeTree::TreePathPushFront&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·k·&gt;</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01431.html">Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;·&gt;</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01219.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01435.html">Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·j·&gt;,·index_constant&lt;·k·&gt;,·index_constant&lt;·l·&gt;...·&gt;·&gt;</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01223.html">Dune::TypeTree::GenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01439.html">Dune::TypeTree::TreePathFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;</a></td></tr>113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01443.html">Dune::TypeTree::TreePathPopBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;,·i...·&gt;</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01231.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;</a></td></tr>115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01447.html">Dune::TypeTree::TreePathPopBack&lt;·HybridTreePath&lt;·index_constant&lt;·j·&gt;,·index_constant&lt;·k·&gt;,·index_constant&lt;·l·&gt;...·&gt;,·i...·&gt;</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01235.html">Dune::TypeTree::GenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01451.html">Dune::TypeTree::TreePathPopFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;</a></td></tr>
 118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01455.html">Dune::TypeTree::TreePathConcat&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·HybridTreePath&lt;·index_constant&lt;·k·&gt;...·&gt;·&gt;</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table><table·class="memberdecls">121 </table><table·class="memberdecls">
114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>122 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
115 Namespaces</h2></td></tr>123 Namespaces</h2></td></tr>
116 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>124 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>126 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:a00105"·id="r_a00105"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00105.html">Dune::TypeTree::TreePathType</a></td></tr>
 129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 </table><table·class="memberdecls">
 131 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 132 Typedefs</h2></td></tr>
 133 <tr·class="memitem:gae8b7332de9e11aaed628b9b1e52384d3"·id="r_gae8b7332de9e11aaed628b9b1e52384d3"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t...·i&gt;·</td></tr>
 134 <tr·class="memitem:gae8b7332de9e11aaed628b9b1e52384d3"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">Dune::TypeTree::TreePath</a>·=·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·Dune::index_constant&lt;·i·&gt;...·&gt;</td></tr>
 135 <tr·class="separator:gae8b7332de9e11aaed628b9b1e52384d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem:ga5777c11461f29c81c8d2440ed36dca12"·id="r_ga5777c11461f29c81c8d2440ed36dca12"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t...·i&gt;·</td></tr>
 137 <tr·class="memitem:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga5777c11461f29c81c8d2440ed36dca12">Dune::TypeTree::StaticTreePath</a>·=·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·Dune::index_constant&lt;·i·&gt;...·&gt;</td></tr>
 138 <tr·class="separator:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 139 </table><table·class="memberdecls">
 140 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>
 141 Enumerations</h2></td></tr>
 142 <tr·class="memitem:a2c22745f087ef4029052be4816e093ce"·id="r_a2c22745f087ef4029052be4816e093ce"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">Dune::TypeTree::TreePathType::Type</a>·{·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093cea9a0cbcf7ee58f560a6c87edbbad79635">Dune::TypeTree::TreePathType::fullyStatic</a>
 143 ,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">Dune::TypeTree::TreePathType::dynamic</a>
 144 ·}</td></tr>
 145 <tr·class="separator:a2c22745f087ef4029052be4816e093ce"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 146 </table><table·class="memberdecls">
 147 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 148 Functions</h2></td></tr>
 149 <tr·class="memitem:gaeb32e41118574398d079d0a22a5e1f80"·id="r_gaeb32e41118574398d079d0a22a5e1f80"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t...·i&gt;·</td></tr>
 150 <tr·class="memitem:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#gaeb32e41118574398d079d0a22a5e1f80">Dune::TypeTree::print_tree_path</a>·(std::ostream·&amp;os)</td></tr>
 151 <tr·class="separator:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <tr·class="memitem:gaa3668be2162ed006dbd170855d7ef042"·id="r_gaa3668be2162ed006dbd170855d7ef042"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·k,·std::size_t...·i&gt;·</td></tr>
 153 <tr·class="memitem:gaa3668be2162ed006dbd170855d7ef042"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#gaa3668be2162ed006dbd170855d7ef042">Dune::TypeTree::print_tree_path</a>·(std::ostream·&amp;os)</td></tr>
 154 <tr·class="separator:gaa3668be2162ed006dbd170855d7ef042"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 155 <tr·class="memitem:ga318be99417ad325758ee748913612914"·id="r_ga318be99417ad325758ee748913612914"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr>
 156 <tr·class="memitem:ga318be99417ad325758ee748913612914"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·T...·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga318be99417ad325758ee748913612914">Dune::TypeTree::hybridTreePath</a>·(const·T·&amp;...·t)</td></tr>
 157 <tr·class="memdesc:ga318be99417ad325758ee748913612914"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructs·a·new·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>·from·the·given·indices.··<br·/></td></tr>
 158 <tr·class="separator:ga318be99417ad325758ee748913612914"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 159 <tr·class="memitem:gabaa23047e2968add67b9fdb146142217"·id="r_gabaa23047e2968add67b9fdb146142217"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr>
 160 <tr·class="memitem:gabaa23047e2968add67b9fdb146142217"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·T...·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">Dune::TypeTree::treePath</a>·(const·T·&amp;...·t)</td></tr>
 161 <tr·class="memdesc:gabaa23047e2968add67b9fdb146142217"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructs·a·new·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>·from·the·given·indices.··<br·/></td></tr>
 162 <tr·class="separator:gabaa23047e2968add67b9fdb146142217"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 163 <tr·class="memitem:ga15a231b783d71e9daa350133a71b2b53"·id="r_ga15a231b783d71e9daa350133a71b2b53"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr>
 164 <tr·class="memitem:ga15a231b783d71e9daa350133a71b2b53"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga15a231b783d71e9daa350133a71b2b53">Dune::TypeTree::treePathSize</a>·(const·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·T...·&gt;·&amp;)</td></tr>
 165 <tr·class="memdesc:ga15a231b783d71e9daa350133a71b2b53"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·size·(number·of·components)·of·the·given·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<br·/></td></tr>
 166 <tr·class="separator:ga15a231b783d71e9daa350133a71b2b53"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 167 <tr·class="memitem:ga6e3abac9bca53b1cf72a5a0354b36908"·id="r_ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·i,·typename...·T&gt;·</td></tr>
 168 <tr·class="memitem:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga6e3abac9bca53b1cf72a5a0354b36908">Dune::TypeTree::treePathEntry</a>·(const·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·T...·&gt;·&amp;tp,·index_constant&lt;·i·&gt;={})·-&gt;·typename·std::decay&lt;·decltype(std::get&lt;·i·&gt;(tp._data))&gt;::type</td></tr>
 169 <tr·class="memdesc:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·a·copy·of·the·i-th·element·of·the·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<br·/></td></tr>
 170 <tr·class="separator:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 171 <tr·class="memitem:ga93fde33df04c0302b1efa4363b4741ab"·id="r_ga93fde33df04c0302b1efa4363b4741ab"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·i,·typename...·T&gt;·</td></tr>
 172 <tr·class="memitem:ga93fde33df04c0302b1efa4363b4741ab"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga93fde33df04c0302b1efa4363b4741ab">Dune::TypeTree::treePathIndex</a>·(const·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·T...·&gt;·&amp;tp,·index_constant&lt;·i·&gt;={})</td></tr>
 173 <tr·class="memdesc:ga93fde33df04c0302b1efa4363b4741ab"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·index·value·of·the·i-th·element·of·the·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<br·/></td></tr>
 174 <tr·class="separator:ga93fde33df04c0302b1efa4363b4741ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 175 <tr·class="memitem:ga0cc0ebfc16a54124ef87684a71d7a834"·id="r_ga0cc0ebfc16a54124ef87684a71d7a834"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T,·typename·std::enable_if&lt;(sizeof...(T)·&gt;·0),·bool·&gt;::type··=·true&gt;·</td></tr>
 176 <tr·class="memitem:ga0cc0ebfc16a54124ef87684a71d7a834"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga0cc0ebfc16a54124ef87684a71d7a834">Dune::TypeTree::back</a>·(const·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·T...·&gt;·&amp;tp)·-&gt;·decltype(<a·class="el"·href="a00094.html#ga6e3abac9bca53b1cf72a5a0354b36908">treePathEntry</a>&lt;·sizeof...(T)·-1·&gt;(tp))</td></tr>
 177 <tr·class="memdesc:ga0cc0ebfc16a54124ef87684a71d7a834"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·a·copy·of·the·last·element·of·the·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<br·/></td></tr>
 178 <tr·class="separator:ga0cc0ebfc16a54124ef87684a71d7a834"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 179 <tr·class="memitem:ga55a683d97c17c93630e8bdf30b435155"·id="r_ga55a683d97c17c93630e8bdf30b435155"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr>
Max diff block lines reached; 287/34923 bytes (0.82%) of diff not shown.
10.8 KB
html2text {}
    
Offset 6, 55 lines modifiedOffset 6, 207 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Classes·|·Namespaces 
13 generictransformationdescriptors.hh·File·Reference 
14 #include·<array> 
15 #include·<memory> 
16 #include·<dune/typetree/nodeinterface.hh>12 Classes·|·Namespaces·|·Typedefs·|·Enumerations·|·Functions
 13 treepath.hh·File·Reference
 14 #include·<cstddef>
 15 #include·<iostream>
 16 #include·<dune/common/documentation.hh>
17 #include·<dune/typetree/nodetags.hh>17 #include·<dune/common/typetraits.hh>
18 #include·<dune/typetree/powercompositenodetransformationtemplates.hh> 
19 #include·<dune/common/exceptions.hh>18 #include·<dune/common/indices.hh>
 19 #include·<dune/common/hybridutilities.hh>
 20 #include·<dune/typetree/fixedcapacitystack.hh>
 21 #include·<dune/typetree/utility.hh>
20 Go_to_the_source_code_of_this_file.22 Go_to_the_source_code_of_this_file.
21 ·Classes23 ·Classes
22 struct· Dune::TypeTree::GenericLeafNodeTransformation<_SourceNode, 
23 ·········Transformation,_TransformedNode_>24 ·class· Dune::TypeTree::HybridTreePath<_T_>
 25  ·······A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run
 26 ·········time·indices.·More...
24  27  
25 struct· Dune::TypeTree::TemplatizedGenericPowerNodeTransformation<_SourceNode, 
26 ·········Transformation,_TransformedNodeTemplate_>28 struct· Dune::TypeTree::TreePathSize<_HybridTreePath<_index_constant<_i_>..._>
 29 ·········>
27  30  
28 struct· Dune::TypeTree::TemplatizedGenericPowerNodeTransformation<_SourceNode, 
29 ·········Transformation,_TransformedNodeTemplate_>::result<_TC_>31 struct· Dune::TypeTree::TreePathPushBack<_HybridTreePath<_index_constant<_i
 32 ·········>..._>,_k_>
30  33  
31 struct· Dune::TypeTree::GenericPowerNodeTransformation<_SourceNode, 
32 ·········Transformation,_TransformedNode_>34 struct· Dune::TypeTree::TreePathPushFront<_HybridTreePath<_index_constant<_i
 35 ·········>..._>,_k_>
33  36  
 37 struct· Dune::TypeTree::TreePathBack<_HybridTreePath<_index_constant<_k_>_>_>
34 struct· Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation< 
35 ·········SourceNode,_Transformation,_TransformedNodeTemplate_> 
36  38  
37 struct· Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation< 
38 ·········SourceNode,_Transformation,_TransformedNodeTemplate_>::result<_TC_>39 struct· Dune::TypeTree::TreePathBack<_HybridTreePath<_index_constant<_j_>,
 40 ·········index_constant<_k_>,_index_constant<_l_>..._>_>
39  41  
40 struct· Dune::TypeTree::GenericDynamicPowerNodeTransformation<_SourceNode, 
41 ·········Transformation,_TransformedNode_>42 struct· Dune::TypeTree::TreePathFront<_HybridTreePath<_index_constant<_k_>,
 43 ·········index_constant<_i_>..._>_>
42  44  
43 struct· Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation< 
44 ·········SourceNode,_Transformation,_TransformedNodeTemplate_>45 struct· Dune::TypeTree::TreePathPopBack<_HybridTreePath<_index_constant<_k_>
 46 ·········>,_i..._>
45  47  
46 struct· Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation< 
47 ·········SourceNode,_Transformation,_TransformedNodeTemplate_>::result<_TC_>48 struct· Dune::TypeTree::TreePathPopBack<_HybridTreePath<_index_constant<_j_>,
 49 ·········index_constant<_k_>,_index_constant<_l_>..._>,_i..._>
48  50  
49 struct· Dune::TypeTree::GenericCompositeNodeTransformation<_SourceNode, 
50 ·········Transformation,_TransformedNode_>51 struct· Dune::TypeTree::TreePathPopFront<_HybridTreePath<_index_constant<_k_>,
 52 ·········index_constant<_i_>..._>_>
 53  
 54 struct· Dune::TypeTree::TreePathConcat<_HybridTreePath<_index_constant<_i_>...
 55 ·········>,_HybridTreePath<_index_constant<_k_>..._>_>
51  56  
52 ·Namespaces57 ·Namespaces
53 namespace· Dune58 namespace· Dune
54  59  
55 namespace· Dune::TypeTree60 namespace· Dune::TypeTree
56  61  
 62 namespace· Dune::TypeTree::TreePathType
 63  
 64 ·Typedefs
 65 template<std::size_t...·i>
 66 using Dune::TypeTree::TreePath·=·HybridTreePath<·Dune::index_constant<·i·>...
 67 ·······>
 68  
 69 template<std::size_t...·i>
 70 using Dune::TypeTree::StaticTreePath·=·HybridTreePath<·Dune::index_constant<·i
 71 ·······>...·>
 72  
 73 ·Enumerations
 74 enum· Dune::TypeTree::TreePathType::Type·{·Dune::TypeTree::TreePathType::
 75 ·······fullyStatic·,·Dune::TypeTree::TreePathType::dynamic·}
 76  
 77 ·Functions
 78 template<std::size_t...·i>
 79 ·································void Dune::TypeTree::print_tree_path·(std::
 80 ·······································ostream·&os)
 81  
 82 template<std::size_t·k,·std::size_t...·i>
 83 ·································void Dune::TypeTree::print_tree_path·(std::
 84 ·······································ostream·&os)
 85  
 86 template<typename...·T>
 87 ·····constexpr·HybridTreePath<·T...·> Dune::TypeTree::hybridTreePath·(const·T
 88 ·······································&...·t)
 89  ·····································Constructs·a·new·HybridTreePath·from·the
 90 ·······································given·indices.
 91  
 92 template<typename...·T>
 93 ·····constexpr·HybridTreePath<·T...·> Dune::TypeTree::treePath·(const·T·&...
 94 ·······································t)
 95  ·····································Constructs·a·new·HybridTreePath·from·the
 96 ·······································given·indices.
 97  
 98 template<typename...·T>
 99 ················constexpr·std::size_t Dune::TypeTree::treePathSize·(const
 100 ·······································HybridTreePath<·T...·>·&)
 101  ·····································Returns·the·size·(number·of·components)
 102 ·······································of·the·given·HybridTreePath.
 103  
 104 template<std::size_t·i,·typename...·T>
 105 ·······················constexpr·auto Dune::TypeTree::treePathEntry·(const
 106 ·······································HybridTreePath<·T...·>·&tp,
 107 ·······································index_constant<·i·>={})·->·typename
 108 ·······································std::decay<·decltype(std::get<·i·>
 109 ·······································(tp._data))>::type
 110  ·····································Returns·a·copy·of·the·i-th·element·of
 111 ·······································the·HybridTreePath.
 112  
 113 template<std::size_t·i,·typename...·T>
 114 ················constexpr·std::size_t Dune::TypeTree::treePathIndex·(const
 115 ·······································HybridTreePath<·T...·>·&tp,
Max diff block lines reached; 116/11049 bytes (1.05%) of diff not shown.
175 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00062_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·generictransformationdescriptors.hh·Source·File</title>8 <title>dune-typetree:·treepath.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 286 lines modifiedOffset 74, 553 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">generictransformationdescriptors.hh</div></div>80 ··<div·class="headertitle"><div·class="title">treepath.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00062.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00062.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=8·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TREEPATH_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TREEPATH_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/documentation.hh&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00017.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/typetree/utility.hh</a>&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">typename</span>·TransformedNod[·...·truncated·by·diffoscope;·len:·5,·SHA:·b3fadd57d8c83d8ab425a589afb0a1a0208ba8e6082cc7871fe5493ab28f83c7·...·]</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·T&gt;</div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="keyword">class·</span>HybridTreePath;</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 107 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
102 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">108 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="}">
 109 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00105.html">···29</a></span>····<span·class="keyword">namespace·</span>TreePathType·{</div>
 110 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">···30</a></span>······<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">Type</a>·{·<a·class="code·hl_enumvalue"·href="a00105.html#a2c22745f087ef4029052be4816e093cea9a0cbcf7ee58f560a6c87edbbad79635">fullyStatic</a>,·<a·class="code·hl_enumvalue"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">dynamic</a>·};</div>
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01199.html">···25</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01199.html">GenericLeafNodeTransformation</a></div> 
104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{</div> 
105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a01199.html#aad84fe33720a00e3d6b140095919e3e2">···28</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01199.html#aad84fe33720a00e3d6b140095919e3e2">recursive</a>·=·<span·class="keyword">false</span>;</div> 
107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01199.html#a56ff1d056f549d38a889a5f6201d7c2b">···30</a></span>······<span·class="keyword">typedef</span>·TransformedNode·<a·class="code·hl_typedef"·href="a01199.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>;</div> 
109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01199.html#a78d2e8afed4a03be36b8c8b6d5d5533b">···31</a></span>······<span·class="keyword">typedef</span>·std::shared_ptr&lt;transformed_type&gt;·<a·class="code·hl_typedef"·href="a01199.html#a78d2e8afed4a03be36b8c8b6d5d5533b">transformed_storage_type</a>;</div> 
110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
111 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="}"> 
112 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01199.html#afa094041574f399950f3b93f49b295d1">···33</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01199.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>·<a·class="code·hl_function"·href="a01199.html#afa094041574f399950f3b93f49b295d1">transform</a>(<span·class="keyword">const</span>·SourceNode&amp;·s,·<span·class="keyword">const</span>·Transformation&amp;·t)</div> 
113 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······{</div> 
114 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a01199.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>(s,t);</div> 
115 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······}</div>111 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····}</div>
116 </div> 
117 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
118 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="}"> 
119 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01199.html#a7da405da31c1d9126a215285950cd12d">···38</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01199.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>·<a·class="code·hl_function"·href="a01199.html#a7da405da31c1d9126a215285950cd12d">transform</a>(std::shared_ptr&lt;const·SourceNode&gt;·s,·<span·class="keyword">const</span>·Transformation&amp;·t)</div> 
120 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······{</div> 
121 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a01199.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>(s,t);</div> 
122 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······}</div> 
123 </div> 
124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
125 <div·class="foldopen"·id="foldopen00043"·data-start="{"·data-end="}"> 
126 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01199.html#ae0f0319b7ea5a1ee562d64c553e18631">···43</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01199.html#a78d2e8afed4a03be36b8c8b6d5d5533b">transformed_storage_type</a>·<a·class="code·hl_function"·href="a01199.html#ae0f0319b7ea5a1ee562d64c553e18631">transform_storage</a>(std::shared_ptr&lt;const·SourceNode&gt;·s,·<span·class="keyword">const</span>·Transformation&amp;·t)</div> 
127 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······{</div> 
128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;transformed_type&gt;(s,t);</div> 
129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······}</div> 
130 </div>112 </div>
 113 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 114 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>&gt;</div>
 115 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01387.html">···34</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01387.html">TreePathSize</a>;</div>
 116 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 117 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>,std::<span·class="keywordtype">size_t</span>&gt;</div>
 118 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01391.html">···37</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01391.html">TreePathPushBack</a>;</div>
 119 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 120 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>,std::<span·class="keywordtype">size_t</span>&gt;</div>
 121 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01395.html">···40</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01395.html">TreePathPushFront</a>;</div>
 122 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 123 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>&gt;</div>
 124 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01399.html">···43</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01399.html">TreePathBack</a>;</div>
 125 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 126 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>&gt;</div>
 127 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01403.html">···46</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01403.html">TreePathFront</a>;</div>
131 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>128 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 129 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>,·std::size_t...&gt;</div>
 130 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01407.html">···49</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01407.html">TreePathPopBack</a>;</div>
132 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····};</div> 
133 </div> 
134 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
135 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>131 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 132 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>&gt;</div>
136 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Child&gt;·<span·class="keyword">class·</span>TransformedNodeTemplate&gt;</div> 
137 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};"> 
138 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01203.html">···52</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01203.html">TemplatizedGenericPowerNodeTransformation</a></div>133 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01411.html">···52</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01411.html">TreePathPopFront</a>;</div>
139 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····{</div>134 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
140 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
141 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01203.html#ab42ec41914479dc39213ffbf0b96fcbe">···55</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code[·...·truncated·by·diffoscope;·len:·116,·SHA:·6847f7b28b6f48edbc0340bd6b6a878aaec830703380de5c2fe090fae272b193·...·];</div>135 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>,·<span·class="keyword">typename</span>&gt;</div>
 136 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01415.html">···55</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01415.html">TreePathConcat</a>;</div>
142 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>137 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
143 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>138 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">template</span>&lt;std::size_t...·i&gt;</div>
144 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="};">139 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="}">
145 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01207.html">···58</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01207.html">result</a></div>140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a00094.html#gaeb32e41118574398d079d0a22a5e1f80">···58</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00094.html#gaeb32e41118574398d079d0a22a5e1f80">print_tree_path</a>(std::ostream&amp;·os)</div>
146 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{</div>141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····{}</div>
147 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01207.html#a2718d8db626a4e44fab6ae162d3a8159">···60</a></span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·TransformedNodeTemplate&lt;TC&gt;::type·<a·class="code·hl_typedef"·href="a01207.html#a2718d8db626a4e44fab6ae162d3a8159">type</a>;</div> 
148 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01207.html#adf9e43bec2ce06621f833d057ff40e44">···61</a></span>········<span·class="keyword">typedef</span>·std::shared_ptr&lt;type&gt;·<a·class="code·hl_typedef"·href="a01207.html#adf9e43bec2ce06621f833d057ff40e44">storage_type</a>;</div> 
149 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01207.html#ab1aa077f01c3d1686ab63b872f093ed4">···62</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01207.html#ab1aa077f01c3d1686ab63b872f093ed4">degree</a>·=·<a·class="code·hl_typedef"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree&lt;type&gt;::value</a>;</div> 
150 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······};</div> 
151 </div>142 </div>
152 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>143 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
153 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>144 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">template</span>&lt;std::size_t·k,·std::size_t...·i&gt;</div>
Max diff block lines reached; 117690/146830 bytes (80.15%) of diff not shown.
31.5 KB
html2text {}
    
Offset 7, 345 lines modifiedOffset 7, 613 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 generictransformationdescriptors.hh12 treepath.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=8·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH 
18 ·5#define·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH17 ·4#ifndef·DUNE_TYPETREE_TREEPATH_HH
 18 ·5#define·DUNE_TYPETREE_TREEPATH_HH
19 ·619 ·6
20 ·7#include·<array> 
21 ·8#include·<memory>20 ·7#include·<cstddef>
 21 ·8#include·<iostream>
22 ·922 ·9
23 ·10#include·<dune/typetree/nodeinterface.hh>23 ·10#include·<dune/common/documentation.hh>
24 ·11#include·<dune/typetree/nodetags.hh>24 ·11#include·<dune/common/typetraits.hh>
25 ·12#include·<dune/typetree/powercompositenodetransformationtemplates.hh> 
26 ·13#include·<dune/common/exceptions.hh>25 ·12#include·<dune/common/indices.hh>
 26 ·13#include·<dune/common/hybridutilities.hh>
27 ·1427 ·14
28 ·15 
29 ·16namespace·Dune·{ 
30 ·17·namespace·TypeTree·{28 ·15#include·<dune/typetree/fixedcapacitystack.hh>
 29 ·16#include·<dune/typetree/utility.hh>
 30 ·17
31 ·1831 ·18
32 ·24·template<typename·SourceNode,·typename·Transformation,·typename 
33 TransformedNode> 
34 25·struct·GenericLeafNodeTransformation 
35 ·26·{ 
36 ·27 
37 28·static·const·bool·recursive·=·false; 
38 ·29 
39 30·typedef·TransformedNode·transformed_type; 
40 31·typedef·std::shared_ptr<transformed_type>·transformed_storage_type;32 ·19namespace·Dune·{
 33 ·20·namespace·TypeTree·{
 34 ·21
 35 ·22·template<typename...·T>
 36 ·23·class·HybridTreePath;
 37 ·24
 38 ·28
 39 29·namespace·TreePathType·{
 40 30·enum·Type·{·fullyStatic,·dynamic·};
 41 ·31·}
41 ·3242 ·32
 43 ·33·template<typename>
 44 34·struct·TreePathSize;
 45 ·35
 46 ·36·template<typename,std::size_t>
 47 37·struct·TreePathPushBack;
 48 ·38
 49 ·39·template<typename,std::size_t>
 50 40·struct·TreePathPushFront;
42 33·static·transformed_type·transform(const·SourceNode&·s,·const·Transformation& 
43 t) 
44 ·34·{ 
45 ·35·return·transformed_type(s,t); 
46 ·36·} 
47 ·37 
48 38·static·transformed_type·transform(std::shared_ptr<const·SourceNode>·s,·const 
49 Transformation&·t) 
50 ·39·{ 
51 ·40·return·transformed_type(s,t); 
52 ·41·}51 ·41
 52 ·42·template<typename>
 53 43·struct·TreePathBack;
53 ·42 
54 43·static·transformed_storage_type·transform_storage(std::shared_ptr<const 
55 SourceNode>·s,·const·Transformation&·t) 
56 ·44·{54 ·44
57 ·45·return·std::make_shared<transformed_type>(s,t); 
58 ·46·}55 ·45·template<typename>
 56 46·struct·TreePathFront;
59 ·4757 ·47
60 ·48·}; 
61 ·4958 ·48·template<typename,·std::size_t...>
 59 49·struct·TreePathPopBack;
62 ·5060 ·50
 61 ·51·template<typename>
 62 52·struct·TreePathPopFront;
63 ·51·template<typename·SourceNode,·typename·Transformation,·template<typename 
64 Child>·class·TransformedNodeTemplate> 
65 52·struct·TemplatizedGenericPowerNodeTransformation 
66 ·53·{63 ·53
67 ·54 
68 55·static·const·bool·recursive·=·true;64 ·54·template<typename,·typename>
 65 55·struct·TreePathConcat;
69 ·5666 ·56
70 ·57·template<typename·TC> 
71 58·struct·result67 ·57·template<std::size_t...·i>
 68 58·void·print_tree_path(std::ostream&·os)
72 ·59·{69 ·59·{}
 70 ·60
 71 ·61·template<std::size_t·k,·std::size_t...·i>
 72 62·void·print_tree_path(std::ostream&·os)
73 60·typedef·typename·TransformedNodeTemplate<TC>::type·type; 
74 61·typedef·std::shared_ptr<type>·storage_type; 
75 62·static·const·std::size_t·degree·=·StaticDegree<type>::value; 
76 ·63·}; 
77 ·64 
78 ·65·template<typename·TC> 
79 66·static·typename·result<TC>::type·transform(const·SourceNode&·s,·const 
80 Transformation&·t,·const·std::array<std::shared_ptr<TC>,result<TC>::degree>& 
81 children) 
82 ·67·{73 ·63·{
83 ·68·return·typename·result<TC>::type(s,t,children);74 ·64·os·<<·k·<<·"·";
 75 ·65·print_tree_path<i...>(os);
84 ·69·}76 ·66·}
 77 ·67
 78 ·69
85 ·70 
86 ·71·template<typename·TC> 
87 72·static·typename·result<TC>::type·transform(std::shared_ptr<const·SourceNode> 
88 s,·const·Transformation&·t,·const·std::array<std::shared_ptr<TC>,result<TC>:: 
89 degree>&·children) 
90 ·73·{ 
91 ·74·return·typename·result<TC>::type(s,t,children); 
92 ·75·} 
93 ·76 
94 ·77·template<typename·TC>79 ·77·template<typename...·T>
 80 78·class·HybridTreePath
Max diff block lines reached; 27992/32237 bytes (86.83%) of diff not shown.
11.1 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00065.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·pairtraversal.hh·File·Reference</title>8 <title>dune-typetree:·simpletransformationdescriptors.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 46 lines modifiedOffset 70, 50 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">pairtraversal.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">simpletransformationdescriptors.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
 83 <code>#include·&lt;memory&gt;</code><br·/>
83 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>84 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/typetree/traversal.hh</a>&gt;</code><br·/> 
88 </div>87 </div>
89 <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">89 <table·class="memberdecls">
 90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 91 Classes</h2></td></tr>
 92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01335.html">Dune::TypeTree::SimpleLeafNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
 93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01339.html">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01343.html">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01347.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01351.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01355.html">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01359.html">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
92 Namespaces</h2></td></tr>108 Namespaces</h2></td></tr>
93 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>109 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>111 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:a00103"·id="r_a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune::TypeTree::Detail</a></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 </table><table·class="memberdecls"> 
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
101 Functions</h2></td></tr> 
102 <tr·class="memitem:a8b542590e97d908492307e64a9d8ec99"·id="r_a8b542590e97d908492307e64a9d8ec99"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·T2·,·class·<a·class="el"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>·,·class·V·,·std::enable_if_t&lt;(std::decay_t&lt;·T1·&gt;::isLeaf·or·std::decay_t&lt;·T2·&gt;::isLeaf),·int·&gt;··=·0&gt;·</td></tr> 
103 <tr·class="memitem:a8b542590e97d908492307e64a9d8ec99"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a8b542590e97d908492307e64a9d8ec99">Dune::TypeTree::Detail::applyToTreePair</a>·(T1·&amp;&amp;tree1,·T2·&amp;&amp;tree2,·<a·class="el"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>·<a·class="el"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>,·V·&amp;&amp;visitor)</td></tr> 
104 <tr·class="separator:a8b542590e97d908492307e64a9d8ec99"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:ga677ef3ed3418747507fd30687854f5c4"·id="r_ga677ef3ed3418747507fd30687854f5c4"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree1·,·typename·Tree2·,·typename·Visitor·&gt;·</td></tr> 
106 <tr·class="memitem:ga677ef3ed3418747507fd30687854f5c4"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga677ef3ed3418747507fd30687854f5c4">Dune::TypeTree::applyToTreePair</a>·(Tree1·&amp;&amp;tree1,·Tree2·&amp;&amp;tree2,·Visitor·&amp;&amp;visitor)</td></tr> 
107 <tr·class="memdesc:ga677ef3ed3418747507fd30687854f5c4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·visitor·to·a·pair·of·TypeTrees.··<br·/></td></tr> 
108 <tr·class="separator:ga677ef3ed3418747507fd30687854f5c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 </table>113 </table>
110 </div><!--·contents·-->114 </div><!--·contents·-->
111 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
112 <hr·class="footer"/><address·class="footer"><small>116 <hr·class="footer"/><address·class="footer"><small>
113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
114 </small></address>118 </small></address>
115 </body>119 </body>
2.13 KB
html2text {}
    
Offset 6, 37 lines modifiedOffset 6, 45 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Namespaces·|·Functions 
13 pairtraversal.hh·File·Reference 
14 #include·<dune/common/std/type_traits.hh>12 Classes·|·Namespaces
 13 simpletransformationdescriptors.hh·File·Reference
 14 #include·<array>
 15 #include·<memory>
15 #include·<dune/typetree/nodeinterface.hh>16 #include·<dune/typetree/nodeinterface.hh>
16 #include·<dune/typetree/nodetags.hh>17 #include·<dune/typetree/nodetags.hh>
 18 #include·<dune/common/exceptions.hh>
17 #include·<dune/typetree/treepath.hh> 
18 #include·<dune/typetree/visitor.hh> 
19 #include·<dune/typetree/traversal.hh> 
20 Go_to_the_source_code_of_this_file.19 Go_to_the_source_code_of_this_file.
 20 ·Classes
 21 struct· Dune::TypeTree::SimpleLeafNodeTransformation<_SourceNode,
 22 ·········Transformation,_TransformedNode_>
 23  
 24 struct· Dune::TypeTree::SimplePowerNodeTransformation<_SourceNode,
 25 ·········Transformation,_TransformedNode_>
 26  
 27 struct· Dune::TypeTree::SimplePowerNodeTransformation<_SourceNode,
 28 ·········Transformation,_TransformedNode_>::result<_TC_>
 29  
 30 struct· Dune::TypeTree::SimpleDynamicPowerNodeTransformation<_SourceNode,
 31 ·········Transformation,_TransformedNode_>
 32  
 33 struct· Dune::TypeTree::SimpleDynamicPowerNodeTransformation<_SourceNode,
 34 ·········Transformation,_TransformedNode_>::result<_TC_>
 35  
 36 struct· Dune::TypeTree::SimpleCompositeNodeTransformation<_SourceNode,
 37 ·········Transformation,_TransformedNode_>
 38  
 39 struct· Dune::TypeTree::SimpleCompositeNodeTransformation<_SourceNode,
 40 ·········Transformation,_TransformedNode_>::result<_TC_>
 41  
21 ·Namespaces42 ·Namespaces
22 namespace· Dune43 namespace· Dune
23  44  
24 namespace· Dune::TypeTree45 namespace· Dune::TypeTree
25  46  
26 namespace· Dune::TypeTree::Detail 
27   
28 ·Functions 
29 template<class·T1·,·class·T2·,·class·TreePath·,·class·V·,·std::enable_if_t< 
30 (std::decay_t<·T1·>::isLeaf·or·std::decay_t<·T2·>::isLeaf),·int·>·=·0> 
31 void Dune::TypeTree::Detail::applyToTreePair·(T1·&&tree1,·T2·&&tree2,·TreePath 
32 ······treePath,·V·&&visitor) 
33   
34 template<typename·Tree1·,·typename·Tree2·,·typename·Visitor·> 
35 void Dune::TypeTree::applyToTreePair·(Tree1·&&tree1,·Tree2·&&tree2,·Visitor 
36 ······&&visitor) 
37  ····Apply·visitor·to·a·pair·of·TypeTrees. 
38   
  
39 ===============================================================================47 ===============================================================================
40 ·····Generated·by [doxygen]·1.9.848 ·····Generated·by [doxygen]·1.9.8
75.1 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00065_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·pairtraversal.hh·Source·File</title>8 <title>dune-typetree:·simpletransformationdescriptors.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 152 lines modifiedOffset 74, 207 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">pairtraversal.hh</div></div>80 ··<div·class="headertitle"><div·class="title">simpletransformationdescriptors.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00065.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00065.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_PAIRTRAVERSAL_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_PAIRTRAVERSAL_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/typetree/treepath.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/visitor.hh</a>&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/typetree/traversal.hh</a>&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 100 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">typename</span>·TransformedNode&gt;</div>
 101 <div·class="foldopen"·id="foldopen00024"·data-start="{"·data-end="};">
 102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a01335.html">···24</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01335.html">SimpleLeafNodeTransformation</a></div>
 103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····{</div>
 104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01335.html#a14d22b0d2536ece00f4fc7fc57fb05d9">···27</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01335.html#a14d22b0d2536ece00f4fc7fc57fb05d9">recursive</a>·=·<span·class="keyword">false</span>;</div>
 106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">···29</a></span>······<span·class="keyword">typedef</span>·TransformedNode·<a·class="code·hl_typedef"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>;</div>
 108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01335.html#a762f8cd1661843ca5b67d9d6c26ab790">···30</a></span>······<span·class="keyword">typedef</span>·std::shared_ptr&lt;transformed_type&gt;·<a·class="code·hl_typedef"·href="a01335.html#a762f8cd1661843ca5b67d9d6c26ab790">transformed_storage_type</a>;</div>
 109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
100 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="}">110 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="}">
 111 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01335.html#a04e6ff6c636a3b36f242ca34e682dd13">···32</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>·<a·class="code·hl_function"·href="a01335.html#a04e6ff6c636a3b36f242ca34e682dd13">transform</a>(<span·class="keyword">const</span>·SourceNode&amp;·s,·<span·class="keyword">const</span>·Transformation&amp;·t)</div>
101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a00103.html">···23</a></span>····<span·class="keyword">namespace·</span>Detail·{</div> 
102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> 
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<span·class="comment">/*·The·signature·is·the·same·as·for·the·public·applyToTreePair</span></div> 
104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">·······*·function·in·Dune::Typtree,·despite·the·additionally·passed</span></div> 
105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">·······*·treePath·argument.·The·path·passed·here·is·associated·to</span></div> 
106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">·······*·the·tree·and·the·relative·paths·of·the·children·(wrt.·to·tree)</span></div> 
107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">·······*·are·appended·to·this.··Hence·the·behavior·of·the·public·function</span></div> 
108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">·······*·is·resembled·by·passing·an·empty·treePath.</span></div> 
109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">·······*/</span></div> 
110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="comment">/*</span></div> 
112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">·······*·This·is·the·overload·for·leaf·traversal</span></div> 
113 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">·······*/</span></div> 
114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>T1,·<span·class="keyword">class·</span>T2,·<span·class="keyword">class·</span><a·class="code·hl_typedef"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>,·<span·class="keyword">class·</span>V,</div> 
115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>········std::enable_if_t&lt;(std::decay_t&lt;T1&gt;::isLeaf·or·std::decay_t&lt;T2&gt;::isLeaf),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
116 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="}"> 
117 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00103.html#a8b542590e97d908492307e64a9d8ec99">···38</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00103.html#a8b542590e97d908492307e64a9d8ec99">applyToTreePair</a>(T1&amp;&amp;·tree1,·T2&amp;&amp;·tree2,·<a·class="code·hl_class"·href="a01383.html">TreePath</a>·<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>,·V&amp;&amp;·visitor)</div> 
118 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······{</div>112 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······{</div>
119 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········visitor.leaf(tree1,·tree2,·<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>);</div>113 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>();</div>
120 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······}</div>114 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······}</div>
121 </div>115 </div>
 116 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 117 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="}">
 118 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01335.html#a9b8409f72b3759f5eb1fe50a105e3241">···37</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01335.html#a762f8cd1661843ca5b67d9d6c26ab790">transformed_storage_type</a>·<a·class="code·hl_function"·href="a01335.html#a9b8409f72b3759f5eb1fe50a105e3241">transform_storage</a>(std::shared_ptr&lt;const·SourceNode&gt;·s,·<span·class="keyword">const</span>·Transformation&amp;·t)</div>
 119 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······{</div>
 120 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;transformed_type&gt;();</div>
 121 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······}</div>
 122 </div>
 123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
122 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····};</div>
 125 </div>
123 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="comment">/*</span></div>126 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
124 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">·······*·This·is·the·general·overload·doing·static·child·traversal.</span></div> 
125 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">·······*/</span></div>127 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
126 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>T1,·<span·class="keyword">class·</span>T2,·<span·class="keyword">class·</span><a·class="code·hl_typedef"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>,·<span·class="keyword">class·</span>V,</div> 
127 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········std::enable_if_t&lt;not(std::decay_t&lt;T1&gt;::isLeaf·or·std::decay_t&lt;T2&gt;::isLeaf),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
128 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00103.html#a8b542590e97d908492307e64a9d8ec99">applyToTreePair</a>(T1&amp;&amp;·tree1,·T2&amp;&amp;·tree2,·<a·class="code·hl[·...·truncated·by·diffoscope;·len:·156,·SHA:·7a0765795da54d760485c8862557a996a60b21269ac9016bc74b81729ee6154a·...·]</div>128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span>&lt;<span·class=[·...·truncated·by·diffoscope;·len:·136,·SHA:·a69f233ee8ba0f5e7d3390981f368b6ad602e394050016b14992e0cb480d6d73·...·]</div>
 129 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};">
 130 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01339.html">···46</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01339.html">SimplePowerNodeTransformation</a></div>
129 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······{</div>131 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</div>
 132 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 133 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01339.html#a5e74b42b008e5311f4060489ac228ed8">···49</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01339.html#a5e74b42b008e5311f4060489ac228ed8">recursive</a>·=·<span·class="keyword">true</span>;</div>
130 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<span·class="comment">//·Do·we·really·want·to·take·care·for·const-ness·of·the·Tree</span></div> 
131 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="comment">//·when·instanciating·VisitChild·below?·I&#39;d·rather·expect·this:</span></div> 
132 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="comment">//·using·Tree1·=·std::decay_t&lt;T1&gt;;</span></div> 
133 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········<span·class="comment">//·using·Tree2·=·std::decay_t&lt;T2&gt;;</span></div> 
134 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="comment">//·using·Visitor·=·std::decay_t&lt;V&gt;;</span></div> 
135 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<span·class="keyword">using·</span>Tree1·=·std::remove_reference_t&lt;T1&gt;;</div> 
136 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keyword">using·</span>Tree2·=·std::remove_reference_t&lt;T2&gt;;</div> 
137 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keyword">using·</span>Visitor·=·std::remove_reference_t&lt;V&gt;;</div> 
138 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········visitor.pre(tree1,·tree2,·<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>);</div> 
139 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>134 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
140 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="comment">//·check·which·type·of·traversal·is·supported·by·the·trees</span></div> 
141 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keyword">using·</span>allowDynamicTraversal·=·std::conjunction&lt;</div> 
142 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··········Dune::Std::is_detected&lt;DynamicTraversalConcept,Tree1&gt;,</div> 
143 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··········Dune::Std::is_detected&lt;DynamicTraversalConcept,Tree2&gt;&gt;;</div> 
144 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keyword">using·</span>allowStaticTraversal·=·std::conjunction&lt;</div> 
145 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··········Dune::Std::is_detected&lt;StaticTraversalConcept,Tree1&gt;,</div> 
146 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··········Dune::Std::is_detected&lt;StaticTraversalConcept,Tree2&gt;&gt;;</div>135 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>
 136 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">
 137 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01343.html">···52</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01343.html">result</a></div>
 138 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>
 139 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">···54</a></span>········<span·class="keyword">typedef</span>·TransformedNode&lt;TC,·StaticDegree&lt;SourceNode&gt;::value&gt;·<a·class="code·hl_typedef"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a>;</div>
 140 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01343.html#ab028ec256a6d198194c815b362ab2801">···55</a></span>········<span·class="keyword">typedef</span>·std::shared_ptr&lt;type&gt;·<a·class="code·hl_typedef"·href="a01343.html#ab028ec256a6d198194c815b362ab2801">storage_type</a>;</div>
 141 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01343.html#a411f7b80f8465a7b7434858dd33d2fd7">···56</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01343.html#a411f7b80f8465a7b7434858dd33d2fd7">degree</a>·=·<a·class="code·hl_typedef"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree&lt;type&gt;::value</a>;</div>
 142 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······};</div>
 143 </div>
 144 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 145 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>
 146 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="}">
 147 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01339.html#ae10930cd8b9b2264ca18cf63d42e85de">···60</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">result&lt;TC&gt;::type</a>·<a·class="code·hl_function"·href="a01339.html#ae10930cd8b9b2264ca18cf63d42e85de">transform</a>(<span·class="keyword">const</span>·SourceNode&amp;·s,·<span·class="keyword">const</span>·Transformation&amp;·t,·<span·class="keyword">const</span>·std::array&lt;std::shared_ptr&lt;TC&gt;,<a·class="code·hl_struct"·href="a01343.html">result&lt;TC&gt;::degree</a>&gt;&amp;·children)</div>
Max diff block lines reached; 36109/61810 bytes (58.42%) of diff not shown.
14.6 KB
html2text {}
    
Offset 7, 167 lines modifiedOffset 7, 251 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 pairtraversal.hh12 simpletransformationdescriptors.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_PAIRTRAVERSAL_HH 
18 ·5#define·DUNE_TYPETREE_PAIRTRAVERSAL_HH17 ·4#ifndef·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH
 18 ·5#define·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH
19 ·619 ·6
20 ·7#include·<dune/common/std/type_traits.hh> 
21 ·820 ·7#include·<array>
 21 ·8#include·<memory>
 22 ·9
22 ·9#include·<dune/typetree/nodeinterface.hh>23 ·10#include·<dune/typetree/nodeinterface.hh>
23 ·10#include·<dune/typetree/nodetags.hh>24 ·11#include·<dune/typetree/nodetags.hh>
 25 ·12#include·<dune/common/exceptions.hh>
 26 ·13
24 ·11#include·<dune/typetree/treepath.hh> 
25 ·12#include·<dune/typetree/visitor.hh> 
26 ·13#include·<dune/typetree/traversal.hh> 
27 ·1427 ·14
28 ·15namespace·Dune·{28 ·15namespace·Dune·{
29 ·16·namespace·TypeTree·{29 ·16·namespace·TypeTree·{
30 ·1730 ·17
 31 ·23·template<typename·SourceNode,·typename·Transformation,·typename
 32 TransformedNode>
 33 24·struct·SimpleLeafNodeTransformation
 34 ·25·{
 35 ·26
 36 27·static·const·bool·recursive·=·false;
 37 ·28
 38 29·typedef·TransformedNode·transformed_type;
 39 30·typedef·std::shared_ptr<transformed_type>·transformed_storage_type;
 40 ·31
 41 32·static·transformed_type·transform(const·SourceNode&·s,·const·Transformation&
 42 t)
31 23·namespace·Detail·{ 
32 ·24 
33 ·25·/*·The·signature·is·the·same·as·for·the·public·applyToTreePair 
34 ·26·*·function·in·Dune::Typtree,·despite·the·additionally·passed 
35 ·27·*·treePath·argument.·The·path·passed·here·is·associated·to 
36 ·28·*·the·tree·and·the·relative·paths·of·the·children·(wrt.·to·tree) 
37 ·29·*·are·appended·to·this.·Hence·the·behavior·of·the·public·function 
38 ·30·*·is·resembled·by·passing·an·empty·treePath. 
39 ·31·*/ 
40 ·32 
41 ·33·/* 
42 ·34·*·This·is·the·overload·for·leaf·traversal 
43 ·35·*/ 
44 ·36·template<class·T1,·class·T2,·class·TreePath,·class·V, 
45 ·37·std::enable_if_t<(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf), 
46 int>·=·0> 
47 38·void·applyToTreePair(T1&&·tree1,·T2&&·tree2,·TreePath·treePath,·V&&·visitor) 
48 ·39·{43 ·33·{
49 ·40·visitor.leaf(tree1,·tree2,·treePath);44 ·34·return·transformed_type();
 45 ·35·}
 46 ·36
 47 37·static·transformed_storage_type·transform_storage(std::shared_ptr<const
 48 SourceNode>·s,·const·Transformation&·t)
 49 ·38·{
 50 ·39·return·std::make_shared<transformed_type>();
50 ·41·}51 ·40·}
 52 ·41
 53 ·42·};
 54 ·43
 55 ·44
 56 ·45·template<typename·SourceNode,·typename·Transformation,·template<typename
 57 Child,·std::size_t>·class·TransformedNode>
 58 46·struct·SimplePowerNodeTransformation
51 ·42 
52 ·43·/* 
53 ·44·*·This·is·the·general·overload·doing·static·child·traversal. 
54 ·45·*/ 
55 ·46·template<class·T1,·class·T2,·class·TreePath,·class·V, 
56 ·47·std::enable_if_t<not(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf), 
57 int>·=·0> 
58 ·48·void·applyToTreePair(T1&&·tree1,·T2&&·tree2,·TreePath·treePath,·V&& 
59 visitor) 
60 ·49·{59 ·47·{
61 ·50·//·Do·we·really·want·to·take·care·for·const-ness·of·the·Tree 
62 ·51·//·when·instanciating·VisitChild·below?·I'd·rather·expect·this: 
63 ·52·//·using·Tree1·=·std::decay_t<T1>; 
64 ·53·//·using·Tree2·=·std::decay_t<T2>; 
65 ·54·//·using·Visitor·=·std::decay_t<V>; 
66 ·55·using·Tree1·=·std::remove_reference_t<T1>; 
67 ·56·using·Tree2·=·std::remove_reference_t<T2>; 
68 ·57·using·Visitor·=·std::remove_reference_t<V>; 
69 ·58·visitor.pre(tree1,·tree2,·treePath); 
70 ·59 
71 ·60·//·check·which·type·of·traversal·is·supported·by·the·trees 
72 ·61·using·allowDynamicTraversal·=·std::conjunction< 
73 ·62·Dune::Std::is_detected<DynamicTraversalConcept,Tree1>, 
74 ·63·Dune::Std::is_detected<DynamicTraversalConcept,Tree2>>; 
75 ·64·using·allowStaticTraversal·=·std::conjunction< 
76 ·65·Dune::Std::is_detected<StaticTraversalConcept,Tree1>, 
77 ·66·Dune::Std::is_detected<StaticTraversalConcept,Tree2>>;60 ·48
 61 49·static·const·bool·recursive·=·true;
 62 ·50
 63 ·51·template<typename·TC>
 64 52·struct·result
 65 ·53·{
 66 54·typedef·TransformedNode<TC,·StaticDegree<SourceNode>::value>·type;
 67 55·typedef·std::shared_ptr<type>·storage_type;
 68 56·static·const·std::size_t·degree·=·StaticDegree<type>::value;
 69 ·57·};
 70 ·58
 71 ·59·template<typename·TC>
 72 60·static·typename·result<TC>::type·transform(const·SourceNode&·s,·const
 73 Transformation&·t,·const·std::array<std::shared_ptr<TC>,result<TC>::degree>&
 74 children)
 75 ·61·{
 76 ·62·return·typename·result<TC>::type(children);
 77 ·63·}
 78 ·64
 79 ·65·template<typename·TC>
 80 66·static·typename·result<TC>::storage_type·transform_storage(std::
 81 shared_ptr<const·SourceNode>·s,·const·Transformation&·t,·const·std::array<std::
 82 shared_ptr<TC>,result<TC>::degree>&·children)
78 ·6783 ·67·{
79 ·68·//·both·trees·must·support·either·dynamic·or·static·traversal 
Max diff block lines reached; 10139/14932 bytes (67.90%) of diff not shown.
9.46 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00068.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·leafnode.hh·File·Reference</title>8 <title>dune-typetree:·generictransformationdescriptors.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 27 lines modifiedOffset 72, 47 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">leafnode.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">generictransformationdescriptors.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
 82 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
 83 <code>#include·&lt;memory&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
82 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
83 <code>#include·&lt;cstddef&gt;</code><br·/> 
84 <code>#include·&lt;type_traits&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
85 </div>88 </div>
86 <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">90 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>92 Classes</h2></td></tr>
 93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01199.html">Dune::TypeTree::GenericLeafNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
 94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;</a></td></tr>
 96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01207.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;</a></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01211.html">Dune::TypeTree::GenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
 100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;</a></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01219.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;</a></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01223.html">Dune::TypeTree::GenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01239.html">Dune::TypeTree::LeafNode</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;</a></td></tr>
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·leaf·nodes·in·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··<a·href="a01239.html#details">More...</a><br·/></td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01231.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;</a></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01235.html">Dune::TypeTree::GenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>115 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>116 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>118 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
1.99 KB
html2text {}
    
Offset 7, 22 lines modifiedOffset 7, 52 lines modified
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Classes·|·Namespaces12 Classes·|·Namespaces
13 leafnode.hh·File·Reference13 generictransformationdescriptors.hh·File·Reference
 14 #include·<array>
 15 #include·<memory>
 16 #include·<dune/typetree/nodeinterface.hh>
14 #include·<dune/typetree/nodetags.hh>17 #include·<dune/typetree/nodetags.hh>
15 #include·<cstddef> 
16 #include·<type_traits>18 #include·<dune/typetree/powercompositenodetransformationtemplates.hh>
 19 #include·<dune/common/exceptions.hh>
17 Go_to_the_source_code_of_this_file.20 Go_to_the_source_code_of_this_file.
18 ·Classes21 ·Classes
19 class· Dune::TypeTree::LeafNode 
20  ······Base·class·for·leaf·nodes·in·a·dune-typetree.·More...22 struct· Dune::TypeTree::GenericLeafNodeTransformation<_SourceNode,
 23 ·········Transformation,_TransformedNode_>
 24  
 25 struct· Dune::TypeTree::TemplatizedGenericPowerNodeTransformation<_SourceNode,
 26 ·········Transformation,_TransformedNodeTemplate_>
 27  
 28 struct· Dune::TypeTree::TemplatizedGenericPowerNodeTransformation<_SourceNode,
 29 ·········Transformation,_TransformedNodeTemplate_>::result<_TC_>
 30  
 31 struct· Dune::TypeTree::GenericPowerNodeTransformation<_SourceNode,
 32 ·········Transformation,_TransformedNode_>
 33  
 34 struct· Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation<
 35 ·········SourceNode,_Transformation,_TransformedNodeTemplate_>
 36  
 37 struct· Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation<
 38 ·········SourceNode,_Transformation,_TransformedNodeTemplate_>::result<_TC_>
 39  
 40 struct· Dune::TypeTree::GenericDynamicPowerNodeTransformation<_SourceNode,
 41 ·········Transformation,_TransformedNode_>
 42  
 43 struct· Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation<
 44 ·········SourceNode,_Transformation,_TransformedNodeTemplate_>
 45  
 46 struct· Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation<
 47 ·········SourceNode,_Transformation,_TransformedNodeTemplate_>::result<_TC_>
 48  
 49 struct· Dune::TypeTree::GenericCompositeNodeTransformation<_SourceNode,
 50 ·········Transformation,_TransformedNode_>
21  51  
22 ·Namespaces52 ·Namespaces
23 namespace· Dune53 namespace· Dune
24  54  
25 namespace· Dune::TypeTree55 namespace· Dune::TypeTree
26  56  
  
78.7 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00068_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·leafnode.hh·Source·File</title>8 <title>dune-typetree:·generictransformationdescriptors.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 77 lines modifiedOffset 74, 286 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">leafnode.hh</div></div>80 ··<div·class="headertitle"><div·class="title">generictransformationdescriptors.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00068.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00068.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_LEAFNODE_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_LEAFNODE_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00086.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">typename</span>·TransformedNode&gt;</div>
96 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">102 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">
97 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01239.html">···25</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01239.html">LeafNode</a></div>103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01199.html">···25</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01199.html">GenericLeafNodeTransformation</a></div>
98 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{</div>104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{</div>
99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
100 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">public</span>:</div>106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a01199.html#aad84fe33720a00e3d6b140095919e3e2">···28</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01199.html#aad84fe337[·...·truncated·by·diffoscope;·len:·76,·SHA:·8008cc8717e4f4971ba723bfa1c03635272453a9a35662806749ec641351d395·...·]</div>
101 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
102 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01239.html#a2c525318cbe13c3e99a1f0bcfe1e19e0">···31</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code[·...·truncated·by·diffoscope;·len:·112,·SHA:·761271f81f312f1276b6f17beed9407cc4a8a66eaf1b823702b923543f969036·...·]>;</div>108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01199.html#a56ff1d056f549d38a889a5f6201d7c2b">···30</a></span>······<span·class="keyword">typedef</span>·TransformedNode·<a·class="code·hl_typedef"·href="a01199.html#a56ff1d056f549d38a889a5f6[·...·truncated·by·diffoscope;·len:·29,·SHA:·44bbff9a70d1ac3078a6352d90cf2320cd0634b412fcb2b515d6dc06abedfafa·...·]>;</div>
 109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01199.html#a78d2e8afed4a03be36b8c8b6d5d5533b">···31</a></span>······<span·class="keyword">typedef</span>·std::shared_ptr&lt;transformed_type&gt;·<a·class="code·hl_typedef"·href="a01199.html#a78d2e8afed4a03be36b8c8b6d5d5533b">transformed_storage_type</a>;</div>
103 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01239.html#a8bf984f7d84fb1df57bfcbdf16eb2f1d">···34</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</sp[·...·truncated·by·diffoscope;·len:·139,·SHA:·8d79c5aec80cce47cff4816d846f022d15545b5335a841850818f1a899962c9e·...·]>111 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="}">
 112 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01199.html#afa094041574f399950f3b93f49b295d1">···33</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01199.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>·<a·class="code·hl_function"·href="a01199.html#afa094041574f399950f3b93f49b295d1">transform</a>(<span·class="keyword">const</span>·SourceNode&amp;·s,·<span·class="keyword">const</span>·Transformation&amp;·t)</div>
 113 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······{</div>
 114 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a01199.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>(s,t);</div>
 115 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······}</div>
 116 </div>
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>117 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01239.html#ace159eb403f520e6e813439f7f7fa260">···37</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</sp[·...·truncated·by·diffoscope;·len:·143,·SHA:·6e993e665b666657136f694b572d577b130bf5b77ea0e53c2f21649a0939f346·...·]>118 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="}">
 119 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01199.html#a7da405da31c1d9126a215285950cd12d">···38</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01199.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>·<a·class="code·hl_function"·href="a01199.html#a7da405da31c1d9126a215285950cd12d">transform</a>(std::shared_ptr&lt;const·SourceNode&gt;·s,·<span·class="keyword">const</span>·Transformation&amp;·t)</div>
107 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>120 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······{</div>
108 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······[[deprecated(<span·class="stringliteral">&quot;Will·be·removed·after·release·2.9.·Use·degree()&quot;</span>)]]</div> 
109 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01239.html#a5908dcea5c3eeeec557921ca4032390b">···41</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01239[·...·truncated·by·diffoscope;·len:·57,·SHA:·449c9579914a9f09e1faa828fa82417d6daff6f61b9dc8696fe13557ce00e75f·...·];</div>121 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a01199.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>(s,t);</div>
 122 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······}</div>
 123 </div>
110 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01239.html#a157d29cab82c4fdb53381f981ecc98df">···44</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01247.html">LeafNodeTag</a>·<a·class="code·hl_typedef"·href="a01239.html#a157d29cab82c4fdb53381f981ecc98df">NodeTag</a>;</div> 
112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
113 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}">125 <div·class="foldopen"·id="foldopen00043"·data-start="{"·data-end="}">
114 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01239.html#aeeefe6c03e821e35aaade4d737500f53">···46</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code[·...·truncated·by·diffoscope;·len:·78,·SHA:·2beb0fd2cdbebbdbfd4afc75c3d0b36b6944298835c5f5b3ed7d02617e1efc0c·...·])</div>126 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01199.html#ae0f0319b7ea5a1ee562d64c553e18631">···43</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01199.html#a78d2e8afed4a03be36b8c8b6d5d5533b">transfo[·...·truncated·by·diffoscope;·len:·224,·SHA:·f0b9c5dc1737e2f1fa03fb89429304e597d9e0ad3330ca5ce8a9628101a23edd·...·])</div>
115 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······{</div>127 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······{</div>
116 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········<span·class="keywordflow">return</span>·std::integral_constant&lt;std::size_t,0&gt;{};</div>128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;transformed_type&gt;(s,t);</div>
117 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······}</div>129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······}</div>
 130 </div>
 131 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 132 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····};</div>
118 </div>133 </div>
 134 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
119 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>135 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">protected</span>:</div>136 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Child&gt;·<span·class="keyword">class·</span>Transform[·...·truncated·by·diffoscope;·len:·18,·SHA:·47c735cb688e4073b8f683060aaba7375dc75ce16f9603f10c734a9e7c0ac95a·...·]</div>
 137 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">
 138 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01203.html">···52</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01203.html">TemplatizedGenericPowerNodeTransformation</a></div>
121 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>139 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····{</div>
122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>140 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01239.html#a8c18e6a68a8738147f5b762766ad7de8">···59</a></span>······<a·class="code·hl_function"·href="a01239.html#a8c18e6a68a8738147f5b762766ad7de8">LeafNode</a>()·{}</div>141 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01203.html#ab42ec41914479dc39213ffbf0b96fcbe">···55</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code[·...·truncated·by·diffoscope;·len:·117,·SHA:·3e539d8627443448e0b88a00ec02fc85a100cbafef2b3f32a5038498176fdb3e·...·]</div>
 142 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 143 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>
 144 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="};">
 145 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01207.html">···58</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01207.html">result</a></div>
 146 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{</div>
 147 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01207.html#a2718d8db626a4e44fab6ae162d3a8159">···60</a></span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·TransformedNodeTemplate&lt;TC&gt;::type·<a·class="code·hl_typedef"·href="a01207.html#a2718d8db626a4e44fab6ae162d3a8159">type</a>;</div>
 148 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01207.html#adf9e43bec2ce06621f833d057ff40e44">···61</a></span>········<span·class="keyword">typedef</span>·std::shared_ptr&lt;type&gt;·<a·class="code·hl_typedef"·href="a01207.html#adf9e43bec2ce06621f833d057ff40e44">storage_type</a>;</div>
 149 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01207.html#ab1aa077f01c3d1686ab63b872f093ed4">···62</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01207.html#ab1aa077f01c3d1686ab63b872f093ed4">degree</a>·=·<a·class="code·hl_typedef"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree&lt;type&gt;::value</a>;</div>
124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····};</div>150 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······};</div>
 151 </div>
 152 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 153 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>
 154 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}">
 155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01203.html#af11cbb8f56e5e0f62cd20c76e0f0c8e7">···66</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01207.html#a2718d8db626a4e44fab6ae162d3a8159">result&lt;TC&gt;::type</a>·<a·class="code·hl_function"·href="a01203.html#af11cbb8f56e5e0f62cd20c76e0f0c8e7">transform</a>(<span·class="keyword">const</span>·SourceNode&amp;·s,·<span·class="keyword">const</span>·Transformation&amp;·t,·<span·class="keyword">const</span>·std::array&lt;std::shared_ptr&lt;TC&gt;,<a·class="code·hl_struct"·href="a01207.html">result&lt;TC&gt;::degree</a>&gt;&amp;·children)</div>
 156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······{</div>
 157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">return</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01207.html#a2718d8db626a4e44fab6ae162d3a8159">result&lt;TC&gt;::type</a>(s,t,children);</div>
 158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······}</div>
 159 </div>
 160 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 161 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>
 162 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="}">
 163 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01203.html#ae10134b6435c658d56d2a37c78507a05">···72</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01207.html#a2718d8db626a4e44fab6ae162d3a8159">result&lt;TC&gt;::type</a>·<a·class="code·hl_function"·href="a01203.html#ae10134b6435c658d56d2a37c78507a05">transform</a>(std::shared_ptr&lt;const·SourceNode&gt;·s,·<span·class="keyword">const</span>·Transformation&amp;·t,·<span·class="keyword">const</span>·std::array&lt;std::shared_ptr&lt;TC&gt;,<a·class="code·hl_struct"·href="a01207.html">result&lt;TC&gt;::degree</a>&gt;&amp;·children)</div>
 164 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······{</div>
 165 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="keywordflow">return</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01207.html#a2718d8db626a4e44fab6ae162d3a8159">result&lt;TC&gt;::type</a>(s,t,children);</div>
 166 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······}</div>
 167 </div>
 168 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 169 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>
 170 <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="}">
 171 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01203.html#a3d9a9e0f27a5e475276e4205621e5c79">···78</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01207.html#adf9e43bec2ce06621f833d057ff40e44">result&lt;TC&gt;::storage_type</a>·<a·class="code·hl_function"·href="a01203.html#a3d9a9e0f27a5e475276e4205621e5c79">transform_storage</a>(std::shared_ptr&lt;const·SourceNode&gt;·s,·<span·class="keyword">const</span>·Transformation&amp;·t,·<span·class="keyword">const</span>·std::array&lt;std::shared_ptr&lt;TC&gt;,<a·class="code·hl_struct"·href="a01207.html">result&lt;TC&gt;::degree</a>&gt;&amp;·children)</div>
 172 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······{</div>
 173 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;typename·result&lt;TC&gt;::type&gt;(s,t,children);</div>
 174 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······}</div>
 175 </div>
 176 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 177 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····};</div>
 178 </div>
 179 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 180 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
Max diff block lines reached; 19281/65015 bytes (29.66%) of diff not shown.
15.1 KB
html2text {}
    
Offset 7, 93 lines modifiedOffset 7, 345 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 leafnode.hh12 generictransformationdescriptors.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_LEAFNODE_HH 
18 ·5#define·DUNE_TYPETREE_LEAFNODE_HH17 ·4#ifndef·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH
 18 ·5#define·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH
19 ·619 ·6
 20 ·7#include·<array>
 21 ·8#include·<memory>
 22 ·9
 23 ·10#include·<dune/typetree/nodeinterface.hh>
20 ·7#include·<dune/typetree/nodetags.hh>24 ·11#include·<dune/typetree/nodetags.hh>
21 ·8#include·<cstddef> 
22 ·9#include·<type_traits> 
23 ·1025 ·12#include·<dune/typetree/powercompositenodetransformationtemplates.hh>
 26 ·13#include·<dune/common/exceptions.hh>
 27 ·14
 28 ·15
24 ·11namespace·Dune·{29 ·16namespace·Dune·{
25 ·12·namespace·TypeTree·{30 ·17·namespace·TypeTree·{
26 ·13 
27 25·class·LeafNode31 ·18
 32 ·24·template<typename·SourceNode,·typename·Transformation,·typename
 33 TransformedNode>
 34 25·struct·GenericLeafNodeTransformation
28 ·26·{35 ·26·{
29 ·2736 ·27
30 ·28·public:37 28·static·const·bool·recursive·=·false;
31 ·2938 ·29
32 31·static·const·bool·isLeaf·=·true;39 30·typedef·TransformedNode·transformed_type;
 40 31·typedef·std::shared_ptr<transformed_type>·transformed_storage_type;
33 ·3241 ·32
34 34·static·const·bool·isPower·=·false; 
35 ·35 
36 37·static·const·bool·isComposite·=·false; 
37 ·38 
38 ·40·[[deprecated("Will·be·removed·after·release·2.9.·Use·degree()")]] 
39 41·static·const·std::size_t·CHILDREN·=·0;42 33·static·transformed_type·transform(const·SourceNode&·s,·const·Transformation&
 43 t)
 44 ·34·{
 45 ·35·return·transformed_type(s,t);
 46 ·36·}
 47 ·37
 48 38·static·transformed_type·transform(std::shared_ptr<const·SourceNode>·s,·const
 49 Transformation&·t)
 50 ·39·{
 51 ·40·return·transformed_type(s,t);
 52 ·41·}
40 ·4253 ·42
 54 43·static·transformed_storage_type·transform_storage(std::shared_ptr<const
 55 SourceNode>·s,·const·Transformation&·t)
41 44·typedef·LeafNodeTag·NodeTag; 
42 ·45 
43 46·static·constexpr·auto·degree() 
44 ·47·{56 ·44·{
45 ·48·return·std::integral_constant<std::size_t,0>{};57 ·45·return·std::make_shared<transformed_type>(s,t);
46 ·49·}58 ·46·}
 59 ·47
 60 ·48·};
 61 ·49
47 ·5062 ·50
48 ·51·protected: 
49 ·5263 ·51·template<typename·SourceNode,·typename·Transformation,·template<typename
 64 Child>·class·TransformedNodeTemplate>
 65 52·struct·TemplatizedGenericPowerNodeTransformation
 66 ·53·{
50 ·5467 ·54
51 59·LeafNode()·{}68 55·static·const·bool·recursive·=·true;
 69 ·56
 70 ·57·template<typename·TC>
 71 58·struct·result
 72 ·59·{
 73 60·typedef·typename·TransformedNodeTemplate<TC>::type·type;
 74 61·typedef·std::shared_ptr<type>·storage_type;
 75 62·static·const·std::size_t·degree·=·StaticDegree<type>::value;
52 ·60·};76 ·63·};
53 ·61 
54 ·6377 ·64
 78 ·65·template<typename·TC>
 79 66·static·typename·result<TC>::type·transform(const·SourceNode&·s,·const
 80 Transformation&·t,·const·std::array<std::shared_ptr<TC>,result<TC>::degree>&
 81 children)
 82 ·67·{
 83 ·68·return·typename·result<TC>::type(s,t,children);
 84 ·69·}
 85 ·70
 86 ·71·template<typename·TC>
 87 72·static·typename·result<TC>::type·transform(std::shared_ptr<const·SourceNode>
 88 s,·const·Transformation&·t,·const·std::array<std::shared_ptr<TC>,result<TC>::
 89 degree>&·children)
 90 ·73·{
 91 ·74·return·typename·result<TC>::type(s,t,children);
 92 ·75·}
 93 ·76
 94 ·77·template<typename·TC>
 95 78·static·typename·result<TC>::storage_type·transform_storage(std::
 96 shared_ptr<const·SourceNode>·s,·const·Transformation&·t,·const·std::array<std::
 97 shared_ptr<TC>,result<TC>::degree>&·children)
 98 ·79·{
 99 ·80·return·std::make_shared<typename·result<TC>::type>(s,t,children);
 100 ·81·}
 101 ·82
 102 ·83·};
 103 ·84
 104 ·85
 105 ·86·template<typename·SourceNode,·typename·Transformation,
 106 template<typename,typename,std::size_t>·class·TransformedNode>
 107 87·struct·GenericPowerNodeTransformation
 108 ·88·:·public·TemplatizedGenericPowerNodeTransformation<SourceNode,
 109 ·89·Transformation,
 110 ·90·GenericPowerNodeTransformationTemplate<SourceNode,
 111 ·91·Transformation,
 112 ·92·TransformedNode>::template·result
 113 ·93·>
 114 ·94·{};
 115 ·95
 116 ·96
 117 ·97·template<typename·SourceNode,·typename·Transformation,·template<typename
Max diff block lines reached; 7930/15449 bytes (51.33%) of diff not shown.
5.8 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00071.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·filteredcompositenode.hh·File·Reference</title>8 <title>dune-typetree:·leafnode.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 35 lines modifiedOffset 72, 27 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">filteredcompositenode.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">leafnode.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
83 <code>#include·&lt;tuple&gt;</code><br·/>83 <code>#include·&lt;cstddef&gt;</code><br·/>
84 <code>#include·&lt;type_traits&gt;</code><br·/>84 <code>#include·&lt;type_traits&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/> 
90 </div>85 </div>
91 <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">87 <table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
94 Classes</h2></td></tr>89 Classes</h2></td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01091.html">Dune::TypeTree::FilteredCompositeNode&lt;·Node,·Filter·&gt;</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01239.html">Dune::TypeTree::LeafNode</a></td></tr>
 91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·leaf·nodes·in·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··<a·href="a01239.html#details">More...</a><br·/></td></tr>
96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.··<a·href="a01091.html#details">More...</a><br·/></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01099.html">Dune::TypeTree::FilteredCompositeNode&lt;·Node,·Filter·&gt;::Child&lt;·k·&gt;</a></td></tr> 
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01099.html#details">More...</a><br·/></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
103 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
104 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>96 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>98 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
1.01 KB
html2text {}
    
Offset 7, 31 lines modifiedOffset 7, 22 lines modified
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Classes·|·Namespaces12 Classes·|·Namespaces
 13 leafnode.hh·File·Reference
13 filteredcompositenode.hh·File·Reference 
14 #include·<memory> 
15 #include·<tuple> 
16 #include·<type_traits> 
17 #include·<dune/typetree/nodetags.hh>14 #include·<dune/typetree/nodetags.hh>
 15 #include·<cstddef>
 16 #include·<type_traits>
18 #include·<dune/typetree/filters.hh> 
19 #include·<dune/common/shared_ptr.hh> 
20 #include·<dune/common/typetraits.hh> 
21 #include·<dune/common/indices.hh> 
22 Go_to_the_source_code_of_this_file.17 Go_to_the_source_code_of_this_file.
23 ·Classes18 ·Classes
 19 class· Dune::TypeTree::LeafNode
 20  ······Base·class·for·leaf·nodes·in·a·dune-typetree.·More...
24 ·class· Dune::TypeTree::FilteredCompositeNode<_Node,_Filter_> 
25  ·······Base·class·for·composite·nodes·representing·a·filtered·view·on·an 
26 ·········underlying·composite·node.·More... 
27   
28 struct· Dune::TypeTree::FilteredCompositeNode<_Node,_Filter_>::Child<_k_> 
29  ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More... 
30  21  
31 ·Namespaces22 ·Namespaces
32 namespace· Dune23 namespace· Dune
33  24  
34 namespace· Dune::TypeTree25 namespace· Dune::TypeTree
35  26  
  
68.4 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00071_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·filteredcompositenode.hh·Source·File</title>8 <title>dune-typetree:·leafnode.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 289 lines modifiedOffset 74, 77 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">filteredcompositenode.hh</div></div>80 ··<div·class="headertitle"><div·class="title">leafnode.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00071.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00071.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_LEAFNODE_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_LEAFNODE_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/typetree/filters.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/typetree/filters.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> 
105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">namespace·</span>{</div> 
107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="comment">//·********************************************************************************</span></div>96 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">
 97 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01239.html">···25</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01239.html">LeafNode</a></div>
 98 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{</div>
 99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="comment">//·Utility·structs·for·filter·construction·and·application</span></div>100 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">public</span>:</div>
110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="comment">//·********************************************************************************</span></div>101 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 102 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01239.html#a2c525318cbe13c3e99a1f0bcfe1e19e0">···31</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01239.html#a2c525318cbe13c3e99a1f0bcfe1e19e0">isLeaf</a>·=·<span·class="keyword">true</span>;</div>
111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>103 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01239.html#a8bf984f7d84fb1df57bfcbdf16eb2f1d">···34</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01239.html#a8bf984f7d84fb1df57bfcbdf16eb2f1d">isPower</a>·=·<span·class="keyword">false</span>;</div>
112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="comment">//·Gets·the·filter·and·wraps·it·in·case·of·a·SimpleFilter.</span></div> 
113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Filter,·<span·class="keyword">typename</span>·Tag&gt;</div> 
114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">struct·</span>get_filter;</div>105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01239.html#ace159eb403f520e6e813439f7f7fa260">···37</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01239.html#ace159eb403f520e6e813439f7f7fa260">isComposite</a>·=·<span·class="keyword">false</span>;</div>
115 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>107 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 108 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······[[deprecated(<span·class="stringliteral">&quot;Will·be·removed·after·release·2.9.·Use·degree()&quot;</span>)]]</div>
 109 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01239.html#a5908dcea5c3eeeec557921ca4032390b">···41</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01239.html#a5908dcea5c3eeeec557921ca4032390b">CHILDREN</a>·=·0;</div>
116 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="comment">//·Helper·struct·to·extract·the·child·template·parameter·pack·from·the·ChildTypes·tuple.</span></div> 
117 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Filter,·<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·ChildTypes&gt;</div> 
118 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="keyword">struct·</span>apply_filter_wrapper;</div> 
119 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>110 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01239.html#a157d29cab82c4fdb53381f981ecc98df">···44</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01247.html">LeafNodeTag</a>·<a·class="code·hl_typedef"·href="a01239.html#a157d29cab82c4fdb53381f981ecc98df">NodeTag</a>;</div>
120 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Filter,·<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>...·Children&gt;</div> 
121 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<span·class="keyword">struct·</span>apply_filter_wrapper&lt;Filter,Node,std::tuple&lt;Children...&gt;·&gt;</div> 
122 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········:·<span·class="keyword">public</span>·Filter::template·apply&lt;Node,Children...&gt;</div> 
123 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······{};</div> 
124 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 113 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}">
 114 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01239.html#aeeefe6c03e821e35aaade4d737500f53">···46</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01239.html#aeeefe6c03e821e35aaade4d737500f53">degree</a>()</div>
125 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="comment">//·specialization·for·SimpleFilter</span></div> 
126 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Filter&gt;</div> 
127 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">struct·</span>get_filter&lt;Filter,SimpleFilterTag&gt;</div> 
128 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······{</div> 
129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="keyword">struct·</span>type</div> 
130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········{</div> 
131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··········<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·ChildTypes&gt;</div> 
132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········<span·class="keyword">struct·</span>apply</div> 
133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>············:·<span·class="keyword">public</span>·apply_filter_wrapper&lt;filter&lt;Filter&gt;,Node,ChildTypes&gt;</div> 
134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··········{};</div> 
135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········};</div> 
136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······};</div> 
137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
138 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="comment">//·specialization·for·AdvancedFilter</span></div> 
139 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Filter&gt;</div> 
140 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">struct·</span>get_filter&lt;Filter,AdvancedFilterTag&gt;</div> 
141 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{</div>115 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······{</div>
142 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keyword">struct·</span>type</div> 
143 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········{</div> 
144 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··········<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·ChildTypes&gt;</div> 
145 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··········<span·class="keyword">struct·</span>apply</div>116 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········<span·class="keywordflow">return</span>·std::integral_constant&lt;std::size_t,0&gt;{};</div>
146 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>············:·<span·class="keyword">public</span>·apply_filter_wrapper&lt;Filter,Node,ChildTypes&gt;</div> 
147 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········{};</div> 
148 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········};</div> 
149 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······};</div> 
150 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
151 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····}·<span·class="comment">//·anonymous·namespace</span></div> 
152 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> 
153 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
154 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
155 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·Filter&gt;</div> 
156 <div·class="foldopen"·id="foldopen00080"·data-start="{"·data-end="};"> 
157 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01091.html">···80</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01091.html">FilteredCompositeNode</a></div> 
158 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····{</div> 
159 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
160 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·get_filter&lt;Filter,typename·Filter::FilterTag&gt;::type·filter;</div> 
161 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·filter::template·apply&lt;Node,typename·Node::ChildTypes&gt;::type·filter_result;</div> 
162 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·filter_result::template·apply&lt;Node&gt;·mapped_children;</div> 
163 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
164 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·nodeIsConst·=·std::is_const&lt;typename·std::remove_reference&lt;Node&gt;::type&gt;::value;</div> 
165 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
166 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div> 
167 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<span·class="keyword">struct·</span>lazy_enable</div> 
168 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······{</div> 
169 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·value·=·!nodeIsConst;</div> 
170 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······};</div>117 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······}</div>
171 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> 
172 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keyword">public</span>:</div> 
Max diff block lines reached; 12993/57752 bytes (22.50%) of diff not shown.
11.9 KB
html2text {}
    
Offset 7, 339 lines modifiedOffset 7, 93 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 filteredcompositenode.hh12 leafnode.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH17 ·4#ifndef·DUNE_TYPETREE_LEAFNODE_HH
18 ·5#define·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH18 ·5#define·DUNE_TYPETREE_LEAFNODE_HH
19 ·619 ·6
20 ·7#include·<memory>20 ·7#include·<dune/typetree/nodetags.hh>
21 ·8#include·<tuple>21 ·8#include·<cstddef>
22 ·9#include·<type_traits>22 ·9#include·<type_traits>
23 ·1023 ·10
24 ·11#include·<dune/typetree/nodetags.hh> 
25 ·12#include·<dune/typetree/filters.hh> 
26 ·13#include·<dune/common/shared_ptr.hh> 
27 ·14#include·<dune/common/typetraits.hh> 
28 ·15#include·<dune/common/indices.hh> 
29 ·16 
30 ·17#include·<dune/typetree/filters.hh> 
31 ·18#include·<dune/typetree/nodetags.hh> 
32 ·19 
33 ·20namespace·Dune·{24 ·11namespace·Dune·{
34 ·21·namespace·TypeTree·{25 ·12·namespace·TypeTree·{
 26 ·13
 27 25·class·LeafNode
 28 ·26·{
 29 ·27
 30 ·28·public:
 31 ·29
 32 31·static·const·bool·isLeaf·=·true;
 33 ·32
 34 34·static·const·bool·isPower·=·false;
 35 ·35
 36 37·static·const·bool·isComposite·=·false;
35 ·22 
36 ·28#ifndef·DOXYGEN 
37 ·29·namespace·{ 
38 ·30 
39 ·31·/ 
40 / 
41 ******************************************************************************** 
42 ·32·//·Utility·structs·for·filter·construction·and·application 
43 ·33·/ 
44 / 
45 ******************************************************************************** 
46 ·34 
47 ·35·//·Gets·the·filter·and·wraps·it·in·case·of·a·SimpleFilter. 
48 ·36·template<typename·Filter,·typename·Tag> 
49 ·37·struct·get_filter; 
50 ·3837 ·38
 38 ·40·[[deprecated("Will·be·removed·after·release·2.9.·Use·degree()")]]
 39 41·static·const·std::size_t·CHILDREN·=·0;
51 ·39·//·Helper·struct·to·extract·the·child·template·parameter·pack·from·the 
52 ChildTypes·tuple. 
53 ·40·template<typename·Filter,·typename·Node,·typename·ChildTypes> 
54 ·41·struct·apply_filter_wrapper; 
55 ·4240 ·42
56 ·43·template<typename·Filter,·typename·Node,·typename...·Children> 
57 ·44·struct·apply_filter_wrapper<Filter,Node,std::tuple<Children...>·> 
58 ·45·:·public·Filter::template·apply<Node,Children...> 
59 ·46·{}; 
60 ·47 
61 ·48·//·specialization·for·SimpleFilter 
62 ·49·template<typename·Filter> 
63 ·50·struct·get_filter<Filter,SimpleFilterTag> 
64 ·51·{ 
65 ·52·struct·type 
66 ·53·{ 
67 ·54·template<typename·Node,·typename·ChildTypes> 
68 ·55·struct·apply 
69 ·56·:·public·apply_filter_wrapper<filter<Filter>,Node,ChildTypes> 
70 ·57·{}; 
71 ·58·}; 
72 ·59·}; 
73 ·60 
74 ·61·//·specialization·for·AdvancedFilter 
75 ·62·template<typename·Filter> 
76 ·63·struct·get_filter<Filter,AdvancedFilterTag> 
77 ·64·{ 
78 ·65·struct·type 
79 ·66·{ 
80 ·67·template<typename·Node,·typename·ChildTypes> 
81 ·68·struct·apply 
82 ·69·:·public·apply_filter_wrapper<Filter,Node,ChildTypes> 
83 ·70·{}; 
84 ·71·}; 
85 ·72·}; 
86 ·73 
87 ·74·}·//·anonymous·namespace 
88 ·75#endif·//·DOXYGEN 
89 ·76 
90 ·77 
91 ·79·template<typename·Node,·typename·Filter> 
92 80·class·FilteredCompositeNode 
93 ·81·{ 
94 ·82 
95 ·83·typedef·typename·get_filter<Filter,typename·Filter::FilterTag>::type 
96 filter; 
97 ·84·typedef·typename·filter::template·apply<Node,typename·Node::ChildTypes>:: 
98 type·filter_result; 
99 ·85·typedef·typename·filter_result::template·apply<Node>·mapped_children; 
100 ·86 
101 ·87·static·const·bool·nodeIsConst·=·std::is_const<typename·std:: 
102 remove_reference<Node>::type>::value; 
103 ·88 
104 ·89·template<std::size_t·k> 
105 ·90·struct·lazy_enable 
106 ·91·{ 
107 ·92·static·const·bool·value·=·!nodeIsConst; 
108 ·93·}; 
109 ·94 
110 ·95·public: 
111 ·96 
112 98·typedef·CompositeNodeTag·NodeTag;41 44·typedef·LeafNodeTag·NodeTag;
 42 ·45
113 ·99 
114 101·typedef·typename·mapped_children::NodeStorage·NodeStorage; 
115 ·102 
116 104·typedef·typename·mapped_children::ChildTypes·ChildTypes; 
117 ·105 
Max diff block lines reached; 5300/12185 bytes (43.50%) of diff not shown.
26.7 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00074.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·filters.hh·File·Reference</title>8 <title>dune-typetree:·visitor.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 70 lines modifiedOffset 71, 109 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#func-members">Functions</a>·&#124;
 80 <a·href="#var-members">Variables</a>··</div>
79 ··<div·class="headertitle"><div·class="title">filters.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">visitor.hh·File·Reference</div></div>
80 </div><!--header-->82 </div><!--header-->
81 <div·class="contents">83 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/> 
83 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>
84 </div>86 </div>
85 <p><a·href="a00074_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00074_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">88 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
88 Classes</h2></td></tr>90 Classes</h2></td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01103.html">Dune::TypeTree::FilterEntry&lt;·new_k,·old_k·&gt;</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01551.html">Dune::TypeTree::DefaultVisitor</a></td></tr>
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered·node.··<a·href="a01103.html#details">More...</a><br·/></td></tr>92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visitor·interface·and·base·class·for·<a·class="el"·href="a00098.html">TypeTree</a>·visitors.··<a·href="a01551.html#details">More...</a><br·/></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01107.html">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01555.html">Dune::TypeTree::DefaultPairVisitor</a></td></tr>
93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·result·of·a·filter.··<a·href="a01107.html#details">More...</a><br·/></td></tr>95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees.··<a·href="a01555.html#details">More...</a><br·/></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01111.html">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;::apply&lt;·Node·&gt;</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01559.html">Dune::TypeTree::Experimental::DefaultHybridVisitor</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Hybrid·visitor·interface·and·base·class·for·<a·class="el"·href="a00098.html">TypeTree</a>·hybrid·visitors.··<a·href="a01559.html#details">More...</a><br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01115.html">Dune::TypeTree::SimpleFilterTag</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01563.html">Dune::TypeTree::VisitDirectChildren</a></td></tr>
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.··<a·href="a01115.html#details">More...</a><br·/></td></tr>101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.··<a·href="a01563.html#details">More...</a><br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01119.html">Dune::TypeTree::AdvancedFilterTag</a></td></tr> 
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·describing·an·advanced·filter·that·has·full·control·over·the·construction·of·the·list·of·FilterEntries.··<a·href="a01119.html#details">More...</a><br·/></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01567.html">Dune::TypeTree::VisitDirectChildren::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01567.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01123.html">Dune::TypeTree::AdvancedFilter</a></td></tr>106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01571.html">Dune::TypeTree::VisitTree</a></td></tr>
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·advanced·filters.··<a·href="a01123.html#details">More...</a><br·/></td></tr>107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.··<a·href="a01571.html#details">More...</a><br·/></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01127.html">Dune::TypeTree::AdvancedFilter::apply&lt;·Node,·Children·&gt;</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01575.html">Dune::TypeTree::VisitTree::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;</a></td></tr>
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·this·filter·to·the·given·node·and·children.··<a·href="a01127.html#details">More...</a><br·/></td></tr>110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01575.html#details">More...</a><br·/></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01131.html">Dune::TypeTree::SimpleFilter</a></td></tr>112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01579.html">Dune::TypeTree::StaticTraversal</a></td></tr>
110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.··<a·href="a01131.html#details">More...</a><br·/></td></tr>113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal.··<a·href="a01579.html#details">More...</a><br·/></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01135.html">Dune::TypeTree::SimpleFilter::validate&lt;·Node·&gt;</a></td></tr>115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01583.html">Dune::TypeTree::DynamicTraversal</a></td></tr>
113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Validates·the·combination·of·filter·and·node.··<a·href="a01135.html#details">More...</a><br·/></td></tr>116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during·traversal.··<a·href="a01583.html#details">More...</a><br·/></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01139.html">Dune::TypeTree::SimpleFilter::apply&lt;·Child,·new_index,·old_index·&gt;</a></td></tr>118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01587.html">Dune::TypeTree::TreeVisitor</a></td></tr>
116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Applies·the·filter·to·the·given·child·node.··<a·href="a01139.html#details">More...</a><br·/></td></tr>119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·base·class·for·visiting·the·entire·tree.··<a·href="a01587.html#details">More...</a><br·/></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01159.html">Dune::TypeTree::IndexFilter&lt;·indices·&gt;</a></td></tr>121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01591.html">Dune::TypeTree::DirectChildrenVisitor</a></td></tr>
119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Filter·class·for·<a·class="el"·href="a01091.html"·title="Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.">FilteredCompositeNode</a>·that·selects·the·children·with·the·given·indices.··<a·href="a01159.html#details">More...</a><br·/></td></tr>122 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·base·class·for·visiting·the·direct·children·of·a·node.··<a·href="a01591.html#details">More...</a><br·/></td></tr>
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01179.html">Dune::TypeTree::filter&lt;·Filter·&gt;</a></td></tr>124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01595.html">Dune::TypeTree::TreePairVisitor</a></td></tr>
122 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Adapter·class·that·takes·a·<a·class="el"·href="a01131.html"·title="Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.">SimpleFilter</a>,·validated·it·and·turns·it·into·an·<a·class="el"·href="a01123.html"·title="Base·class[·...·truncated·by·diffoscope;·len:·60,·SHA:·6be5d39b24ac0ae43ab2e979c2e40c2ff79a1ec5786e6362b47f9e99bb050e00·...·].html#details">More...</a><br·/></td></tr>125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·base·class·for·visiting·an·entire·tree·pair.··<a·href="a01595.html#details">More...</a><br·/></td></tr>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01183.html">Dune::TypeTree::filter&lt;·Filter·&gt;::apply&lt;·Node,·Children·&gt;</a></td></tr>127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01599.html">Dune::TypeTree::DirectChildrenPairVisitor</a></td></tr>
125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·the·filter.··<a·href="a01183.html#details">More...</a><br·/></td></tr>128 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair.··<a·href="a01599.html#details">More...</a><br·/></td></tr>
 129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01603.html">Dune::TypeTree::Experimental::Info::LeafCounterVisitor</a></td></tr>
 131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01607.html">Dune::TypeTree::Experimental::Info::NodeCounterVisitor</a></td></tr>
 133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01611.html">Dune::TypeTree::Experimental::Info::DepthVisitor</a></td></tr>
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 </table><table·class="memberdecls">136 </table><table·class="memberdecls">
128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>137 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
129 Namespaces</h2></td></tr>138 Namespaces</h2></td></tr>
130 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>139 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
132 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>141 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 143 <tr·class="memitem:a00100"·id="r_a00100"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00100.html">Dune::TypeTree::Experimental</a></td></tr>
 144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 145 <tr·class="memitem:a00107"·id="r_a00107"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">Dune::TypeTree::Experimental::Info</a></td></tr>
 146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 147 </table><table·class="memberdecls">
 148 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 149 Functions</h2></td></tr>
 150 <tr·class="memitem:a7ab47599182e64eb1cfc8d73ccf87c3c"·id="r_a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr>
 151 <tr·class="memitem:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a7ab47599182e64eb1cfc8d73ccf87c3c">Dune::TypeTree::Experimental::Info::depth</a>·(const·Tree·&amp;tree)</td></tr>
 152 <tr·class="memdesc:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·depth·of·the·<a·class="el"·href="a00098.html">TypeTree</a>.··<br·/></td></tr>
 153 <tr·class="separator:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 154 <tr·class="memitem:a769c643bdde5a9a73adf45d96fec1d6b"·id="r_a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr>
 155 <tr·class="memitem:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a769c643bdde5a9a73adf45d96fec1d6b">Dune::TypeTree::Experimental::Info::depth</a>·()</td></tr>
 156 <tr·class="memdesc:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·depth·of·the·Tree.··<br·/></td></tr>
 157 <tr·class="separator:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 158 <tr·class="memitem:a5785c6c18fde92f5bff32c3096f8a00d"·id="r_a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr>
 159 <tr·class="memitem:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a5785c6c18fde92f5bff32c3096f8a00d">Dune::TypeTree::Experimental::Info::nodeCount</a>·(const·Tree·&amp;tree)</td></tr>
 160 <tr·class="memdesc:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·total·number·of·nodes·in·the·Tree.··<br·/></td></tr>
 161 <tr·class="separator:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 162 <tr·class="memitem:a53a6ba5f914d4da3ba5ff80408f21163"·id="r_a53a6ba5f914d4da3ba5ff80408f21163"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr>
 163 <tr·class="memitem:a53a6ba5f914d4da3ba5ff80408f21163"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a53a6ba5f914d4da3ba5ff80408f21163">Dune::TypeTree::Experimental::Info::leafCount</a>·(const·Tree·&amp;tree)</td></tr>
 164 <tr·class="memdesc:a53a6ba5f914d4da3ba5ff80408f21163"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·number·of·leaf·nodes·in·the·Tree.··<br·/></td></tr>
 165 <tr·class="separator:a53a6ba5f914d4da3ba5ff80408f21163"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 166 </table><table·class="memberdecls">
 167 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
 168 Variables</h2></td></tr>
 169 <tr·class="memitem:a104fe96df2b6e08ed3f71b6aff53fb5c"·id="r_a104fe96df2b6e08ed3f71b6aff53fb5c"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr>
 170 <tr·class="memitem:a104fe96df2b6e08ed3f71b6aff53fb5c"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a104fe96df2b6e08ed3f71b6aff53fb5c">Dune::TypeTree::Experimental::Info::isDynamic</a>·=·std::is_same&lt;std::size_t,·decltype(<a·class="el"·href="a00107.html#a53a6ba5f914d4da3ba5ff80408f21163">leafCount</a>(std::declval&lt;Tree&gt;()))&gt;{}</td></tr>
 171 <tr·class="memdesc:a104fe96df2b6e08ed3f71b6aff53fb5c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">true·if·any·of·the·nodes·in·the·tree·only·has·dynamic·degree.··<br·/></td></tr>
 172 <tr·class="separator:a104fe96df2b6e08ed3f71b6aff53fb5c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
134 </table>173 </table>
135 </div><!--·contents·-->174 </div><!--·contents·-->
136 <!--·start·footer·part·-->175 <!--·start·footer·part·-->
137 <hr·class="footer"/><address·class="footer"><small>176 <hr·class="footer"/><address·class="footer"><small>
138 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8177 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
139 </small></address>178 </small></address>
140 </body>179 </body>
Max diff block lines reached; -1/21743 bytes (-0.00%) of diff not shown.
5.38 KB
html2text {}
    
Offset 6, 65 lines modifiedOffset 6, 108 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Classes·|·Namespaces12 Classes·|·Namespaces·|·Functions·|·Variables
13 filters.hh·File·Reference13 visitor.hh·File·Reference
14 #include·<tuple>14 #include·<dune/typetree/treepath.hh>
15 #include·<dune/common/typetraits.hh>15 #include·<dune/typetree/utility.hh>
16 Go_to_the_source_code_of_this_file.16 Go_to_the_source_code_of_this_file.
17 ·Classes17 ·Classes
 18 struct· Dune::TypeTree::DefaultVisitor
 19  ·······Visitor·interface·and·base·class·for·TypeTree·visitors.·More...
18 struct· Dune::TypeTree::FilterEntry<_new_k,_old_k_> 
19  ·······A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered 
20 ·········node.·More... 
21  20  
22 struct· Dune::TypeTree::FilterResult<_FilterEntries_> 
23  ·······The·result·of·a·filter.·More...21 struct· Dune::TypeTree::DefaultPairVisitor
 22  ·······Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees.
 23 ·········More...
24  24  
25 struct· Dune::TypeTree::FilterResult<_FilterEntries_>::apply<_Node_>25 struct· Dune::TypeTree::Experimental::DefaultHybridVisitor
 26  ·······Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors.
 27 ·········More...
26  28  
27 struct· Dune::TypeTree::SimpleFilterTag 
28  ·······Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to 
29 ·········include·a·single·given·child.·More...29 struct· Dune::TypeTree::VisitDirectChildren
 30  ·······Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct
 31 ·········children·of·a·node.·More...
30  32  
31 struct· Dune::TypeTree::AdvancedFilterTag 
32  ·······Tag·describing·an·advanced·filter·that·has·full·control·over·the 
33 ·········construction·of·the·list·of·FilterEntries.·More...33 struct· Dune::TypeTree::VisitDirectChildren::VisitChild<_Node1,_Child1,_Node2,
 34 ·········Child2,_TreePath_>
 35  ·······Template·struct·for·determining·whether·or·not·to·visit·a·given·child.
 36 ·········More...
34  37  
35 struct· Dune::TypeTree::AdvancedFilter 
36  ·······Base·class·for·advanced·filters.·More...38 struct· Dune::TypeTree::VisitTree
 39  ·······Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.
 40 ·········More...
37  41  
38 struct· Dune::TypeTree::AdvancedFilter::apply<_Node,_Children_> 
39  ·······Apply·this·filter·to·the·given·node·and·children.·More...42 struct· Dune::TypeTree::VisitTree::VisitChild<_Node1,_Child1,_Node2,_Child2,
 43 ·········TreePath_>
 44  ·······Template·struct·for·determining·whether·or·not·to·visit·a·given·child.
 45 ·········More...
40  46  
41 struct· Dune::TypeTree::SimpleFilter 
42  ·······Default·simple·filter·that·accepts·any·node·and·leaves·its·child 
43 ·········structure·unchanged.·More...47 struct· Dune::TypeTree::StaticTraversal
 48  ·······Mixin·base·class·for·visitors·that·require·a·static·TreePath·during
 49 ·········traversal.·More...
44  50  
45 struct· Dune::TypeTree::SimpleFilter::validate<_Node_> 
46  ·······Validates·the·combination·of·filter·and·node.·More...51 struct· Dune::TypeTree::DynamicTraversal
 52  ·······Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during
 53 ·········traversal.·More...
47  54  
48 struct· Dune::TypeTree::SimpleFilter::apply<_Child,_new_index,_old_index_> 
49  ·······Applies·the·filter·to·the·given·child·node.·More...55 struct· Dune::TypeTree::TreeVisitor
 56  ·······Convenience·base·class·for·visiting·the·entire·tree.·More...
50  57  
51 struct· Dune::TypeTree::IndexFilter<_indices_> 
52  ·······Filter·class·for·FilteredCompositeNode·that·selects·the·children·with 
53 ·········the·given·indices.·More...58 struct· Dune::TypeTree::DirectChildrenVisitor
 59  ·······Convenience·base·class·for·visiting·the·direct·children·of·a·node.
 60 ·········More...
54  61  
 62 struct· Dune::TypeTree::TreePairVisitor
 63  ·······Convenience·base·class·for·visiting·an·entire·tree·pair.·More...
55 struct· Dune::TypeTree::filter<_Filter_> 
56  ·······Adapter·class·that·takes·a·SimpleFilter,·validated·it·and·turns·it 
57 ·········into·an·AdvancedFilter.·More... 
58  64  
59 struct· Dune::TypeTree::filter<_Filter_>::apply<_Node,_Children_> 
60  ·······Apply·the·filter.·More...65 struct· Dune::TypeTree::DirectChildrenPairVisitor
 66  ·······Convenience·base·class·for·visiting·the·direct·children·of·a·node
 67 ·········pair.·More...
 68  
 69 struct· Dune::TypeTree::Experimental::Info::LeafCounterVisitor
 70  
 71 struct· Dune::TypeTree::Experimental::Info::NodeCounterVisitor
 72  
 73 struct· Dune::TypeTree::Experimental::Info::DepthVisitor
61  74  
62 ·Namespaces75 ·Namespaces
63 namespace· Dune76 namespace· Dune
64  77  
65 namespace· Dune::TypeTree78 namespace· Dune::TypeTree
66  79  
 80 namespace· Dune::TypeTree::Experimental
 81  
 82 namespace· Dune::TypeTree::Experimental::Info
 83  
 84 ·Functions
 85 template<typename·Tree·>
 86 ··········auto Dune::TypeTree::Experimental::Info::depth·(const·Tree·&tree)
 87  ··············The·depth·of·the·TypeTree.
 88  
 89 template<typename·Tree·>
 90 constexpr·auto Dune::TypeTree::Experimental::Info::depth·()
 91  ··············The·depth·of·the·Tree.
 92  
 93 template<typename·Tree·>
 94 ··········auto Dune::TypeTree::Experimental::Info::nodeCount·(const·Tree
 95 ················&tree)
 96  ··············The·total·number·of·nodes·in·the·Tree.
 97  
 98 template<typename·Tree·>
 99 ··········auto Dune::TypeTree::Experimental::Info::leafCount·(const·Tree
 100 ················&tree)
 101  ··············The·number·of·leaf·nodes·in·the·Tree.
 102  
 103 ·Variables
 104 template<typename·Tree·>
 105 constexpr·bool Dune::TypeTree::Experimental::Info::isDynamic·=·std::
 106 ················is_same<std::size_t,·decltype(leafCount(std::declval<Tree>()))>
 107 ················{}
 108  ··············true·if·any·of·the·nodes·in·the·tree·only·has·dynamic·degree.
 109  
  
67 ===============================================================================110 ===============================================================================
Max diff block lines reached; 0/5490 bytes (0.00%) of diff not shown.
133 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00074_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·filters.hh·Source·File</title>8 <title>dune-typetree:·visitor.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 259 lines modifiedOffset 74, 385 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">filters.hh</div></div>80 ··<div·class="headertitle"><div·class="title">visitor.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00074.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00074.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FILTERS_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_VISITOR_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_FILTERS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_VISITOR_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/typetree/treepath.hh</a>&gt;</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/typetree/utility.hh</a>&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
96 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·new_k,·std::<span·class="keywordtype">size_t</span>·old_k&gt;</div> 
97 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};"> 
98 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01103.html">···21</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01103.html">FilterEntry</a></div> 
99 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····{</div> 
100 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> 
103 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······<span·class="comment">//·The·precise·contents·of·this·class·is·an·implementation·detail.</span></div> 
104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·filtered_index·=·new_k;</div> 
106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·original_index·=·old_k;</div> 
107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> 
109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····};</div> 
111 </div> 
112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·FilterEntries&gt;</div> 
114 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};"> 
115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01107.html">···37</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01107.html">FilterResult</a></div> 
116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{</div> 
117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>95 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01107.html#af0d63cc663fd5c6c47c6c8f3dce247bf">···40</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01107.html#af0d63cc663fd5c6c47c6c8f3dce247bf">size</a>·=·<span·class="keyword">sizeof</span>...(FilterEntries);</div> 
119 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
120 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01107.html#a4a8e3649ff2e1c91ec7944dd1ea460d5">···42</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;FilterEntries...&gt;·<a·class="code·hl_typedef"·href="a01107.html#a4a8e3649ff2e1c91ec7944dd1ea460d5">IndexMap</a>;</div> 
121 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
122 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node&gt;</div> 
123 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="};">96 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};">
124 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01111.html">···45</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01111.html">apply</a></div>97 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01551.html">···46</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01551.html">DefaultVisitor</a></div>
125 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······{</div>98 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</div>
126 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01111.html#a39b9a66f186fdd286f5c12838c2c811b">···47</a></span>········<span·class="keyword">typedef</span>·std::tuple&lt;typename·Node::template·Child&lt;FilterEntries::original_index&gt;...&gt;·<a·class="code·hl_typedef"·href="a01111.html#a39b9a66f186fdd286f5c12838c2c811b">Children</a>;</div> 
127 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01111.html#ae1aa70004391c42ab3be2b7163ed0d0f">···48</a></span>········<span·class="keyword">typedef</span>·std::tuple&lt;typename·Node::template·Child&lt;FilterEntries::original_index&gt;::Type...&gt;·<a·class="code·hl_typedef"·href="a01111.html#ae1aa70004391c42ab3be2b7163ed0d0f">ChildTypes</a>;</div> 
128 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01111.html#ae684495ec8a65a094065d41c64ff841e">···49</a></span>········<span·class="keyword">typedef</span>·std::tuple&lt;std::shared_ptr&lt;typename·Node::template·Child&lt;FilterEntries::original_index&gt;::Type&gt;...&gt;·<a·class="code·hl_typedef"·href="a01111.html#ae684495ec8a65a094065d41c64ff841e">NodeStorage</a>;</div> 
129 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······};</div>99 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
130 </div> 
131 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>100 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 101 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath&gt;</div>
 102 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01551.html#afc26a0c206c4d9a5721f13c76619b593">···58</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01551.html#afc26a0c206c4d9a5721f13c76619b593">pre</a>(T&amp;&amp;,·<a·class="code·hl_class"·href="a01383.html">TreePath</a>)<span·class="keyword">·const·</span>{}</div>
132 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····};</div> 
133 </div> 
134 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
135 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01115.html">···55</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01115.html">SimpleFilterTag</a>·{};</div> 
136 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
137 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01119.html">···58</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01119.html">AdvancedFilterTag</a>·{};</div> 
138 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>103 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
139 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>104 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 105 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath&gt;</div>
 106 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01551.html#a29109fa150fe803da9ef96e5545cc34b">···70</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01551.html#a29109fa150fe803da9ef96e5545cc34b">in</a>(T&amp;&amp;,·<a·class="code·hl_class"·href="a01383.html">TreePath</a>)<span·class="keyword">·const·</span>{}</div>
140 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="};"> 
141 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01123.html">···62</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01123.html">AdvancedFilter</a></div> 
142 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div> 
143 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
144 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01123.html#a4fd8c754cfcb1eb9eedf19dd8710db94">···66</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01119.html">AdvancedFilterTag</a>·<a·class="code·hl_typedef"·href="a01123.html#a4fd8c754cfcb1eb9eedf19dd8710db94">FilterTag</a>;</div> 
145 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>107 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
146 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div> 
147 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
148 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>...·Children&gt;</div> 
149 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="};"> 
150 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01127.html">···72</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01127.html">apply</a></div> 
151 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······{</div>108 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 109 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath&gt;</div>
 110 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01551.html#a7fb17e9b2662028132c2ddd44b4e5177">···81</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01551.html#a7fb17e9b2662028132c2ddd44b4e5177">post</a>(T&amp;&amp;,·<a·class="code·hl_class"·href="a01383.html">TreePath</a>)<span·class="keyword">·const·</span>{}</div>
152 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
153 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01127.html#a034c4aa57e11832b7ca8fd75ae511ec3">···78</a></span>········<span·class="keyword">typedef</span>·implementation-defined·<a·class="code·hl_typedef"·href="a01127.html#a034c4aa57e11832b7ca8fd75ae511ec3">type</a>;</div> 
154 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······};</div> 
155 </div> 
156 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
157 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> 
158 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>111 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
159 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····};</div> 
160 </div> 
161 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>112 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 113 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath&gt;</div>
 114 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01551.html#a847720b94c34dc3d367d0b9e70c75aca">···91</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01551.html#a847720b94c34dc3d367d0b9e70c75aca">leaf</a>(T&amp;&amp;,·<a·class="code·hl_class"·href="a01383.html">TreePath</a>)<span·class="keyword">·const·</span>{}</div>
162 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
163 <div·class="foldopen"·id="foldopen00091"·data-start="{"·data-end="};"> 
164 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01131.html">···91</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01131.html">SimpleFilter</a></div> 
165 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····{</div>115 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
166 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>116 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 117 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·Child,·<span·class="keyword">typename</span>·TreePath,·<span·class="keyword">typename</span>·ChildIndex&gt;</div>
 118 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a01551.html#a6b183fe30f42681326f449b92adee39b">··105</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01551.html#a6b183fe30f42681326f449b92adee39b">beforeChild</a>(T&amp;&amp;,·<a·class="code·hl_typedef"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>&amp;&amp;,·<a·class="code·hl_class"·href="a01383.html">TreePath</a>,·ChildIndex)<span·class="keyword">·const·</span>{}</div>
167 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01131.html#ae67f1c40828cfb2622d0a9bac6737410">···95</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01115.html">SimpleFilterTag</a>·<a·class="code·hl_typedef"·href="a01131.html#ae67f1c40828cfb2622d0a9bac6737410">FilterTag</a>;</div> 
168 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> 
169 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> 
170 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node&gt;</div> 
171 <div·class="foldopen"·id="foldopen00100"·data-start="{"·data-end="};"> 
172 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a01135.html">··100</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01135.html">validate</a></div> 
Max diff block lines reached; 88240/111860 bytes (78.88%) of diff not shown.
23.2 KB
html2text {}
    
Offset 7, 319 lines modifiedOffset 7, 484 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 filters.hh12 visitor.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_FILTERS_HH17 ·4#ifndef·DUNE_TYPETREE_VISITOR_HH
18 ·5#define·DUNE_TYPETREE_FILTERS_HH18 ·5#define·DUNE_TYPETREE_VISITOR_HH
19 ·619 ·6
 20 ·7#include·<dune/typetree/treepath.hh>
 21 ·8#include·<dune/typetree/utility.hh>
 22 ·9
20 ·7#include·<tuple> 
21 ·8 
22 ·9#include·<dune/common/typetraits.hh> 
23 ·10 
24 ·11namespace·Dune·{23 ·10namespace·Dune·{
25 ·12·namespace·TypeTree·{24 ·11·namespace·TypeTree·{
 25 ·12
 26 ·19
 27 46·struct·DefaultVisitor
26 ·13 
27 ·20·template<std::size_t·new_k,·std::size_t·old_k> 
28 21·struct·FilterEntry 
29 ·22·{ 
30 ·23 
31 ·24#ifndef·DOXYGEN 
32 ·25 
33 ·26·//·The·precise·contents·of·this·class·is·an·implementation·detail. 
34 ·27 
35 ·28·static·const·std::size_t·filtered_index·=·new_k; 
36 ·29·static·const·std::size_t·original_index·=·old_k; 
37 ·30 
38 ·31#endif·//·DOXYGEN 
39 ·32 
40 ·33·}; 
41 ·34 
42 ·36·template<typename...·FilterEntries> 
43 37·struct·FilterResult 
44 ·38·{ 
45 ·39 
46 40·static·const·std::size_t·size·=·sizeof...(FilterEntries); 
47 ·41 
48 42·typedef·std::tuple<FilterEntries...>·IndexMap; 
49 ·43 
50 ·44·template<typename·Node> 
51 45·struct·apply 
52 ·46·{28 ·47·{
 29 ·48
 30 ·50
 31 ·57·template<typename·T,·typename·TreePath>
 32 58·void·pre(T&&,·TreePath)·const·{}
53 47·typedef·std::tuple<typename·Node::template·Child<FilterEntries:: 
54 original_index>...>·Children; 
55 48·typedef·std::tuple<typename·Node::template·Child<FilterEntries:: 
56 original_index>::Type...>·ChildTypes; 
57 49·typedef·std::tuple<std::shared_ptr<typename·Node::template 
58 Child<FilterEntries::original_index>::Type>...>·NodeStorage; 
59 ·50·}; 
60 ·51 
61 ·52·}; 
62 ·53 
63 55·struct·SimpleFilterTag·{}; 
64 ·56 
65 58·struct·AdvancedFilterTag·{}; 
66 ·5933 ·59
 34 ·61
 35 ·69·template<typename·T,·typename·TreePath>
 36 70·void·in(T&&,·TreePath)·const·{}
 37 ·71
67 ·60 
68 62·struct·AdvancedFilter 
69 ·63·{ 
70 ·64 
71 66·typedef·AdvancedFilterTag·FilterTag; 
72 ·67 
73 ·68#ifdef·DOXYGEN 
74 ·69 
75 ·71·template<typename·Node,·typename...·Children> 
76 72·struct·apply 
77 ·73·{38 ·73
 39 ·80·template<typename·T,·typename·TreePath>
 40 81·void·post(T&&,·TreePath)·const·{}
78 ·75 
79 78·typedef·implementation-defined·type; 
80 ·79·}; 
81 ·80 
82 ·81#endif·//·DOXYGEN 
83 ·8241 ·82
84 ·83·}; 
85 ·8442 ·84
86 ·86 
87 91·struct·SimpleFilter43 ·90·template<typename·T,·typename·TreePath>
 44 91·void·leaf(T&&,·TreePath)·const·{}
88 ·92·{45 ·92
 46 ·94
 47 ·104·template<typename·T,·typename·Child,·typename·TreePath,·typename
 48 ChildIndex>
 49 105·void·beforeChild(T&&,·Child&&,·TreePath,·ChildIndex)·const·{}
89 ·93 
90 95·typedef·SimpleFilterTag·FilterTag; 
91 ·96 
92 ·97 
93 ·99·template<typename·Node> 
94 100·struct·validate 
95 ·101·{ 
96 103·static·const·bool·value·=·true; 
97 ·104·}; 
98 ·10550 ·106
99 ·10751 ·108
 52 ·119·template<typename·T,·typename·Child,·typename·TreePath,·typename
 53 ChildIndex>
 54 120·void·afterChild(T&&,·Child&&,·TreePath,·ChildIndex)·const·{}
100 ·115·template<typename·Child,·std::size_t·new_index,·std::size_t·old_index> 
101 116·struct·apply 
102 ·117·{ 
103 119·static·const·bool·value·=·true; 
104 ·120·}; 
105 ·12155 ·121
106 ·122·};56 ·122·};
107 ·12357 ·123
Max diff block lines reached; 18376/23692 bytes (77.56%) of diff not shown.
7.91 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00077.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·dynamicpowernode.hh·File·Reference</title>8 <title>dune-typetree:·transformation.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 42 lines modifiedOffset 71, 52 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">dynamicpowernode.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">transformation.hh·File·Reference</div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
83 <code>#include·&lt;vector&gt;</code><br·/>84 <code>#include·&lt;tuple&gt;</code><br·/>
84 <code>#include·&lt;memory&gt;</code><br·/>85 <code>#include·&lt;memory&gt;</code><br·/>
85 <code>#include·&lt;type_traits&gt;</code><br·/>86 <code>#include·&lt;utility&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
86 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>
91 </div>94 </div>
92 <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">96 <table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
95 Classes</h2></td></tr>98 Classes</h2></td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01083.html">Dune::TypeTree::DynamicPowerNode&lt;·T·&gt;</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01363.html">Dune::TypeTree::TransformTree&lt;·SourceTree,·Transformation,·Tag,·recursive·&gt;</a></td></tr>
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Collect·multiple·instances·of·type·T·within·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··<a·href="a01083.html#details">More...</a><br·/></td></tr>100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Transform·a·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a01363.html#details">More...</a><br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
101 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
102 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>105 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>107 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 </table><table·class="memberdecls">
 110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 111 Functions</h2></td></tr>
 112 <tr·class="memitem:ga48cffe31075a96776d284a184097a2aa"·id="r_ga48cffe31075a96776d284a184097a2aa"><td·class="memTemplParams"·colspan="2">template&lt;typename·SourceNode·,·typename·Transformation·,·typename·Tag·&gt;·</td></tr>
 113 <tr·class="memitem:ga48cffe31075a96776d284a184097a2aa"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00095.html#ga48cffe31075a96776d284a184097a2aa">Dune::TypeTree::registerNodeTransformation</a>·(SourceNode·*,·Transformation·*,·Tag·*)</td></tr>
 114 <tr·class="memdesc:ga48cffe31075a96776d284a184097a2aa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Register·transformation·descriptor·to·transform·SourceNode·with·Transformation.··<br·/></td></tr>
 115 <tr·class="separator:ga48cffe31075a96776d284a184097a2aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table>116 </table>
107 </div><!--·contents·-->117 </div><!--·contents·-->
108 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>119 <hr·class="footer"/><address·class="footer"><small>
110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
111 </small></address>121 </small></address>
112 </body>122 </body>
1.48 KB
html2text {}
    
Offset 6, 31 lines modifiedOffset 6, 41 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Classes·|·Namespaces12 Classes·|·Namespaces·|·Functions
13 dynamicpowernode.hh·File·Reference13 transformation.hh·File·Reference
14 #include·<cassert>14 #include·<array>
15 #include·<vector>15 #include·<tuple>
16 #include·<memory>16 #include·<memory>
17 #include·<type_traits>17 #include·<utility>
 18 #include·<dune/common/hybridutilities.hh>
 19 #include·<dune/common/exceptions.hh>
18 #include·<dune/common/typetraits.hh>20 #include·<dune/common/typetraits.hh>
19 #include·<dune/common/std/type_traits.hh>21 #include·<dune/typetree/typetraits.hh>
 22 #include·<dune/typetree/nodeinterface.hh>
20 #include·<dune/typetree/nodetags.hh>23 #include·<dune/typetree/nodetags.hh>
21 #include·<dune/typetree/utility.hh>24 #include·<dune/typetree/utility.hh>
22 #include·<dune/typetree/typetraits.hh> 
23 Go_to_the_source_code_of_this_file.25 Go_to_the_source_code_of_this_file.
24 ·Classes26 ·Classes
25 class· Dune::TypeTree::DynamicPowerNode<_T_> 
26  ······Collect·multiple·instances·of·type·T·within·a·dune-typetree.·More...27 struct· Dune::TypeTree::TransformTree<_SourceTree,_Transformation,_Tag,
 28 ·········recursive_>
 29  ·······Transform·a·TypeTree.·More...
27  30  
28 ·Namespaces31 ·Namespaces
29 namespace· Dune32 namespace· Dune
30  33  
31 namespace· Dune::TypeTree34 namespace· Dune::TypeTree
32  35  
 36 ·Functions
 37 template<typename·SourceNode·,·typename·Transformation·,·typename·Tag·>
 38 void Dune::TypeTree::registerNodeTransformation·(SourceNode·*,·Transformation
 39 ······*,·Tag·*)
 40  ····Register·transformation·descriptor·to·transform·SourceNode·with
 41 ······Transformation.
 42  
  
33 ===============================================================================43 ===============================================================================
34 ·····Generated·by [doxygen]·1.9.844 ·····Generated·by [doxygen]·1.9.8
146 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00077_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·dynamicpowernode.hh·Source·File</title>8 <title>dune-typetree:·transformation.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 219 lines modifiedOffset 74, 510 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">dynamicpowernode.hh</div></div>80 ··<div·class="headertitle"><div·class="title">transformation.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00077.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00077.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_DYNAMICPOWERNODE_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRANSFORMATION_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_DYNAMICPOWERNODE_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRANSFORMATION_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/typetree/typetraits.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/typetree/utility.hh</a>&gt;</span></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/typetree/utility.hh</a>&gt;</span></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00044.html">dune/typetree/typetraits.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div>
104 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
105 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="};"> 
106 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01083.html">···32</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01083.html">DynamicPowerNode</a></div> 
107 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div> 
108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">public</span>:</div> 
110 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01083.html#ad8f970336459fcc261f189d5d1ed235e">···38</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="cod[·...·truncated·by·diffoscope;·len:·115,·SHA:·bf1d7d36b6f04d3f8fbb20bc3eb8a6009b17d136cdc9d0f0fbc6155a7b02314c·...·];</div>109 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">typename</span>·Tag&gt;</div>
 110 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00095.html#ga48cffe31075a96776d284a184097a2aa">···52</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00095.html#ga48cffe31075a96776d284a184097a2aa">registerNodeTransformation</a>(SourceNode*,·Transformation*,·Tag*);</div>
112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>111 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 112 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#else·</span><span·class="comment">//·DOXYGEN</span></div>
113 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01083.html#a071ec7382a162ae89deec9bbb2c8c038">···41</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01083.html#a071ec7382a162ae89deec9bbb2c8c038">isPower</a>·=·<span·class="keyword">true</span>;</div> 
114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01083.html#a95a5cd912bab80a57ca6ffc8fbdfb092">···44</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01083.html#a95a5cd912bab80a57ca6ffc8fbdfb092">isComposite</a>·=·<span·class="keyword">false</span>;</div> 
116 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>113 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·S,·<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·Tag&gt;</div>
117 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="}"> 
118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01083.html#ac566323ae8dfc4020be6ab256ea6de96">···47</a></span>······std::size_t·<a·class="code·hl_function"·href="a01083.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()<span·class="keyword">·const</span></div> 
119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">······</span>{</div>115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">struct·</span>LookupNodeTransformation</div>
120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">return</span>·_children.size();</div> 
121 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······}</div>116 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····{</div>
122 </div> 
123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01083.html#a52a60be3d89ce690963493105bc58b78">···53</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01255.html">DynamicPowerNodeTag</a>·<a·class="code·hl_typedef"·href="a01083.html#a52a60be3d89ce690963493105bc58b78">NodeTag</a>;</div> 
125 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01083.html#a6b08f7dded4e1a0a347506841df679c6">···56</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01083.html#a6b08f7dded4e1a0a347506841df679c6">ChildType</a>;</div> 
127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
128 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01083.html#a453647c9bbbd135ce3f9192a205ff0f3">···59</a></span>······<span·class="keyword">typedef</span>·std::shared_ptr&lt;T&gt;·<a·class="code·hl_typedef"·href="a01083.html#a453647c9bbbd135ce3f9192a205ff0f3">ChildStorageType</a>;</div> 
129 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>117 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">typedef</span>·<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00095.html#ga48cffe31075a96776d284a184097a2aa">registerNodeTransformation</a>(declptr&lt;S&gt;(),declptr&lt;T&gt;(),declptr&lt;Tag&gt;()))·lookup_type;</div>
130 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01083.html#a4fcbd538dac494cb25d69516b098e383">···62</a></span>······<span·class="keyword">typedef</span>·std::shared_ptr&lt;const·T&gt;·<a·class="code·hl_typedef"·href="a01083.html#a4fcbd538dac494cb25d69516b098e383">ChildConstStorageType</a>;</div> 
131 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
132 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01083.html#a0dec59b6aacd090206c67d5613ed99f8">···65</a></span>······<span·class="keyword">typedef</span>·std::vector&lt;ChildStorageType&gt;·<a·class="code·hl_typedef"·href="a01083.html#a0dec59b6aacd090206c67d5613ed99f8">NodeStorage</a>;</div> 
133 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 120 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01539.html">evaluate_if_meta_function</a>&lt;</div>
 121 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········lookup_type</div>
 122 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········&gt;::type·type;</div>
135 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>123 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 124 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keyword">static_assert</span>((!std::is_same&lt;type,void&gt;::value),·<span·class="stringliteral">&quot;Unable·to·find·valid·transformation·descriptor&quot;</span>);</div>
 125 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····};</div>
136 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>126 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>
137 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="}"> 
138 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01083.html#a9b9af0f34350b5ea2e4a09b6d2e7082b">···75</a></span>······<a·class="code·hl_typedef"·href="a01083.html#a6b08f7dded4e1a0a347506841df679c6">ChildType</a>&amp;·<a·class="code·hl_function"·href="a01083.html#a9b9af0f34350b5ea2e4a09b6d2e7082b">child</a>·(std::size_t·i)</div> 
139 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······{</div> 
140 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········assert(i·&lt;·<a·class="code·hl_function"·href="a01083.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&amp;&amp;·<span·class="stringliteral">&quot;child·index·out·of·range&quot;</span>);</div> 
141 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="keywordflow">return</span>·*_children[i];</div> 
142 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······}</div> 
143 </div> 
144 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>128 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
145 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>129 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
146 <div·class="foldopen"·id="foldopen00085"·data-start="{"·data-end="}"> 
147 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01083.html#a304ef534f326f6cabde4a4c5875c2cf6">···85</a></span>······<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01083.html#a6b08f7dded4e1a0a347506841df679c6">ChildType</a>&amp;·<a·class="code·hl_function"·href="a01083.html#a304ef534f326f6cabde4a4c5875c2cf6">child</a>·(std::size_t·i)<span·class="keyword">·const</span></div> 
148 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="keyword">······</span>{</div> 
149 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········assert(i·&lt;·<a·class="code·hl_function"·href="a01083.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&amp;&amp;·<span·class="stringliteral">&quot;child·index·out·of·range&quot;</span>);</div> 
150 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<span·class="keywordflow">return</span>·*_children[i];</div> 
151 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······}</div>130 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 131 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceTree,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">typename</span>·Tag·=·StartTag,·<span·class="keywordtype">bool</span>·recursive·=·true&gt;</div>
152 </div> 
153 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> 
154 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> 
155 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">132 <div·class="foldopen"·id="foldopen00093"·data-start="{"·data-end="};">
156 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01083.html#ac8c03856802092989c7a69fee45ad314">···95</a></span>······<a·class="code·hl_typedef"·href="a01083.html#a453647c9bbbd135ce3f9192a205ff0f3">ChildStorageType</a>·<a·class="code·hl_func[·...·truncated·by·diffoscope;·len:·91,·SHA:·fbba9a6dd3970f6c1a7b35b4d487b19d03076c1babfdb398d58671049b4f0251·...·]</div>133 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01363.html">···93</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01363.html">TransformTree</a></div>
157 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······{</div>134 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{</div>
158 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········assert(i·&lt;·<a·class="code·hl_function"·href="a01083.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&amp;&amp;·<span·class="stringliteral">&quot;child·index·out·of·range&quot;</span>);</div>135 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
159 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········<span·class="keywordflow">return</span>·_children[i];</div>136 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
 137 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
 138 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·LookupNodeTransformation&lt;SourceTree,Transformation,typename·SourceTree::ImplementationTag&gt;::type·NodeTransformation;</div>
160 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······}</div>139 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
161 </div> 
162 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>140 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······<span·class="comment">//·the·type·of·the·new·tree·that·will·result·from·this·transformation</span></div>
 141 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01363.html">TransformTree&lt;SourceTree,Transformation,NodeTag&lt;SourceTree&gt;</a>,NodeTransformation::recursive&gt;::transformed_type·transformed_type;</div>
163 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>142 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
Max diff block lines reached; 81370/119944 bytes (67.84%) of diff not shown.
28.7 KB
html2text {}
    
Offset 7, 255 lines modifiedOffset 7, 633 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 dynamicpowernode.hh12 transformation.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_DYNAMICPOWERNODE_HH17 ·4#ifndef·DUNE_TYPETREE_TRANSFORMATION_HH
18 ·5#define·DUNE_TYPETREE_DYNAMICPOWERNODE_HH18 ·5#define·DUNE_TYPETREE_TRANSFORMATION_HH
19 ·619 ·6
20 ·7#include·<cassert>20 ·7#include·<array>
21 ·8#include·<vector>21 ·8#include·<tuple>
22 ·9#include·<memory>22 ·9#include·<memory>
23 ·10#include·<type_traits>23 ·10#include·<utility>
24 ·1124 ·11
 25 ·12#include·<dune/common/hybridutilities.hh>
 26 ·13#include·<dune/common/exceptions.hh>
25 ·12#include·<dune/common/typetraits.hh>27 ·14#include·<dune/common/typetraits.hh>
26 ·13#include·<dune/common/std/type_traits.hh> 
27 ·14 
28 ·15#include·<dune/typetree/nodetags.hh> 
29 ·16#include·<dune/typetree/utility.hh> 
30 ·17#include·<dune/typetree/typetraits.hh>28 ·15#include·<dune/typetree/typetraits.hh>
31 ·1829 ·16#include·<dune/typetree/nodeinterface.hh>
 30 ·17#include·<dune/typetree/nodetags.hh>
 31 ·18#include·<dune/typetree/utility.hh>
 32 ·19
 33 ·20
32 ·19namespace·Dune·{34 ·21namespace·Dune·{
33 ·20·namespace·TypeTree·{35 ·22·namespace·TypeTree·{
 36 ·23
 37 ·29#ifdef·DOXYGEN
 38 ·30
 39 ·32
 40 ·51·template<typename·SourceNode,·typename·Transformation,·typename·Tag>
 41 52·void·registerNodeTransformation(SourceNode*,·Transformation*,·Tag*);
 42 ·53
 43 ·54#else·//·DOXYGEN
 44 ·55
 45 ·66·template<typename·S,·typename·T,·typename·Tag>
 46 ·67·struct·LookupNodeTransformation
34 ·21 
35 ·31·template<typename·T> 
36 32·class·DynamicPowerNode 
37 ·33·{ 
38 ·34 
39 ·35·public: 
40 ·36 
41 38·static·const·bool·isLeaf·=·false; 
42 ·39 
43 41·static·const·bool·isPower·=·true; 
44 ·42 
45 44·static·const·bool·isComposite·=·false; 
46 ·45 
47 47·std::size_t·degree()·const 
48 ·48·{47 ·68·{
 48 ·69
 49 ·70·typedef·decltype(registerNodeTransformation(declptr<S>(),declptr<T>
 50 (),declptr<Tag>()))·lookup_type;
 51 ·71
 52 ·72·typedef·typename·evaluate_if_meta_function<
 53 ·73·lookup_type
 54 ·74·>::type·type;
 55 ·75
 56 ·76·static_assert((!std::is_same<type,void>::value),·"Unable·to·find·valid
 57 transformation·descriptor");
 58 ·77·};
 59 ·78
 60 ·79#endif·//·DOXYGEN
49 ·49·return·_children.size(); 
50 ·50·} 
51 ·51 
52 53·typedef·DynamicPowerNodeTag·NodeTag; 
53 ·54 
54 56·typedef·T·ChildType; 
55 ·57 
56 59·typedef·std::shared_ptr<T>·ChildStorageType; 
57 ·60 
58 62·typedef·std::shared_ptr<const·T>·ChildConstStorageType; 
59 ·63 
60 65·typedef·std::vector<ChildStorageType>·NodeStorage; 
61 ·66 
62 ·67 
63 ·70 
64 ·72 
65 75·ChildType&·child·(std::size_t·i) 
66 ·76·{ 
67 ·77·assert(i·<·degree()·&&·"child·index·out·of·range"); 
68 ·78·return·*_children[i]; 
69 ·79·} 
70 ·8061 ·80
 62 ·81
 63 ·83
 64 ·92·template<typename·SourceTree,·typename·Transformation,·typename·Tag·=
 65 StartTag,·bool·recursive·=·true>
 66 93·struct·TransformTree
71 ·82 
72 85·const·ChildType&·child·(std::size_t·i)·const 
73 ·86·{ 
74 ·87·assert(i·<·degree()·&&·"child·index·out·of·range"); 
75 ·88·return·*_children[i]; 
76 ·89·} 
77 ·90 
78 ·92 
79 95·ChildStorageType·childStorage·(std::size_t·i) 
80 ·96·{67 ·94·{
81 ·97·assert(i·<·degree()·&&·"child·index·out·of·range"); 
82 ·98·return·_children[i];68 ·95
 69 ·96#ifndef·DOXYGEN
 70 ·97
 71 ·98·typedef·typename
 72 LookupNodeTransformation<SourceTree,Transformation,typename·SourceTree::
 73 ImplementationTag>::type·NodeTransformation;
83 ·99·}74 ·99
84 ·10075 ·100·//·the·type·of·the·new·tree·that·will·result·from·this·transformation
 76 ·101·typedef·typename
 77 TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation::
 78 recursive>::transformed_type·transformed_type;
85 ·10279 ·102
86 108·ChildConstStorageType·childStorage·(std::size_t·i)·const 
87 ·109·{ 
88 ·110·assert(i·<·degree()·&&·"child·index·out·of·range"); 
Max diff block lines reached; 23131/29386 bytes (78.71%) of diff not shown.
24.1 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00080.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·traversal.hh·File·Reference</title>8 <title>dune-typetree:·proxynode.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 86 lines modifiedOffset 70, 61 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
78 <a·href="#typedef-members">Typedefs</a>·&#124; 
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">traversal.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">proxynode.hh·File·Reference</div></div>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
83 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
84 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
85 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code><br·/> 
90 </div>88 </div>
91 <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">90 <table·class="memberdecls">
 91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 92 Classes</h2></td></tr>
 93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01299.html">Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;</a></td></tr>
 94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·class·providing·methods·for·child·access·with·compile-time·parameter.··<a·href="a01299.html#details">More...</a><br·/></td></tr>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01307.html">Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;</a></td></tr>
 97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01307.html#details">More...</a><br·/></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01311.html">Dune::TypeTree::DynamicChildAccessors&lt;·ProxiedNode·&gt;</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·class·providing·methods·for·child·access·with·run-time·parameter.··<a·href="a01311.html#details">More...</a><br·/></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01319.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·LeafNodeTag·&gt;</a></td></tr>
 103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01239.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.··<a·href="a01319.html#details">More...</a><br·/></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01323.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·CompositeNodeTag·&gt;</a></td></tr>
 106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01075.html"·title="Base·class·for·composite·nodes·based·on·variadic·templates.">CompositeNode</a>.··<a·href="a01323.html#details">More...</a><br·/></td></tr>
 107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01327.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·PowerNodeTag·&gt;</a></td></tr>
 109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01287.html"·title="Collect·k·instances·of·type·T·within·a·dune-typetree.">PowerNode</a>.··<a·href="a01327.html#details">More...</a><br·/></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01331.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·DynamicPowerNodeTag·&gt;</a></td></tr>
 112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01083.html"·title="Collect·multiple·instances·of·type·T·within·a·dune-typetree.">DynamicPowerNode</a>.··<a·href="a01331.html#details">More...</a><br·/></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01295.html">Dune::TypeTree::ProxyNode&lt;·Node·&gt;</a></td></tr>
 115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.··<a·href="a01295.html#details">More...</a><br·/></td></tr>
 116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 </table><table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
94 Namespaces</h2></td></tr>119 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>120 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>122 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:a00103"·id="r_a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune::TypeTree::Detail</a></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 </table><table·class="memberdecls"> 
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
103 Typedefs</h2></td></tr> 
104 <tr·class="memitem:a199ef6ea1f4fb18e8c5789ca1aab091c"·id="r_a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·&gt;·</td></tr> 
105 <tr·class="memitem:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a199ef6ea1f4fb18e8c5789ca1aab091c">Dune::TypeTree::Detail::DynamicTraversalConcept</a>·=·decltype((std::declval&lt;·Tree·&gt;().<a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>(),·std::declval&lt;·Tree·&gt;().<a·class="el"·href="a00092.html#gab8f2fef526363564e7bbe91daad49b9b">child</a>(0u)))</td></tr> 
106 <tr·class="separator:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:a2eab71f00fba61df87a3c0f8872a2a44"·id="r_a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·&gt;·</td></tr> 
108 <tr·class="memitem:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a2eab71f00fba61df87a3c0f8872a2a44">Dune::TypeTree::Detail::StaticTraversalConcept</a>·=·decltype((std::integral_constant&lt;·std::size_t,·Tree::degree()&gt;{}))</td></tr> 
109 <tr·class="separator:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 </table><table·class="memberdecls"> 
111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
112 Functions</h2></td></tr> 
113 <tr·class="memitem:aac044f60050eb4fb71c685c68a187e02"·id="r_aac044f60050eb4fb71c685c68a187e02"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·class·Prefix·,·std::enable_if_t&lt;·Tree::isLeaf,·int·&gt;··=·0&gt;·</td></tr> 
114 <tr·class="memitem:aac044f60050eb4fb71c685c68a187e02"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">Dune::TypeTree::Detail::leafTreePathTuple</a>·(Prefix·prefix)</td></tr> 
115 <tr·class="separator:aac044f60050eb4fb71c685c68a187e02"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:addc8106816a6c1ab2870f3c34398a7df"·id="r_addc8106816a6c1ab2870f3c34398a7df"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·class·Prefix·,·std::size_t...·indices,·std::enable_if_t&lt;(Tree::isComposite·or(Tree::isPower·and(pathType!=<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a>))),·int·&gt;··=·0&gt;·</td></tr> 
117 <tr·class="memitem:addc8106816a6c1ab2870f3c34398a7df"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#addc8106816a6c1ab2870f3c34398a7df">Dune::TypeTree::Detail::leafTreePathTuple</a>·(Prefix·prefix,·std::index_sequence&lt;·indices...·&gt;)</td></tr> 
118 <tr·class="separator:addc8106816a6c1ab2870f3c34398a7df"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:a6dd219b33e36d07c725b68addf01ead7"·id="r_a6dd219b33e36d07c725b68addf01ead7"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·<a·class="el"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>·,·class·V·,·std::enable_if_t&lt;·std::decay_t&lt;·T·&gt;::isLeaf,·int·&gt;··=·0&gt;·</td></tr> 
120 <tr·class="memitem:a6dd219b33e36d07c725b68addf01ead7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a6dd219b33e36d07c725b68addf01ead7">Dune::TypeTree::Detail::applyToTree</a>·(T·&amp;&amp;tree,·<a·class="el"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>·<a·class="el"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>,·V·&amp;&amp;visitor)</td></tr> 
121 <tr·class="separator:a6dd219b33e36d07c725b68addf01ead7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:a168e4cc76ad223e23b07ce86e81318ea"·id="r_a168e4cc76ad223e23b07ce86e81318ea"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·<a·class="el"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>·,·class·PreFunc·,·class·LeafFunc·,·class·PostFunc·&gt;·</td></tr> 
123 <tr·class="memitem:a168e4cc76ad223e23b07ce86e81318ea"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a168e4cc76ad223e23b07ce86e81318ea">Dune::TypeTree::Detail::forEachNode</a>·(T·&amp;&amp;tree,·<a·class="el"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>·<a·class="el"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>,·PreFunc·&amp;&amp;preFunc,·LeafFunc·&amp;&amp;leafFunc,·PostFunc·&amp;&amp;postFunc)</td></tr> 
124 <tr·class="separator:a168e4cc76ad223e23b07ce86e81318ea"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:ga40f2a5d5435d0ae5ff375e2d54beb973"·id="r_ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType·=·TreePathType::dynamic&gt;·</td></tr> 
126 <tr·class="memitem:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga40f2a5d5435d0ae5ff375e2d54beb973">Dune::TypeTree::leafTreePathTuple</a>·()</td></tr> 
127 <tr·class="memdesc:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·tuple·of·tree·paths·to·leafs.··<br·/></td></tr> 
128 <tr·class="separator:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
129 <tr·class="memitem:gafebbce1d18f7ddd62e267df3de139334"·id="r_gafebbce1d18f7ddd62e267df3de139334"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·,·typename·Visitor·&gt;·</td></tr> 
130 <tr·class="memitem:gafebbce1d18f7ddd62e267df3de139334"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gafebbce1d18f7ddd62e267df3de139334">Dune::TypeTree::applyToTree</a>·(Tree·&amp;&amp;tree,·Visitor·&amp;&amp;visitor)</td></tr> 
131 <tr·class="memdesc:gafebbce1d18f7ddd62e267df3de139334"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·visitor·to·<a·class="el"·href="a00098.html">TypeTree</a>.··<br·/></td></tr> 
132 <tr·class="separator:gafebbce1d18f7ddd62e267df3de139334"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 <tr·class="memitem:ga34c3cff4dfdb9a5288c2d9109cafea00"·id="r_ga34c3cff4dfdb9a5288c2d9109cafea00"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·class·PreFunc·,·class·LeafFunc·,·class·PostFunc·&gt;·</td></tr> 
134 <tr·class="memitem:ga34c3cff4dfdb9a5288c2d9109cafea00"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga34c3cff4dfdb9a5288c2d9109cafea00">Dune::TypeTree::forEachNode</a>·(Tree·&amp;&amp;tree,·PreFunc·&amp;&amp;preFunc,·LeafFunc·&amp;&amp;leafFunc,·PostFunc·&amp;&amp;postFunc)</td></tr> 
135 <tr·class="memdesc:ga34c3cff4dfdb9a5288c2d9109cafea00"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·tree·and·visit·each·node.··<br·/></td></tr> 
136 <tr·class="separator:ga34c3cff4dfdb9a5288c2d9109cafea00"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 <tr·class="memitem:ga3dc67191859047ac5da055c0e5cea67d"·id="r_ga3dc67191859047ac5da055c0e5cea67d"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·class·InnerFunc·,·class·LeafFunc·&gt;·</td></tr> 
138 <tr·class="memitem:ga3dc67191859047ac5da055c0e5cea67d"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga3dc67191859047ac5da055c0e5cea67d">Dune::TypeTree::forEachNode</a>·(Tree·&amp;&amp;tree,·InnerFunc·&amp;&amp;innerFunc,·LeafFunc·&amp;&amp;leafFunc)</td></tr> 
139 <tr·class="memdesc:ga3dc67191859047ac5da055c0e5cea67d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·tree·and·visit·each·node.··<br·/></td></tr> 
140 <tr·class="separator:ga3dc67191859047ac5da055c0e5cea67d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
141 <tr·class="memitem:ga29b6b44967c09f379358b0264124c0a7"·id="r_ga29b6b44967c09f379358b0264124c0a7"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·class·NodeFunc·&gt;·</td></tr> 
142 <tr·class="memitem:ga29b6b44967c09f379358b0264124c0a7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga29b6b44967c09f379358b0264124c0a7">Dune::TypeTree::forEachNode</a>·(Tree·&amp;&amp;tree,·NodeFunc·&amp;&amp;nodeFunc)</td></tr> 
143 <tr·class="memdesc:ga29b6b44967c09f379358b0264124c0a7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·tree·and·visit·each·node.··<br·/></td></tr> 
144 <tr·class="separator:ga29b6b44967c09f379358b0264124c0a7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
145 <tr·class="memitem:gad2f9c441b6882fcd11419500df8a56ec"·id="r_gad2f9c441b6882fcd11419500df8a56ec"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·class·LeafFunc·&gt;·</td></tr> 
146 <tr·class="memitem:gad2f9c441b6882fcd11419500df8a56ec"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gad2f9c441b6882fcd11419500df8a56ec">Dune::TypeTree::forEachLeafNode</a>·(Tree·&amp;&amp;tree,·LeafFunc·&amp;&amp;leafFunc)</td></tr> 
147 <tr·class="memdesc:gad2f9c441b6882fcd11419500df8a56ec"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·tree·and·visit·each·leaf·node.··<br·/></td></tr> 
148 <tr·class="separator:gad2f9c441b6882fcd11419500df8a56ec"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
149 </table>124 </table>
Max diff block lines reached; 262/19924 bytes (1.31%) of diff not shown.
4.51 KB
html2text {}
    
Offset 6, 85 lines modifiedOffset 6, 51 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
 12 Classes·|·Namespaces
 13 proxynode.hh·File·Reference
 14 #include·<type_traits>
12 Namespaces·|·Typedefs·|·Functions 
13 traversal.hh·File·Reference 
14 #include·<utility> 
15 #include·<dune/common/hybridutilities.hh> 
16 #include·<dune/common/std/type_traits.hh> 
17 #include·<dune/typetree/childextraction.hh>15 #include·<dune/typetree/nodeinterface.hh>
18 #include·<dune/typetree/nodetags.hh>16 #include·<dune/typetree/nodetags.hh>
19 #include·<dune/typetree/treepath.hh> 
20 #include·<dune/typetree/visitor.hh>17 #include·<dune/common/shared_ptr.hh>
 18 #include·<dune/common/indices.hh>
 19 #include·<dune/common/std/type_traits.hh>
21 Go_to_the_source_code_of_this_file.20 Go_to_the_source_code_of_this_file.
 21 ·Classes
 22 ·class· Dune::TypeTree::StaticChildAccessors<_ProxiedNode_>
 23  ·······Mixin·class·providing·methods·for·child·access·with·compile-time
 24 ·········parameter.·More...
 25  
 26 struct· Dune::TypeTree::StaticChildAccessors<_ProxiedNode_>::Child<_k_>
 27  ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More...
 28  
 29 ·class· Dune::TypeTree::DynamicChildAccessors<_ProxiedNode_>
 30  ·······Mixin·class·providing·methods·for·child·access·with·run-time
 31 ·········parameter.·More...
 32  
 33 struct· Dune::TypeTree::ProxyNodeBase<_Node,_LeafNodeTag_>
 34  ·······ProxyNode·base·class·for·LeafNode.·More...
 35  
 36 struct· Dune::TypeTree::ProxyNodeBase<_Node,_CompositeNodeTag_>
 37  ·······ProxyNode·base·class·for·CompositeNode.·More...
 38  
 39 struct· Dune::TypeTree::ProxyNodeBase<_Node,_PowerNodeTag_>
 40  ·······ProxyNode·base·class·for·PowerNode.·More...
 41  
 42 struct· Dune::TypeTree::ProxyNodeBase<_Node,_DynamicPowerNodeTag_>
 43  ·······ProxyNode·base·class·for·DynamicPowerNode.·More...
 44  
 45 ·class· Dune::TypeTree::ProxyNode<_Node_>
 46  ·······Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.·More...
 47  
22 ·Namespaces48 ·Namespaces
23 namespace· Dune49 namespace· Dune
24  50  
25 namespace· Dune::TypeTree51 namespace· Dune::TypeTree
26  52  
27 namespace· Dune::TypeTree::Detail 
28   
29 ·Typedefs 
30 template<class·Tree·> 
31 using Dune::TypeTree::Detail::DynamicTraversalConcept·=·decltype((std:: 
32 ·······declval<·Tree·>().degree(),·std::declval<·Tree·>().child(0u))) 
33   
34 template<class·Tree·> 
35 using Dune::TypeTree::Detail::StaticTraversalConcept·=·decltype((std:: 
36 ·······integral_constant<·std::size_t,·Tree::degree()>{})) 
37   
38 ·Functions 
39 template<class·Tree·,·TreePathType::Type·pathType,·class·Prefix·,·std:: 
40 enable_if_t<·Tree::isLeaf,·int·>·=·0> 
41 constexpr·auto Dune::TypeTree::Detail::leafTreePathTuple·(Prefix·prefix) 
42   
43 template<class·Tree·,·TreePathType::Type·pathType,·class·Prefix·,·std:: 
44 size_t...·indices,·std::enable_if_t<(Tree::isComposite·or(Tree::isPower·and 
45 (pathType!=TreePathType::dynamic))),·int·>·=·0> 
46 constexpr·auto Dune::TypeTree::Detail::leafTreePathTuple·(Prefix·prefix,·std:: 
47 ················index_sequence<·indices...·>) 
48   
49 template<class·T·,·class·TreePath·,·class·V·,·std::enable_if_t<·std::decay_t<·T 
50 >::isLeaf,·int·>·=·0> 
51 ··········void Dune::TypeTree::Detail::applyToTree·(T·&&tree,·TreePath 
52 ················treePath,·V·&&visitor) 
53   
54 template<class·T·,·class·TreePath·,·class·PreFunc·,·class·LeafFunc·,·class 
55 PostFunc·> 
56 ··········void Dune::TypeTree::Detail::forEachNode·(T·&&tree,·TreePath 
57 ················treePath,·PreFunc·&&preFunc,·LeafFunc·&&leafFunc,·PostFunc 
58 ················&&postFunc) 
59   
60 template<class·Tree·,·TreePathType::Type·pathType·=·TreePathType::dynamic> 
61 constexpr·auto Dune::TypeTree::leafTreePathTuple·() 
62  ··············Create·tuple·of·tree·paths·to·leafs. 
63   
64 template<typename·Tree·,·typename·Visitor·> 
65 ··········void Dune::TypeTree::applyToTree·(Tree·&&tree,·Visitor·&&visitor) 
66  ··············Apply·visitor·to·TypeTree. 
67   
68 template<class·Tree·,·class·PreFunc·,·class·LeafFunc·,·class·PostFunc·> 
69 ··········void Dune::TypeTree::forEachNode·(Tree·&&tree,·PreFunc·&&preFunc, 
70 ················LeafFunc·&&leafFunc,·PostFunc·&&postFunc) 
71  ··············Traverse·tree·and·visit·each·node. 
72   
73 template<class·Tree·,·class·InnerFunc·,·class·LeafFunc·> 
74 ··········void Dune::TypeTree::forEachNode·(Tree·&&tree,·InnerFunc 
75 ················&&innerFunc,·LeafFunc·&&leafFunc) 
76  ··············Traverse·tree·and·visit·each·node. 
77   
78 template<class·Tree·,·class·NodeFunc·> 
79 ··········void Dune::TypeTree::forEachNode·(Tree·&&tree,·NodeFunc·&&nodeFunc) 
80  ··············Traverse·tree·and·visit·each·node. 
81   
82 template<class·Tree·,·class·LeafFunc·> 
83 ··········void Dune::TypeTree::forEachLeafNode·(Tree·&&tree,·LeafFunc 
84 ················&&leafFunc) 
85  ··············Traverse·tree·and·visit·each·leaf·node. 
86   
  
87 ===============================================================================53 ===============================================================================
88 ·····Generated·by [doxygen]·1.9.854 ·····Generated·by [doxygen]·1.9.8
142 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00080_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·traversal.hh·Source·File</title>8 <title>dune-typetree:·proxynode.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 297 lines modifiedOffset 74, 404 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">traversal.hh</div></div>80 ··<div·class="headertitle"><div·class="title">proxynode.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00080.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00080.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRAVERSAL_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_PROXYNODE_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRAVERSAL_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_PROXYNODE_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/childextraction.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/typetree/treepath.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/visitor.hh</a>&gt;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>99 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node&gt;</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>100 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="keyword">class·</span>ProxyNode;</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
103 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="keyword">struct·</span>NoOp</div>102 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·ProxiedNode&gt;</div>
 103 <div·class="foldopen"·id="foldopen00027"·data-start="{"·data-end="};">
 104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01299.html">···27</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01299.html">StaticChildAccessors</a></div>
104 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div>105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div>
105 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·T&gt;</div> 
106 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······<span·class="keyword">constexpr</span>·<span·class="keywordtype">void</span>·operator()(T&amp;&amp;...)<span·class="keyword">·const·</span>{·<span·class="comment">/*·do·nothing·*/</span>·}</div>106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·proxiedNodeIsConst·=·std::is_const&lt;typename·std::remove_reference&lt;ProxiedNode&gt;::type&gt;::value;</div>
107 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····};</div>108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div>
108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></div>110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="keyword">struct·</span>lazy_enabled</div>
 111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······{</div>
 112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·value·=·!proxiedNodeIsConst;</div>
 113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······};</div>
109 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">namespace·</span>Detail·{</div>115 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01295.html">ProxyNode&lt;ProxiedNode&gt;</a>·<a·class="code·hl_class"·href="a01295.html">Node</a>;</div>
111 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>116 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 117 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">template</span>&lt;<span·class="keywordtype">bool</span>·enabled·=·!proxiedNodeIsConst&gt;</div>
 118 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="keyword">typename</span>·std::enable_if&lt;enabled,Node&amp;&gt;::type</div>
112 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="comment">//·SFINAE·template·check·that·Tree·has·a·degree()·function·and·a·child()·function·accepting·integer·indices</span></div> 
113 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Tree&gt;</div> 
114 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00103.html#a199ef6ea1f4fb18e8c5789ca1aab091c">···38</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00103.html#a199ef6ea1f4fb18e8c5789ca1aab091c">DynamicTraversalConcept</a>·=·<span·class="keyword">decltype</span>((</div> 
115 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········std::declval&lt;Tree&gt;().degree(),</div> 
116 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········std::declval&lt;Tree&gt;().child(0u)</div>119 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······node·()</div>
117 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······));</div>120 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······{</div>
 121 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="keywordflow">return</span>·<span·class="keyword">static_cast&lt;</span><a·class="code·hl_class"·href="a01295.html">Node</a>&amp;<span·class="keyword">&gt;</span>(*this);</div>
 122 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······}</div>
118 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>123 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
119 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="comment">//·SFINAE·template·check·that·Tree·has·static·(constexpr)·function·Tree::degree()</span></div>124 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01295.html">Node</a>&amp;·node·()<span·class="keyword">·const</span></div>
120 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Tree&gt;</div>125 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">······</span>{</div>
 126 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">return</span>·<span·class="keyword">static_cast&lt;</span><span·class="keyword">const·</span><a·class="code·hl_class"·href="a01295.html">Node</a>&amp;<span·class="keyword">&gt;</span>(*this);</div>
121 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a00103.html#a2eab71f00fba61df87a3c0f8872a2a44">···45</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00103.html#a2eab71f00fba61df87a3c0f8872a2a44">StaticTraversalConcept</a>·=·<span·class="keyword">decltype</span>((</div> 
122 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········std::integral_constant&lt;std::size_t,·Tree::degree()&gt;{}</div> 
123 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······));</div>127 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······}</div>
124 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>128 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">public</span>:</div>
125 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 131 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div>
126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Tree,·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·<span·class="keyword">class·</span>Prefix,</div> 
127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········std::enable_if_t&lt;Tree::isLeaf,·int&gt;·=·0&gt;</div> 
128 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">132 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="};">
129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">···52</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00091.html#ga40[·...·truncated·by·diffoscope;·len:·68,·SHA:·4bf48987fb78142133562e0badce8f0e7813b869e04c8f6cf4bcff69e85dba41·...·]</div>133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01307.html">···56</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01307.html">Child</a></div>
 134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········:·<span·class="keyword">public</span>·ProxiedNode::template·<a·class="code·hl_struct"·href="a01307.html">Child</a>&lt;k&gt;</div>
130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······{};</div>
131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·std::make_tuple(prefix);</div> 
132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div> 
133 </div>136 </div>
134 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
135 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Tree,·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·<span·class="keyword">class·</span>Prefix,</div> 
136 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········std::enable_if_t&lt;not·Tree::isLeaf,·int&gt;·=·0&gt;</div> 
137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00091.html#ga40f2a5d5435d0ae5ff375e2d54beb973">leafTreePathTuple</a>(Prefix·prefix);</div> 
138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>138 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Tree,·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·<span·class="keyword">class·</span>Prefix,·std::size_t...·indices,</div> 
140 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········std::enable_if_t&lt;(Tree::isComposite·or·(Tree::isPower·and·(pathType!=<a·class="code·hl_enumvalue"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePat[·...·truncated·by·diffoscope;·len:·71,·SHA:·9038413b1f96e696afce1dc22fe2c38e3f23a7a115b3048db8550177cad90cf7·...·]</div>139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 140 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">template</span>&lt;std::size_t·k,</div>
 141 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keyword">typename</span>·std::enable_if&lt;lazy_enabled&lt;k&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
141 <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="}">142 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="}">
142 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00103.html#addc8106816a6c1ab2870f3c34398a7df">···63</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00091.html#ga40[·...·truncated·by·diffoscope;·len:·106,·SHA:·7cb55cf14c26171dea83e8ea1c005cae695de2942694f8f702cb90d9a8662262·...·])</div>143 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01299.html#a0465bd204efa9b689222b3a2943d0c77">···69</a></span>······<span·class="keyword">auto</span>&amp;·<a·class="code·hl_function"·href="a01299.html#a0465bd204efa9b689222b3a2943d0c77">chi[·...·truncated·by·diffoscope;·len:·36,·SHA:·016feb3285efc2b3ba8ef13b1bce170f92c242f8e0320733d29e4f8132d26cf2·...·])</div>
143 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{</div>144 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div>
144 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keywordflow">return</span>·std::tuple_cat(<a·class="code·hl_function"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">Detail::leafTreePathTuple</a>&lt;<a·class="code·hl_typede[·...·truncated·by·diffoscope;·len:·273,·SHA:·23e343abe71710a5e07bc2727198980c528166005313ccdff811c20d12059f74·...·]);</div>145 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·node().proxiedNode().template·child&lt;k&gt;();</div>
145 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······}</div>146 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div>
146 </div>147 </div>
147 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
148 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Tree,·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·<span·class="keyword">class·</span>Prefix,·std::size_t...·indices,</div> 
149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········std::enable_if_t&lt;(Tree::isPower·and·(pathType==<a·class="code·hl_enumvalue"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a>)),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
150 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00091.html#ga40f2a5d5435d0ae5ff375e2d54beb973">leafTreePathTuple</a>(Prefix·prefix,·std::index_sequence&lt;indices...&gt;)</div> 
151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······{</div> 
152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·std::tuple_cat(<a·class="code·hl_function"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">Detail::leafTreePathTuple</a>&lt;<a·class="code·hl_typedef"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">TypeTree::Child&lt;Tree,indices&gt;</a>,·pathType&gt;(<a·class="code·hl_function"·href="a00094.html#ga05adc4d23920567c855e19dc2eb59fc3">Dune::TypeTree::push_back</a>(prefix,·indices))...);</div> 
153 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······}</div>148 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
154 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>149 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 150 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div>
 151 <div·class="foldopen"·id="foldopen00079"·data-start="{"·data-end="}">
 152 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01299.html#abf959440efcbef495ee7c524a8a1e5a7">···79</a></span>······<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·<a·class="code·hl_function"·href="a01299.html#abf959440efcbef495ee7c524a8a1e5a7">child</a>·(index_constant&lt;k&gt;·=·{})·<span·class="keyword">const</span></div>
155 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Tree,·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·<span·class="keyword">class·</span>Prefix,</div> 
156 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········std::enable_if_t&lt;not·Tree::isLeaf,·int&gt;&gt;</div> 
157 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00091.html#ga40f2a5d5435d0ae5ff375e2d54beb973">leafTreePathTuple</a>(Prefix·prefix)</div> 
158 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······{</div> 
159 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">return</span>·Detail::leafTreePathTuple&lt;Tree,·pathType&gt;(prefix,·std::make_index_sequence&lt;Tree::degree()&gt;{});</div> 
160 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······}</div>153 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······{</div>
 154 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">return</span>·node().proxiedNode().template·child&lt;k&gt;();</div>
Max diff block lines reached; 83105/119376 bytes (69.62%) of diff not shown.
25.1 KB
html2text {}
    
Offset 7, 357 lines modifiedOffset 7, 462 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 traversal.hh12 proxynode.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_TRAVERSAL_HH17 ·4#ifndef·DUNE_TYPETREE_PROXYNODE_HH
18 ·5#define·DUNE_TYPETREE_TRAVERSAL_HH18 ·5#define·DUNE_TYPETREE_PROXYNODE_HH
19 ·619 ·6
20 ·7#include·<utility> 
21 ·820 ·7#include·<type_traits>
 21 ·8#include·<dune/typetree/nodeinterface.hh>
 22 ·9#include·<dune/typetree/nodetags.hh>
 23 ·10#include·<dune/common/shared_ptr.hh>
22 ·9#include·<dune/common/hybridutilities.hh>24 ·11#include·<dune/common/indices.hh>
23 ·10#include·<dune/common/std/type_traits.hh>25 ·12#include·<dune/common/std/type_traits.hh>
 26 ·13
 27 ·14namespace·Dune·{
 28 ·15·namespace·TypeTree·{
24 ·11 
25 ·12#include·<dune/typetree/childextraction.hh> 
26 ·13#include·<dune/typetree/nodetags.hh> 
27 ·14#include·<dune/typetree/treepath.hh> 
28 ·15#include·<dune/typetree/visitor.hh> 
29 ·1629 ·16
30 ·17namespace·Dune·{ 
31 ·18·namespace·TypeTree·{ 
32 ·19 
33 ·25#ifndef·DOXYGEN 
34 ·27·struct·NoOp30 ·22·template<typename·Node>
 31 ·23·class·ProxyNode;
 32 ·24
 33 ·26·template<typename·ProxiedNode>
 34 27·class·StaticChildAccessors
35 ·28·{35 ·28·{
36 ·29·template<class...·T> 
37 ·30·constexpr·void·operator()(T&&...)·const·{·/*·do·nothing·*/·}36 ·29
 37 ·30·static·const·bool·proxiedNodeIsConst·=·std::is_const<typename·std::
 38 remove_reference<ProxiedNode>::type>::value;
 39 ·31
 40 ·32·template<std::size_t·k>
 41 ·33·struct·lazy_enabled
 42 ·34·{
 43 ·35·static·const·bool·value·=·!proxiedNodeIsConst;
38 ·31·};44 ·36·};
 45 ·37
 46 ·38·typedef·ProxyNode<ProxiedNode>·Node;
 47 ·39
 48 ·40·template<bool·enabled·=·!proxiedNodeIsConst>
 49 ·41·typename·std::enable_if<enabled,Node&>::type
 50 ·42·node·()
39 ·32#endif 
40 ·33 
41 ·34·namespace·Detail·{ 
42 ·35 
43 ·36·//·SFINAE·template·check·that·Tree·has·a·degree()·function·and·a·child() 
44 function·accepting·integer·indices 
45 ·37·template<class·Tree> 
46 38·using·DynamicTraversalConcept·=·decltype(( 
47 ·39·std::declval<Tree>().degree(), 
48 ·40·std::declval<Tree>().child(0u) 
49 ·41·)); 
50 ·42 
51 ·43·//·SFINAE·template·check·that·Tree·has·static·(constexpr)·function·Tree:: 
52 degree() 
53 ·44·template<class·Tree> 
54 45·using·StaticTraversalConcept·=·decltype(( 
55 ·46·std::integral_constant<std::size_t,·Tree::degree()>{} 
56 ·47·)); 
57 ·48 
58 ·49 
59 ·50·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix, 
60 ·51·std::enable_if_t<Tree::isLeaf,·int>·=·0> 
61 52·constexpr·auto·leafTreePathTuple(Prefix·prefix) 
62 ·53·{51 ·43·{
63 ·54·return·std::make_tuple(prefix);52 ·44·return·static_cast<Node&>(*this);
64 ·55·}53 ·45·}
 54 ·46
 55 ·47·const·Node&·node·()·const
65 ·56 
66 ·57·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix, 
67 ·58·std::enable_if_t<not·Tree::isLeaf,·int>·=·0> 
68 ·59·constexpr·auto·leafTreePathTuple(Prefix·prefix); 
69 ·60 
70 ·61·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix,·std:: 
71 size_t...·indices, 
72 ·62·std::enable_if_t<(Tree::isComposite·or·(Tree::isPower·and 
73 (pathType!=TreePathType::dynamic))),·int>·=·0> 
74 63·constexpr·auto·leafTreePathTuple(Prefix·prefix,·std:: 
75 index_sequence<indices...>) 
76 ·64·{56 ·48·{
 57 ·49·return·static_cast<const·Node&>(*this);
77 ·65·return·std::tuple_cat(Detail::leafTreePathTuple<TypeTree:: 
78 Child<Tree,indices>,·pathType>(Dune::TypeTree::push_back(prefix,·Dune:: 
79 index_constant<indices>{}))...); 
80 ·66·} 
81 ·67 
82 ·68·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix,·std:: 
83 size_t...·indices, 
84 ·69·std::enable_if_t<(Tree::isPower·and·(pathType==TreePathType::dynamic)), 
85 int>·=·0> 
86 ·70·constexpr·auto·leafTreePathTuple(Prefix·prefix,·std:: 
87 index_sequence<indices...>) 
88 ·71·{ 
89 ·72·return·std::tuple_cat(Detail::leafTreePathTuple<TypeTree:: 
90 Child<Tree,indices>,·pathType>(Dune::TypeTree::push_back(prefix,·indices))...); 
91 ·73·} 
92 ·74 
93 ·75·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix, 
94 ·76·std::enable_if_t<not·Tree::isLeaf,·int>> 
95 ·77·constexpr·auto·leafTreePathTuple(Prefix·prefix) 
96 ·78·{ 
97 ·79·return·Detail::leafTreePathTuple<Tree,·pathType>(prefix,·std:: 
98 make_index_sequence<Tree::degree()>{}); 
99 ·80·}58 ·50·}
100 ·81 
101 ·82·/*·The·signature·is·the·same·as·for·the·public·applyToTree 
102 ·83·*·function·in·Dune::Typetree,·despite·the·additionally·passed 
103 ·84·*·treePath·argument.·The·path·passed·here·is·associated·to 
104 ·85·*·the·tree·and·the·relative·paths·of·the·children·(wrt.·to·tree) 
105 ·86·*·are·appended·to·this.·Hence·the·behavior·of·the·public·function 
Max diff block lines reached; 19081/25644 bytes (74.41%) of diff not shown.
9.58 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00083.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·traversalutilities.hh·File·Reference</title>8 <title>dune-typetree:·filteredcompositenode.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 102 lines modifiedOffset 70, 46 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">traversalutilities.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">filteredcompositenode.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
 82 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
 83 <code>#include·&lt;tuple&gt;</code><br·/>
 84 <code>#include·&lt;type_traits&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
82 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/typetree/traversal.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/filters.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
83 </div>90 </div>
84 <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">92 <table·class="memberdecls">
 93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 94 Classes</h2></td></tr>
 95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01091.html">Dune::TypeTree::FilteredCompositeNode&lt;·Node,·Filter·&gt;</a></td></tr>
 96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.··<a·href="a01091.html#details">More...</a><br·/></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01099.html">Dune::TypeTree::FilteredCompositeNode&lt;·Node,·Filter·&gt;::Child&lt;·k·&gt;</a></td></tr>
 99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01099.html#details">More...</a><br·/></td></tr>
 100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 </table><table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
87 Namespaces</h2></td></tr>103 Namespaces</h2></td></tr>
88 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>104 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>106 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls"> 
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
94 Functions</h2></td></tr> 
95 <tr·class="memitem:gab407f8e914f8fa3fee78d35a102e2693"·id="r_gab407f8e914f8fa3fee78d35a102e2693"><td·class="memTemplParams"·colspan="2">template&lt;typename·ResultType·,·typename·Tree·,·typename·F·,·typename·R·&gt;·</td></tr> 
96 <tr·class="memitem:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memTemplItemLeft"·align="right"·valign="top">ResultType&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gab407f8e914f8fa3fee78d35a102e2693">Dune::TypeTree::reduceOverLeafs</a>·(const·Tree·&amp;tree,·F·functor,·R·reduction,·ResultType·startValue)</td></tr> 
97 <tr·class="memdesc:gab407f8e914f8fa3fee78d35a102e2693"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·a·quantity·as·a·reduction·over·the·leaf·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.··<br·/></td></tr> 
98 <tr·class="separator:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 </table> 
100 <h2·class="groupheader">Variable·Documentation</h2> 
101 <a·id="a925ce4fb47f35dbaf1550d896578184f"·name="a925ce4fb47f35dbaf1550d896578184f"></a> 
102 <h2·class="memtitle"><span·class="permalink"><a·href="#a925ce4fb47f35dbaf1550d896578184f">&#9670;&#160;</a></span>_functor</h2> 
  
103 <div·class="memitem"> 
104 <div·class="memproto"> 
105 ······<table·class="memname"> 
106 ········<tr> 
107 ··········<td·class="memname">F·_functor</td> 
108 ········</tr> 
109 ······</table> 
110 </div><div·class="memdoc"> 
  
111 </div> 
112 </div> 
113 <a·id="a3399305aa17d4bcec74944e962ff3a12"·name="a3399305aa17d4bcec74944e962ff3a12"></a> 
114 <h2·class="memtitle"><span·class="permalink"><a·href="#a3399305aa17d4bcec74944e962ff3a12">&#9670;&#160;</a></span>_reduction</h2> 
  
115 <div·class="memitem"> 
116 <div·class="memproto"> 
117 ······<table·class="memname"> 
118 ········<tr> 
119 ··········<td·class="memname">R·_reduction</td> 
120 ········</tr> 
121 ······</table> 
122 </div><div·class="memdoc"> 
  
123 </div> 
124 </div> 
125 <a·id="ad4dc401736cbecb52f1afd1c8c8d359f"·name="ad4dc401736cbecb52f1afd1c8c8d359f"></a> 
126 <h2·class="memtitle"><span·class="permalink"><a·href="#ad4dc401736cbecb52f1afd1c8c8d359f">&#9670;&#160;</a></span>_value</h2> 
  
127 <div·class="memitem"> 
128 <div·class="memproto"> 
129 ······<table·class="memname"> 
130 ········<tr> 
131 ··········<td·class="memname">ResultType·_value</td> 
132 ········</tr> 
133 ······</table> 
134 </div><div·class="memdoc"> 
  
135 </div> 
136 </div> 
137 <a·id="ac933f134e17da9e8dbf18be15134df40"·name="ac933f134e17da9e8dbf18be15134df40"></a> 
138 <h2·class="memtitle"><span·class="permalink"><a·href="#ac933f134e17da9e8dbf18be15134df40">&#9670;&#160;</a></span>treePathType</h2> 
  
139 <div·class="memitem"> 
140 <div·class="memproto"> 
141 <table·class="mlabels"> 
142 ··<tr> 
143 ··<td·class="mlabels-left"> 
144 ······<table·class="memname"> 
145 ········<tr> 
146 ··········<td·class="memname">const·TreePathType::Type·treePathType·=·TreePathType::dynamic</td> 
147 ········</tr> 
148 ······</table> 
149 ··</td> 
150 ··<td·class="mlabels-right"> 
151 <span·class="mlabels"><span·class="mlabel">static</span></span>··</td> 
152 ··</tr> 
153 </table>108 </table>
154 </div><div·class="memdoc"> 
  
155 </div> 
Max diff block lines reached; 271/8031 bytes (3.37%) of diff not shown.
1.62 KB
html2text {}
    
Offset 6, 35 lines modifiedOffset 6, 34 lines modified
6 dune-typetree 2.96 dune-typetree 2.9
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Namespaces·|·Functions 
13 traversalutilities.hh·File·Reference12 Classes·|·Namespaces
 13 filteredcompositenode.hh·File·Reference
 14 #include·<memory>
 15 #include·<tuple>
 16 #include·<type_traits>
 17 #include·<dune/typetree/nodetags.hh>
14 #include·<dune/typetree/traversal.hh>18 #include·<dune/typetree/filters.hh>
 19 #include·<dune/common/shared_ptr.hh>
 20 #include·<dune/common/typetraits.hh>
 21 #include·<dune/common/indices.hh>
15 Go_to_the_source_code_of_this_file.22 Go_to_the_source_code_of_this_file.
 23 ·Classes
 24 ·class· Dune::TypeTree::FilteredCompositeNode<_Node,_Filter_>
 25  ·······Base·class·for·composite·nodes·representing·a·filtered·view·on·an
 26 ·········underlying·composite·node.·More...
 27  
 28 struct· Dune::TypeTree::FilteredCompositeNode<_Node,_Filter_>::Child<_k_>
 29  ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More...
 30  
16 ·Namespaces31 ·Namespaces
17 namespace· Dune32 namespace· Dune
18  33  
19 namespace· Dune::TypeTree34 namespace· Dune::TypeTree
20  35  
21 ·Functions 
22 template<typename·ResultType·,·typename·Tree·,·typename·F·,·typename·R·> 
23 ResultType Dune::TypeTree::reduceOverLeafs·(const·Tree·&tree,·F·functor,·R 
24 ············reduction,·ResultType·startValue) 
25  ··········Calculate·a·quantity·as·a·reduction·over·the·leaf·nodes·of·a 
26 ············TypeTree. 
27   
28 *****·Variable·Documentation·***** 
29 *****·◆ _functor·***** 
30 F·_functor 
31 *****·◆ _reduction·***** 
32 R·_reduction 
33 *****·◆ _value·***** 
34 ResultType·_value 
35 *****·◆ treePathType·***** 
36 const·TreePathType::Type·treePathType·=·TreePathType::dynamic·static 
  
37 ===============================================================================36 ===============================================================================
38 ·····Generated·by [doxygen]·1.9.837 ·····Generated·by [doxygen]·1.9.8
72.8 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00083_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·traversalutilities.hh·Source·File</title>8 <title>dune-typetree:·filteredcompositenode.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 89 lines modifiedOffset 74, 289 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">traversalutilities.hh</div></div>80 ··<div·class="headertitle"><div·class="title">filteredcompositenode.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00083.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00083.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRAVERSALUTILITIES_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRAVERSALUTILITIES_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/typetree/traversal.hh</a>&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/typetree/filters.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/typetree/filters.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
94 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="keyword">namespace·</span>{</div> 
95 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
96 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
97 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·F,·<span·class="keyword">typename</span>·R,·<span·class="keyword">typename</span>·ResultType&gt;</div>105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
98 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······<span·class="keyword">struct·</span>LeafReductionVisitor</div>106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">namespace·</span>{</div>
99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>········:·<span·class="keyword">public</span>·TypeTree::TreeVisitor</div> 
100 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······{</div> 
101 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
102 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00083.html#ac933f134e17da9e8dbf18be15134df40">···30</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·<a·class="code·hl_variable"·href="a00083.html#ac933f134e17da9e8dbf18be15134df40">treePathType</a>·=·<a·class="code·hl_enumvalue"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a>;</div> 
103 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="comment">//·********************************************************************************</span></div>
 109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="comment">//·Utility·structs·for·filter·construction·and·application</span></div>
 110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="comment">//·********************************************************************************</span></div>
 111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="comment">//·Gets·the·filter·and·wraps·it·in·case·of·a·SimpleFilter.</span></div>
104 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div>113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Filter,·<span·class="keyword">typename</span>·Tag&gt;</div>
105 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>········<span·class="keywordtype">void</span>·leaf(<span·class="keyword">const</span>·Node&amp;·node,·<a·class="code·hl_typedef"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>·<a·cla[·...·truncated·by·diffoscope;·len:·89,·SHA:·4e34b8067dcf272b93cd170ac72e80eef6508f07c293870a0e28be9e24e7deab·...·]</div>114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">struct·</span>get_filter;</div>
 115 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 116 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="comment">//·Helper·struct·to·extract·the·child·template·parameter·pack·from·the·ChildTypes·tuple.</span></div>
 117 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Filter,·<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·ChildTypes&gt;</div>
 118 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="keyword">struct·</span>apply_filter_wrapper;</div>
 119 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 120 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Filter,·<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>...·Children&gt;</div>
 121 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<span·class="keyword">struct·</span>apply_filter_wrapper&lt;Filter,Node,std::tuple&lt;Children...&gt;·&gt;</div>
 122 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········:·<span·class="keyword">public</span>·Filter::template·apply&lt;Node,Children...&gt;</div>
 123 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······{};</div>
 124 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 125 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="comment">//·specialization·for·SimpleFilter</span></div>
 126 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Filter&gt;</div>
 127 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">struct·</span>get_filter&lt;Filter,SimpleFilterTag&gt;</div>
 128 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······{</div>
 129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="keyword">struct·</span>type</div>
106 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········{</div>130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········{</div>
107 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··········<a·class="code·hl_variable"·href="a00083.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>·=·<a·class="code·hl_variable"·href="a00083.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>(<[·...·truncated·by·diffoscope;·len:·286,·SHA:·2d15f0356413cdf0933003328c658a020c3236ba0f4e62cb018163ee67bb1201·...·];</div>131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··········<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·ChildTypes&gt;</div>
 132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········<span·class="keyword">struct·</span>apply</div>
 133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>············:·<span·class="keyword">public</span>·apply_filter_wrapper&lt;filter&lt;Filter&gt;,Node,ChildTypes&gt;</div>
 134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··········{};</div>
108 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········}</div>135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········};</div>
109 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
110 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>········LeafReductionVisitor(F·functor,·R·reduction,·ResultType·startValue)</div> 
111 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··········:·<a·class="code·hl_variable"·href="a00083.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>(functor)</div> 
112 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··········,·<a·class="code·hl_variable"·href="a00083.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>(reduction)</div> 
113 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··········,·<a·class="code·hl_variable"·href="a00083.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>(startValue)</div> 
114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········{}</div> 
115 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
116 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········ResultType·<a·class="code·hl_variable"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>()·{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a00083.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>;·}</div> 
117 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00083.html#a925ce4fb47f35dbaf1550d896578184f">···46</a></span>········F·<a·class="code·hl_variable"·href="a00083.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>;</div> 
119 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00083.html#a3399305aa17d4bcec74944e962ff3a12">···47</a></span>········R·<a·class="code·hl_variable"·href="a00083.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>;</div> 
120 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00083.html#ad4dc401736cbecb52f1afd1c8c8d359f">···48</a></span>········ResultType·<a·class="code·hl_variable"·href="a00083.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>;</div> 
121 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
122 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······};</div>136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······};</div>
123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 138 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="comment">//·specialization·for·AdvancedFilter</span></div>
 139 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Filter&gt;</div>
 140 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">struct·</span>get_filter&lt;Filter,AdvancedFilterTag&gt;</div>
 141 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{</div>
124 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}·<span·class="comment">//·anonymous·namespace</span></div>142 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keyword">struct·</span>type</div>
 143 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········{</div>
 144 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··········<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·ChildTypes&gt;</div>
 145 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··········<span·class="keyword">struct·</span>apply</div>
 146 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>············:·<span·class="keyword">public</span>·apply_filter_wrapper&lt;Filter,Node,ChildTypes&gt;</div>
 147 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········{};</div>
 148 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········};</div>
 149 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······};</div>
125 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>150 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 151 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····}·<span·class="comment">//·anonymous·namespace</span></div>
 152 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>
 153 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 154 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 155 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·Filter&gt;</div>
 156 <div·class="foldopen"·id="foldopen00080"·data-start="{"·data-end="};">
 157 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01091.html">···80</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01091.html">FilteredCompositeNode</a></div>
 158 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····{</div>
 159 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 160 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·get_filter&lt;Filter,typename·Filter::FilterTag&gt;::type·filter;</div>
 161 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·filter::template·apply&lt;Node,typename·Node::ChildTypes&gt;::type·filter_result;</div>
 162 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·filter_result::template·apply&lt;Node&gt;·mapped_children;</div>
 163 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
Max diff block lines reached; 10645/61351 bytes (17.35%) of diff not shown.
12.8 KB
html2text {}
    
Offset 7, 110 lines modifiedOffset 7, 339 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 traversalutilities.hh12 filteredcompositenode.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·316 ·3
17 ·4#ifndef·DUNE_TYPETREE_TRAVERSALUTILITIES_HH 
18 ·5#define·DUNE_TYPETREE_TRAVERSALUTILITIES_HH17 ·4#ifndef·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH
 18 ·5#define·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH
19 ·619 ·6
 20 ·7#include·<memory>
 21 ·8#include·<tuple>
 22 ·9#include·<type_traits>
 23 ·10
 24 ·11#include·<dune/typetree/nodetags.hh>
 25 ·12#include·<dune/typetree/filters.hh>
 26 ·13#include·<dune/common/shared_ptr.hh>
 27 ·14#include·<dune/common/typetraits.hh>
 28 ·15#include·<dune/common/indices.hh>
 29 ·16
20 ·7#include·<dune/typetree/traversal.hh>30 ·17#include·<dune/typetree/filters.hh>
21 ·831 ·18#include·<dune/typetree/nodetags.hh>
 32 ·19
22 ·9namespace·Dune·{33 ·20namespace·Dune·{
23 ·10·namespace·TypeTree·{34 ·21·namespace·TypeTree·{
24 ·1135 ·22
 36 ·28#ifndef·DOXYGEN
25 ·17·namespace·{37 ·29·namespace·{
 38 ·30
26 ·18 
27 ·20 
28 ·25·template<typename·F,·typename·R,·typename·ResultType> 
29 ·26·struct·LeafReductionVisitor 
30 ·27·:·public·TypeTree::TreeVisitor 
31 ·28·{ 
32 ·29 
33 30·static·const·TreePathType::Type·treePathType·=·TreePathType::dynamic; 
34 ·3139 ·31·/
 40 /
 41 ********************************************************************************
 42 ·32·//·Utility·structs·for·filter·construction·and·application
 43 ·33·/
 44 /
 45 ********************************************************************************
 46 ·34
 47 ·35·//·Gets·the·filter·and·wraps·it·in·case·of·a·SimpleFilter.
35 ·32·template<typename·Node,·typename·TreePath>48 ·36·template<typename·Filter,·typename·Tag>
36 ·33·void·leaf(const·Node&·node,·TreePath·treePath)49 ·37·struct·get_filter;
 50 ·38
 51 ·39·//·Helper·struct·to·extract·the·child·template·parameter·pack·from·the
 52 ChildTypes·tuple.
 53 ·40·template<typename·Filter,·typename·Node,·typename·ChildTypes>
 54 ·41·struct·apply_filter_wrapper;
 55 ·42
 56 ·43·template<typename·Filter,·typename·Node,·typename...·Children>
 57 ·44·struct·apply_filter_wrapper<Filter,Node,std::tuple<Children...>·>
 58 ·45·:·public·Filter::template·apply<Node,Children...>
 59 ·46·{};
 60 ·47
 61 ·48·//·specialization·for·SimpleFilter
 62 ·49·template<typename·Filter>
 63 ·50·struct·get_filter<Filter,SimpleFilterTag>
 64 ·51·{
 65 ·52·struct·type
37 ·34·{66 ·53·{
 67 ·54·template<typename·Node,·typename·ChildTypes>
 68 ·55·struct·apply
 69 ·56·:·public·apply_filter_wrapper<filter<Filter>,Node,ChildTypes>
 70 ·57·{};
38 ·35·_value·=·_reduction(_value,_functor(node,treePath)); 
39 ·36·} 
40 ·37 
41 ·38·LeafReductionVisitor(F·functor,·R·reduction,·ResultType·startValue) 
42 ·39·:·_functor(functor) 
43 ·40·,·_reduction(reduction) 
44 ·41·,·_value(startValue) 
45 ·42·{} 
46 ·43 
47 ·44·ResultType·result()·{·return·_value;·} 
48 ·45 
49 46·F·_functor; 
50 47·R·_reduction; 
51 48·ResultType·_value; 
52 ·49 
53 ·50·};71 ·58·};
54 ·5172 ·59·};
 73 ·60
 74 ·61·//·specialization·for·AdvancedFilter
 75 ·62·template<typename·Filter>
 76 ·63·struct·get_filter<Filter,AdvancedFilterTag>
 77 ·64·{
 78 ·65·struct·type
 79 ·66·{
 80 ·67·template<typename·Node,·typename·ChildTypes>
 81 ·68·struct·apply
 82 ·69·:·public·apply_filter_wrapper<Filter,Node,ChildTypes>
 83 ·70·{};
 84 ·71·};
 85 ·72·};
 86 ·73
55 ·52·}·//·anonymous·namespace87 ·74·}·//·anonymous·namespace
56 ·53 
57 ·55 
58 ·80·template<typename·ResultType,·typename·Tree,·typename·F,·typename·R> 
59 81·ResultType·reduceOverLeafs(const·Tree&·tree,·F·functor,·R·reduction, 
60 ResultType·startValue)88 ·75#endif·//·DOXYGEN
 89 ·76
 90 ·77
 91 ·79·template<typename·Node,·typename·Filter>
 92 80·class·FilteredCompositeNode
61 ·82·{93 ·81·{
62 ·83·LeafReductionVisitor<F,R,ResultType>·visitor(functor,reduction,startValue); 
63 ·84·TypeTree::applyToTree(tree,visitor); 
64 ·85·return·visitor.result();94 ·82
 95 ·83·typedef·typename·get_filter<Filter,typename·Filter::FilterTag>::type
 96 filter;
 97 ·84·typedef·typename·filter::template·apply<Node,typename·Node::ChildTypes>::
 98 type·filter_result;
 99 ·85·typedef·typename·filter_result::template·apply<Node>·mapped_children;
 100 ·86
 101 ·87·static·const·bool·nodeIsConst·=·std::is_const<typename·std::
Max diff block lines reached; 4480/13035 bytes (34.37%) of diff not shown.
7.68 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00086.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·exceptions.hh·File·Reference</title>8 <title>dune-typetree:·powercompositenodetransformationtemplates.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 39 lines modifiedOffset 72, 44 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">exceptions.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">powercompositenodetransformationtemplates.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>TypeTree-specific·exceptions.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
85 </div>84 </div>
86 <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">86 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>88 Classes</h2></td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01087.html">Dune::TypeTree::Exception</a></td></tr> 
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·all·<a·class="el"·href="a00098.html">TypeTree</a>·exceptions.··<a·href="a01087.html#details">More...</a><br·/></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01263.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt[·...·truncated·by·diffoscope;·len:·4,·SHA:·df5080af927d8eb402474ff6f278e41b20a56e14c3870c7d0d1a285f3c26e63a·...·]></td></tr>
 90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01267.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr>
 92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01271.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
 94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01275.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr>
 96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01279.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01283.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>103 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>104 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>106 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table>108 </table>
101 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
102 <div·class="textblock"><p>TypeTree-specific·exceptions.·</p> 
103 </div></div><!--·contents·-->109 </div><!--·contents·-->
104 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>113 </small></address>
108 </body>114 </body>
109 </html>115 </html>
1.52 KB
html2text {}
    
Offset 7, 25 lines modifiedOffset 7, 38 lines modified
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 Classes·|·Namespaces12 Classes·|·Namespaces
13 exceptions.hh·File·Reference 
14 TypeTree-specific·exceptions.·More... 
15 #include·<dune/common/exceptions.hh>13 powercompositenodetransformationtemplates.hh·File·Reference
 14 #include·<cstddef>
 15 #include·<dune/typetree/nodeinterface.hh>
16 Go_to_the_source_code_of_this_file.16 Go_to_the_source_code_of_this_file.
17 ·Classes17 ·Classes
18 class· Dune::TypeTree::Exception 
19  ······Base·class·for·all·TypeTree·exceptions.·More...18 struct· Dune::TypeTree::GenericPowerNodeTransformationTemplate<_SourceNode,
 19 ·········Transformation,_TransformedNode_>
 20  
 21 struct· Dune::TypeTree::GenericPowerNodeTransformationTemplate<_SourceNode,
 22 ·········Transformation,_TransformedNode_>::result<_TC_>
 23  
 24 struct· Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate<
 25 ·········SourceNode,_Transformation,_TransformedNode_>
 26  
 27 struct· Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate<
 28 ·········SourceNode,_Transformation,_TransformedNode_>::result<_TC_>
 29  
 30 struct· Dune::TypeTree::GenericCompositeNodeTransformationTemplate<
 31 ·········SourceNode,_Transformation,_TransformedNode_>
 32  
 33 struct· Dune::TypeTree::GenericCompositeNodeTransformationTemplate<
 34 ·········SourceNode,_Transformation,_TransformedNode_>::result<_TC_>
20  35  
21 ·Namespaces36 ·Namespaces
22 namespace· Dune37 namespace· Dune
23  38  
24 namespace· Dune::TypeTree39 namespace· Dune::TypeTree
25  40  
26 *****·Detailed·Description·***** 
27 TypeTree-specific·exceptions. 
  
28 ===============================================================================41 ===============================================================================
29 ·····Generated·by [doxygen]·1.9.842 ·····Generated·by [doxygen]·1.9.8
19.7 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00086_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·exceptions.hh·Source·File</title>8 <title>dune-typetree:·powercompositenodetransformationtemplates.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 39 lines modifiedOffset 74, 89 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">exceptions.hh</div></div>80 ··<div·class="headertitle"><div·class="title">powercompositenodetransformationtemplates.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00086.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00086.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_EXCEPTIONS_HH</span></div> 
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_TYPETREE_EXCEPTIONS_HH</span></div> 
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH</span></div>
 87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
90 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div>
91 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
92 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 96 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>,<span·class="keyword">typename</span>,std::<span·class="keywordtype">size_t</span>&gt;·<span·class="keyword">class·</span>TransformedNode&gt;</div>
93 <div·class="foldopen"·id="foldopen00017"·data-start="{"·data-end="};">97 <div·class="foldopen"·id="foldopen00020"·data-start="{"·data-end="};">
 98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a01263.html">···20</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01263.html">GenericPowerNodeTransformationTemplate</a></div>
94 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno"><a·class="line"·href="a01087.html">···17</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01087.html">Exception</a></div> 
95 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>······:·<span·class="keyword">public</span>·Dune::Exception</div> 
96 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>····{};</div>99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>····{</div>
 100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>
 101 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="};">
 102 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01267.html">···23</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01267.html">result</a></div>
 103 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······{</div>
 104 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01267.html#a2ff86d75565a9d1d1acdd34a12b8cb55">···25</a></span>········<span·class="keyword">typedef</span>·TransformedNode&lt;SourceNode,TC,StaticDegree&lt;SourceNode&gt;::value&gt;·<a·class="code·hl_typedef"·href="a01267.html#a2ff86d75565a9d1d1acdd34a12b8cb55">type</a>;</div>
 105 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······};</div>
97 </div>106 </div>
 107 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····};</div>
 108 </div>
98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>109 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 110 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 111 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>,<span·class="keyword">typename</span>&gt;·<span·class="keyword">class·</span>TransformedNode&gt;</div>
 112 <div·class="foldopen"·id="foldopen00031"·data-start="{"·data-end="};">
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01271.html">···31</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01271.html">GenericDynamicPowerNodeTransformationTemplate</a></div>
 114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</div>
 115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>
 116 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};">
 117 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01275.html">···34</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01275.html">result</a></div>
 118 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······{</div>
 119 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01275.html#adaa8a341b0101e7e5336654133d47c0e">···36</a></span>········<span·class="keyword">typedef</span>·TransformedNode&lt;SourceNode,TC&gt;·<a·class="code·hl_typedef"·href="a01275.html#adaa8a341b0101e7e5336654133d47c0e">type</a>;</div>
 120 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······};</div>
 121 </div>
 122 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····};</div>
 123 </div>
 124 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 125 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>,<span·class="keyword">typename</span>...&gt;·<span·class="keyword">class·</span>TransformedNode&gt;</div>
 126 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="};">
 127 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01279.html">···41</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01279.html">GenericCompositeNodeTransformationTemplate</a></div>
 128 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div>
 129 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·TC&gt;</div>
 130 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="};">
 131 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01283.html">···44</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01283.html">result</a></div>
 132 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······{</div>
 133 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01283.html#ae9c1b1f00bb0a1ee622311dff8460ef1">···46</a></span>········<span·class="keyword">typedef</span>·TransformedNode&lt;SourceNode,TC...&gt;·<a·class="code·hl_typedef"·href="a01283.html#ae9c1b1f00bb0a1ee622311dff8460ef1">type</a>;</div>
 134 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······};</div>
 135 </div>
 136 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····};</div>
 137 </div>
 138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 139 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··}·<span·class="comment">//·namespace·TypeTree</span></div>140 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··}·<span·class="comment">//·namespace·TypeTree</span></div>
100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>}·<span·class="comment">//·namespace·Dune</span></div>141 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>}·<span·class="comment">//namespace·Dune</span></div>
101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>142 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_EXCEPTIONS_HH</span></div>143 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH</span></div>
 144 <div·class="ttc"·id="aa00053_html"><div·class="ttname"><a·href="a00053.html">nodeinterface.hh</a></div></div>
103 <div·class="ttc"·id="aa00097_html"><div·class="ttname"><a·href="a00097.html">Dune</a></div><div·class="ttdef"><b>Definition</b>·accumulate_static.hh:13</div></div>145 <div·class="ttc"·id="aa00097_html"><div·class="ttname"><a·href="a00097.html">Dune</a></div><div·class="ttdef"><b>Definition</b>·accumulate_static.hh:13</div></div>
104 <div·class="ttc"·id="aa01087_html"><div·class="ttname"><a·href="a01087.html">Dune::TypeTree::Exception</a></div><div·class="ttdoc">Base·class·for·all·TypeTree·exceptions.</div><div·class="ttdef"><b>Definition</b>·exceptions.hh:19</div></div>146 <div·class="ttc"·id="aa01263_html"><div·class="ttname"><a·href="a01263.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate</a></div><div·class="ttdef"><b>Definition</b>·powercompositenodetransformationtemplates.hh:21</div></div>
 147 <div·class="ttc"·id="aa01267_html"><div·class="ttname"><a·href="a01267.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate::result</a></div><div·class="ttdef"><b>Definition</b>·powercompositenodetransformationtemplates.hh:24</div></div>
 148 <div·class="ttc"·id="aa01267_html_a2ff86d75565a9d1d1acdd34a12b8cb55"><div·class="ttname"><a·href="a01267.html#a2ff86d75565a9d1d1acdd34a12b8cb55">Dune::TypeTree::GenericPowerNodeTransformationTemplate::result::type</a></div><div·class="ttdeci">TransformedNode&lt;·SourceNode,·TC,·StaticDegree&lt;·SourceNode·&gt;::value·&gt;·type</div><div·class="ttdef"><b>Definition</b>·powercompositenodetransformationtemplates.hh:25</div></div>
 149 <div·class="ttc"·id="aa01271_html"><div·class="ttname"><a·href="a01271.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate</a></div><div·class="ttdef"><b>Definition</b>·powercompositenodetransformationtemplates.hh:32</div></div>
 150 <div·class="ttc"·id="aa01275_html"><div·class="ttname"><a·href="a01275.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate::result</a></div><div·class="ttdef"><b>Definition</b>·powercompositenodetransformationtemplates.hh:35</div></div>
 151 <div·class="ttc"·id="aa01275_html_adaa8a341b0101e7e5336654133d47c0e"><div·class="ttname"><a·href="a01275.html#adaa8a341b0101e7e5336654133d47c0e">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate::result::type</a></div><div·class="ttdeci">TransformedNode&lt;·SourceNode,·TC·&gt;·type</div><div·class="ttdef"><b>Definition</b>·powercompositenodetransformationtemplates.hh:36</div></div>
 152 <div·class="ttc"·id="aa01279_html"><div·class="ttname"><a·href="a01279.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate</a></div><div·class="ttdef"><b>Definition</b>·powercompositenodetransformationtemplates.hh:42</div></div>
 153 <div·class="ttc"·id="aa01283_html"><div·class="ttname"><a·href="a01283.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate::result</a></div><div·class="ttdef"><b>Definition</b>·powercompositenodetransformationtemplates.hh:45</div></div>
 154 <div·class="ttc"·id="aa01283_html_ae9c1b1f00bb0a1ee622311dff8460ef1"><div·class="ttname"><a·href="a01283.html#ae9c1b1f00bb0a1ee622311dff8460ef1">Dune::TypeTree::GenericCompositeNodeTransformationTemplate::result::type</a></div><div·class="ttdeci">TransformedNode&lt;·SourceNode,·TC...·&gt;·type</div><div·class="ttdef"><b>Definition</b>·powercompositenodetransformationtemplates.hh:46</div></div>
105 </div><!--·fragment·--></div><!--·contents·-->155 </div><!--·fragment·--></div><!--·contents·-->
106 <!--·start·footer·part·-->156 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>157 <hr·class="footer"/><address·class="footer"><small>
108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8158 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>159 </small></address>
110 </body>160 </body>
111 </html>161 </html>
3.5 KB
html2text {}
    
Offset 7, 35 lines modifiedOffset 7, 88 lines modified
  
  
7 Loading...7 Loading...
8 Searching...8 Searching...
9 No·Matches9 No·Matches
10 ····*·dune10 ····*·dune
11 ····*·typetree11 ····*·typetree
12 exceptions.hh12 powercompositenodetransformationtemplates.hh
13 Go_to_the_documentation_of_this_file.13 Go_to_the_documentation_of_this_file.
14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:15 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·3#ifndef·DUNE_TYPETREE_EXCEPTIONS_HH 
17 ·4#define·DUNE_TYPETREE_EXCEPTIONS_HH 
18 ·5 
19 ·6#include·<dune/common/exceptions.hh> 
20 ·716 ·3
 17 ·4#ifndef·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH
 18 ·5#define·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH
 19 ·6
 20 ·7#include·<cstddef>
 21 ·8
 22 ·9#include·<dune/typetree/nodeinterface.hh>
 23 ·10
21 ·13namespace·Dune·{24 ·11namespace·Dune·{
22 ·14·namespace·TypeTree·{25 ·12·namespace·TypeTree·{
23 ·15 
24 17·class·Exception 
25 ·18·:·public·Dune::Exception 
26 ·19·{}; 
27 ·2026 ·13
 27 ·19·template<typename·SourceNode,·typename·Transformation,
 28 template<typename,typename,std::size_t>·class·TransformedNode>
 29 20·struct·GenericPowerNodeTransformationTemplate
 30 ·21·{
 31 ·22·template<typename·TC>
 32 23·struct·result
 33 ·24·{
 34 25·typedef·TransformedNode<SourceNode,TC,StaticDegree<SourceNode>::value>·type;
 35 ·26·};
 36 ·27·};
 37 ·28
 38 ·29
 39 ·30·template<typename·SourceNode,·typename·Transformation,
 40 template<typename,typename>·class·TransformedNode>
 41 31·struct·GenericDynamicPowerNodeTransformationTemplate
 42 ·32·{
 43 ·33·template<typename·TC>
 44 34·struct·result
 45 ·35·{
 46 36·typedef·TransformedNode<SourceNode,TC>·type;
 47 ·37·};
 48 ·38·};
 49 ·39
 50 ·40·template<typename·SourceNode,·typename·Transformation,
 51 template<typename,typename...>·class·TransformedNode>
 52 41·struct·GenericCompositeNodeTransformationTemplate
 53 ·42·{
 54 ·43·template<typename...·TC>
 55 44·struct·result
 56 ·45·{
 57 46·typedef·TransformedNode<SourceNode,TC...>·type;
 58 ·47·};
 59 ·48·};
 60 ·49
 61 ·51
28 ·21·}·//·namespace·TypeTree62 ·52·}·//·namespace·TypeTree
29 ·22}·//·namespace·Dune63 ·53}·//namespace·Dune
30 ·23 
31 ·24#endif·//·DUNE_TYPETREE_EXCEPTIONS_HH64 ·54
 65 ·55#endif·//·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH
 66 nodeinterface.hh
32 Dune67 Dune
33 Definition·accumulate_static.hh:1368 Definition·accumulate_static.hh:13
34 Dune::TypeTree::Exception 
35 Base·class·for·all·TypeTree·exceptions. 
36 Definition·exceptions.hh:1969 Dune::TypeTree::GenericPowerNodeTransformationTemplate
 70 Definition·powercompositenodetransformationtemplates.hh:21
 71 Dune::TypeTree::GenericPowerNodeTransformationTemplate::result
 72 Definition·powercompositenodetransformationtemplates.hh:24
 73 Dune::TypeTree::GenericPowerNodeTransformationTemplate::result::type
 74 TransformedNode<·SourceNode,·TC,·StaticDegree<·SourceNode·>::value·>·type
 75 Definition·powercompositenodetransformationtemplates.hh:25
 76 Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate
 77 Definition·powercompositenodetransformationtemplates.hh:32
 78 Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate::result
 79 Definition·powercompositenodetransformationtemplates.hh:35
 80 Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate::result::type
 81 TransformedNode<·SourceNode,·TC·>·type
 82 Definition·powercompositenodetransformationtemplates.hh:36
 83 Dune::TypeTree::GenericCompositeNodeTransformationTemplate
 84 Definition·powercompositenodetransformationtemplates.hh:42
 85 Dune::TypeTree::GenericCompositeNodeTransformationTemplate::result
 86 Definition·powercompositenodetransformationtemplates.hh:45
 87 Dune::TypeTree::GenericCompositeNodeTransformationTemplate::result::type
 88 TransformedNode<·SourceNode,·TC...·>·type
 89 Definition·powercompositenodetransformationtemplates.hh:46
  
37 ===============================================================================90 ===============================================================================
38 ·····Generated·by [doxygen]·1.9.891 ·····Generated·by [doxygen]·1.9.8
1.96 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00091.html
    
Offset 222, 16 lines modifiedOffset 222, 16 lines modified
222 ··········<td>)</td>222 ··········<td>)</td>
223 ··········<td></td><td></td>223 ··········<td></td><td></td>
224 ········</tr>224 ········</tr>
225 ······</table>225 ······</table>
226 </div><div·class="memdoc">226 </div><div·class="memdoc">
  
227 <p>Apply·visitor·to·<a·class="el"·href="a00098.html">TypeTree</a>.·</p>227 <p>Apply·visitor·to·<a·class="el"·href="a00098.html">TypeTree</a>.·</p>
228 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/typetree/traversal.hh</a>&gt;</span></div>228 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00059.html">dune/typetree/traversal.hh</a>&gt;</span></div>
229 <div·class="ttc"·id="aa00080_html"><div·class="ttname"><a·href="a00080.html">traversal.hh</a></div></div>229 <div·class="ttc"·id="aa00059_html"><div·class="ttname"><a·href="a00059.html">traversal.hh</a></div></div>
230 </div><!--·fragment·--><p>·This·function·applies·the·given·visitor·to·the·given·tree.·Both·visitor·and·tree·may·be·const·or·non-const·(if·the·compiler·supports·rvalue·references,·they·may·even·be·a·non-const·temporary).</p>230 </div><!--·fragment·--><p>·This·function·applies·the·given·visitor·to·the·given·tree.·Both·visitor·and·tree·may·be·const·or·non-const·(if·the·compiler·supports·rvalue·references,·they·may·even·be·a·non-const·temporary).</p>
231 <dl·class="section·note"><dt>Note</dt><dd>The·visitor·must·implement·the·interface·laid·out·by·<a·class="el"·href="a01551.html"·title="Visitor·interface·and·base·class·for·TypeTree·visitors.">DefaultVisitor</a>·(most·easily·achieved·by·inheriting·from·it)·and·specify·the·required·type·of·tree·traversal·(static·or·dynamic)·by·inheriting·from·either·<a·class="el"·href="a01579.html"·title="Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal.">StaticTraversal</a>·or·<a·class="el"·href="a01583.html"·title="Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during·traversal.">DynamicTraversal</a>.</dd></dl>231 <dl·class="section·note"><dt>Note</dt><dd>The·visitor·must·implement·the·interface·laid·out·by·<a·class="el"·href="a01551.html"·title="Visitor·interface·and·base·class·for·TypeTree·visitors.">DefaultVisitor</a>·(most·easily·achieved·by·inheriting·from·it)·and·specify·the·required·type·of·tree·traversal·(static·or·dynamic)·by·inheriting·from·either·<a·class="el"·href="a01579.html"·title="Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal.">StaticTraversal</a>·or·<a·class="el"·href="a01583.html"·title="Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during·traversal.">DynamicTraversal</a>.</dd></dl>
232 <dl·class="params"><dt>Parameters</dt><dd>232 <dl·class="params"><dt>Parameters</dt><dd>
233 ··<table·class="params">233 ··<table·class="params">
234 ····<tr><td·class="paramname">tree</td><td>The·tree·the·visitor·will·be·applied·to.·</td></tr>234 ····<tr><td·class="paramname">tree</td><td>The·tree·the·visitor·will·be·applied·to.·</td></tr>
235 ····<tr><td·class="paramname">visitor</td><td>The·visitor·to·apply·to·the·tree.·</td></tr>235 ····<tr><td·class="paramname">visitor</td><td>The·visitor·to·apply·to·the·tree.·</td></tr>
236 ··</table>236 ··</table>
2.05 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00923.html
    
Offset 78, 26 lines modifiedOffset 78, 26 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::or_&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::or_&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Statically·combine·two·values·of·type·result_type·using·||.··81 <p>Statically·combine·two·values·of·type·result_type·using·||.··
82 ·<a·href="a00923.html#details">More...</a></p>82 ·<a·href="a00923.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00927.html">reduce</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00927.html">reduce</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00927.html">typename</a>·result_type&gt;<br·/>91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00927.html">typename</a>·result_type&gt;<br·/>
92 struct·Dune::TypeTree::or_&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·using·||.·</p>92 struct·Dune::TypeTree::or_&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·using·||.·</p>
93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
94 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>94 <li><a·class="el"·href="a00023_source.html">accumulate_static.hh</a></li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
101 </body>101 </body>
2.11 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00927.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
78 <a·href="a00924.html">List·of·all·members</a>··</div>78 <a·href="a00924.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::or_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::or_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:aa7bdb909ef8b0ea752dddd340160c3c7"·id="r_aa7bdb909ef8b0ea752dddd340160c3c7"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00927.html">static</a>·<a·class="el"·href="a00927.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00927.html#aa7bdb909ef8b0ea752dddd340160c3c7">result</a>·=·<a·class="el"·href="a00927.html">r1</a>·||·<a·class="el"·href="a00927.html">r2</a></td></tr>86 <tr·class="memitem:aa7bdb909ef8b0ea752dddd340160c3c7"·id="r_aa7bdb909ef8b0ea752dddd340160c3c7"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00927.html">static</a>·<a·class="el"·href="a00927.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00927.html#aa7bdb909ef8b0ea752dddd340160c3c7">result</a>·=·<a·class="el"·href="a00927.html">r1</a>·||·<a·class="el"·href="a00927.html">r2</a></td></tr>
87 <tr·class="separator:aa7bdb909ef8b0ea752dddd340160c3c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:aa7bdb909ef8b0ea752dddd340160c3c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 ··</tr>111 ··</tr>
112 </table>112 </table>
113 </div><div·class="memdoc">113 </div><div·class="memdoc">
  
114 </div>114 </div>
115 </div>115 </div>
116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>117 <li><a·class="el"·href="a00023_source.html">accumulate_static.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
2.07 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00931.html
    
Offset 78, 26 lines modifiedOffset 78, 26 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::and_&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::and_&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Statically·combine·two·values·of·type·result_type·using·&amp;&amp;.··81 <p>Statically·combine·two·values·of·type·result_type·using·&amp;&amp;.··
82 ·<a·href="a00931.html#details">More...</a></p>82 ·<a·href="a00931.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00935.html">reduce</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00935.html">reduce</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00935.html">typename</a>·result_type&gt;<br·/>91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00935.html">typename</a>·result_type&gt;<br·/>
92 struct·Dune::TypeTree::and_&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·using·&amp;&amp;.·</p>92 struct·Dune::TypeTree::and_&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·using·&amp;&amp;.·</p>
93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
94 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>94 <li><a·class="el"·href="a00023_source.html">accumulate_static.hh</a></li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
101 </body>101 </body>
2.12 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00935.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
78 <a·href="a00932.html">List·of·all·members</a>··</div>78 <a·href="a00932.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::and_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::and_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:afd5aa82afbde5032ac7179be2e71584c"·id="r_afd5aa82afbde5032ac7179be2e71584c"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00935.html">static</a>·<a·class="el"·href="a00935.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00935.html#afd5aa82afbde5032ac7179be2e71584c">result</a>·=·<a·class="el"·href="a00935.html">r1</a>·&amp;&amp;·<a·class="el"·href="a00935.html">r2</a></td></tr>86 <tr·class="memitem:afd5aa82afbde5032ac7179be2e71584c"·id="r_afd5aa82afbde5032ac7179be2e71584c"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00935.html">static</a>·<a·class="el"·href="a00935.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00935.html#afd5aa82afbde5032ac7179be2e71584c">result</a>·=·<a·class="el"·href="a00935.html">r1</a>·&amp;&amp;·<a·class="el"·href="a00935.html">r2</a></td></tr>
87 <tr·class="separator:afd5aa82afbde5032ac7179be2e71584c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:afd5aa82afbde5032ac7179be2e71584c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 ··</tr>111 ··</tr>
112 </table>112 </table>
113 </div><div·class="memdoc">113 </div><div·class="memdoc">
  
114 </div>114 </div>
115 </div>115 </div>
116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>117 <li><a·class="el"·href="a00023_source.html">accumulate_static.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
2.05 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00939.html
    
Offset 78, 26 lines modifiedOffset 78, 26 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::plus&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::plus&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Statically·combine·two·values·of·type·result_type·using·+.··81 <p>Statically·combine·two·values·of·type·result_type·using·+.··
82 ·<a·href="a00939.html#details">More...</a></p>82 ·<a·href="a00939.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00943.html">reduce</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00943.html">reduce</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00943.html">typename</a>·result_type&gt;<br·/>91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00943.html">typename</a>·result_type&gt;<br·/>
92 struct·Dune::TypeTree::plus&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·using·+.·</p>92 struct·Dune::TypeTree::plus&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·using·+.·</p>
93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
94 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>94 <li><a·class="el"·href="a00023_source.html">accumulate_static.hh</a></li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
101 </body>101 </body>
2.11 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00943.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
78 <a·href="a00940.html">List·of·all·members</a>··</div>78 <a·href="a00940.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::plus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::plus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a2cb0d4f361c931ef4c0d8620b7e12c1a"·id="r_a2cb0d4f361c931ef4c0d8620b7e12c1a"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00943.html">static</a>·<a·class="el"·href="a00943.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00943.html#a2cb0d4f361c931ef4c0d8620b7e12c1a">result</a>·=·<a·class="el"·href="a00943.html">r1</a>·+·<a·class="el"·href="a00943.html">r2</a></td></tr>86 <tr·class="memitem:a2cb0d4f361c931ef4c0d8620b7e12c1a"·id="r_a2cb0d4f361c931ef4c0d8620b7e12c1a"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00943.html">static</a>·<a·class="el"·href="a00943.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00943.html#a2cb0d4f361c931ef4c0d8620b7e12c1a">result</a>·=·<a·class="el"·href="a00943.html">r1</a>·+·<a·class="el"·href="a00943.html">r2</a></td></tr>
87 <tr·class="separator:a2cb0d4f361c931ef4c0d8620b7e12c1a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a2cb0d4f361c931ef4c0d8620b7e12c1a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 ··</tr>111 ··</tr>
112 </table>112 </table>
113 </div><div·class="memdoc">113 </div><div·class="memdoc">
  
114 </div>114 </div>
115 </div>115 </div>
116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>117 <li><a·class="el"·href="a00023_source.html">accumulate_static.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
2.06 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00947.html
    
Offset 78, 26 lines modifiedOffset 78, 26 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::minus&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::minus&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Statically·combine·two·values·of·type·result_type·using·-.··81 <p>Statically·combine·two·values·of·type·result_type·using·-.··
82 ·<a·href="a00947.html#details">More...</a></p>82 ·<a·href="a00947.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html">reduce</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html">reduce</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00951.html">typename</a>·result_type&gt;<br·/>91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00951.html">typename</a>·result_type&gt;<br·/>
92 struct·Dune::TypeTree::minus&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·using·-.·</p>92 struct·Dune::TypeTree::minus&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·using·-.·</p>
93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
94 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>94 <li><a·class="el"·href="a00023_source.html">accumulate_static.hh</a></li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
101 </body>101 </body>
2.11 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00951.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
78 <a·href="a00948.html">List·of·all·members</a>··</div>78 <a·href="a00948.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::minus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::minus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a2addd41cf0fa10cd396af23943fe4c84"·id="r_a2addd41cf0fa10cd396af23943fe4c84"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00951.html">static</a>·<a·class="el"·href="a00951.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#a2addd41cf0fa10cd396af23943fe4c84">result</a>·=·<a·class="el"·href="a00951.html">r1</a>·-·<a·class="el"·href="a00951.html">r2</a></td></tr>86 <tr·class="memitem:a2addd41cf0fa10cd396af23943fe4c84"·id="r_a2addd41cf0fa10cd396af23943fe4c84"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00951.html">static</a>·<a·class="el"·href="a00951.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#a2addd41cf0fa10cd396af23943fe4c84">result</a>·=·<a·class="el"·href="a00951.html">r1</a>·-·<a·class="el"·href="a00951.html">r2</a></td></tr>
87 <tr·class="separator:a2addd41cf0fa10cd396af23943fe4c84"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a2addd41cf0fa10cd396af23943fe4c84"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 ··</tr>111 ··</tr>
112 </table>112 </table>
113 </div><div·class="memdoc">113 </div><div·class="memdoc">
  
114 </div>114 </div>
115 </div>115 </div>
116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>117 <li><a·class="el"·href="a00023_source.html">accumulate_static.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
2.06 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00955.html
    
Offset 78, 26 lines modifiedOffset 78, 26 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::multiply&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::multiply&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Statically·combine·two·values·of·type·result_type·using·*.··81 <p>Statically·combine·two·values·of·type·result_type·using·*.··
82 ·<a·href="a00955.html#details">More...</a></p>82 ·<a·href="a00955.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00959.html">reduce</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00959.html">reduce</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00959.html">typename</a>·result_type&gt;<br·/>91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00959.html">typename</a>·result_type&gt;<br·/>
92 struct·Dune::TypeTree::multiply&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·using·*.·</p>92 struct·Dune::TypeTree::multiply&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·using·*.·</p>
93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
94 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>94 <li><a·class="el"·href="a00023_source.html">accumulate_static.hh</a></li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
101 </body>101 </body>
2.11 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00959.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
78 <a·href="a00956.html">List·of·all·members</a>··</div>78 <a·href="a00956.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::multiply&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::multiply&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a5c5780fd11bf490ab76234a9f987544a"·id="r_a5c5780fd11bf490ab76234a9f987544a"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00959.html">static</a>·<a·class="el"·href="a00959.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00959.html#a5c5780fd11bf490ab76234a9f987544a">result</a>·=·<a·class="el"·href="a00959.html">r1</a>·*·<a·class="el"·href="a00959.html">r2</a></td></tr>86 <tr·class="memitem:a5c5780fd11bf490ab76234a9f987544a"·id="r_a5c5780fd11bf490ab76234a9f987544a"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00959.html">static</a>·<a·class="el"·href="a00959.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00959.html#a5c5780fd11bf490ab76234a9f987544a">result</a>·=·<a·class="el"·href="a00959.html">r1</a>·*·<a·class="el"·href="a00959.html">r2</a></td></tr>
87 <tr·class="separator:a5c5780fd11bf490ab76234a9f987544a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a5c5780fd11bf490ab76234a9f987544a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 ··</tr>111 ··</tr>
112 </table>112 </table>
113 </div><div·class="memdoc">113 </div><div·class="memdoc">
  
114 </div>114 </div>
115 </div>115 </div>
116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>117 <li><a·class="el"·href="a00023_source.html">accumulate_static.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
2.09 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00963.html
    
Offset 78, 26 lines modifiedOffset 78, 26 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::min&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::min&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Statically·combine·two·values·of·type·result_type·by·returning·their·minimum.··81 <p>Statically·combine·two·values·of·type·result_type·by·returning·their·minimum.··
82 ·<a·href="a00963.html#details">More...</a></p>82 ·<a·href="a00963.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00967.html">reduce</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00967.html">reduce</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00967.html">typename</a>·result_type&gt;<br·/>91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00967.html">typename</a>·result_type&gt;<br·/>
92 struct·Dune::TypeTree::min&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·by·returning·their·minimum.·</p>92 struct·Dune::TypeTree::min&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·by·returning·their·minimum.·</p>
93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
94 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>94 <li><a·class="el"·href="a00023_source.html">accumulate_static.hh</a></li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
101 </body>101 </body>
2.19 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00967.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
78 <a·href="a00964.html">List·of·all·members</a>··</div>78 <a·href="a00964.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::min&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::min&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a0626bec9ba3e55463234f5d25b3dd20b"·id="r_a0626bec9ba3e55463234f5d25b3dd20b"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00967.html">static</a>·<a·class="el"·href="a00967.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00967.html#a0626bec9ba3e55463234f5d25b3dd20b">result</a>·=·<a·class="el"·href="a00967.html">r1</a>·&lt;·<a·class="el"·href="a00967.html">r2</a>·?·<a·class="el"·href="a00967.html">r1</a>·:·<a·class="el"·href="a00967.html">r2</a></td></tr>86 <tr·class="memitem:a0626bec9ba3e55463234f5d25b3dd20b"·id="r_a0626bec9ba3e55463234f5d25b3dd20b"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00967.html">static</a>·<a·class="el"·href="a00967.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00967.html#a0626bec9ba3e55463234f5d25b3dd20b">result</a>·=·<a·class="el"·href="a00967.html">r1</a>·&lt;·<a·class="el"·href="a00967.html">r2</a>·?·<a·class="el"·href="a00967.html">r1</a>·:·<a·class="el"·href="a00967.html">r2</a></td></tr>
87 <tr·class="separator:a0626bec9ba3e55463234f5d25b3dd20b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a0626bec9ba3e55463234f5d25b3dd20b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 ··</tr>111 ··</tr>
112 </table>112 </table>
113 </div><div·class="memdoc">113 </div><div·class="memdoc">
  
114 </div>114 </div>
115 </div>115 </div>
116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>117 <li><a·class="el"·href="a00023_source.html">accumulate_static.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
2.09 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00971.html
    
Offset 78, 26 lines modifiedOffset 78, 26 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::max&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::max&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Statically·combine·two·values·of·type·result_type·by·returning·their·maximum.··81 <p>Statically·combine·two·values·of·type·result_type·by·returning·their·maximum.··
82 ·<a·href="a00971.html#details">More...</a></p>82 ·<a·href="a00971.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00975.html">reduce</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00975.html">reduce</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00975.html">typename</a>·result_type&gt;<br·/>91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00975.html">typename</a>·result_type&gt;<br·/>
92 struct·Dune::TypeTree::max&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·by·returning·their·maximum.·</p>92 struct·Dune::TypeTree::max&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·by·returning·their·maximum.·</p>
93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
94 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>94 <li><a·class="el"·href="a00023_source.html">accumulate_static.hh</a></li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
101 </body>101 </body>
2.19 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00975.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
78 <a·href="a00972.html">List·of·all·members</a>··</div>78 <a·href="a00972.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::max&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::max&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a2dc2d647efdb98bbf23e8c450f753abd"·id="r_a2dc2d647efdb98bbf23e8c450f753abd"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00975.html">static</a>·<a·class="el"·href="a00975.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00975.html#a2dc2d647efdb98bbf23e8c450f753abd">result</a>·=·<a·class="el"·href="a00975.html">r1</a>·&gt;·<a·class="el"·href="a00975.html">r2</a>·?·<a·class="el"·href="a00975.html">r1</a>·:·<a·class="el"·href="a00975.html">r2</a></td></tr>86 <tr·class="memitem:a2dc2d647efdb98bbf23e8c450f753abd"·id="r_a2dc2d647efdb98bbf23e8c450f753abd"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00975.html">static</a>·<a·class="el"·href="a00975.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00975.html#a2dc2d647efdb98bbf23e8c450f753abd">result</a>·=·<a·class="el"·href="a00975.html">r1</a>·&gt;·<a·class="el"·href="a00975.html">r2</a>·?·<a·class="el"·href="a00975.html">r1</a>·:·<a·class="el"·href="a00975.html">r2</a></td></tr>
87 <tr·class="separator:a2dc2d647efdb98bbf23e8c450f753abd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a2dc2d647efdb98bbf23e8c450f753abd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 ··</tr>111 ··</tr>
112 </table>112 </table>
113 </div><div·class="memdoc">113 </div><div·class="memdoc">
  
114 </div>114 </div>
115 </div>115 </div>
116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>117 <li><a·class="el"·href="a00023_source.html">accumulate_static.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
5.89 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01015.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AccumulateValue&lt;·Tree,·Functor,·Reduction,·startValue,·ParentChildReduction·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AccumulateValue&lt;·Tree,·Functor,·Reduction,·startValue,·ParentChildReduction·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Statically·accumulate·a·value·over·the·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.··83 <p>Statically·accumulate·a·value·over·the·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.··
84 ·<a·href="a01015.html#details">More...</a></p>84 ·<a·href="a01015.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:aaf6841863a3afd53a49b33d969449928"·id="r_aaf6841863a3afd53a49b33d969449928"><td·class="memItemLeft"·align="right"·valign="top">typedef·Functor::result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01015.html#aaf6841863a3afd53a49b33d969449928">result_type</a></td></tr>89 <tr·class="memitem:aaf6841863a3afd53a49b33d969449928"·id="r_aaf6841863a3afd53a49b33d969449928"><td·class="memItemLeft"·align="right"·valign="top">typedef·Functor::result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01015.html#aaf6841863a3afd53a49b33d969449928">result_type</a></td></tr>
90 <tr·class="memdesc:aaf6841863a3afd53a49b33d969449928"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·result·type·of·the·computation.··<br·/></td></tr>90 <tr·class="memdesc:aaf6841863a3afd53a49b33d969449928"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·result·type·of·the·computation.··<br·/></td></tr>
91 <tr·class="separator:aaf6841863a3afd53a49b33d969449928"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:aaf6841863a3afd53a49b33d969449928"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
Offset 124, 19 lines modifiedOffset 124, 19 lines modified
124 <div·class="line">····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·value·=·<span·class="keyword">true</span>;</div>124 <div·class="line">····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·value·=·<span·class="keyword">true</span>;</div>
125 <div·class="line">··};</div>125 <div·class="line">··};</div>
126 <div·class="line">·</div>126 <div·class="line">·</div>
127 <div·class="line">··<span·class="comment">//·Calculate·the·per-node·result.</span></div>127 <div·class="line">··<span·class="comment">//·Calculate·the·per-node·result.</span></div>
128 <div·class="line">··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div>128 <div·class="line">··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div>
129 <div·class="line">··<span·class="keyword">struct·</span>visit</div>129 <div·class="line">··<span·class="keyword">struct·</span>visit</div>
130 <div·class="line">··{</div>130 <div·class="line">··{</div>
131 <div·class="line">····<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>·=·...;</div>131 <div·class="line">····<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>·=·...;</div>
132 <div·class="line">··};</div>132 <div·class="line">··};</div>
133 <div·class="line">·</div>133 <div·class="line">·</div>
134 <div·class="line">};</div>134 <div·class="line">};</div>
135 <div·class="ttc"·id="aa00032_html_acd23380b12c1509b3b3f31b893af75c8"><div·class="ttname"><a·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a></div><div·class="ttdeci">static·const·result_type·result</div><div·class="ttdef"><b>Definition</b>·accumulate_static.hh:110</div></div>135 <div·class="ttc"·id="aa00023_html_acd23380b12c1509b3b3f31b893af75c8"><div·class="ttname"><a·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a></div><div·class="ttdeci">static·const·result_type·result</div><div·class="ttdef"><b>Definition</b>·accumulate_static.hh:110</div></div>
136 <div·class="ttc"·id="aa01015_html_aaf6841863a3afd53a49b33d969449928"><div·class="ttname"><a·href="a01015.html#aaf6841863a3afd53a49b33d969449928">Dune::TypeTree::AccumulateValue::result_type</a></div><div·class="ttdeci">Functor::result_type·result_type</div><div·class="ttdoc">The·result·type·of·the·computation.</div><div·class="ttdef"><b>Definition</b>·accumulate_static.hh:262</div></div>136 <div·class="ttc"·id="aa01015_html_aaf6841863a3afd53a49b33d969449928"><div·class="ttname"><a·href="a01015.html#aaf6841863a3afd53a49b33d969449928">Dune::TypeTree::AccumulateValue::result_type</a></div><div·class="ttdeci">Functor::result_type·result_type</div><div·class="ttdoc">The·result·type·of·the·computation.</div><div·class="ttdef"><b>Definition</b>·accumulate_static.hh:262</div></div>
137 </div><!--·fragment·--><dl·class="tparams"><dt>Template·Parameters</dt><dd>137 </div><!--·fragment·--><dl·class="tparams"><dt>Template·Parameters</dt><dd>
138 ··<table·class="tparams">138 ··<table·class="tparams">
139 ····<tr><td·class="paramname">Reduction</td><td>The·reduction·operator·used·to·accumulate·the·per-node·results.</td></tr>139 ····<tr><td·class="paramname">Reduction</td><td>The·reduction·operator·used·to·accumulate·the·per-node·results.</td></tr>
140 ··</table>140 ··</table>
141 ··</dd>141 ··</dd>
142 </dl>142 </dl>
Offset 145, 15 lines modifiedOffset 145, 15 lines modified
145 <div·class="line"><span·class="keyword">struct·</span>ReductionOperator</div>145 <div·class="line"><span·class="keyword">struct·</span>ReductionOperator</div>
146 <div·class="line">{</div>146 <div·class="line">{</div>
147 <div·class="line">·</div>147 <div·class="line">·</div>
148 <div·class="line">··<span·class="comment">//·combine·two·per-node·results</span></div>148 <div·class="line">··<span·class="comment">//·combine·two·per-node·results</span></div>
149 <div·class="line">··<span·class="keyword">template</span>&lt;result_type·r1,·result_type·r2&gt;</div>149 <div·class="line">··<span·class="keyword">template</span>&lt;result_type·r1,·result_type·r2&gt;</div>
150 <div·class="line">··<span·class="keyword">struct·</span>reduce</div>150 <div·class="line">··<span·class="keyword">struct·</span>reduce</div>
151 <div·class="line">··{</div>151 <div·class="line">··{</div>
152 <div·class="line">····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01015.html#aaf6841863a3afd53a49b33d969449928">result_type</a>·<a·class="code·hl_variable"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>·=·...;</div>152 <div·class="line">····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01015.html#aaf6841863a3afd53a49b33d969449928">result_type</a>·<a·class="code·hl_variable"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>·=·...;</div>
153 <div·class="line">··};</div>153 <div·class="line">··};</div>
154 <div·class="line">·</div>154 <div·class="line">·</div>
155 <div·class="line">};</div>155 <div·class="line">};</div>
156 </div><!--·fragment·--><dl·class="tparams"><dt>Template·Parameters</dt><dd>156 </div><!--·fragment·--><dl·class="tparams"><dt>Template·Parameters</dt><dd>
157 ··<table·class="tparams">157 ··<table·class="tparams">
158 ····<tr><td·class="paramname">startValue</td><td>The·starting·value·fed·into·the·initial·accumulation·step.·</td></tr>158 ····<tr><td·class="paramname">startValue</td><td>The·starting·value·fed·into·the·initial·accumulation·step.·</td></tr>
159 ··</table>159 ··</table>
Offset 202, 15 lines modifiedOffset 202, 15 lines modified
202 </div><div·class="memdoc">202 </div><div·class="memdoc">
  
203 <p>The·accumulated·result·of·the·computation.·</p>203 <p>The·accumulated·result·of·the·computation.·</p>
  
204 </div>204 </div>
205 </div>205 </div>
206 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>206 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
207 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>207 <li><a·class="el"·href="a00023_source.html">accumulate_static.hh</a></li>
208 </ul>208 </ul>
209 </div><!--·contents·-->209 </div><!--·contents·-->
210 <!--·start·footer·part·-->210 <!--·start·footer·part·-->
211 <hr·class="footer"/><address·class="footer"><small>211 <hr·class="footer"/><address·class="footer"><small>
212 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8212 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
213 </small></address>213 </small></address>
214 </body>214 </body>
2.62 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01067.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01064.html">List·of·all·members</a>··</div>78 <a·href="a01064.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TypeAccumulationPolicy&lt;·Functor,·Reduction,·StartType,·ParentChildReduction,·ReductionAlgorithm·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TypeAccumulationPolicy&lt;·Functor,·Reduction,·StartType,·ParentChildReduction,·ReductionAlgorithm·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a3b1a56207cb93b1ce51d6ce8d820815d"·id="r_a3b1a56207cb93b1ce51d6ce8d820815d"><td·class="memItemLeft"·align="right"·valign="top">typedef·Functor&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01067.html#a3b1a56207cb93b1ce51d6ce8d820815d">functor</a></td></tr>86 <tr·class="memitem:a3b1a56207cb93b1ce51d6ce8d820815d"·id="r_a3b1a56207cb93b1ce51d6ce8d820815d"><td·class="memItemLeft"·align="right"·valign="top">typedef·Functor&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01067.html#a3b1a56207cb93b1ce51d6ce8d820815d">functor</a></td></tr>
87 <tr·class="separator:a3b1a56207cb93b1ce51d6ce8d820815d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a3b1a56207cb93b1ce51d6ce8d820815d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:aae2cb32304e014e5be96fc979737f65e"·id="r_aae2cb32304e014e5be96fc979737f65e"><td·class="memItemLeft"·align="right"·valign="top">typedef·Reduction&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01067.html#aae2cb32304e014e5be96fc979737f65e">sibling_reduction</a></td></tr>88 <tr·class="memitem:aae2cb32304e014e5be96fc979737f65e"·id="r_aae2cb32304e014e5be96fc979737f65e"><td·class="memItemLeft"·align="right"·valign="top">typedef·Reduction&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01067.html#aae2cb32304e014e5be96fc979737f65e">sibling_reduction</a></td></tr>
89 <tr·class="separator:aae2cb32304e014e5be96fc979737f65e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:aae2cb32304e014e5be96fc979737f65e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 220, 15 lines modifiedOffset 220, 15 lines modified
220 ······</table>220 ······</table>
221 </div><div·class="memdoc">221 </div><div·class="memdoc">
222 <p>The·initial·result·type.·This·type·will·be·feed·as·first·operand·to·the·reduction·operators·when·doing·the·first·accumulation·(and·there·is·no·calculated·result·to·accumulate·with·yet).·</p>222 <p>The·initial·result·type.·This·type·will·be·feed·as·first·operand·to·the·reduction·operators·when·doing·the·first·accumulation·(and·there·is·no·calculated·result·to·accumulate·with·yet).·</p>
  
223 </div>223 </div>
224 </div>224 </div>
225 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>225 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
226 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>226 <li><a·class="el"·href="a00023_source.html">accumulate_static.hh</a></li>
227 </ul>227 </ul>
228 </div><!--·contents·-->228 </div><!--·contents·-->
229 <!--·start·footer·part·-->229 <!--·start·footer·part·-->
230 <hr·class="footer"/><address·class="footer"><small>230 <hr·class="footer"/><address·class="footer"><small>
231 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8231 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
232 </small></address>232 </small></address>
233 </body>233 </body>
2.4 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01071.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AccumulateType&lt;·Tree,·Policy·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AccumulateType&lt;·Tree,·Policy·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Statically·accumulate·a·type·over·the·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.··82 <p>Statically·accumulate·a·type·over·the·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.··
83 ·<a·href="a01071.html#details">More...</a></p>83 ·<a·href="a01071.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a477d6851a80a598acc517ded10b851ed"·id="r_a477d6851a80a598acc517ded10b851ed"><td·class="memItemLeft"·align="right"·valign="top">typedef·accumulate_type&lt;·Tree,·Policy,·typenamePolicy::start_type,·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;&gt;,·<a·class="el"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>&lt;·Tree·&gt;·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01071.html#a477d6851a80a598acc517ded10b851ed">type</a></td></tr>88 <tr·class="memitem:a477d6851a80a598acc517ded10b851ed"·id="r_a477d6851a80a598acc517ded10b851ed"><td·class="memItemLeft"·align="right"·valign="top">typedef·accumulate_type&lt;·Tree,·Policy,·typenamePolicy::start_type,·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;&gt;,·<a·class="el"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>&lt;·Tree·&gt;·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01071.html#a477d6851a80a598acc517ded10b851ed">type</a></td></tr>
89 <tr·class="memdesc:a477d6851a80a598acc517ded10b851ed"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·accumulated·result·of·the·computation.··<br·/></td></tr>89 <tr·class="memdesc:a477d6851a80a598acc517ded10b851ed"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·accumulated·result·of·the·computation.··<br·/></td></tr>
90 <tr·class="separator:a477d6851a80a598acc517ded10b851ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a477d6851a80a598acc517ded10b851ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 </div><div·class="memdoc">118 </div><div·class="memdoc">
  
119 <p>The·accumulated·result·of·the·computation.·</p>119 <p>The·accumulated·result·of·the·computation.·</p>
  
120 </div>120 </div>
121 </div>121 </div>
122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
123 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>123 <li><a·class="el"·href="a00023_source.html">accumulate_static.hh</a></li>
124 </ul>124 </ul>
125 </div><!--·contents·-->125 </div><!--·contents·-->
126 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>127 <hr·class="footer"/><address·class="footer"><small>
128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
129 </small></address>129 </small></address>
130 </body>130 </body>
2.08 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01075.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNode&lt;·Children·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNode&lt;·Children·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>Base·class·for·composite·nodes·based·on·variadic·templates.··85 <p>Base·class·for·composite·nodes·based·on·variadic·templates.··
86 ·<a·href="a01075.html#details">More...</a></p>86 ·<a·href="a01075.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/compositenode.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/compositenode.hh</a>&gt;</code></p>
88 <table·class="memberdecls">88 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>90 Classes</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01079.html">Child</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01079.html">Child</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01079.html#details">More...</a><br·/></td></tr>92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01079.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
Offset 848, 15 lines modifiedOffset 848, 15 lines modified
848 </div><div·class="memdoc">848 </div><div·class="memdoc">
  
849 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>849 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>
  
850 </div>850 </div>
851 </div>851 </div>
852 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>852 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
853 <li><a·class="el"·href="a00026_source.html">compositenode.hh</a></li>853 <li><a·class="el"·href="a00044_source.html">compositenode.hh</a></li>
854 </ul>854 </ul>
855 </div><!--·contents·-->855 </div><!--·contents·-->
856 <!--·start·footer·part·-->856 <!--·start·footer·part·-->
857 <hr·class="footer"/><address·class="footer"><small>857 <hr·class="footer"/><address·class="footer"><small>
858 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8858 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
859 </small></address>859 </small></address>
860 </body>860 </body>
2.54 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01079.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNode&lt;·Children·&gt;::Child&lt;·k·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNode&lt;·Children·&gt;::Child&lt;·k·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··82 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··
83 ·<a·href="a01079.html#details">More...</a></p>83 ·<a·href="a01079.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/compositenode.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/compositenode.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a3d870db35b9da8565bba729babd2ce4c"·id="r_a3d870db35b9da8565bba729babd2ce4c"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple_element&lt;·k,·<a·class="el"·href="a01075.html#a90fa55292e12c492942fe9ae4c49e2b3">ChildTypes</a>·&gt;<a·class="el"·href="a01079.html#abb5caac9e575a950957a989f847d1b51">::type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01079.html#a3d870db35b9da8565bba729babd2ce4c">Type</a></td></tr>88 <tr·class="memitem:a3d870db35b9da8565bba729babd2ce4c"·id="r_a3d870db35b9da8565bba729babd2ce4c"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple_element&lt;·k,·<a·class="el"·href="a01075.html#a90fa55292e12c492942fe9ae4c49e2b3">ChildTypes</a>·&gt;<a·class="el"·href="a01079.html#abb5caac9e575a950957a989f847d1b51">::type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01079.html#a3d870db35b9da8565bba729babd2ce4c">Type</a></td></tr>
89 <tr·class="memdesc:a3d870db35b9da8565bba729babd2ce4c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·child.··<br·/></td></tr>89 <tr·class="memdesc:a3d870db35b9da8565bba729babd2ce4c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·child.··<br·/></td></tr>
90 <tr·class="separator:a3d870db35b9da8565bba729babd2ce4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a3d870db35b9da8565bba729babd2ce4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:abb5caac9e575a950957a989f847d1b51"·id="r_abb5caac9e575a950957a989f847d1b51"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple_element&lt;·k,·<a·class="el"·href="a01075.html#a90fa55292e12c492942fe9ae4c49e2b3">ChildTypes</a>·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01079.html#abb5caac9e575a950957a989f847d1b51">type</a></td></tr>91 <tr·class="memitem:abb5caac9e575a950957a989f847d1b51"·id="r_abb5caac9e575a950957a989f847d1b51"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple_element&lt;·k,·<a·class="el"·href="a01075.html#a90fa55292e12c492942fe9ae4c49e2b3">ChildTypes</a>·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01079.html#abb5caac9e575a950957a989f847d1b51">type</a></td></tr>
Offset 136, 15 lines modifiedOffset 136, 15 lines modified
136 </div><div·class="memdoc">136 </div><div·class="memdoc">
  
137 <p>The·type·of·the·child.·</p>137 <p>The·type·of·the·child.·</p>
  
138 </div>138 </div>
139 </div>139 </div>
140 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>140 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
141 <li><a·class="el"·href="a00026_source.html">compositenode.hh</a></li>141 <li><a·class="el"·href="a00044_source.html">compositenode.hh</a></li>
142 </ul>142 </ul>
143 </div><!--·contents·-->143 </div><!--·contents·-->
144 <!--·start·footer·part·-->144 <!--·start·footer·part·-->
145 <hr·class="footer"/><address·class="footer"><small>145 <hr·class="footer"/><address·class="footer"><small>
146 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8146 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
147 </small></address>147 </small></address>
148 </body>148 </body>
2.54 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01083.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicPowerNode&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicPowerNode&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>Collect·multiple·instances·of·type·T·within·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··84 <p>Collect·multiple·instances·of·type·T·within·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··
85 ·<a·href="a01083.html#details">More...</a></p>85 ·<a·href="a01083.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/dynamicpowernode.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/dynamicpowernode.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:a52a60be3d89ce690963493105bc58b78"·id="r_a52a60be3d89ce690963493105bc58b78"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01255.html">DynamicPowerNodeTag</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01083.html#a52a60be3d89ce690963493105bc58b78">NodeTag</a></td></tr>90 <tr·class="memitem:a52a60be3d89ce690963493105bc58b78"·id="r_a52a60be3d89ce690963493105bc58b78"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01255.html">DynamicPowerNodeTag</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01083.html#a52a60be3d89ce690963493105bc58b78">NodeTag</a></td></tr>
91 <tr·class="memdesc:a52a60be3d89ce690963493105bc58b78"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·tag·that·describes·the·node.··<br·/></td></tr>91 <tr·class="memdesc:a52a60be3d89ce690963493105bc58b78"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·tag·that·describes·the·node.··<br·/></td></tr>
92 <tr·class="separator:a52a60be3d89ce690963493105bc58b78"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:a52a60be3d89ce690963493105bc58b78"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:a6b08f7dded4e1a0a347506841df679c6"·id="r_a6b08f7dded4e1a0a347506841df679c6"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01083.html#a6b08f7dded4e1a0a347506841df679c6">ChildType</a></td></tr>93 <tr·class="memitem:a6b08f7dded4e1a0a347506841df679c6"·id="r_a6b08f7dded4e1a0a347506841df679c6"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01083.html#a6b08f7dded4e1a0a347506841df679c6">ChildType</a></td></tr>
Offset 776, 15 lines modifiedOffset 776, 15 lines modified
776 </div><div·class="memdoc">776 </div><div·class="memdoc">
  
777 <p>Mark·this·class·as·a·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>777 <p>Mark·this·class·as·a·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>
  
778 </div>778 </div>
779 </div>779 </div>
780 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>780 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
781 <li><a·class="el"·href="a00077_source.html">dynamicpowernode.hh</a></li>781 <li><a·class="el"·href="a00026_source.html">dynamicpowernode.hh</a></li>
782 </ul>782 </ul>
783 </div><!--·contents·-->783 </div><!--·contents·-->
784 <!--·start·footer·part·-->784 <!--·start·footer·part·-->
785 <hr·class="footer"/><address·class="footer"><small>785 <hr·class="footer"/><address·class="footer"><small>
786 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8786 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
787 </small></address>787 </small></address>
788 </body>788 </body>
1.92 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01087.html
    
Offset 76, 29 lines modifiedOffset 76, 29 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Exception·Class·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Exception·Class·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Base·class·for·all·<a·class="el"·href="a00098.html">TypeTree</a>·exceptions.··79 <p>Base·class·for·all·<a·class="el"·href="a00098.html">TypeTree</a>·exceptions.··
80 ·<a·href="a01087.html#details">More...</a></p>80 ·<a·href="a01087.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/exceptions.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/exceptions.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::TypeTree::Exception:</div>83 Inheritance·diagram·for·Dune::TypeTree::Exception:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a01086.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_exception_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a01086.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_exception_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="a_dune_1_1_type_tree_1_1_exception_inherit__map"·id="a_dune_1_1_type_tree_1_1_exception_inherit__map">86 <map·name="a_dune_1_1_type_tree_1_1_exception_inherit__map"·id="a_dune_1_1_type_tree_1_1_exception_inherit__map">
87 <area·shape="rect"·title="Base·class·for·all·TypeTree·exceptions."·alt=""·coords="5,79,184,104"/>87 <area·shape="rect"·title="Base·class·for·all·TypeTree·exceptions."·alt=""·coords="5,79,184,104"/>
88 <area·shape="rect"·title="·"·alt=""·coords="35,5,154,31"/>88 <area·shape="rect"·title="·"·alt=""·coords="35,5,154,31"/>
89 <area·shape="poly"·title="·"·alt=""·coords="97,44,97,79,92,79,92,44"/>89 <area·shape="poly"·title="·"·alt=""·coords="97,44,97,79,92,79,92,44"/>
90 </map>90 </map>
91 </div>91 </div>
92 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>92 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
93 <div·class="textblock"><p>Base·class·for·all·<a·class="el"·href="a00098.html">TypeTree</a>·exceptions.·</p>93 <div·class="textblock"><p>Base·class·for·all·<a·class="el"·href="a00098.html">TypeTree</a>·exceptions.·</p>
94 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>94 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
95 <li><a·class="el"·href="a00086_source.html">exceptions.hh</a></li>95 <li><a·class="el"·href="a00041_source.html">exceptions.hh</a></li>
96 </ul>96 </ul>
97 </div><!--·contents·-->97 </div><!--·contents·-->
98 <!--·start·footer·part·-->98 <!--·start·footer·part·-->
99 <hr·class="footer"/><address·class="footer"><small>99 <hr·class="footer"/><address·class="footer"><small>
100 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8100 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
101 </small></address>101 </small></address>
102 </body>102 </body>
2.15 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01091.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilteredCompositeNode&lt;·Node,·Filter·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilteredCompositeNode&lt;·Node,·Filter·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.··85 <p>Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.··
86 ·<a·href="a01091.html#details">More...</a></p>86 ·<a·href="a01091.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/filteredcompositenode.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/filteredcompositenode.hh</a>&gt;</code></p>
88 <table·class="memberdecls">88 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>90 Classes</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01099.html">Child</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01099.html">Child</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01099.html#details">More...</a><br·/></td></tr>92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01099.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
Offset 722, 15 lines modifiedOffset 722, 15 lines modified
722 </div><div·class="memdoc">722 </div><div·class="memdoc">
  
723 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>723 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>
  
724 </div>724 </div>
725 </div>725 </div>
726 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>726 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
727 <li><a·class="el"·href="a00071_source.html">filteredcompositenode.hh</a></li>727 <li><a·class="el"·href="a00083_source.html">filteredcompositenode.hh</a></li>
728 </ul>728 </ul>
729 </div><!--·contents·-->729 </div><!--·contents·-->
730 <!--·start·footer·part·-->730 <!--·start·footer·part·-->
731 <hr·class="footer"/><address·class="footer"><small>731 <hr·class="footer"/><address·class="footer"><small>
732 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8732 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
733 </small></address>733 </small></address>
734 </body>734 </body>
2.32 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01099.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilteredCompositeNode&lt;·Node,·Filter·&gt;::Child&lt;·k·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilteredCompositeNode&lt;·Node,·Filter·&gt;::Child&lt;·k·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··82 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··
83 ·<a·href="a01099.html#details">More...</a></p>83 ·<a·href="a01099.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/filteredcompositenode.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/filteredcompositenode.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a7528d205d510cb903ff1907909d653e9"·id="r_a7528d205d510cb903ff1907909d653e9"><td·class="memItemLeft"·align="right"·valign="top">typedef·OriginalChild::Type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01099.html#a7528d205d510cb903ff1907909d653e9">Type</a></td></tr>88 <tr·class="memitem:a7528d205d510cb903ff1907909d653e9"·id="r_a7528d205d510cb903ff1907909d653e9"><td·class="memItemLeft"·align="right"·valign="top">typedef·OriginalChild::Type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01099.html#a7528d205d510cb903ff1907909d653e9">Type</a></td></tr>
89 <tr·class="memdesc:a7528d205d510cb903ff1907909d653e9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·child.··<br·/></td></tr>89 <tr·class="memdesc:a7528d205d510cb903ff1907909d653e9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·child.··<br·/></td></tr>
90 <tr·class="separator:a7528d205d510cb903ff1907909d653e9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a7528d205d510cb903ff1907909d653e9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a2635488bf3f3d4435514486803609e55"·id="r_a2635488bf3f3d4435514486803609e55"><td·class="memItemLeft"·align="right"·valign="top">typedef·OriginalChild::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01099.html#a2635488bf3f3d4435514486803609e55">type</a></td></tr>91 <tr·class="memitem:a2635488bf3f3d4435514486803609e55"·id="r_a2635488bf3f3d4435514486803609e55"><td·class="memItemLeft"·align="right"·valign="top">typedef·OriginalChild::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01099.html#a2635488bf3f3d4435514486803609e55">type</a></td></tr>
Offset 136, 15 lines modifiedOffset 136, 15 lines modified
136 </div><div·class="memdoc">136 </div><div·class="memdoc">
  
137 <p>The·type·of·the·child.·</p>137 <p>The·type·of·the·child.·</p>
  
138 </div>138 </div>
139 </div>139 </div>
140 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>140 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
141 <li><a·class="el"·href="a00071_source.html">filteredcompositenode.hh</a></li>141 <li><a·class="el"·href="a00083_source.html">filteredcompositenode.hh</a></li>
142 </ul>142 </ul>
143 </div><!--·contents·-->143 </div><!--·contents·-->
144 <!--·start·footer·part·-->144 <!--·start·footer·part·-->
145 <hr·class="footer"/><address·class="footer"><small>145 <hr·class="footer"/><address·class="footer"><small>
146 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8146 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
147 </small></address>147 </small></address>
148 </body>148 </body>
1.61 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01103.html
    
Offset 76, 20 lines modifiedOffset 76, 20 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterEntry&lt;·new_k,·old_k·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterEntry&lt;·new_k,·old_k·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered·node.··79 <p>A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered·node.··
80 ·<a·href="a01103.html#details">More...</a></p>80 ·<a·href="a01103.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;std::size_t·new_k,·std::size_t·old_k&gt;<br·/>83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;std::size_t·new_k,·std::size_t·old_k&gt;<br·/>
84 struct·Dune::TypeTree::FilterEntry&lt;·new_k,·old_k·&gt;</div><p>A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered·node.·</p>84 struct·Dune::TypeTree::FilterEntry&lt;·new_k,·old_k·&gt;</div><p>A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered·node.·</p>
85 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>85 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
86 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>86 <li><a·class="el"·href="a00047_source.html">filters.hh</a></li>
87 </ul>87 </ul>
88 </div><!--·contents·-->88 </div><!--·contents·-->
89 <!--·start·footer·part·-->89 <!--·start·footer·part·-->
90 <hr·class="footer"/><address·class="footer"><small>90 <hr·class="footer"/><address·class="footer"><small>
91 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.891 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
92 </small></address>92 </small></address>
93 </body>93 </body>
1.85 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01107.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>The·result·of·a·filter.··84 <p>The·result·of·a·filter.··
85 ·<a·href="a01107.html#details">More...</a></p>85 ·<a·href="a01107.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>89 Classes</h2></td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01111.html">apply</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01111.html">apply</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
Offset 144, 15 lines modifiedOffset 144, 15 lines modified
144 ··</tr>144 ··</tr>
145 </table>145 </table>
146 </div><div·class="memdoc">146 </div><div·class="memdoc">
  
147 </div>147 </div>
148 </div>148 </div>
149 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>149 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
150 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>150 <li><a·class="el"·href="a00047_source.html">filters.hh</a></li>
151 </ul>151 </ul>
152 </div><!--·contents·-->152 </div><!--·contents·-->
153 <!--·start·footer·part·-->153 <!--·start·footer·part·-->
154 <hr·class="footer"/><address·class="footer"><small>154 <hr·class="footer"/><address·class="footer"><small>
155 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8155 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
156 </small></address>156 </small></address>
157 </body>157 </body>
2.53 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01111.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01108.html">List·of·all·members</a>··</div>78 <a·href="a01108.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;::apply&lt;·Node·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;::apply&lt;·Node·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a39b9a66f186fdd286f5c12838c2c811b"·id="r_a39b9a66f186fdd286f5c12838c2c811b"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple&lt;·typename·Node::template·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>&lt;·FilterEntries::original_index·&gt;...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01111.html#a39b9a66f186fdd286f5c12838c2c811b">Children</a></td></tr>86 <tr·class="memitem:a39b9a66f186fdd286f5c12838c2c811b"·id="r_a39b9a66f186fdd286f5c12838c2c811b"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple&lt;·typename·Node::template·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>&lt;·FilterEntries::original_index·&gt;...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01111.html#a39b9a66f186fdd286f5c12838c2c811b">Children</a></td></tr>
87 <tr·class="separator:a39b9a66f186fdd286f5c12838c2c811b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a39b9a66f186fdd286f5c12838c2c811b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:ae1aa70004391c42ab3be2b7163ed0d0f"·id="r_ae1aa70004391c42ab3be2b7163ed0d0f"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple&lt;·typename·Node::template·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>&lt;·FilterEntries::original_index·&gt;::Type...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01111.html#ae1aa70004391c42ab3be2b7163ed0d0f">ChildTypes</a></td></tr>88 <tr·class="memitem:ae1aa70004391c42ab3be2b7163ed0d0f"·id="r_ae1aa70004391c42ab3be2b7163ed0d0f"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple&lt;·typename·Node::template·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>&lt;·FilterEntries::original_index·&gt;::Type...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01111.html#ae1aa70004391c42ab3be2b7163ed0d0f">ChildTypes</a></td></tr>
89 <tr·class="separator:ae1aa70004391c42ab3be2b7163ed0d0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ae1aa70004391c42ab3be2b7163ed0d0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 143, 15 lines modifiedOffset 143, 15 lines modified
143 ········</tr>143 ········</tr>
144 ······</table>144 ······</table>
145 </div><div·class="memdoc">145 </div><div·class="memdoc">
  
146 </div>146 </div>
147 </div>147 </div>
148 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>148 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
149 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>149 <li><a·class="el"·href="a00047_source.html">filters.hh</a></li>
150 </ul>150 </ul>
151 </div><!--·contents·-->151 </div><!--·contents·-->
152 <!--·start·footer·part·-->152 <!--·start·footer·part·-->
153 <hr·class="footer"/><address·class="footer"><small>153 <hr·class="footer"/><address·class="footer"><small>
154 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8154 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
155 </small></address>155 </small></address>
156 </body>156 </body>
1.48 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01115.html
    
Offset 76, 19 lines modifiedOffset 76, 19 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilterTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilterTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.··79 <p>Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.··
80 ·<a·href="a01115.html#details">More...</a></p>80 ·<a·href="a01115.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.·</p>83 <div·class="textblock"><p>Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.·</p>
84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
85 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>85 <li><a·class="el"·href="a00047_source.html">filters.hh</a></li>
86 </ul>86 </ul>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
89 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
90 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
1.5 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01119.html
    
Offset 76, 19 lines modifiedOffset 76, 19 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilterTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilterTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Tag·describing·an·advanced·filter·that·has·full·control·over·the·construction·of·the·list·of·FilterEntries.··79 <p>Tag·describing·an·advanced·filter·that·has·full·control·over·the·construction·of·the·list·of·FilterEntries.··
80 ·<a·href="a01119.html#details">More...</a></p>80 ·<a·href="a01119.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Tag·describing·an·advanced·filter·that·has·full·control·over·the·construction·of·the·list·of·FilterEntries.·</p>83 <div·class="textblock"><p>Tag·describing·an·advanced·filter·that·has·full·control·over·the·construction·of·the·list·of·FilterEntries.·</p>
84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
85 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>85 <li><a·class="el"·href="a00047_source.html">filters.hh</a></li>
86 </ul>86 </ul>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
89 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
90 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
1.96 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01123.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilter·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilter·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Base·class·for·advanced·filters.··83 <p>Base·class·for·advanced·filters.··
84 ·<a·href="a01123.html#details">More...</a></p>84 ·<a·href="a01123.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::TypeTree::AdvancedFilter:</div>87 Inheritance·diagram·for·Dune::TypeTree::AdvancedFilter:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a01122.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_advanced_filter_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01122.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_advanced_filter_inherit__map"·alt="Inheritance·graph"/></div>
90 <map·name="a_dune_1_1_type_tree_1_1_advanced_filter_inherit__map"·id="a_dune_1_1_type_tree_1_1_advanced_filter_inherit__map">90 <map·name="a_dune_1_1_type_tree_1_1_advanced_filter_inherit__map"·id="a_dune_1_1_type_tree_1_1_advanced_filter_inherit__map">
91 <area·shape="rect"·title="Base·class·for·advanced·filters."·alt=""·coords="7,5,186,45"/>91 <area·shape="rect"·title="Base·class·for·advanced·filters."·alt=""·coords="7,5,186,45"/>
92 <area·shape="rect"·href="a01159.html"·title="Filter·class·for·FilteredCompositeNode·that·selects·the·children·with·the·given·indices."·alt=""·coords="5,93,188,133"/>92 <area·shape="rect"·href="a01159.html"·title="Filter·class·for·FilteredCompositeNode·that·selects·the·children·with·the·given·indices."·alt=""·coords="5,93,188,133"/>
Offset 124, 15 lines modifiedOffset 124, 15 lines modified
124 </div><div·class="memdoc">124 </div><div·class="memdoc">
  
125 <p>Filter·tag·for·deciding·on·filter·application·mechanism.·</p>125 <p>Filter·tag·for·deciding·on·filter·application·mechanism.·</p>
  
126 </div>126 </div>
127 </div>127 </div>
128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
129 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>129 <li><a·class="el"·href="a00047_source.html">filters.hh</a></li>
130 </ul>130 </ul>
131 </div><!--·contents·-->131 </div><!--·contents·-->
132 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>133 <hr·class="footer"/><address·class="footer"><small>
134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
135 </small></address>135 </small></address>
136 </body>136 </body>
2.07 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01127.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilter::apply&lt;·Node,·Children·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilter::apply&lt;·Node,·Children·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Apply·this·filter·to·the·given·node·and·children.··82 <p>Apply·this·filter·to·the·given·node·and·children.··
83 ·<a·href="a01127.html#details">More...</a></p>83 ·<a·href="a01127.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a034c4aa57e11832b7ca8fd75ae511ec3"·id="r_a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="memItemLeft"·align="right"·valign="top">typedef·implementation·defined&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01127.html#a034c4aa57e11832b7ca8fd75ae511ec3">type</a></td></tr>88 <tr·class="memitem:a034c4aa57e11832b7ca8fd75ae511ec3"·id="r_a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="memItemLeft"·align="right"·valign="top">typedef·implementation·defined&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01127.html#a034c4aa57e11832b7ca8fd75ae511ec3">type</a></td></tr>
89 <tr·class="memdesc:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·result·of·the·filtering·process.··<br·/></td></tr>89 <tr·class="memdesc:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·result·of·the·filtering·process.··<br·/></td></tr>
90 <tr·class="separator:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
  
111 <p>The·result·of·the·filtering·process.·</p>111 <p>The·result·of·the·filtering·process.·</p>
112 <p>This·type·must·be·a·model·of·<a·class="el"·href="a01107.html"·title="The·result·of·a·filter.">FilterResult</a>.·</p>112 <p>This·type·must·be·a·model·of·<a·class="el"·href="a01107.html"·title="The·result·of·a·filter.">FilterResult</a>.·</p>
  
113 </div>113 </div>
114 </div>114 </div>
115 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>115 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
116 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>116 <li><a·class="el"·href="a00047_source.html">filters.hh</a></li>
117 </ul>117 </ul>
118 </div><!--·contents·-->118 </div><!--·contents·-->
119 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
120 <hr·class="footer"/><address·class="footer"><small>120 <hr·class="footer"/><address·class="footer"><small>
121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
122 </small></address>122 </small></address>
123 </body>123 </body>
2.16 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01131.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.··83 <p>Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.··
84 ·<a·href="a01131.html#details">More...</a></p>84 ·<a·href="a01131.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
88 Classes</h2></td></tr>88 Classes</h2></td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01139.html">apply</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01139.html">apply</a></td></tr>
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Applies·the·filter·to·the·given·child·node.··<a·href="a01139.html#details">More...</a><br·/></td></tr>90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Applies·the·filter·to·the·given·child·node.··<a·href="a01139.html#details">More...</a><br·/></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01135.html">validate</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01135.html">validate</a></td></tr>
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 </div><div·class="memdoc">118 </div><div·class="memdoc">
  
119 <p>Filter·tag·for·deciding·on·filter·application·mechanism.·</p>119 <p>Filter·tag·for·deciding·on·filter·application·mechanism.·</p>
  
120 </div>120 </div>
121 </div>121 </div>
122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
123 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>123 <li><a·class="el"·href="a00047_source.html">filters.hh</a></li>
124 </ul>124 </ul>
125 </div><!--·contents·-->125 </div><!--·contents·-->
126 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>127 <hr·class="footer"/><address·class="footer"><small>
128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
129 </small></address>129 </small></address>
130 </body>130 </body>
2.03 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01135.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter::validate&lt;·Node·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter::validate&lt;·Node·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Validates·the·combination·of·filter·and·node.··82 <p>Validates·the·combination·of·filter·and·node.··
83 ·<a·href="a01135.html#details">More...</a></p>83 ·<a·href="a01135.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
87 Static·Public·Attributes</h2></td></tr>87 Static·Public·Attributes</h2></td></tr>
88 <tr·class="memitem:a5c66acd334e0cb097ee1c4f652ed6139"·id="r_a5c66acd334e0cb097ee1c4f652ed6139"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01135.html#a5c66acd334e0cb097ee1c4f652ed6139">value</a>·=·true</td></tr>88 <tr·class="memitem:a5c66acd334e0cb097ee1c4f652ed6139"·id="r_a5c66acd334e0cb097ee1c4f652ed6139"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01135.html#a5c66acd334e0cb097ee1c4f652ed6139">value</a>·=·true</td></tr>
89 <tr·class="memdesc:a5c66acd334e0cb097ee1c4f652ed6139"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·the·combination·of·filter·and·node·is·valid.··<br·/></td></tr>89 <tr·class="memdesc:a5c66acd334e0cb097ee1c4f652ed6139"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·the·combination·of·filter·and·node·is·valid.··<br·/></td></tr>
90 <tr·class="separator:a5c66acd334e0cb097ee1c4f652ed6139"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a5c66acd334e0cb097ee1c4f652ed6139"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 </div><div·class="memdoc">118 </div><div·class="memdoc">
  
119 <p>True·if·the·combination·of·filter·and·node·is·valid.·</p>119 <p>True·if·the·combination·of·filter·and·node·is·valid.·</p>
  
120 </div>120 </div>
121 </div>121 </div>
122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
123 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>123 <li><a·class="el"·href="a00047_source.html">filters.hh</a></li>
124 </ul>124 </ul>
125 </div><!--·contents·-->125 </div><!--·contents·-->
126 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>127 <hr·class="footer"/><address·class="footer"><small>
128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
129 </small></address>129 </small></address>
130 </body>130 </body>
2.05 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01139.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter::apply&lt;·Child,·new_index,·old_index·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter::apply&lt;·Child,·new_index,·old_index·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Applies·the·filter·to·the·given·child·node.··82 <p>Applies·the·filter·to·the·given·child·node.··
83 ·<a·href="a01139.html#details">More...</a></p>83 ·<a·href="a01139.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
87 Static·Public·Attributes</h2></td></tr>87 Static·Public·Attributes</h2></td></tr>
88 <tr·class="memitem:a1898f545f2bf84b28e34415c00276770"·id="r_a1898f545f2bf84b28e34415c00276770"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01139.html#a1898f545f2bf84b28e34415c00276770">value</a>·=·true</td></tr>88 <tr·class="memitem:a1898f545f2bf84b28e34415c00276770"·id="r_a1898f545f2bf84b28e34415c00276770"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01139.html#a1898f545f2bf84b28e34415c00276770">value</a>·=·true</td></tr>
89 <tr·class="memdesc:a1898f545f2bf84b28e34415c00276770"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·the·child·will·be·included·in·the·filtered·node.··<br·/></td></tr>89 <tr·class="memdesc:a1898f545f2bf84b28e34415c00276770"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·the·child·will·be·included·in·the·filtered·node.··<br·/></td></tr>
90 <tr·class="separator:a1898f545f2bf84b28e34415c00276770"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a1898f545f2bf84b28e34415c00276770"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 127, 15 lines modifiedOffset 127, 15 lines modified
127 </div><div·class="memdoc">127 </div><div·class="memdoc">
  
128 <p>True·if·the·child·will·be·included·in·the·filtered·node.·</p>128 <p>True·if·the·child·will·be·included·in·the·filtered·node.·</p>
  
129 </div>129 </div>
130 </div>130 </div>
131 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>131 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
132 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>132 <li><a·class="el"·href="a00047_source.html">filters.hh</a></li>
133 </ul>133 </ul>
134 </div><!--·contents·-->134 </div><!--·contents·-->
135 <!--·start·footer·part·-->135 <!--·start·footer·part·-->
136 <hr·class="footer"/><address·class="footer"><small>136 <hr·class="footer"/><address·class="footer"><small>
137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
138 </small></address>138 </small></address>
139 </body>139 </body>
2.23 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01159.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::IndexFilter&lt;·indices·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::IndexFilter&lt;·indices·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Filter·class·for·<a·class="el"·href="a01091.html"·title="Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.">FilteredCompositeNode</a>·that·selects·the·children·with·the·given·indices.··82 <p>Filter·class·for·<a·class="el"·href="a01091.html"·title="Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.">FilteredCompositeNode</a>·that·selects·the·children·with·the·given·indices.··
83 ·<a·href="a01159.html#details">More...</a></p>83 ·<a·href="a01159.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::IndexFilter&lt;·indices·&gt;:</div>86 Inheritance·diagram·for·Dune::TypeTree::IndexFilter&lt;·indices·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01158.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_index_filter_3_01indices_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01158.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_index_filter_3_01indices_01_4_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_index_filter_3_01indices_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_index_filter_3_01indices_01_4_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_index_filter_3_01indices_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_index_filter_3_01indices_01_4_inherit__map">
90 <area·shape="rect"·title="Filter·class·for·FilteredCompositeNode·that·selects·the·children·with·the·given·indices."·alt=""·coords="5,93,188,133"/>90 <area·shape="rect"·title="Filter·class·for·FilteredCompositeNode·that·selects·the·children·with·the·given·indices."·alt=""·coords="5,93,188,133"/>
91 <area·shape="rect"·href="a01123.html"·title="Base·class·for·advanced·filters."·alt=""·coords="7,5,186,45"/>91 <area·shape="rect"·href="a01123.html"·title="Base·class·for·advanced·filters."·alt=""·coords="7,5,186,45"/>
Offset 126, 15 lines modifiedOffset 126, 15 lines modified
126 </div><div·class="memdoc">126 </div><div·class="memdoc">
  
127 <p>Filter·tag·for·deciding·on·filter·application·mechanism.·</p>127 <p>Filter·tag·for·deciding·on·filter·application·mechanism.·</p>
  
128 </div>128 </div>
129 </div>129 </div>
130 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>130 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
131 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>131 <li><a·class="el"·href="a00047_source.html">filters.hh</a></li>
132 </ul>132 </ul>
133 </div><!--·contents·-->133 </div><!--·contents·-->
134 <!--·start·footer·part·-->134 <!--·start·footer·part·-->
135 <hr·class="footer"/><address·class="footer"><small>135 <hr·class="footer"/><address·class="footer"><small>
136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
137 </small></address>137 </small></address>
138 </body>138 </body>
2.59 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01179.html
    
Offset 78, 27 lines modifiedOffset 78, 27 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::filter&lt;·Filter·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::filter&lt;·Filter·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Adapter·class·that·takes·a·<a·class="el"·href="a01131.html"·title="Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.">SimpleFilter</a>,·validated·it·and·turns·it·into·an·<a·class="el"·href="a01123.html"·title="Base·class·for·advanced·filters.">AdvancedFilter</a>.··81 <p>Adapter·class·that·takes·a·<a·class="el"·href="a01131.html"·title="Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.">SimpleFilter</a>,·validated·it·and·turns·it·into·an·<a·class="el"·href="a01123.html"·title="Base·class·for·advanced·filters.">AdvancedFilter</a>.··
82 ·<a·href="a01179.html#details">More...</a></p>82 ·<a·href="a01179.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01183.html">apply</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01183.html">apply</a></td></tr>
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·the·filter.··<a·href="a01183.html#details">More...</a><br·/></td></tr>88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·the·filter.··<a·href="a01183.html#details">More...</a><br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
92 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·Filter&gt;<br·/>92 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·Filter&gt;<br·/>
93 struct·Dune::TypeTree::filter&lt;·Filter·&gt;</div><p>Adapter·class·that·takes·a·<a·class="el"·href="a01131.html"·title="Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.">SimpleFilter</a>,·validated·it·and·turns·it·into·an·<a·class="el"·href="a01123.html"·title="Base·class·for·advanced·filters.">AdvancedFilter</a>.·</p>93 struct·Dune::TypeTree::filter&lt;·Filter·&gt;</div><p>Adapter·class·that·takes·a·<a·class="el"·href="a01131.html"·title="Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.">SimpleFilter</a>,·validated·it·and·turns·it·into·an·<a·class="el"·href="a01123.html"·title="Base·class·for·advanced·filters.">AdvancedFilter</a>.·</p>
94 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>94 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
95 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>95 <li><a·class="el"·href="a00047_source.html">filters.hh</a></li>
96 </ul>96 </ul>
97 </div><!--·contents·-->97 </div><!--·contents·-->
98 <!--·start·footer·part·-->98 <!--·start·footer·part·-->
99 <hr·class="footer"/><address·class="footer"><small>99 <hr·class="footer"/><address·class="footer"><small>
100 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8100 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
101 </small></address>101 </small></address>
102 </body>102 </body>
1.95 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01183.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::filter&lt;·Filter·&gt;::apply&lt;·Node,·Children·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::filter&lt;·Filter·&gt;::apply&lt;·Node,·Children·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Apply·the·filter.··82 <p>Apply·the·filter.··
83 ·<a·href="a01183.html#details">More...</a></p>83 ·<a·href="a01183.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:ac0c6d8d73084c07bc88660811465a8d4"·id="r_ac0c6d8d73084c07bc88660811465a8d4"><td·class="memItemLeft"·align="right"·valign="top">typedef·filter_helper&lt;·Filter,·0,·0,·Children...·&gt;::template·<a·class="el"·href="a01183.html">apply</a>·::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01183.html#ac0c6d8d73084c07bc88660811465a8d4">type</a></td></tr>88 <tr·class="memitem:ac0c6d8d73084c07bc88660811465a8d4"·id="r_ac0c6d8d73084c07bc88660811465a8d4"><td·class="memItemLeft"·align="right"·valign="top">typedef·filter_helper&lt;·Filter,·0,·0,·Children...·&gt;::template·<a·class="el"·href="a01183.html">apply</a>·::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01183.html#ac0c6d8d73084c07bc88660811465a8d4">type</a></td></tr>
89 <tr·class="separator:ac0c6d8d73084c07bc88660811465a8d4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ac0c6d8d73084c07bc88660811465a8d4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 110, 15 lines modifiedOffset 110, 15 lines modified
110 ········</tr>110 ········</tr>
111 ······</table>111 ······</table>
112 </div><div·class="memdoc">112 </div><div·class="memdoc">
  
113 </div>113 </div>
114 </div>114 </div>
115 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>115 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
116 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>116 <li><a·class="el"·href="a00047_source.html">filters.hh</a></li>
117 </ul>117 </ul>
118 </div><!--·contents·-->118 </div><!--·contents·-->
119 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
120 <hr·class="footer"/><address·class="footer"><small>120 <hr·class="footer"/><address·class="footer"><small>
121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
122 </small></address>122 </small></address>
123 </body>123 </body>
2.02 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01187.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a01184.html">List·of·all·members</a>··</div>79 <a·href="a01184.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FixedCapacityStackView&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FixedCapacityStackView&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::TypeTree::FixedCapacityStackView&lt;·T·&gt;:</div>85 Inheritance·diagram·for·Dune::TypeTree::FixedCapacityStackView&lt;·T·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01186.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_fixed_capacity_stack_view_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01186.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_fixed_capacity_stack_view_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_view_3_01_t_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_view_3_01_t_01_4_inherit__map">88 <map·name="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_view_3_01_t_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_view_3_01_t_01_4_inherit__map">
89 <area·shape="rect"·title="·"·alt=""·coords="5,5,209,45"/>89 <area·shape="rect"·title="·"·alt=""·coords="5,5,209,45"/>
90 <area·shape="rect"·href="a01195.html"·title="·"·alt=""·coords="5,93,209,133"/>90 <area·shape="rect"·href="a01195.html"·title="·"·alt=""·coords="5,93,209,133"/>
Offset 481, 15 lines modifiedOffset 481, 15 lines modified
481 ··</tr>481 ··</tr>
482 </table>482 </table>
483 </div><div·class="memdoc">483 </div><div·class="memdoc">
  
484 </div>484 </div>
485 </div>485 </div>
486 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>486 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
487 <li><a·class="el"·href="a00023_source.html">fixedcapacitystack.hh</a></li>487 <li><a·class="el"·href="a00029_source.html">fixedcapacitystack.hh</a></li>
488 </ul>488 </ul>
489 </div><!--·contents·-->489 </div><!--·contents·-->
490 <!--·start·footer·part·-->490 <!--·start·footer·part·-->
491 <hr·class="footer"/><address·class="footer"><small>491 <hr·class="footer"/><address·class="footer"><small>
492 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8492 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
493 </small></address>493 </small></address>
494 </body>494 </body>
2.02 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01195.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a01192.html">List·of·all·members</a>··</div>78 <a·href="a01192.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FixedCapacityStack&lt;·T,·capacity·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FixedCapacityStack&lt;·T,·capacity·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::TypeTree::FixedCapacityStack&lt;·T,·capacity·&gt;:</div>84 Inheritance·diagram·for·Dune::TypeTree::FixedCapacityStack&lt;·T,·capacity·&gt;:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="a01194.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_fixed_capacity_stack_3_01_t_00_01capacity_01_4_inherit__map"·alt="Inheritance·graph"/></div>86 <div·class="center"><img·src="a01194.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_fixed_capacity_stack_3_01_t_00_01capacity_01_4_inherit__map"·alt="Inheritance·graph"/></div>
87 <map·name="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_3_01_t_00_01capacity_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_3_01_t_00_01capacity_01_4_inherit__map">87 <map·name="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_3_01_t_00_01capacity_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_3_01_t_00_01capacity_01_4_inherit__map">
88 <area·shape="rect"·title="·"·alt=""·coords="257,55,461,95"/>88 <area·shape="rect"·title="·"·alt=""·coords="257,55,461,95"/>
89 <area·shape="rect"·title="·"·alt=""·coords="53,5,162,31"/>89 <area·shape="rect"·title="·"·alt=""·coords="53,5,162,31"/>
Offset 478, 15 lines modifiedOffset 478, 15 lines modified
478 ··</tr>478 ··</tr>
479 </table>479 </table>
480 </div><div·class="memdoc">480 </div><div·class="memdoc">
  
481 </div>481 </div>
482 </div>482 </div>
483 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>483 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
484 <li><a·class="el"·href="a00023_source.html">fixedcapacitystack.hh</a></li>484 <li><a·class="el"·href="a00029_source.html">fixedcapacitystack.hh</a></li>
485 </ul>485 </ul>
486 </div><!--·contents·-->486 </div><!--·contents·-->
487 <!--·start·footer·part·-->487 <!--·start·footer·part·-->
488 <hr·class="footer"/><address·class="footer"><small>488 <hr·class="footer"/><address·class="footer"><small>
489 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8489 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
490 </small></address>490 </small></address>
491 </body>491 </body>
2.67 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01199.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01196.html">List·of·all·members</a>··</div>80 <a·href="a01196.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericLeafNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericLeafNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a56ff1d056f549d38a889a5f6201d7c2b"·id="r_a56ff1d056f549d38a889a5f6201d7c2b"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01199.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a></td></tr>88 <tr·class="memitem:a56ff1d056f549d38a889a5f6201d7c2b"·id="r_a56ff1d056f549d38a889a5f6201d7c2b"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01199.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a></td></tr>
89 <tr·class="separator:a56ff1d056f549d38a889a5f6201d7c2b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a56ff1d056f549d38a889a5f6201d7c2b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:a78d2e8afed4a03be36b8c8b6d5d5533b"·id="r_a78d2e8afed4a03be36b8c8b6d5d5533b"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01199.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01199.html#a78d2e8afed4a03be36b8c8b6d5d5533b">transformed_storage_type</a></td></tr>90 <tr·class="memitem:a78d2e8afed4a03be36b8c8b6d5d5533b"·id="r_a78d2e8afed4a03be36b8c8b6d5d5533b"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01199.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01199.html#a78d2e8afed4a03be36b8c8b6d5d5533b">transformed_storage_type</a></td></tr>
91 <tr·class="separator:a78d2e8afed4a03be36b8c8b6d5d5533b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a78d2e8afed4a03be36b8c8b6d5d5533b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 275, 15 lines modifiedOffset 275, 15 lines modified
275 ··</tr>275 ··</tr>
276 </table>276 </table>
277 </div><div·class="memdoc">277 </div><div·class="memdoc">
  
278 </div>278 </div>
279 </div>279 </div>
280 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>280 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
281 <li><a·class="el"·href="a00062_source.html">generictransformationdescriptors.hh</a></li>281 <li><a·class="el"·href="a00068_source.html">generictransformationdescriptors.hh</a></li>
282 </ul>282 </ul>
283 </div><!--·contents·-->283 </div><!--·contents·-->
284 <!--·start·footer·part·-->284 <!--·start·footer·part·-->
285 <hr·class="footer"/><address·class="footer"><small>285 <hr·class="footer"/><address·class="footer"><small>
286 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8286 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
287 </small></address>287 </small></address>
288 </body>288 </body>
2.5 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01203.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01200.html">List·of·all·members</a>··</div>80 <a·href="a01200.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::TemplatizedGenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;:</div>86 Inheritance·diagram·for·Dune::TypeTree::TemplatizedGenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01202.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_templatized_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01202.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_templatized_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_templatized_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_templatized_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_templatized_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_templatized_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map">
90 <area·shape="rect"·title="·"·alt=""·coords="5,29,225,99"/>90 <area·shape="rect"·title="·"·alt=""·coords="5,29,225,99"/>
91 <area·shape="rect"·href="a01203.html"·title="·"·alt=""·coords="563,15,873,113"/>91 <area·shape="rect"·href="a01203.html"·title="·"·alt=""·coords="563,15,873,113"/>
Offset 279, 15 lines modifiedOffset 279, 15 lines modified
279 ··</tr>279 ··</tr>
280 </table>280 </table>
281 </div><div·class="memdoc">281 </div><div·class="memdoc">
  
282 </div>282 </div>
283 </div>283 </div>
284 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>284 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
285 <li><a·class="el"·href="a00062_source.html">generictransformationdescriptors.hh</a></li>285 <li><a·class="el"·href="a00068_source.html">generictransformationdescriptors.hh</a></li>
286 </ul>286 </ul>
287 </div><!--·contents·-->287 </div><!--·contents·-->
288 <!--·start·footer·part·-->288 <!--·start·footer·part·-->
289 <hr·class="footer"/><address·class="footer"><small>289 <hr·class="footer"/><address·class="footer"><small>
290 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8290 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
291 </small></address>291 </small></address>
292 </body>292 </body>
2.53 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01207.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a01204.html">List·of·all·members</a>··</div>79 <a·href="a01204.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a2718d8db626a4e44fab6ae162d3a8159"·id="r_a2718d8db626a4e44fab6ae162d3a8159"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNodeTemplate&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01207.html#a2718d8db626a4e44fab6ae162d3a8159">type</a></td></tr>87 <tr·class="memitem:a2718d8db626a4e44fab6ae162d3a8159"·id="r_a2718d8db626a4e44fab6ae162d3a8159"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNodeTemplate&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01207.html#a2718d8db626a4e44fab6ae162d3a8159">type</a></td></tr>
88 <tr·class="separator:a2718d8db626a4e44fab6ae162d3a8159"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a2718d8db626a4e44fab6ae162d3a8159"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:adf9e43bec2ce06621f833d057ff40e44"·id="r_adf9e43bec2ce06621f833d057ff40e44"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01207.html#a2718d8db626a4e44fab6ae162d3a8159">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01207.html#adf9e43bec2ce06621f833d057ff40e44">storage_type</a></td></tr>89 <tr·class="memitem:adf9e43bec2ce06621f833d057ff40e44"·id="r_adf9e43bec2ce06621f833d057ff40e44"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01207.html#a2718d8db626a4e44fab6ae162d3a8159">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01207.html#adf9e43bec2ce06621f833d057ff40e44">storage_type</a></td></tr>
90 <tr·class="separator:adf9e43bec2ce06621f833d057ff40e44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:adf9e43bec2ce06621f833d057ff40e44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 156, 15 lines modifiedOffset 156, 15 lines modified
156 ··</tr>156 ··</tr>
157 </table>157 </table>
158 </div><div·class="memdoc">158 </div><div·class="memdoc">
  
159 </div>159 </div>
160 </div>160 </div>
161 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>161 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
162 <li><a·class="el"·href="a00062_source.html">generictransformationdescriptors.hh</a></li>162 <li><a·class="el"·href="a00068_source.html">generictransformationdescriptors.hh</a></li>
163 </ul>163 </ul>
164 </div><!--·contents·-->164 </div><!--·contents·-->
165 <!--·start·footer·part·-->165 <!--·start·footer·part·-->
166 <hr·class="footer"/><address·class="footer"><small>166 <hr·class="footer"/><address·class="footer"><small>
167 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8167 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
168 </small></address>168 </small></address>
169 </body>169 </body>
15.5 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01211.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a01208.html">List·of·all·members</a>··</div>79 <a·href="a01208.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::TypeTree::GenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;:</div>85 Inheritance·diagram·for·Dune::TypeTree::GenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01210.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01210.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_type_tree_1_1_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map">88 <map·name="a_dune_1_1_type_tree_1_1_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map">
89 <area·shape="rect"·title="·"·alt=""·coords="923,37,1157,91"/>89 <area·shape="rect"·title="·"·alt=""·coords="923,37,1157,91"/>
90 <area·shape="rect"·href="a01203.html"·title="·"·alt=""·coords="563,15,873,113"/>90 <area·shape="rect"·href="a01203.html"·title="·"·alt=""·coords="563,15,873,113"/>
Offset 93, 19 lines modifiedOffset 93, 19 lines modified
93 <area·shape="rect"·href="a01203.html"·title="·"·alt=""·coords="5,29,225,99"/>93 <area·shape="rect"·href="a01203.html"·title="·"·alt=""·coords="5,29,225,99"/>
94 <area·shape="poly"·title="·"·alt=""·coords="239,61,562,61,562,67,239,67"/>94 <area·shape="poly"·title="·"·alt=""·coords="239,61,562,61,562,67,239,67"/>
95 </map>95 </map>
96 </div>96 </div>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
99 Static·Public·Member·Functions</h2></td></tr>99 Static·Public·Member·Functions</h2></td></tr>
100 <tr·class="memitem:af11cbb8f56e5e0f62cd20c76e0f0c8e7"·id="r_af11cbb8f56e5e0f62cd20c76e0f0c8e7"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01203.html#af11cbb8f56e5e0f62cd20c76e0f0c8e7">transform</a>·(const·SourceNode·&amp;s,·const·Transformation·&amp;[·...·truncated·by·diffoscope;·len:·79,·SHA:·3b1fe461d49ed03d2a898592ade54c0a674dacd48afc71544e561f5986e911bf·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;<a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·&gt;·&amp;children)</td></tr>100 <tr·class="memitem:af11cbb8f56e5e0f62cd20c76e0f0c8e7"·id="r_af11cbb8f56e5e0f62cd20c76e0f0c8e7"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01203.html#af11cbb8f56e5e0f62cd20c76e0f0c8e7">transform</a>·(const·SourceNode·&amp;s,·const·Transformation·&amp;[·...·truncated·by·diffoscope;·len:·79,·SHA:·40f4170430f33cd26ebf1c023ad21f2d6e08cf6e838058b12d101bafd2eadfcd·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;<a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·&gt;·&amp;children)</td></tr>
101 <tr·class="separator:af11cbb8f56e5e0f62cd20c76e0f0c8e7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:af11cbb8f56e5e0f62cd20c76e0f0c8e7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:ae10134b6435c658d56d2a37c78507a05"·id="r_ae10134b6435c658d56d2a37c78507a05"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01203.html#ae10134b6435c658d56d2a37c78507a05">transform</a>·(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·[·...·truncated·by·diffoscope;·len:·99,·SHA:·08431f11b529e955de2843ec3c1a7c857532f19c293b73aa4970b533a00bddfe·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;<a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·&gt;·&amp;children)</td></tr>102 <tr·class="memitem:ae10134b6435c658d56d2a37c78507a05"·id="r_ae10134b6435c658d56d2a37c78507a05"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01203.html#ae10134b6435c658d56d2a37c78507a05">transform</a>·(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·[·...·truncated·by·diffoscope;·len:·99,·SHA:·8551c4d61d686ad59d8e1fe1d6ace6208c214548544ca3393ee416afc800d5f1·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;<a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·&gt;·&amp;children)</td></tr>
103 <tr·class="separator:ae10134b6435c658d56d2a37c78507a05"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:ae10134b6435c658d56d2a37c78507a05"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a3d9a9e0f27a5e475276e4205621e5c79"·id="r_a3d9a9e0f27a5e475276e4205621e5c79"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::storage_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01203.html#a3d9a9e0f27a5e475276e4205621e5c79">transform_storage</a>·(std::shared_ptr&lt;·const·SourceNod[·...·truncated·by·diffoscope;·len:·115,·SHA:·9d99c291def7fbe0c039a151c18720ebc2595e3a9543d7b511e833aafe78b703·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;<a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·&gt;·&amp;children)</td></tr>104 <tr·class="memitem:a3d9a9e0f27a5e475276e4205621e5c79"·id="r_a3d9a9e0f27a5e475276e4205621e5c79"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::storage_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01203.html#a3d9a9e0f27a5e475276e4205621e5c79">transform_storage</a>·(std::shared_ptr&lt;·const·SourceNod[·...·truncated·by·diffoscope;·len:·115,·SHA:·febcb63aeac985f1ec5ba18539f1632d0fde4098f0ca487297b93fdfc846ef49·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;<a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·&gt;·&amp;children)</td></tr>
105 <tr·class="separator:a3d9a9e0f27a5e475276e4205621e5c79"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:a3d9a9e0f27a5e475276e4205621e5c79"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
108 Static·Public·Attributes</h2></td></tr>108 Static·Public·Attributes</h2></td></tr>
109 <tr·class="memitem:ab42ec41914479dc39213ffbf0b96fcbe"·id="r_ab42ec41914479dc39213ffbf0b96fcbe"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01203.html#ab42ec41914479dc39213ffbf0b96fcbe">recursive</a></td></tr>109 <tr·class="memitem:ab42ec41914479dc39213ffbf0b96fcbe"·id="r_ab42ec41914479dc39213ffbf0b96fcbe"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01203.html#ab42ec41914479dc39213ffbf0b96fcbe">recursive</a></td></tr>
110 <tr·class="separator:ab42ec41914479dc39213ffbf0b96fcbe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:ab42ec41914479dc39213ffbf0b96fcbe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>111 </table>
Offset 116, 29 lines modifiedOffset 116, 29 lines modified
116 <div·class="memitem">116 <div·class="memitem">
117 <div·class="memproto">117 <div·class="memproto">
118 <table·class="mlabels">118 <table·class="mlabels">
119 ··<tr>119 ··<tr>
120 ··<td·class="mlabels-left">120 ··<td·class="mlabels-left">
121 ······<table·class="memname">121 ······<table·class="memname">
122 ········<tr>122 ········<tr>
123 ··········<td·class="memname">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01263.html">GenericPowerNodeTransfor[·...·truncated·by·diffoscope;·len:·108,·SHA:·90d99b11fd24f57a3fce855e256f94f74c2324919fe90e87dffaab51314c62a3·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>123 ··········<td·class="memname">static·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01263.html">GenericPowerNodeTransfor[·...·truncated·by·diffoscope;·len:·108,·SHA:·070a42ef9a1f912c1cbb57f6e45e8698fd4d1add19fb478f74dcba93d06b3109·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>
124 ··········<td>(</td>124 ··········<td>(</td>
125 ··········<td·class="paramtype">const·SourceNode·&amp;&#160;</td>125 ··········<td·class="paramtype">const·SourceNode·&amp;&#160;</td>
126 ··········<td·class="paramname"><em>s</em>,·</td>126 ··········<td·class="paramname"><em>s</em>,·</td>
127 ········</tr>127 ········</tr>
128 ········<tr>128 ········<tr>
129 ··········<td·class="paramkey"></td>129 ··········<td·class="paramkey"></td>
130 ··········<td></td>130 ··········<td></td>
131 ··········<td·class="paramtype">const·Transformation·&amp;&#160;</td>131 ··········<td·class="paramtype">const·Transformation·&amp;&#160;</td>
132 ··········<td·class="paramname"><em>t</em>,·</td>132 ··········<td·class="paramname"><em>t</em>,·</td>
133 ········</tr>133 ········</tr>
134 ········<tr>134 ········<tr>
135 ··········<td·class="paramkey"></td>135 ··········<td·class="paramkey"></td>
136 ··········<td></td>136 ··········<td></td>
137 ··········<td·class="paramtype">const·std::array&lt;·std::shared_ptr&lt;·TC·&gt;,·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::degree·&gt;·&amp;&#160;</td>137 ··········<td·class="paramtype">const·std::array&lt;·std::shared_ptr&lt;·TC·&gt;,·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::degree·&gt;·&amp;&#160;</td>
138 ··········<td·class="paramname"><em>children</em>&#160;</td>138 ··········<td·class="paramname"><em>children</em>&#160;</td>
139 ········</tr>139 ········</tr>
140 ········<tr>140 ········<tr>
141 ··········<td></td>141 ··········<td></td>
142 ··········<td>)</td>142 ··········<td>)</td>
143 ··········<td></td><td></td>143 ··········<td></td><td></td>
144 ········</tr>144 ········</tr>
Offset 158, 29 lines modifiedOffset 158, 29 lines modified
158 <div·class="memitem">158 <div·class="memitem">
159 <div·class="memproto">159 <div·class="memproto">
160 <table·class="mlabels">160 <table·class="mlabels">
161 ··<tr>161 ··<tr>
162 ··<td·class="mlabels-left">162 ··<td·class="mlabels-left">
163 ······<table·class="memname">163 ······<table·class="memname">
164 ········<tr>164 ········<tr>
165 ··········<td·class="memname">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01263.html">GenericPowerNodeTransfor[·...·truncated·by·diffoscope;·len:·108,·SHA:·90d99b11fd24f57a3fce855e256f94f74c2324919fe90e87dffaab51314c62a3·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>165 ··········<td·class="memname">static·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01263.html">GenericPowerNodeTransfor[·...·truncated·by·diffoscope;·len:·108,·SHA:·070a42ef9a1f912c1cbb57f6e45e8698fd4d1add19fb478f74dcba93d06b3109·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>
166 ··········<td>(</td>166 ··········<td>(</td>
167 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>167 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>
168 ··········<td·class="paramname"><em>s</em>,·</td>168 ··········<td·class="paramname"><em>s</em>,·</td>
169 ········</tr>169 ········</tr>
170 ········<tr>170 ········<tr>
171 ··········<td·class="paramkey"></td>171 ··········<td·class="paramkey"></td>
172 ··········<td></td>172 ··········<td></td>
173 ··········<td·class="paramtype">const·Transformation·&amp;&#160;</td>173 ··········<td·class="paramtype">const·Transformation·&amp;&#160;</td>
174 ··········<td·class="paramname"><em>t</em>,·</td>174 ··········<td·class="paramname"><em>t</em>,·</td>
175 ········</tr>175 ········</tr>
176 ········<tr>176 ········<tr>
177 ··········<td·class="paramkey"></td>177 ··········<td·class="paramkey"></td>
178 ··········<td></td>178 ··········<td></td>
179 ··········<td·class="paramtype">const·std::array&lt;·std::shared_ptr&lt;·TC·&gt;,·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::degree·&gt;·&amp;&#160;</td>179 ··········<td·class="paramtype">const·std::array&lt;·std::shared_ptr&lt;·TC·&gt;,·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::degree·&gt;·&amp;&#160;</td>
180 ··········<td·class="paramname"><em>children</em>&#160;</td>180 ··········<td·class="paramname"><em>children</em>&#160;</td>
181 ········</tr>181 ········</tr>
182 ········<tr>182 ········<tr>
183 ··········<td></td>183 ··········<td></td>
184 ··········<td>)</td>184 ··········<td>)</td>
185 ··········<td></td><td></td>185 ··········<td></td><td></td>
186 ········</tr>186 ········</tr>
Offset 200, 29 lines modifiedOffset 200, 29 lines modified
200 <div·class="memitem">200 <div·class="memitem">
201 <div·class="memproto">201 <div·class="memproto">
202 <table·class="mlabels">202 <table·class="mlabels">
203 ··<tr>203 ··<tr>
204 ··<td·class="mlabels-left">204 ··<td·class="mlabels-left">
205 ······<table·class="memname">205 ······<table·class="memname">
206 ········<tr>206 ········<tr>
207 ··········<td·class="memname">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::storage_type·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01263.html">GenericPowerNode[·...·truncated·by·diffoscope;·len:·116,·SHA:·64c937d159546fbe3a60754187273fa08d1370896628c8ae22a79cf2872b187b·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform_storage·</td>207 ··········<td·class="memname">static·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::storage_type·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01263.html">GenericPowerNode[·...·truncated·by·diffoscope;·len:·116,·SHA:·c56976d724dd824286a699570b50eea956ab5bd8e7987f651a3c3336fd6c5564·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform_storage·</td>
208 ··········<td>(</td>208 ··········<td>(</td>
209 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>209 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>
210 ··········<td·class="paramname"><em>s</em>,·</td>210 ··········<td·class="paramname"><em>s</em>,·</td>
211 ········</tr>211 ········</tr>
212 ········<tr>212 ········<tr>
213 ··········<td·class="paramkey"></td>213 ··········<td·class="paramkey"></td>
214 ··········<td></td>214 ··········<td></td>
215 ··········<td·class="paramtype">const·Transformation·&amp;&#160;</td>215 ··········<td·class="paramtype">const·Transformation·&amp;&#160;</td>
216 ··········<td·class="paramname"><em>t</em>,·</td>216 ··········<td·class="paramname"><em>t</em>,·</td>
217 ········</tr>217 ········</tr>
218 ········<tr>218 ········<tr>
219 ··········<td·class="paramkey"></td>219 ··········<td·class="paramkey"></td>
220 ··········<td></td>220 ··········<td></td>
221 ··········<td·class="paramtype">const·std::array&lt;·std::shared_ptr&lt;·TC·&gt;,·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::degree·&gt;·&amp;&#160;</td>221 ··········<td·class="paramtype">const·std::array&lt;·std::shared_ptr&lt;·TC·&gt;,·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::degree·&gt;·&amp;&#160;</td>
222 ··········<td·class="paramname"><em>children</em>&#160;</td>222 ··········<td·class="paramname"><em>children</em>&#160;</td>
223 ········</tr>223 ········</tr>
224 ········<tr>224 ········<tr>
225 ··········<td></td>225 ··········<td></td>
226 ··········<td>)</td>226 ··········<td>)</td>
227 ··········<td></td><td></td>227 ··········<td></td><td></td>
228 ········</tr>228 ········</tr>
Offset 243, 28 lines modifiedOffset 243, 28 lines modified
243 <div·class="memitem">243 <div·class="memitem">
Max diff block lines reached; 1724/15750 bytes (10.95%) of diff not shown.
2.54 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01215.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01212.html">List·of·all·members</a>··</div>80 <a·href="a01212.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;:</div>86 Inheritance·diagram·for·Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01214.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_templatized_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01214.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_templatized_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_templatized_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_templatized_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_templatized_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_templatized_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map">
90 <area·shape="rect"·title="·"·alt=""·coords="5,29,316,99"/>90 <area·shape="rect"·title="·"·alt=""·coords="5,29,316,99"/>
91 <area·shape="rect"·href="a01215.html"·title="·"·alt=""·coords="619,22,960,106"/>91 <area·shape="rect"·href="a01215.html"·title="·"·alt=""·coords="619,22,960,106"/>
Offset 279, 15 lines modifiedOffset 279, 15 lines modified
279 ··</tr>279 ··</tr>
280 </table>280 </table>
281 </div><div·class="memdoc">281 </div><div·class="memdoc">
  
282 </div>282 </div>
283 </div>283 </div>
284 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>284 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
285 <li><a·class="el"·href="a00062_source.html">generictransformationdescriptors.hh</a></li>285 <li><a·class="el"·href="a00068_source.html">generictransformationdescriptors.hh</a></li>
286 </ul>286 </ul>
287 </div><!--·contents·-->287 </div><!--·contents·-->
288 <!--·start·footer·part·-->288 <!--·start·footer·part·-->
289 <hr·class="footer"/><address·class="footer"><small>289 <hr·class="footer"/><address·class="footer"><small>
290 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8290 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
291 </small></address>291 </small></address>
292 </body>292 </body>
2.51 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01219.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01216.html">List·of·all·members</a>··</div>78 <a·href="a01216.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a91eb0b26c6593dc47b7b05ccea59b44d"·id="r_a91eb0b26c6593dc47b7b05ccea59b44d"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNodeTemplate&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01219.html#a91eb0b26c6593dc47b7b05ccea59b44d">type</a></td></tr>86 <tr·class="memitem:a91eb0b26c6593dc47b7b05ccea59b44d"·id="r_a91eb0b26c6593dc47b7b05ccea59b44d"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNodeTemplate&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01219.html#a91eb0b26c6593dc47b7b05ccea59b44d">type</a></td></tr>
87 <tr·class="separator:a91eb0b26c6593dc47b7b05ccea59b44d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a91eb0b26c6593dc47b7b05ccea59b44d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:ad459c392296a41aa198499c721f8914b"·id="r_ad459c392296a41aa198499c721f8914b"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01219.html#a91eb0b26c6593dc47b7b05ccea59b44d">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01219.html#ad459c392296a41aa198499c721f8914b">storage_type</a></td></tr>88 <tr·class="memitem:ad459c392296a41aa198499c721f8914b"·id="r_ad459c392296a41aa198499c721f8914b"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01219.html#a91eb0b26c6593dc47b7b05ccea59b44d">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01219.html#ad459c392296a41aa198499c721f8914b">storage_type</a></td></tr>
89 <tr·class="separator:ad459c392296a41aa198499c721f8914b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ad459c392296a41aa198499c721f8914b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 123, 15 lines modifiedOffset 123, 15 lines modified
123 ········</tr>123 ········</tr>
124 ······</table>124 ······</table>
125 </div><div·class="memdoc">125 </div><div·class="memdoc">
  
126 </div>126 </div>
127 </div>127 </div>
128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
129 <li><a·class="el"·href="a00062_source.html">generictransformationdescriptors.hh</a></li>129 <li><a·class="el"·href="a00068_source.html">generictransformationdescriptors.hh</a></li>
130 </ul>130 </ul>
131 </div><!--·contents·-->131 </div><!--·contents·-->
132 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>133 <hr·class="footer"/><address·class="footer"><small>
134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
135 </small></address>135 </small></address>
136 </body>136 </body>
12.3 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01223.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a01220.html">List·of·all·members</a>··</div>79 <a·href="a01220.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::TypeTree::GenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;:</div>85 Inheritance·diagram·for·Dune::TypeTree::GenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01222.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01222.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_type_tree_1_1_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map">88 <map·name="a_dune_1_1_type_tree_1_1_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map">
89 <area·shape="rect"·title="·"·alt=""·coords="1009,29,1228,99"/>89 <area·shape="rect"·title="·"·alt=""·coords="1009,29,1228,99"/>
90 <area·shape="rect"·href="a01215.html"·title="·"·alt=""·coords="619,22,960,106"/>90 <area·shape="rect"·href="a01215.html"·title="·"·alt=""·coords="619,22,960,106"/>
Offset 93, 19 lines modifiedOffset 93, 19 lines modified
93 <area·shape="rect"·href="a01215.html"·title="·"·alt=""·coords="5,29,316,99"/>93 <area·shape="rect"·href="a01215.html"·title="·"·alt=""·coords="5,29,316,99"/>
94 <area·shape="poly"·title="·"·alt=""·coords="330,61,618,61,618,67,330,67"/>94 <area·shape="poly"·title="·"·alt=""·coords="330,61,618,61,618,67,330,67"/>
95 </map>95 </map>
96 </div>96 </div>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
99 Static·Public·Member·Functions</h2></td></tr>99 Static·Public·Member·Functions</h2></td></tr>
100 <tr·class="memitem:a63e0d400d764a3dc8d5f7405e8322c6a"·id="r_a63e0d400d764a3dc8d5f7405e8322c6a"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01215.html#a63e0d400d764a3dc8d5f7405e8322c6a">transform</a>·(const·SourceNode·&amp;s,·const·Transformation·&amp;t,·const·std::vector&lt;·std::shared_ptr&lt;·TC·&gt;·&gt;·&amp;children)</td></tr>100 <tr·class="memitem:a63e0d400d764a3dc8d5f7405e8322c6a"·id="r_a63e0d400d764a3dc8d5f7405e8322c6a"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01215.html#a63e0d400d764a3dc8d5f7405e8322c6a">transform</a>·(const·SourceNode·&amp;s,·const·Transformation·&amp;t,·const·std::vector&lt;·std::shared_ptr&lt;·TC·&gt;·&gt;·&amp;children)</td></tr>
101 <tr·class="separator:a63e0d400d764a3dc8d5f7405e8322c6a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a63e0d400d764a3dc8d5f7405e8322c6a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a1d0bd277a0159043e898b4a20597d240"·id="r_a1d0bd277a0159043e898b4a20597d240"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01215.html#a1d0bd277a0159043e898b4a20597d240">transform</a>·(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·Transformation·&amp;t,·const·std::vector&lt;·std::shared_ptr&lt;·TC·&gt;·&gt;·&amp;children)</td></tr>102 <tr·class="memitem:a1d0bd277a0159043e898b4a20597d240"·id="r_a1d0bd277a0159043e898b4a20597d240"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01215.html#a1d0bd277a0159043e898b4a20597d240">transform</a>·(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·Transformation·&amp;t,·const·std::vector&lt;·std::shared_ptr&lt;·TC·&gt;·&gt;·&amp;children)</td></tr>
103 <tr·class="separator:a1d0bd277a0159043e898b4a20597d240"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:a1d0bd277a0159043e898b4a20597d240"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a8c26231252b44ac96911a148c7167635"·id="r_a8c26231252b44ac96911a148c7167635"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::storage_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01215.html#a8c26231252b44ac96911a148c7167635">transform_storage</a>·(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·Transformation·&amp;t,·const·std::vector&lt;·std::shared_ptr&lt;·TC·&gt;·&gt;·&amp;children)</td></tr>104 <tr·class="memitem:a8c26231252b44ac96911a148c7167635"·id="r_a8c26231252b44ac96911a148c7167635"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::storage_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01215.html#a8c26231252b44ac96911a148c7167635">transform_storage</a>·(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·Transformation·&amp;t,·const·std::vector&lt;·std::shared_ptr&lt;·TC·&gt;·&gt;·&amp;children)</td></tr>
105 <tr·class="separator:a8c26231252b44ac96911a148c7167635"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:a8c26231252b44ac96911a148c7167635"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
108 Static·Public·Attributes</h2></td></tr>108 Static·Public·Attributes</h2></td></tr>
109 <tr·class="memitem:a36d08b6a82553e52143dc485bc87282e"·id="r_a36d08b6a82553e52143dc485bc87282e"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01215.html#a36d08b6a82553e52143dc485bc87282e">recursive</a></td></tr>109 <tr·class="memitem:a36d08b6a82553e52143dc485bc87282e"·id="r_a36d08b6a82553e52143dc485bc87282e"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01215.html#a36d08b6a82553e52143dc485bc87282e">recursive</a></td></tr>
110 <tr·class="separator:a36d08b6a82553e52143dc485bc87282e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:a36d08b6a82553e52143dc485bc87282e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>111 </table>
Offset 116, 15 lines modifiedOffset 116, 15 lines modified
116 <div·class="memitem">116 <div·class="memitem">
117 <div·class="memproto">117 <div·class="memproto">
118 <table·class="mlabels">118 <table·class="mlabels">
119 ··<tr>119 ··<tr>
120 ··<td·class="mlabels-left">120 ··<td·class="mlabels-left">
121 ······<table·class="memname">121 ······<table·class="memname">
122 ········<tr>122 ········<tr>
123 ··········<td·class="memname">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01271.html">GenericDynamicPow[·...·truncated·by·diffoscope;·len:·122,·SHA:·a9101700a0b4ae1eb8b2da2f6f7a7b2261989d490b936fce849e0332478032ec·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>123 ··········<td·class="memname">static·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01271.html">GenericDynamicPow[·...·truncated·by·diffoscope;·len:·122,·SHA:·afaae2d6ba68900d61a0c36a0c18584912a0b7b825b0c7c3ccacf69b2d71808e·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>
124 ··········<td>(</td>124 ··········<td>(</td>
125 ··········<td·class="paramtype">const·SourceNode·&amp;&#160;</td>125 ··········<td·class="paramtype">const·SourceNode·&amp;&#160;</td>
126 ··········<td·class="paramname"><em>s</em>,·</td>126 ··········<td·class="paramname"><em>s</em>,·</td>
127 ········</tr>127 ········</tr>
128 ········<tr>128 ········<tr>
129 ··········<td·class="paramkey"></td>129 ··········<td·class="paramkey"></td>
130 ··········<td></td>130 ··········<td></td>
Offset 158, 15 lines modifiedOffset 158, 15 lines modified
158 <div·class="memitem">158 <div·class="memitem">
159 <div·class="memproto">159 <div·class="memproto">
160 <table·class="mlabels">160 <table·class="mlabels">
161 ··<tr>161 ··<tr>
162 ··<td·class="mlabels-left">162 ··<td·class="mlabels-left">
163 ······<table·class="memname">163 ······<table·class="memname">
164 ········<tr>164 ········<tr>
165 ··········<td·class="memname">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01271.html">GenericDynamicPow[·...·truncated·by·diffoscope;·len:·122,·SHA:·a9101700a0b4ae1eb8b2da2f6f7a7b2261989d490b936fce849e0332478032ec·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>165 ··········<td·class="memname">static·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01271.html">GenericDynamicPow[·...·truncated·by·diffoscope;·len:·122,·SHA:·afaae2d6ba68900d61a0c36a0c18584912a0b7b825b0c7c3ccacf69b2d71808e·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>
166 ··········<td>(</td>166 ··········<td>(</td>
167 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>167 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>
168 ··········<td·class="paramname"><em>s</em>,·</td>168 ··········<td·class="paramname"><em>s</em>,·</td>
169 ········</tr>169 ········</tr>
170 ········<tr>170 ········<tr>
171 ··········<td·class="paramkey"></td>171 ··········<td·class="paramkey"></td>
172 ··········<td></td>172 ··········<td></td>
Offset 200, 15 lines modifiedOffset 200, 15 lines modified
200 <div·class="memitem">200 <div·class="memitem">
201 <div·class="memproto">201 <div·class="memproto">
202 <table·class="mlabels">202 <table·class="mlabels">
203 ··<tr>203 ··<tr>
204 ··<td·class="mlabels-left">204 ··<td·class="mlabels-left">
205 ······<table·class="memname">205 ······<table·class="memname">
206 ········<tr>206 ········<tr>
207 ··········<td·class="memname">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::storage_type·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01271.html">GenericDy[·...·truncated·by·diffoscope;·len:·130,·SHA:·77aa8e81ca44fa5a6cc68f9ee6d04ae7faf94e06a23a6dba33f60995a323b530·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform_storage·</td>207 ··········<td·class="memname">static·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::storage_type·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01271.html">GenericDy[·...·truncated·by·diffoscope;·len:·130,·SHA:·223ce4b44bfd037b368dedade55fdaa6d03b8203f310634ad42c569a095aa1f8·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform_storage·</td>
208 ··········<td>(</td>208 ··········<td>(</td>
209 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>209 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>
210 ··········<td·class="paramname"><em>s</em>,·</td>210 ··········<td·class="paramname"><em>s</em>,·</td>
211 ········</tr>211 ········</tr>
212 ········<tr>212 ········<tr>
213 ··········<td·class="paramkey"></td>213 ··········<td·class="paramkey"></td>
214 ··········<td></td>214 ··········<td></td>
Offset 243, 28 lines modifiedOffset 243, 28 lines modified
243 <div·class="memitem">243 <div·class="memitem">
244 <div·class="memproto">244 <div·class="memproto">
245 <table·class="mlabels">245 <table·class="mlabels">
246 ··<tr>246 ··<tr>
247 ··<td·class="mlabels-left">247 ··<td·class="mlabels-left">
248 ······<table·class="memname">248 ······<table·class="memname">
249 ········<tr>249 ········<tr>
250 ··········<td·class="memname">const·bool·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01271.html">GenericDynamicPowerNodeTransformationTemplate</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::template·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::recursive</td>250 ··········<td·class="memname">const·bool·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01271.html">GenericDynamicPowerNodeTransformationTemplate</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::template·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::recursive</td>
251 ········</tr>251 ········</tr>
252 ······</table>252 ······</table>
253 ··</td>253 ··</td>
254 ··<td·class="mlabels-right">254 ··<td·class="mlabels-right">
255 <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">inherited</span></span>··</td>255 <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">inherited</span></span>··</td>
256 ··</tr>256 ··</tr>
257 </table>257 </table>
258 </div><div·class="memdoc">258 </div><div·class="memdoc">
  
259 </div>259 </div>
260 </div>260 </div>
261 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>261 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
262 <li><a·class="el"·href="a00062_source.html">generictransformationdescriptors.hh</a></li>262 <li><a·class="el"·href="a00068_source.html">generictransformationdescriptors.hh</a></li>
263 </ul>263 </ul>
264 </div><!--·contents·-->264 </div><!--·contents·-->
265 <!--·start·footer·part·-->265 <!--·start·footer·part·-->
266 <hr·class="footer"/><address·class="footer"><small>266 <hr·class="footer"/><address·class="footer"><small>
267 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8267 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
268 </small></address>268 </small></address>
269 </body>269 </body>
2.52 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01227.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01224.html">List·of·all·members</a>··</div>80 <a·href="a01224.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;:</div>86 Inheritance·diagram·for·Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01226.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_templatized_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01226.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_templatized_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_templatized_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_templatized_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_templatized_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_templatized_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map">
90 <area·shape="rect"·title="·"·alt=""·coords="5,29,252,99"/>90 <area·shape="rect"·title="·"·alt=""·coords="5,29,252,99"/>
91 <area·shape="rect"·href="a01227.html"·title="·"·alt=""·coords="536,15,847,113"/>91 <area·shape="rect"·href="a01227.html"·title="·"·alt=""·coords="536,15,847,113"/>
Offset 279, 15 lines modifiedOffset 279, 15 lines modified
279 ··</tr>279 ··</tr>
280 </table>280 </table>
281 </div><div·class="memdoc">281 </div><div·class="memdoc">
  
282 </div>282 </div>
283 </div>283 </div>
284 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>284 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
285 <li><a·class="el"·href="a00062_source.html">generictransformationdescriptors.hh</a></li>285 <li><a·class="el"·href="a00068_source.html">generictransformationdescriptors.hh</a></li>
286 </ul>286 </ul>
287 </div><!--·contents·-->287 </div><!--·contents·-->
288 <!--·start·footer·part·-->288 <!--·start·footer·part·-->
289 <hr·class="footer"/><address·class="footer"><small>289 <hr·class="footer"/><address·class="footer"><small>
290 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8290 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
291 </small></address>291 </small></address>
292 </body>292 </body>
2.51 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01231.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01228.html">List·of·all·members</a>··</div>78 <a·href="a01228.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a9c7f4657753bbb8afcecb5be7ed09264"·id="r_a9c7f4657753bbb8afcecb5be7ed09264"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNodeTemplate&lt;·TC...·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01231.html#a9c7f4657753bbb8afcecb5be7ed09264">type</a></td></tr>86 <tr·class="memitem:a9c7f4657753bbb8afcecb5be7ed09264"·id="r_a9c7f4657753bbb8afcecb5be7ed09264"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNodeTemplate&lt;·TC...·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01231.html#a9c7f4657753bbb8afcecb5be7ed09264">type</a></td></tr>
87 <tr·class="separator:a9c7f4657753bbb8afcecb5be7ed09264"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a9c7f4657753bbb8afcecb5be7ed09264"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:add8b889493a0a7300736fb8ceeb52e64"·id="r_add8b889493a0a7300736fb8ceeb52e64"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01231.html#a9c7f4657753bbb8afcecb5be7ed09264">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01231.html#add8b889493a0a7300736fb8ceeb52e64">storage_type</a></td></tr>88 <tr·class="memitem:add8b889493a0a7300736fb8ceeb52e64"·id="r_add8b889493a0a7300736fb8ceeb52e64"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01231.html#a9c7f4657753bbb8afcecb5be7ed09264">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01231.html#add8b889493a0a7300736fb8ceeb52e64">storage_type</a></td></tr>
89 <tr·class="separator:add8b889493a0a7300736fb8ceeb52e64"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:add8b889493a0a7300736fb8ceeb52e64"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 123, 15 lines modifiedOffset 123, 15 lines modified
123 ········</tr>123 ········</tr>
124 ······</table>124 ······</table>
125 </div><div·class="memdoc">125 </div><div·class="memdoc">
  
126 </div>126 </div>
127 </div>127 </div>
128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
129 <li><a·class="el"·href="a00062_source.html">generictransformationdescriptors.hh</a></li>129 <li><a·class="el"·href="a00068_source.html">generictransformationdescriptors.hh</a></li>
130 </ul>130 </ul>
131 </div><!--·contents·-->131 </div><!--·contents·-->
132 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>133 <hr·class="footer"/><address·class="footer"><small>
134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
135 </small></address>135 </small></address>
136 </body>136 </body>
12.1 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01235.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a01232.html">List·of·all·members</a>··</div>79 <a·href="a01232.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::TypeTree::GenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;:</div>85 Inheritance·diagram·for·Dune::TypeTree::GenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01234.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01234.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_type_tree_1_1_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map">88 <map·name="a_dune_1_1_type_tree_1_1_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map">
89 <area·shape="rect"·title="·"·alt=""·coords="896,37,1131,91"/>89 <area·shape="rect"·title="·"·alt=""·coords="896,37,1131,91"/>
90 <area·shape="rect"·href="a01227.html"·title="·"·alt=""·coords="536,15,847,113"/>90 <area·shape="rect"·href="a01227.html"·title="·"·alt=""·coords="536,15,847,113"/>
Offset 93, 19 lines modifiedOffset 93, 19 lines modified
93 <area·shape="rect"·href="a01227.html"·title="·"·alt=""·coords="5,29,252,99"/>93 <area·shape="rect"·href="a01227.html"·title="·"·alt=""·coords="5,29,252,99"/>
94 <area·shape="poly"·title="·"·alt=""·coords="266,61,535,61,535,67,266,67"/>94 <area·shape="poly"·title="·"·alt=""·coords="266,61,535,61,535,67,266,67"/>
95 </map>95 </map>
96 </div>96 </div>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
99 Static·Public·Member·Functions</h2></td></tr>99 Static·Public·Member·Functions</h2></td></tr>
100 <tr·class="memitem:a2673a334b31c21643e21969c0ac6a98a"·id="r_a2673a334b31c21643e21969c0ac6a98a"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01227.html#a2673a334b31c21643e21969c0ac6a98a">transform</a>·(const·SourceNode·&amp;s,·const·Transformation·&amp;t,·std::shared_ptr&lt;·TC·&gt;...·children)</td></tr>100 <tr·class="memitem:a2673a334b31c21643e21969c0ac6a98a"·id="r_a2673a334b31c21643e21969c0ac6a98a"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01227.html#a2673a334b31c21643e21969c0ac6a98a">transform</a>·(const·SourceNode·&amp;s,·const·Transformation·&amp;t,·std::shared_ptr&lt;·TC·&gt;...·children)</td></tr>
101 <tr·class="separator:a2673a334b31c21643e21969c0ac6a98a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a2673a334b31c21643e21969c0ac6a98a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a91d90ba3bb91b6d7bb7d75d8995251e4"·id="r_a91d90ba3bb91b6d7bb7d75d8995251e4"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01227.html#a91d90ba3bb91b6d7bb7d75d8995251e4">transform</a>·(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·Transformation·&amp;t,·std::shared_ptr&lt;·TC·&gt;...·children)</td></tr>102 <tr·class="memitem:a91d90ba3bb91b6d7bb7d75d8995251e4"·id="r_a91d90ba3bb91b6d7bb7d75d8995251e4"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01227.html#a91d90ba3bb91b6d7bb7d75d8995251e4">transform</a>·(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·Transformation·&amp;t,·std::shared_ptr&lt;·TC·&gt;...·children)</td></tr>
103 <tr·class="separator:a91d90ba3bb91b6d7bb7d75d8995251e4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:a91d90ba3bb91b6d7bb7d75d8995251e4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a84dabf5dfd5db413b81069fb712e9019"·id="r_a84dabf5dfd5db413b81069fb712e9019"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::storage_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01227.html#a84dabf5dfd5db413b81069fb712e9019">transform_storage</a>·(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·Transformation·&amp;t,·std::shared_ptr&lt;·TC·&gt;...·children)</td></tr>104 <tr·class="memitem:a84dabf5dfd5db413b81069fb712e9019"·id="r_a84dabf5dfd5db413b81069fb712e9019"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::storage_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01227.html#a84dabf5dfd5db413b81069fb712e9019">transform_storage</a>·(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·Transformation·&amp;t,·std::shared_ptr&lt;·TC·&gt;...·children)</td></tr>
105 <tr·class="separator:a84dabf5dfd5db413b81069fb712e9019"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:a84dabf5dfd5db413b81069fb712e9019"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
108 Static·Public·Attributes</h2></td></tr>108 Static·Public·Attributes</h2></td></tr>
109 <tr·class="memitem:af1318e760833875048c269c471af03e1"·id="r_af1318e760833875048c269c471af03e1"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01227.html#af1318e760833875048c269c471af03e1">recursive</a></td></tr>109 <tr·class="memitem:af1318e760833875048c269c471af03e1"·id="r_af1318e760833875048c269c471af03e1"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01227.html#af1318e760833875048c269c471af03e1">recursive</a></td></tr>
110 <tr·class="separator:af1318e760833875048c269c471af03e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:af1318e760833875048c269c471af03e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>111 </table>
Offset 116, 15 lines modifiedOffset 116, 15 lines modified
116 <div·class="memitem">116 <div·class="memitem">
117 <div·class="memproto">117 <div·class="memproto">
118 <table·class="mlabels">118 <table·class="mlabels">
119 ··<tr>119 ··<tr>
120 ··<td·class="mlabels-left">120 ··<td·class="mlabels-left">
121 ······<table·class="memname">121 ······<table·class="memname">
122 ········<tr>122 ········<tr>
123 ··········<td·class="memname">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::type·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01279.html">GenericCompositeN[·...·truncated·by·diffoscope;·len:·119,·SHA:·91d99dd037701f796845c4e065cc6176a99a54640ec8725f9321ea695c87d12a·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>123 ··········<td·class="memname">static·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::type·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01279.html">GenericCompositeN[·...·truncated·by·diffoscope;·len:·119,·SHA:·cbe75c93fcaa38c1cdb445bff88f5843c6a75a8862e875729f3df76dc42ddd12·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>
124 ··········<td>(</td>124 ··········<td>(</td>
125 ··········<td·class="paramtype">const·SourceNode·&amp;&#160;</td>125 ··········<td·class="paramtype">const·SourceNode·&amp;&#160;</td>
126 ··········<td·class="paramname"><em>s</em>,·</td>126 ··········<td·class="paramname"><em>s</em>,·</td>
127 ········</tr>127 ········</tr>
128 ········<tr>128 ········<tr>
129 ··········<td·class="paramkey"></td>129 ··········<td·class="paramkey"></td>
130 ··········<td></td>130 ··········<td></td>
Offset 158, 15 lines modifiedOffset 158, 15 lines modified
158 <div·class="memitem">158 <div·class="memitem">
159 <div·class="memproto">159 <div·class="memproto">
160 <table·class="mlabels">160 <table·class="mlabels">
161 ··<tr>161 ··<tr>
162 ··<td·class="mlabels-left">162 ··<td·class="mlabels-left">
163 ······<table·class="memname">163 ······<table·class="memname">
164 ········<tr>164 ········<tr>
165 ··········<td·class="memname">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::type·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01279.html">GenericCompositeN[·...·truncated·by·diffoscope;·len:·119,·SHA:·91d99dd037701f796845c4e065cc6176a99a54640ec8725f9321ea695c87d12a·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>165 ··········<td·class="memname">static·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::type·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01279.html">GenericCompositeN[·...·truncated·by·diffoscope;·len:·119,·SHA:·cbe75c93fcaa38c1cdb445bff88f5843c6a75a8862e875729f3df76dc42ddd12·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>
166 ··········<td>(</td>166 ··········<td>(</td>
167 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>167 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>
168 ··········<td·class="paramname"><em>s</em>,·</td>168 ··········<td·class="paramname"><em>s</em>,·</td>
169 ········</tr>169 ········</tr>
170 ········<tr>170 ········<tr>
171 ··········<td·class="paramkey"></td>171 ··········<td·class="paramkey"></td>
172 ··········<td></td>172 ··········<td></td>
Offset 200, 15 lines modifiedOffset 200, 15 lines modified
200 <div·class="memitem">200 <div·class="memitem">
201 <div·class="memproto">201 <div·class="memproto">
202 <table·class="mlabels">202 <table·class="mlabels">
203 ··<tr>203 ··<tr>
204 ··<td·class="mlabels-left">204 ··<td·class="mlabels-left">
205 ······<table·class="memname">205 ······<table·class="memname">
206 ········<tr>206 ········<tr>
207 ··········<td·class="memname">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::storage_type·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01279.html">GenericCo[·...·truncated·by·diffoscope;·len:·127,·SHA:·0bb944d2087fcc3afe640a6414eeae681c3f2db50d09c436c06ad612c1ac30bc·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform_storage·</td>207 ··········<td·class="memname">static·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::storage_type·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01279.html">GenericCo[·...·truncated·by·diffoscope;·len:·127,·SHA:·406d5cffb3ecf887bfa0907f04c6657ef45e781ab556db5bd6354513d4c960a6·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform_storage·</td>
208 ··········<td>(</td>208 ··········<td>(</td>
209 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>209 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>
210 ··········<td·class="paramname"><em>s</em>,·</td>210 ··········<td·class="paramname"><em>s</em>,·</td>
211 ········</tr>211 ········</tr>
212 ········<tr>212 ········<tr>
213 ··········<td·class="paramkey"></td>213 ··········<td·class="paramkey"></td>
214 ··········<td></td>214 ··········<td></td>
Offset 243, 28 lines modifiedOffset 243, 28 lines modified
243 <div·class="memitem">243 <div·class="memitem">
244 <div·class="memproto">244 <div·class="memproto">
245 <table·class="mlabels">245 <table·class="mlabels">
246 ··<tr>246 ··<tr>
247 ··<td·class="mlabels-left">247 ··<td·class="mlabels-left">
248 ······<table·class="memname">248 ······<table·class="memname">
249 ········<tr>249 ········<tr>
250 ··········<td·class="memname">const·bool·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01279.html">GenericCompositeNodeTransformationTemplate</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::template·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::recursive</td>250 ··········<td·class="memname">const·bool·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01279.html">GenericCompositeNodeTransformationTemplate</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::template·<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::recursive</td>
251 ········</tr>251 ········</tr>
252 ······</table>252 ······</table>
253 ··</td>253 ··</td>
254 ··<td·class="mlabels-right">254 ··<td·class="mlabels-right">
255 <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">inherited</span></span>··</td>255 <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">inherited</span></span>··</td>
256 ··</tr>256 ··</tr>
257 </table>257 </table>
258 </div><div·class="memdoc">258 </div><div·class="memdoc">
  
259 </div>259 </div>
260 </div>260 </div>
261 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>261 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
262 <li><a·class="el"·href="a00062_source.html">generictransformationdescriptors.hh</a></li>262 <li><a·class="el"·href="a00068_source.html">generictransformationdescriptors.hh</a></li>
263 </ul>263 </ul>
264 </div><!--·contents·-->264 </div><!--·contents·-->
265 <!--·start·footer·part·-->265 <!--·start·footer·part·-->
266 <hr·class="footer"/><address·class="footer"><small>266 <hr·class="footer"/><address·class="footer"><small>
267 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8267 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
268 </small></address>268 </small></address>
269 </body>269 </body>
2.3 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01239.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::LeafNode·Class·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::LeafNode·Class·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>Base·class·for·leaf·nodes·in·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··85 <p>Base·class·for·leaf·nodes·in·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··
86 ·<a·href="a01239.html#details">More...</a></p>86 ·<a·href="a01239.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/typetree/leafnode.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/leafnode.hh</a>&gt;</code></p>
88 <table·class="memberdecls">88 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
90 Public·Types</h2></td></tr>90 Public·Types</h2></td></tr>
91 <tr·class="memitem:a157d29cab82c4fdb53381f981ecc98df"·id="r_a157d29cab82c4fdb53381f981ecc98df"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01247.html">LeafNodeTag</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01239.html#a157d29cab82c4fdb53381f981ecc98df">NodeTag</a></td></tr>91 <tr·class="memitem:a157d29cab82c4fdb53381f981ecc98df"·id="r_a157d29cab82c4fdb53381f981ecc98df"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01247.html">LeafNodeTag</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01239.html#a157d29cab82c4fdb53381f981ecc98df">NodeTag</a></td></tr>
92 <tr·class="memdesc:a157d29cab82c4fdb53381f981ecc98df"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·tag·that·describes·a·<a·class="el"·href="a01239.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.··<br·/></td></tr>92 <tr·class="memdesc:a157d29cab82c4fdb53381f981ecc98df"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·tag·that·describes·a·<a·class="el"·href="a01239.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.··<br·/></td></tr>
93 <tr·class="separator:a157d29cab82c4fdb53381f981ecc98df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:a157d29cab82c4fdb53381f981ecc98df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
Offset 289, 15 lines modifiedOffset 289, 15 lines modified
289 </div><div·class="memdoc">289 </div><div·class="memdoc">
  
290 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>290 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>
  
291 </div>291 </div>
292 </div>292 </div>
293 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>293 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
294 <li><a·class="el"·href="a00068_source.html">leafnode.hh</a></li>294 <li><a·class="el"·href="a00071_source.html">leafnode.hh</a></li>
295 </ul>295 </ul>
296 </div><!--·contents·-->296 </div><!--·contents·-->
297 <!--·start·footer·part·-->297 <!--·start·footer·part·-->
298 <hr·class="footer"/><address·class="footer"><small>298 <hr·class="footer"/><address·class="footer"><small>
299 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8299 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
300 </small></address>300 </small></address>
301 </body>301 </body>
2.49 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01243.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::NodeInterface·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::NodeInterface·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>Interface·for·nodes·in·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··84 <p>Interface·for·nodes·in·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··
85 ·<a·href="a01243.html#details">More...</a></p>85 ·<a·href="a01243.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:ad6074e269b64278112cf86caa2298133"·id="r_ad6074e269b64278112cf86caa2298133"><td·class="memItemLeft"·align="right"·valign="top">typedef·ImplementationDefined&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01243.html#ad6074e269b64278112cf86caa2298133">NodeTag</a></td></tr>90 <tr·class="memitem:ad6074e269b64278112cf86caa2298133"·id="r_ad6074e269b64278112cf86caa2298133"><td·class="memItemLeft"·align="right"·valign="top">typedef·ImplementationDefined&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01243.html#ad6074e269b64278112cf86caa2298133">NodeTag</a></td></tr>
91 <tr·class="memdesc:ad6074e269b64278112cf86caa2298133"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·tag·that·describes·what·kind·of·node·this·is.··<br·/></td></tr>91 <tr·class="memdesc:ad6074e269b64278112cf86caa2298133"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·tag·that·describes·what·kind·of·node·this·is.··<br·/></td></tr>
92 <tr·class="separator:ad6074e269b64278112cf86caa2298133"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:ad6074e269b64278112cf86caa2298133"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:a84d7eb90e7b30648892b8278495b5d6a"·id="r_a84d7eb90e7b30648892b8278495b5d6a"><td·class="memItemLeft"·align="right"·valign="top">typedef·ImplementationDefined&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01243.html#a84d7eb90e7b30648892b8278495b5d6a">NodeStorage</a></td></tr>93 <tr·class="memitem:a84d7eb90e7b30648892b8278495b5d6a"·id="r_a84d7eb90e7b30648892b8278495b5d6a"><td·class="memItemLeft"·align="right"·valign="top">typedef·ImplementationDefined&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01243.html#a84d7eb90e7b30648892b8278495b5d6a">NodeStorage</a></td></tr>
Offset 284, 15 lines modifiedOffset 284, 15 lines modified
284 </div><div·class="memdoc">284 </div><div·class="memdoc">
  
285 <p>Whether·this·is·a·power·node·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>285 <p>Whether·this·is·a·power·node·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>
  
286 </div>286 </div>
287 </div>287 </div>
288 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>288 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
289 <li><a·class="el"·href="a00029_source.html">nodeinterface.hh</a></li>289 <li><a·class="el"·href="a00053_source.html">nodeinterface.hh</a></li>
290 </ul>290 </ul>
291 </div><!--·contents·-->291 </div><!--·contents·-->
292 <!--·start·footer·part·-->292 <!--·start·footer·part·-->
293 <hr·class="footer"/><address·class="footer"><small>293 <hr·class="footer"/><address·class="footer"><small>
294 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8294 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
295 </small></address>295 </small></address>
296 </body>296 </body>
1.34 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01247.html
    
Offset 76, 19 lines modifiedOffset 76, 19 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::LeafNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::LeafNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Tag·designating·a·leaf·node.··79 <p>Tag·designating·a·leaf·node.··
80 ·<a·href="a01247.html#details">More...</a></p>80 ·<a·href="a01247.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Tag·designating·a·leaf·node.·</p>83 <div·class="textblock"><p>Tag·designating·a·leaf·node.·</p>
84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
85 <li><a·class="el"·href="a00056_source.html">nodetags.hh</a></li>85 <li><a·class="el"·href="a00050_source.html">nodetags.hh</a></li>
86 </ul>86 </ul>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
89 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
90 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
1.35 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01251.html
    
Offset 76, 19 lines modifiedOffset 76, 19 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Tag·designating·a·power·node.··79 <p>Tag·designating·a·power·node.··
80 ·<a·href="a01251.html#details">More...</a></p>80 ·<a·href="a01251.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Tag·designating·a·power·node.·</p>83 <div·class="textblock"><p>Tag·designating·a·power·node.·</p>
84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
85 <li><a·class="el"·href="a00056_source.html">nodetags.hh</a></li>85 <li><a·class="el"·href="a00050_source.html">nodetags.hh</a></li>
86 </ul>86 </ul>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
89 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
90 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
1.39 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01255.html
    
Offset 76, 19 lines modifiedOffset 76, 19 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicPowerNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicPowerNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Tag·designating·a·power·node·with·runtime·degree.··79 <p>Tag·designating·a·power·node·with·runtime·degree.··
80 ·<a·href="a01255.html#details">More...</a></p>80 ·<a·href="a01255.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Tag·designating·a·power·node·with·runtime·degree.·</p>83 <div·class="textblock"><p>Tag·designating·a·power·node·with·runtime·degree.·</p>
84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
85 <li><a·class="el"·href="a00056_source.html">nodetags.hh</a></li>85 <li><a·class="el"·href="a00050_source.html">nodetags.hh</a></li>
86 </ul>86 </ul>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
89 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
90 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
1.36 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01259.html
    
Offset 76, 19 lines modifiedOffset 76, 19 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Tag·designating·a·composite·node.··79 <p>Tag·designating·a·composite·node.··
80 ·<a·href="a01259.html#details">More...</a></p>80 ·<a·href="a01259.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Tag·designating·a·composite·node.·</p>83 <div·class="textblock"><p>Tag·designating·a·composite·node.·</p>
84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
85 <li><a·class="el"·href="a00056_source.html">nodetags.hh</a></li>85 <li><a·class="el"·href="a00050_source.html">nodetags.hh</a></li>
86 </ul>86 </ul>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
89 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
90 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
1.85 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01263.html
    
Offset 75, 23 lines modifiedOffset 75, 23 lines modified
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>··</div>77 <a·href="#nested-classes">Classes</a>··</div>
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>
82 <table·class="memberdecls">82 <table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
84 Classes</h2></td></tr>84 Classes</h2></td></tr>
85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01267.html">result</a></td></tr>85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01267.html">result</a></td></tr>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 </table>87 </table>
88 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>88 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
89 <li><a·class="el"·href="a00017_source.html">powercompositenodetransformationtemplates.hh</a></li>89 <li><a·class="el"·href="a00086_source.html">powercompositenodetransformationtemplates.hh</a></li>
90 </ul>90 </ul>
91 </div><!--·contents·-->91 </div><!--·contents·-->
92 <!--·start·footer·part·-->92 <!--·start·footer·part·-->
93 <hr·class="footer"/><address·class="footer"><small>93 <hr·class="footer"/><address·class="footer"><small>
94 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.894 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
95 </small></address>95 </small></address>
96 </body>96 </body>
2.21 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01267.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01264.html">List·of·all·members</a>··</div>78 <a·href="a01264.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a2ff86d75565a9d1d1acdd34a12b8cb55"·id="r_a2ff86d75565a9d1d1acdd34a12b8cb55"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·SourceNode,·TC,·<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a>&lt;·SourceNode·&gt;::value·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01267.html#a2ff86d75565a9d1d1acdd34a12b8cb55">type</a></td></tr>86 <tr·class="memitem:a2ff86d75565a9d1d1acdd34a12b8cb55"·id="r_a2ff86d75565a9d1d1acdd34a12b8cb55"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·SourceNode,·TC,·<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a>&lt;·SourceNode·&gt;::value·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01267.html#a2ff86d75565a9d1d1acdd34a12b8cb55">type</a></td></tr>
87 <tr·class="separator:a2ff86d75565a9d1d1acdd34a12b8cb55"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a2ff86d75565a9d1d1acdd34a12b8cb55"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
103 ········</tr>103 ········</tr>
104 ······</table>104 ······</table>
105 </div><div·class="memdoc">105 </div><div·class="memdoc">
  
106 </div>106 </div>
107 </div>107 </div>
108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
109 <li><a·class="el"·href="a00017_source.html">powercompositenodetransformationtemplates.hh</a></li>109 <li><a·class="el"·href="a00086_source.html">powercompositenodetransformationtemplates.hh</a></li>
110 </ul>110 </ul>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>115 </small></address>
116 </body>116 </body>
1.86 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01271.html
    
Offset 75, 23 lines modifiedOffset 75, 23 lines modified
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>··</div>77 <a·href="#nested-classes">Classes</a>··</div>
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>
82 <table·class="memberdecls">82 <table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
84 Classes</h2></td></tr>84 Classes</h2></td></tr>
85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01275.html">result</a></td></tr>85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01275.html">result</a></td></tr>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 </table>87 </table>
88 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>88 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
89 <li><a·class="el"·href="a00017_source.html">powercompositenodetransformationtemplates.hh</a></li>89 <li><a·class="el"·href="a00086_source.html">powercompositenodetransformationtemplates.hh</a></li>
90 </ul>90 </ul>
91 </div><!--·contents·-->91 </div><!--·contents·-->
92 <!--·start·footer·part·-->92 <!--·start·footer·part·-->
93 <hr·class="footer"/><address·class="footer"><small>93 <hr·class="footer"/><address·class="footer"><small>
94 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.894 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
95 </small></address>95 </small></address>
96 </body>96 </body>
2.1 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01275.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01272.html">List·of·all·members</a>··</div>78 <a·href="a01272.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:adaa8a341b0101e7e5336654133d47c0e"·id="r_adaa8a341b0101e7e5336654133d47c0e"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·SourceNode,·TC·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01275.html#adaa8a341b0101e7e5336654133d47c0e">type</a></td></tr>86 <tr·class="memitem:adaa8a341b0101e7e5336654133d47c0e"·id="r_adaa8a341b0101e7e5336654133d47c0e"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·SourceNode,·TC·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01275.html#adaa8a341b0101e7e5336654133d47c0e">type</a></td></tr>
87 <tr·class="separator:adaa8a341b0101e7e5336654133d47c0e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:adaa8a341b0101e7e5336654133d47c0e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
103 ········</tr>103 ········</tr>
104 ······</table>104 ······</table>
105 </div><div·class="memdoc">105 </div><div·class="memdoc">
  
106 </div>106 </div>
107 </div>107 </div>
108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
109 <li><a·class="el"·href="a00017_source.html">powercompositenodetransformationtemplates.hh</a></li>109 <li><a·class="el"·href="a00086_source.html">powercompositenodetransformationtemplates.hh</a></li>
110 </ul>110 </ul>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>115 </small></address>
116 </body>116 </body>
1.86 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01279.html
    
Offset 75, 23 lines modifiedOffset 75, 23 lines modified
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>··</div>77 <a·href="#nested-classes">Classes</a>··</div>
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>
82 <table·class="memberdecls">82 <table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
84 Classes</h2></td></tr>84 Classes</h2></td></tr>
85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01283.html">result</a></td></tr>85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01283.html">result</a></td></tr>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 </table>87 </table>
88 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>88 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
89 <li><a·class="el"·href="a00017_source.html">powercompositenodetransformationtemplates.hh</a></li>89 <li><a·class="el"·href="a00086_source.html">powercompositenodetransformationtemplates.hh</a></li>
90 </ul>90 </ul>
91 </div><!--·contents·-->91 </div><!--·contents·-->
92 <!--·start·footer·part·-->92 <!--·start·footer·part·-->
93 <hr·class="footer"/><address·class="footer"><small>93 <hr·class="footer"/><address·class="footer"><small>
94 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.894 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
95 </small></address>95 </small></address>
96 </body>96 </body>
2.1 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01283.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01280.html">List·of·all·members</a>··</div>78 <a·href="a01280.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ae9c1b1f00bb0a1ee622311dff8460ef1"·id="r_ae9c1b1f00bb0a1ee622311dff8460ef1"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·SourceNode,·TC...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01283.html#ae9c1b1f00bb0a1ee622311dff8460ef1">type</a></td></tr>86 <tr·class="memitem:ae9c1b1f00bb0a1ee622311dff8460ef1"·id="r_ae9c1b1f00bb0a1ee622311dff8460ef1"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·SourceNode,·TC...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01283.html#ae9c1b1f00bb0a1ee622311dff8460ef1">type</a></td></tr>
87 <tr·class="separator:ae9c1b1f00bb0a1ee622311dff8460ef1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ae9c1b1f00bb0a1ee622311dff8460ef1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
103 ········</tr>103 ········</tr>
104 ······</table>104 ······</table>
105 </div><div·class="memdoc">105 </div><div·class="memdoc">
  
106 </div>106 </div>
107 </div>107 </div>
108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
109 <li><a·class="el"·href="a00017_source.html">powercompositenodetransformationtemplates.hh</a></li>109 <li><a·class="el"·href="a00086_source.html">powercompositenodetransformationtemplates.hh</a></li>
110 </ul>110 </ul>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>115 </small></address>
116 </body>116 </body>
2.08 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01287.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>Collect·k·instances·of·type·T·within·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··85 <p>Collect·k·instances·of·type·T·within·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··
86 ·<a·href="a01287.html#details">More...</a></p>86 ·<a·href="a01287.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/powernode.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/powernode.hh</a>&gt;</code></p>
88 <table·class="memberdecls">88 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>90 Classes</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01291.html">Child</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01291.html">Child</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01291.html#details">More...</a><br·/></td></tr>92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01291.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
Offset 1145, 15 lines modifiedOffset 1145, 15 lines modified
1145 </div><div·class="memdoc">1145 </div><div·class="memdoc">
  
1146 <p>Mark·this·class·as·a·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>1146 <p>Mark·this·class·as·a·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>
  
1147 </div>1147 </div>
1148 </div>1148 </div>
1149 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1149 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1150 <li><a·class="el"·href="a00038_source.html">powernode.hh</a></li>1150 <li><a·class="el"·href="a00011_source.html">powernode.hh</a></li>
1151 </ul>1151 </ul>
1152 </div><!--·contents·-->1152 </div><!--·contents·-->
1153 <!--·start·footer·part·-->1153 <!--·start·footer·part·-->
1154 <hr·class="footer"/><address·class="footer"><small>1154 <hr·class="footer"/><address·class="footer"><small>
1155 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81155 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1156 </small></address>1156 </small></address>
1157 </body>1157 </body>
2.22 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01291.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;::Child&lt;·i·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;::Child&lt;·i·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··82 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··
83 ·<a·href="a01291.html#details">More...</a></p>83 ·<a·href="a01291.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/powernode.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/powernode.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a36478705f252b4739ce9e2a63fa7a43a"·id="r_a36478705f252b4739ce9e2a63fa7a43a"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01291.html#a36478705f252b4739ce9e2a63fa7a43a">Type</a></td></tr>88 <tr·class="memitem:a36478705f252b4739ce9e2a63fa7a43a"·id="r_a36478705f252b4739ce9e2a63fa7a43a"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01291.html#a36478705f252b4739ce9e2a63fa7a43a">Type</a></td></tr>
89 <tr·class="memdesc:a36478705f252b4739ce9e2a63fa7a43a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·child.··<br·/></td></tr>89 <tr·class="memdesc:a36478705f252b4739ce9e2a63fa7a43a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·child.··<br·/></td></tr>
90 <tr·class="separator:a36478705f252b4739ce9e2a63fa7a43a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a36478705f252b4739ce9e2a63fa7a43a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a010f3af06b3c2eddd61d91044f1605bb"·id="r_a010f3af06b3c2eddd61d91044f1605bb"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01291.html#a010f3af06b3c2eddd61d91044f1605bb">type</a></td></tr>91 <tr·class="memitem:a010f3af06b3c2eddd61d91044f1605bb"·id="r_a010f3af06b3c2eddd61d91044f1605bb"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01291.html#a010f3af06b3c2eddd61d91044f1605bb">type</a></td></tr>
Offset 136, 15 lines modifiedOffset 136, 15 lines modified
136 </div><div·class="memdoc">136 </div><div·class="memdoc">
  
137 <p>The·type·of·the·child.·</p>137 <p>The·type·of·the·child.·</p>
  
138 </div>138 </div>
139 </div>139 </div>
140 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>140 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
141 <li><a·class="el"·href="a00038_source.html">powernode.hh</a></li>141 <li><a·class="el"·href="a00011_source.html">powernode.hh</a></li>
142 </ul>142 </ul>
143 </div><!--·contents·-->143 </div><!--·contents·-->
144 <!--·start·footer·part·-->144 <!--·start·footer·part·-->
145 <hr·class="footer"/><address·class="footer"><small>145 <hr·class="footer"/><address·class="footer"><small>
146 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8146 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
147 </small></address>147 </small></address>
148 </body>148 </body>
2.03 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01295.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNode&lt;·Node·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNode&lt;·Node·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.··85 <p>Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.··
86 ·<a·href="a01295.html#details">More...</a></p>86 ·<a·href="a01295.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::TypeTree::ProxyNode&lt;·Node·&gt;:</div>89 Inheritance·diagram·for·Dune::TypeTree::ProxyNode&lt;·Node·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a01294.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_3_01_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>91 <div·class="center"><img·src="a01294.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_3_01_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>
92 <map·name="a_dune_1_1_type_tree_1_1_proxy_node_3_01_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_3_01_node_01_4_inherit__map">92 <map·name="a_dune_1_1_type_tree_1_1_proxy_node_3_01_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_3_01_node_01_4_inherit__map">
93 <area·shape="rect"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node."·alt=""·coords="23,197,210,237"/>93 <area·shape="rect"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node."·alt=""·coords="23,197,210,237"/>
94 <area·shape="rect"·href="a01315.html"·title="·"·alt=""·coords="5,108,228,148"/>94 <area·shape="rect"·href="a01315.html"·title="·"·alt=""·coords="5,108,228,148"/>
Offset 538, 15 lines modifiedOffset 538, 15 lines modified
538 </div><div·class="memdoc">538 </div><div·class="memdoc">
  
539 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>539 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>
  
540 </div>540 </div>
541 </div>541 </div>
542 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>542 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
543 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>543 <li><a·class="el"·href="a00080_source.html">proxynode.hh</a></li>
544 </ul>544 </ul>
545 </div><!--·contents·-->545 </div><!--·contents·-->
546 <!--·start·footer·part·-->546 <!--·start·footer·part·-->
547 <hr·class="footer"/><address·class="footer"><small>547 <hr·class="footer"/><address·class="footer"><small>
548 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8548 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
549 </small></address>549 </small></address>
550 </body>550 </body>
2.11 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01299.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Mixin·class·providing·methods·for·child·access·with·compile-time·parameter.··82 <p>Mixin·class·providing·methods·for·child·access·with·compile-time·parameter.··
83 ·<a·href="a01299.html#details">More...</a></p>83 ·<a·href="a01299.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;:</div>86 Inheritance·diagram·for·Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01298.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01298.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_inherit__map">
90 <area·shape="rect"·title="Mixin·class·providing·methods·for·child·access·with·compile&#45;time·parameter."·alt=""·coords="5,67,192,107"/>90 <area·shape="rect"·title="Mixin·class·providing·methods·for·child·access·with·compile&#45;time·parameter."·alt=""·coords="5,67,192,107"/>
91 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="625,37,829,77"/>91 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="625,37,829,77"/>
Offset 340, 15 lines modifiedOffset 340, 15 lines modified
340 </div><div·class="memdoc">340 </div><div·class="memdoc">
  
341 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>341 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>
  
342 </div>342 </div>
343 </div>343 </div>
344 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>344 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
345 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>345 <li><a·class="el"·href="a00080_source.html">proxynode.hh</a></li>
346 </ul>346 </ul>
347 </div><!--·contents·-->347 </div><!--·contents·-->
348 <!--·start·footer·part·-->348 <!--·start·footer·part·-->
349 <hr·class="footer"/><address·class="footer"><small>349 <hr·class="footer"/><address·class="footer"><small>
350 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8350 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
351 </small></address>351 </small></address>
352 </body>352 </body>
2.31 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01307.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··79 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··
80 ·<a·href="a01307.html#details">More...</a></p>80 ·<a·href="a01307.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;:</div>83 Inheritance·diagram·for·Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a01306.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_1_1_child_3_01k_01_4_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a01306.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_1_1_child_3_01k_01_4_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_1_1_child_3_01k_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_1_1_child_3_01k_01_4_inherit__map">86 <map·name="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_1_1_child_3_01k_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_1_1_child_3_01k_01_4_inherit__map">
87 <area·shape="rect"·title="Access·to·the·type·and·storage·type·of·the·i&#45;th·child."·alt=""·coords="5,93,192,148"/>87 <area·shape="rect"·title="Access·to·the·type·and·storage·type·of·the·i&#45;th·child."·alt=""·coords="5,93,192,148"/>
88 <area·shape="rect"·title="·"·alt=""·coords="21,5,176,45"/>88 <area·shape="rect"·title="·"·alt=""·coords="21,5,176,45"/>
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 </map>92 </map>
93 </div>93 </div>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·ProxiedNode&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·ProxiedNode&gt;<br·/>
96 template&lt;std::size_t·k&gt;<br·/>96 template&lt;std::size_t·k&gt;<br·/>
97 struct·Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;</div><p>Access·to·the·type·and·storage·type·of·the·i-th·child.·</p>97 struct·Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;</div><p>Access·to·the·type·and·storage·type·of·the·i-th·child.·</p>
98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
99 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>99 <li><a·class="el"·href="a00080_source.html">proxynode.hh</a></li>
100 </ul>100 </ul>
101 </div><!--·contents·-->101 </div><!--·contents·-->
102 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
2.11 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01311.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicChildAccessors&lt;·ProxiedNode·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicChildAccessors&lt;·ProxiedNode·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Mixin·class·providing·methods·for·child·access·with·run-time·parameter.··81 <p>Mixin·class·providing·methods·for·child·access·with·run-time·parameter.··
82 ·<a·href="a01311.html#details">More...</a></p>82 ·<a·href="a01311.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::TypeTree::DynamicChildAccessors&lt;·ProxiedNode·&gt;:</div>85 Inheritance·diagram·for·Dune::TypeTree::DynamicChildAccessors&lt;·ProxiedNode·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01310.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_dynamic_child_accessors_3_01_proxied_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01310.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_dynamic_child_accessors_3_01_proxied_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_type_tree_1_1_dynamic_child_accessors_3_01_proxied_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_dynamic_child_accessors_3_01_proxied_node_01_4_inherit__map">88 <map·name="a_dune_1_1_type_tree_1_1_dynamic_child_accessors_3_01_proxied_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_dynamic_child_accessors_3_01_proxied_node_01_4_inherit__map">
89 <area·shape="rect"·title="Mixin·class·providing·methods·for·child·access·with·run&#45;time·parameter."·alt=""·coords="241,37,445,77"/>89 <area·shape="rect"·title="Mixin·class·providing·methods·for·child·access·with·run&#45;time·parameter."·alt=""·coords="241,37,445,77"/>
90 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="553,37,757,77"/>90 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="553,37,757,77"/>
Offset 524, 15 lines modifiedOffset 524, 15 lines modified
524 </div><div·class="memdoc">524 </div><div·class="memdoc">
  
525 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>525 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>
  
526 </div>526 </div>
527 </div>527 </div>
528 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>528 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
529 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>529 <li><a·class="el"·href="a00080_source.html">proxynode.hh</a></li>
530 </ul>530 </ul>
531 </div><!--·contents·-->531 </div><!--·contents·-->
532 <!--·start·footer·part·-->532 <!--·start·footer·part·-->
533 <hr·class="footer"/><address·class="footer"><small>533 <hr·class="footer"/><address·class="footer"><small>
534 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8534 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
535 </small></address>535 </small></address>
536 </body>536 </body>
1.14 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01315.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 <area·shape="poly"·title="·"·alt=""·coords="119,162,119,197,114,197,114,162"/>91 <area·shape="poly"·title="·"·alt=""·coords="119,162,119,197,114,197,114,162"/>
92 </map>92 </map>
93 </div>93 </div>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·Node,·typename·<a·class="el"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·Node,·typename·<a·class="el"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>&gt;<br·/>
96 struct·Dune::TypeTree::ProxyNodeBase&lt;·Node,·NodeTag·&gt;</div><p>Tag-based·dispatch·to·appropriate·base·class·that·provides·necessary·functionality.·</p>96 struct·Dune::TypeTree::ProxyNodeBase&lt;·Node,·NodeTag·&gt;</div><p>Tag-based·dispatch·to·appropriate·base·class·that·provides·necessary·functionality.·</p>
97 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>97 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
98 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>98 <li><a·class="el"·href="a00080_source.html">proxynode.hh</a></li>
99 </ul>99 </ul>
100 </div><!--·contents·-->100 </div><!--·contents·-->
101 <!--·start·footer·part·-->101 <!--·start·footer·part·-->
102 <hr·class="footer"/><address·class="footer"><small>102 <hr·class="footer"/><address·class="footer"><small>
103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
104 </small></address>104 </small></address>
105 </body>105 </body>
1.92 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01319.html
    
Offset 76, 20 lines modifiedOffset 76, 20 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase&lt;·Node,·LeafNodeTag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase&lt;·Node,·LeafNodeTag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01239.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.··79 <p><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01239.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.··
80 ·<a·href="a01319.html#details">More...</a></p>80 ·<a·href="a01319.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·Node&gt;<br·/>83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·Node&gt;<br·/>
84 struct·Dune::TypeTree::ProxyNodeBase&lt;·Node,·LeafNodeTag·&gt;</div><p><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01239.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.·</p>84 struct·Dune::TypeTree::ProxyNodeBase&lt;·Node,·LeafNodeTag·&gt;</div><p><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01239.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.·</p>
85 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>85 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
86 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>86 <li><a·class="el"·href="a00080_source.html">proxynode.hh</a></li>
87 </ul>87 </ul>
88 </div><!--·contents·-->88 </div><!--·contents·-->
89 <!--·start·footer·part·-->89 <!--·start·footer·part·-->
90 <hr·class="footer"/><address·class="footer"><small>90 <hr·class="footer"/><address·class="footer"><small>
91 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.891 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
92 </small></address>92 </small></address>
93 </body>93 </body>
2.28 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01323.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase&lt;·Node,·CompositeNodeTag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase&lt;·Node,·CompositeNodeTag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01075.html"·title="Base·class·for·composite·nodes·based·on·variadic·templates.">CompositeNode</a>.··82 <p><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01075.html"·title="Base·class·for·composite·nodes·based·on·variadic·templates.">CompositeNode</a>.··
83 ·<a·href="a01323.html#details">More...</a></p>83 ·<a·href="a01323.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase&lt;·Node,·CompositeNodeTag·&gt;:</div>86 Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase&lt;·Node,·CompositeNodeTag·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01322.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_composite_node_tag_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01322.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_composite_node_tag_01_4_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_composite_node_tag_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_composite_node_tag_01_4_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_composite_node_tag_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_composite_node_tag_01_4_inherit__map">
90 <area·shape="rect"·title="ProxyNode·base·class·for·CompositeNode."·alt=""·coords="5,197,236,237"/>90 <area·shape="rect"·title="ProxyNode·base·class·for·CompositeNode."·alt=""·coords="5,197,236,237"/>
91 <area·shape="rect"·href="a01299.html"·title="·"·alt=""·coords="27,108,214,148"/>91 <area·shape="rect"·href="a01299.html"·title="·"·alt=""·coords="27,108,214,148"/>
Offset 338, 15 lines modifiedOffset 338, 15 lines modified
338 </div><div·class="memdoc">338 </div><div·class="memdoc">
  
339 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>339 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>
  
340 </div>340 </div>
341 </div>341 </div>
342 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>342 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
343 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>343 <li><a·class="el"·href="a00080_source.html">proxynode.hh</a></li>
344 </ul>344 </ul>
345 </div><!--·contents·-->345 </div><!--·contents·-->
346 <!--·start·footer·part·-->346 <!--·start·footer·part·-->
347 <hr·class="footer"/><address·class="footer"><small>347 <hr·class="footer"/><address·class="footer"><small>
348 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8348 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
349 </small></address>349 </small></address>
350 </body>350 </body>
2.25 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01327.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase&lt;·Node,·PowerNodeTag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase&lt;·Node,·PowerNodeTag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01287.html"·title="Collect·k·instances·of·type·T·within·a·dune-typetree.">PowerNode</a>.··82 <p><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01287.html"·title="Collect·k·instances·of·type·T·within·a·dune-typetree.">PowerNode</a>.··
83 ·<a·href="a01327.html#details">More...</a></p>83 ·<a·href="a01327.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase&lt;·Node,·PowerNodeTag·&gt;:</div>86 Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase&lt;·Node,·PowerNodeTag·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01326.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_power_node_tag_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01326.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_power_node_tag_01_4_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_power_node_tag_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_power_node_tag_01_4_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_power_node_tag_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_power_node_tag_01_4_inherit__map">
90 <area·shape="rect"·title="ProxyNode·base·class·for·PowerNode."·alt=""·coords="807,37,1009,77"/>90 <area·shape="rect"·title="ProxyNode·base·class·for·PowerNode."·alt=""·coords="807,37,1009,77"/>
91 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="553,37,757,77"/>91 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="553,37,757,77"/>
Offset 545, 15 lines modifiedOffset 545, 15 lines modified
545 </div><div·class="memdoc">545 </div><div·class="memdoc">
  
546 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>546 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>
  
547 </div>547 </div>
548 </div>548 </div>
549 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>549 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
550 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>550 <li><a·class="el"·href="a00080_source.html">proxynode.hh</a></li>
551 </ul>551 </ul>
552 </div><!--·contents·-->552 </div><!--·contents·-->
553 <!--·start·footer·part·-->553 <!--·start·footer·part·-->
554 <hr·class="footer"/><address·class="footer"><small>554 <hr·class="footer"/><address·class="footer"><small>
555 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8555 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
556 </small></address>556 </small></address>
557 </body>557 </body>
2.31 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01331.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase&lt;·Node,·DynamicPowerNodeTag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase&lt;·Node,·DynamicPowerNodeTag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">Nodes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01083.html"·title="Collect·multiple·instances·of·type·T·within·a·dune-typetree.">DynamicPowerNode</a>.··82 <p><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01083.html"·title="Collect·multiple·instances·of·type·T·within·a·dune-typetree.">DynamicPowerNode</a>.··
83 ·<a·href="a01331.html#details">More...</a></p>83 ·<a·href="a01331.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase&lt;·Node,·DynamicPowerNodeTag·&gt;:</div>86 Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase&lt;·Node,·DynamicPowerNodeTag·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01330.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_dynamic_power_node_tag_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01330.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_dynamic_power_node_tag_01_4_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_dynamic_power_node_tag_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_dynamic_power_node_tag_01_4_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_dynamic_power_node_tag_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_dynamic_power_node_tag_01_4_inherit__map">
90 <area·shape="rect"·title="ProxyNode·base·class·for·DynamicPowerNode."·alt=""·coords="807,37,1061,77"/>90 <area·shape="rect"·title="ProxyNode·base·class·for·DynamicPowerNode."·alt=""·coords="807,37,1061,77"/>
91 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="553,37,757,77"/>91 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="553,37,757,77"/>
Offset 545, 15 lines modifiedOffset 545, 15 lines modified
545 </div><div·class="memdoc">545 </div><div·class="memdoc">
  
546 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>546 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>
  
547 </div>547 </div>
548 </div>548 </div>
549 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>549 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
550 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>550 <li><a·class="el"·href="a00080_source.html">proxynode.hh</a></li>
551 </ul>551 </ul>
552 </div><!--·contents·-->552 </div><!--·contents·-->
553 <!--·start·footer·part·-->553 <!--·start·footer·part·-->
554 <hr·class="footer"/><address·class="footer"><small>554 <hr·class="footer"/><address·class="footer"><small>
555 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8555 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
556 </small></address>556 </small></address>
557 </body>557 </body>
2.66 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01335.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01332.html">List·of·all·members</a>··</div>80 <a·href="a01332.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleLeafNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleLeafNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:afa37c301eb96854dbe3b8ff418771200"·id="r_afa37c301eb96854dbe3b8ff418771200"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a></td></tr>88 <tr·class="memitem:afa37c301eb96854dbe3b8ff418771200"·id="r_afa37c301eb96854dbe3b8ff418771200"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a></td></tr>
89 <tr·class="separator:afa37c301eb96854dbe3b8ff418771200"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:afa37c301eb96854dbe3b8ff418771200"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:a762f8cd1661843ca5b67d9d6c26ab790"·id="r_a762f8cd1661843ca5b67d9d6c26ab790"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01335.html#a762f8cd1661843ca5b67d9d6c26ab790">transformed_storage_type</a></td></tr>90 <tr·class="memitem:a762f8cd1661843ca5b67d9d6c26ab790"·id="r_a762f8cd1661843ca5b67d9d6c26ab790"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01335.html#a762f8cd1661843ca5b67d9d6c26ab790">transformed_storage_type</a></td></tr>
91 <tr·class="separator:a762f8cd1661843ca5b67d9d6c26ab790"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a762f8cd1661843ca5b67d9d6c26ab790"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 235, 15 lines modifiedOffset 235, 15 lines modified
235 ··</tr>235 ··</tr>
236 </table>236 </table>
237 </div><div·class="memdoc">237 </div><div·class="memdoc">
  
238 </div>238 </div>
239 </div>239 </div>
240 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>240 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
241 <li><a·class="el"·href="a00035_source.html">simpletransformationdescriptors.hh</a></li>241 <li><a·class="el"·href="a00065_source.html">simpletransformationdescriptors.hh</a></li>
242 </ul>242 </ul>
243 </div><!--·contents·-->243 </div><!--·contents·-->
244 <!--·start·footer·part·-->244 <!--·start·footer·part·-->
245 <hr·class="footer"/><address·class="footer"><small>245 <hr·class="footer"/><address·class="footer"><small>
246 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8246 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
247 </small></address>247 </small></address>
248 </body>248 </body>
2.13 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01339.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01336.html">List·of·all·members</a>··</div>80 <a·href="a01336.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>87 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01343.html">result</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01343.html">result</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 218, 15 lines modifiedOffset 218, 15 lines modified
218 ··</tr>218 ··</tr>
219 </table>219 </table>
220 </div><div·class="memdoc">220 </div><div·class="memdoc">
  
221 </div>221 </div>
222 </div>222 </div>
223 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>223 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
224 <li><a·class="el"·href="a00035_source.html">simpletransformationdescriptors.hh</a></li>224 <li><a·class="el"·href="a00065_source.html">simpletransformationdescriptors.hh</a></li>
225 </ul>225 </ul>
226 </div><!--·contents·-->226 </div><!--·contents·-->
227 <!--·start·footer·part·-->227 <!--·start·footer·part·-->
228 <hr·class="footer"/><address·class="footer"><small>228 <hr·class="footer"/><address·class="footer"><small>
229 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8229 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
230 </small></address>230 </small></address>
231 </body>231 </body>
2.61 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01343.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a01340.html">List·of·all·members</a>··</div>79 <a·href="a01340.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a1de73f0bdcf33ec83d31c03075c0d499"·id="r_a1de73f0bdcf33ec83d31c03075c0d499"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·TC,·<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a>&lt;·SourceNode·&gt;::value·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a></td></tr>87 <tr·class="memitem:a1de73f0bdcf33ec83d31c03075c0d499"·id="r_a1de73f0bdcf33ec83d31c03075c0d499"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·TC,·<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a>&lt;·SourceNode·&gt;::value·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a></td></tr>
88 <tr·class="separator:a1de73f0bdcf33ec83d31c03075c0d499"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a1de73f0bdcf33ec83d31c03075c0d499"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:ab028ec256a6d198194c815b362ab2801"·id="r_ab028ec256a6d198194c815b362ab2801"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01343.html#ab028ec256a6d198194c815b362ab2801">storage_type</a></td></tr>89 <tr·class="memitem:ab028ec256a6d198194c815b362ab2801"·id="r_ab028ec256a6d198194c815b362ab2801"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01343.html#ab028ec256a6d198194c815b362ab2801">storage_type</a></td></tr>
90 <tr·class="separator:ab028ec256a6d198194c815b362ab2801"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ab028ec256a6d198194c815b362ab2801"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 156, 15 lines modifiedOffset 156, 15 lines modified
156 ··</tr>156 ··</tr>
157 </table>157 </table>
158 </div><div·class="memdoc">158 </div><div·class="memdoc">
  
159 </div>159 </div>
160 </div>160 </div>
161 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>161 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
162 <li><a·class="el"·href="a00035_source.html">simpletransformationdescriptors.hh</a></li>162 <li><a·class="el"·href="a00065_source.html">simpletransformationdescriptors.hh</a></li>
163 </ul>163 </ul>
164 </div><!--·contents·-->164 </div><!--·contents·-->
165 <!--·start·footer·part·-->165 <!--·start·footer·part·-->
166 <hr·class="footer"/><address·class="footer"><small>166 <hr·class="footer"/><address·class="footer"><small>
167 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8167 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
168 </small></address>168 </small></address>
169 </body>169 </body>
2.14 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01347.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01344.html">List·of·all·members</a>··</div>80 <a·href="a01344.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>87 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01351.html">result</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01351.html">result</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 218, 15 lines modifiedOffset 218, 15 lines modified
218 ··</tr>218 ··</tr>
219 </table>219 </table>
220 </div><div·class="memdoc">220 </div><div·class="memdoc">
  
221 </div>221 </div>
222 </div>222 </div>
223 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>223 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
224 <li><a·class="el"·href="a00035_source.html">simpletransformationdescriptors.hh</a></li>224 <li><a·class="el"·href="a00065_source.html">simpletransformationdescriptors.hh</a></li>
225 </ul>225 </ul>
226 </div><!--·contents·-->226 </div><!--·contents·-->
227 <!--·start·footer·part·-->227 <!--·start·footer·part·-->
228 <hr·class="footer"/><address·class="footer"><small>228 <hr·class="footer"/><address·class="footer"><small>
229 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8229 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
230 </small></address>230 </small></address>
231 </body>231 </body>
2.47 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01351.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01348.html">List·of·all·members</a>··</div>78 <a·href="a01348.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:aa95f83212975c2470f0361b94890c671"·id="r_aa95f83212975c2470f0361b94890c671"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·TC·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01351.html#aa95f83212975c2470f0361b94890c671">type</a></td></tr>86 <tr·class="memitem:aa95f83212975c2470f0361b94890c671"·id="r_aa95f83212975c2470f0361b94890c671"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·TC·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01351.html#aa95f83212975c2470f0361b94890c671">type</a></td></tr>
87 <tr·class="separator:aa95f83212975c2470f0361b94890c671"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:aa95f83212975c2470f0361b94890c671"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:afd8a1d62b3d68c6118db28267aaed0c4"·id="r_afd8a1d62b3d68c6118db28267aaed0c4"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01351.html#aa95f83212975c2470f0361b94890c671">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01351.html#afd8a1d62b3d68c6118db28267aaed0c4">storage_type</a></td></tr>88 <tr·class="memitem:afd8a1d62b3d68c6118db28267aaed0c4"·id="r_afd8a1d62b3d68c6118db28267aaed0c4"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01351.html#aa95f83212975c2470f0361b94890c671">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01351.html#afd8a1d62b3d68c6118db28267aaed0c4">storage_type</a></td></tr>
89 <tr·class="separator:afd8a1d62b3d68c6118db28267aaed0c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:afd8a1d62b3d68c6118db28267aaed0c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 123, 15 lines modifiedOffset 123, 15 lines modified
123 ········</tr>123 ········</tr>
124 ······</table>124 ······</table>
125 </div><div·class="memdoc">125 </div><div·class="memdoc">
  
126 </div>126 </div>
127 </div>127 </div>
128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
129 <li><a·class="el"·href="a00035_source.html">simpletransformationdescriptors.hh</a></li>129 <li><a·class="el"·href="a00065_source.html">simpletransformationdescriptors.hh</a></li>
130 </ul>130 </ul>
131 </div><!--·contents·-->131 </div><!--·contents·-->
132 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>133 <hr·class="footer"/><address·class="footer"><small>
134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
135 </small></address>135 </small></address>
136 </body>136 </body>
2.14 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01355.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01352.html">List·of·all·members</a>··</div>80 <a·href="a01352.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>87 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01359.html">result</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01359.html">result</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 218, 15 lines modifiedOffset 218, 15 lines modified
218 ··</tr>218 ··</tr>
219 </table>219 </table>
220 </div><div·class="memdoc">220 </div><div·class="memdoc">
  
221 </div>221 </div>
222 </div>222 </div>
223 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>223 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
224 <li><a·class="el"·href="a00035_source.html">simpletransformationdescriptors.hh</a></li>224 <li><a·class="el"·href="a00065_source.html">simpletransformationdescriptors.hh</a></li>
225 </ul>225 </ul>
226 </div><!--·contents·-->226 </div><!--·contents·-->
227 <!--·start·footer·part·-->227 <!--·start·footer·part·-->
228 <hr·class="footer"/><address·class="footer"><small>228 <hr·class="footer"/><address·class="footer"><small>
229 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8229 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
230 </small></address>230 </small></address>
231 </body>231 </body>
2.47 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01359.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01356.html">List·of·all·members</a>··</div>78 <a·href="a01356.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a2e90f99cd656f209ce6044215c74bddd"·id="r_a2e90f99cd656f209ce6044215c74bddd"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·TC...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01359.html#a2e90f99cd656f209ce6044215c74bddd">type</a></td></tr>86 <tr·class="memitem:a2e90f99cd656f209ce6044215c74bddd"·id="r_a2e90f99cd656f209ce6044215c74bddd"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·TC...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01359.html#a2e90f99cd656f209ce6044215c74bddd">type</a></td></tr>
87 <tr·class="separator:a2e90f99cd656f209ce6044215c74bddd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a2e90f99cd656f209ce6044215c74bddd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a10f5ad6862df441221281b52160ed3b0"·id="r_a10f5ad6862df441221281b52160ed3b0"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01359.html#a2e90f99cd656f209ce6044215c74bddd">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01359.html#a10f5ad6862df441221281b52160ed3b0">storage_type</a></td></tr>88 <tr·class="memitem:a10f5ad6862df441221281b52160ed3b0"·id="r_a10f5ad6862df441221281b52160ed3b0"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01359.html#a2e90f99cd656f209ce6044215c74bddd">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01359.html#a10f5ad6862df441221281b52160ed3b0">storage_type</a></td></tr>
89 <tr·class="separator:a10f5ad6862df441221281b52160ed3b0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a10f5ad6862df441221281b52160ed3b0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 123, 15 lines modifiedOffset 123, 15 lines modified
123 ········</tr>123 ········</tr>
124 ······</table>124 ······</table>
125 </div><div·class="memdoc">125 </div><div·class="memdoc">
  
126 </div>126 </div>
127 </div>127 </div>
128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
129 <li><a·class="el"·href="a00035_source.html">simpletransformationdescriptors.hh</a></li>129 <li><a·class="el"·href="a00065_source.html">simpletransformationdescriptors.hh</a></li>
130 </ul>130 </ul>
131 </div><!--·contents·-->131 </div><!--·contents·-->
132 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>133 <hr·class="footer"/><address·class="footer"><small>
134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
135 </small></address>135 </small></address>
136 </body>136 </body>
2.61 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01363.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TransformTree&lt;·SourceTree,·Transformation,·Tag,·recursive·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TransformTree&lt;·SourceTree,·Transformation,·Tag,·recursive·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00095.html">Transformation</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Transform·a·<a·class="el"·href="a00098.html">TypeTree</a>.··83 <p>Transform·a·<a·class="el"·href="a00098.html">TypeTree</a>.··
84 ·<a·href="a01363.html#details">More...</a></p>84 ·<a·href="a01363.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/transformation.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/transformation.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:aa01b86c1992348c37a370a6eb7e9cd65"·id="r_aa01b86c1992348c37a370a6eb7e9cd65"><td·class="memItemLeft"·align="right"·valign="top">typedef·transformed_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01363.html#aa01b86c1992348c37a370a6eb7e9cd65">type</a></td></tr>89 <tr·class="memitem:aa01b86c1992348c37a370a6eb7e9cd65"·id="r_aa01b86c1992348c37a370a6eb7e9cd65"><td·class="memItemLeft"·align="right"·valign="top">typedef·transformed_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01363.html#aa01b86c1992348c37a370a6eb7e9cd65">type</a></td></tr>
90 <tr·class="memdesc:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·transformed·tree.··<br·/></td></tr>90 <tr·class="memdesc:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·transformed·tree.··<br·/></td></tr>
91 <tr·class="separator:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a0fa8df89b999152babfee3749e5e03fd"·id="r_a0fa8df89b999152babfee3749e5e03fd"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01363.html#aa01b86c1992348c37a370a6eb7e9cd65">type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01363.html#a0fa8df89b999152babfee3749e5e03fd">Type</a></td></tr>92 <tr·class="memitem:a0fa8df89b999152babfee3749e5e03fd"·id="r_a0fa8df89b999152babfee3749e5e03fd"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01363.html#aa01b86c1992348c37a370a6eb7e9cd65">type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01363.html#a0fa8df89b999152babfee3749e5e03fd">Type</a></td></tr>
Offset 397, 15 lines modifiedOffset 397, 15 lines modified
397 </table>397 </table>
398 </div><div·class="memdoc">398 </div><div·class="memdoc">
399 <p>Apply·transformation·to·storage·type·of·an·existing·tree,·returning·a·heap-allocated·storage·type·instance·of·the·transformed·tree.·</p>399 <p>Apply·transformation·to·storage·type·of·an·existing·tree,·returning·a·heap-allocated·storage·type·instance·of·the·transformed·tree.·</p>
  
400 </div>400 </div>
401 </div>401 </div>
402 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>402 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
403 <li><a·class="el"·href="a00020_source.html">transformation.hh</a></li>403 <li><a·class="el"·href="a00077_source.html">transformation.hh</a></li>
404 </ul>404 </ul>
405 </div><!--·contents·-->405 </div><!--·contents·-->
406 <!--·start·footer·part·-->406 <!--·start·footer·part·-->
407 <hr·class="footer"/><address·class="footer"><small>407 <hr·class="footer"/><address·class="footer"><small>
408 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8408 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
409 </small></address>409 </small></address>
410 </body>410 </body>
2.21 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01371.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a01368.html">List·of·all·members</a>··</div>78 <a·href="a01368.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::ContainerFactory&lt;·LeafToValue·&gt;·Class·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::ContainerFactory&lt;·LeafToValue·&gt;·Class·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/treecontainer.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/treecontainer.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
85 Public·Member·Functions</h2></td></tr>85 Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a98d48631301c7308b5e39fc3dadd3094"·id="r_a98d48631301c7308b5e39fc3dadd3094"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01371.html#a98d48631301c7308b5e39fc3dadd3094">ContainerFactory</a>·(LeafToValue·leafToValue)</td></tr>86 <tr·class="memitem:a98d48631301c7308b5e39fc3dadd3094"·id="r_a98d48631301c7308b5e39fc3dadd3094"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01371.html#a98d48631301c7308b5e39fc3dadd3094">ContainerFactory</a>·(LeafToValue·leafToValue)</td></tr>
87 <tr·class="memdesc:a98d48631301c7308b5e39fc3dadd3094"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·<a·class="el"·href="a01371.html">ContainerFactory</a>.··<br·/></td></tr>87 <tr·class="memdesc:a98d48631301c7308b5e39fc3dadd3094"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·<a·class="el"·href="a01371.html">ContainerFactory</a>.··<br·/></td></tr>
88 <tr·class="separator:a98d48631301c7308b5e39fc3dadd3094"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a98d48631301c7308b5e39fc3dadd3094"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a0aacb9523b1b7a95a3f445a40808d126"·id="r_a0aacb9523b1b7a95a3f445a40808d126"><td·class="memTemplParams"·colspan="2">template&lt;class·Node·&gt;·</td></tr>89 <tr·class="memitem:a0aacb9523b1b7a95a3f445a40808d126"·id="r_a0aacb9523b1b7a95a3f445a40808d126"><td·class="memTemplParams"·colspan="2">template&lt;class·Node·&gt;·</td></tr>
Offset 157, 15 lines modifiedOffset 157, 15 lines modified
157 ··</tr>157 ··</tr>
158 </table>158 </table>
159 </div><div·class="memdoc">159 </div><div·class="memdoc">
  
160 </div>160 </div>
161 </div>161 </div>
162 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>162 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
163 <li><a·class="el"·href="a00014_source.html">treecontainer.hh</a></li>163 <li><a·class="el"·href="a00017_source.html">treecontainer.hh</a></li>
164 </ul>164 </ul>
165 </div><!--·contents·-->165 </div><!--·contents·-->
166 <!--·start·footer·part·-->166 <!--·start·footer·part·-->
167 <hr·class="footer"/><address·class="footer"><small>167 <hr·class="footer"/><address·class="footer"><small>
168 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8168 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
169 </small></address>169 </small></address>
170 </body>170 </body>
2.33 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01375.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a01372.html">List·of·all·members</a>··</div>78 <a·href="a01372.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::TreeContainerVectorBackend&lt;·Container·&gt;·Class·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::TreeContainerVectorBackend&lt;·Container·&gt;·Class·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/treecontainer.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/treecontainer.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
85 Public·Member·Functions</h2></td></tr>85 Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:aa5c7b22f3a5474e026210ff852c8c853"·id="r_aa5c7b22f3a5474e026210ff852c8c853"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01375.html#aa5c7b22f3a5474e026210ff852c8c853">TreeContainerVectorBackend</a>·(Container·&amp;&amp;container)</td></tr>86 <tr·class="memitem:aa5c7b22f3a5474e026210ff852c8c853"·id="r_aa5c7b22f3a5474e026210ff852c8c853"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01375.html#aa5c7b22f3a5474e026210ff852c8c853">TreeContainerVectorBackend</a>·(Container·&amp;&amp;container)</td></tr>
87 <tr·class="memdesc:aa5c7b22f3a5474e026210ff852c8c853"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Move·the·passed·container·into·the·internal·storage.··<br·/></td></tr>87 <tr·class="memdesc:aa5c7b22f3a5474e026210ff852c8c853"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Move·the·passed·container·into·the·internal·storage.··<br·/></td></tr>
88 <tr·class="separator:aa5c7b22f3a5474e026210ff852c8c853"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:aa5c7b22f3a5474e026210ff852c8c853"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:abd7766f86dea240d851cc17510b5b1f5"·id="r_abd7766f86dea240d851cc17510b5b1f5"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·TypeTreeConcept&lt;·Tree·&gt;··=·true&gt;·</td></tr>89 <tr·class="memitem:abd7766f86dea240d851cc17510b5b1f5"·id="r_abd7766f86dea240d851cc17510b5b1f5"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·TypeTreeConcept&lt;·Tree·&gt;··=·true&gt;·</td></tr>
Offset 348, 15 lines modifiedOffset 348, 15 lines modified
348 </div><div·class="memdoc">348 </div><div·class="memdoc">
  
349 <p>Resize·the·(nested)·container·depending·on·the·degree·of·the·tree·nodes.·</p>349 <p>Resize·the·(nested)·container·depending·on·the·degree·of·the·tree·nodes.·</p>
  
350 </div>350 </div>
351 </div>351 </div>
352 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>352 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
353 <li><a·class="el"·href="a00014_source.html">treecontainer.hh</a></li>353 <li><a·class="el"·href="a00017_source.html">treecontainer.hh</a></li>
354 </ul>354 </ul>
355 </div><!--·contents·-->355 </div><!--·contents·-->
356 <!--·start·footer·part·-->356 <!--·start·footer·part·-->
357 <hr·class="footer"/><address·class="footer"><small>357 <hr·class="footer"/><address·class="footer"><small>
358 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8358 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
359 </small></address>359 </small></address>
360 </body>360 </body>
2.03 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01379.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a01376.html">List·of·all·members</a>··</div>78 <a·href="a01376.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::LeafToDefaultConstructibleValue&lt;·LeafToValue·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::LeafToDefaultConstructibleValue&lt;·LeafToValue·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/treecontainer.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/treecontainer.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
85 Public·Member·Functions</h2></td></tr>85 Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a0ae3fd8805cbbf281be705c64f8995b7"·id="r_a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memTemplParams"·colspan="2">template&lt;class·Node·&gt;·</td></tr>86 <tr·class="memitem:a0ae3fd8805cbbf281be705c64f8995b7"·id="r_a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memTemplParams"·colspan="2">template&lt;class·Node·&gt;·</td></tr>
87 <tr·class="memitem:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01379.html#a0ae3fd8805cbbf281be705c64f8995b7">operator()</a>·(const·Node·&amp;node)·const</td></tr>87 <tr·class="memitem:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01379.html#a0ae3fd8805cbbf281be705c64f8995b7">operator()</a>·(const·Node·&amp;node)·const</td></tr>
88 <tr·class="separator:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
Offset 116, 15 lines modifiedOffset 116, 15 lines modified
116 ··</tr>116 ··</tr>
117 </table>117 </table>
118 </div><div·class="memdoc">118 </div><div·class="memdoc">
  
119 </div>119 </div>
120 </div>120 </div>
121 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>121 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
122 <li><a·class="el"·href="a00014_source.html">treecontainer.hh</a></li>122 <li><a·class="el"·href="a00017_source.html">treecontainer.hh</a></li>
123 </ul>123 </ul>
124 </div><!--·contents·-->124 </div><!--·contents·-->
125 <!--·start·footer·part·-->125 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>126 <hr·class="footer"/><address·class="footer"><small>
127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
128 </small></address>128 </small></address>
129 </body>129 </body>
2.35 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01383.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::HybridTreePath&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::HybridTreePath&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.··84 <p>A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.··
85 ·<a·href="a01383.html#details">More...</a></p>85 ·<a·href="a01383.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:afb240bc79a76c347343ff7ff4de81e7f"·id="r_afb240bc79a76c347343ff7ff4de81e7f"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01383.html#afb240bc79a76c347343ff7ff4de81e7f">index_sequence</a>·=·std::index_sequence_for&lt;·T...·&gt;</td></tr>90 <tr·class="memitem:afb240bc79a76c347343ff7ff4de81e7f"·id="r_afb240bc79a76c347343ff7ff4de81e7f"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01383.html#afb240bc79a76c347343ff7ff4de81e7f">index_sequence</a>·=·std::index_sequence_for&lt;·T...·&gt;</td></tr>
91 <tr·class="memdesc:afb240bc79a76c347343ff7ff4de81e7f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·<code>index_sequence</code>·for·the·entries·in·this·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<br·/></td></tr>91 <tr·class="memdesc:afb240bc79a76c347343ff7ff4de81e7f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·<code>index_sequence</code>·for·the·entries·in·this·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<br·/></td></tr>
92 <tr·class="separator:afb240bc79a76c347343ff7ff4de81e7f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:afb240bc79a76c347343ff7ff4de81e7f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
Offset 576, 15 lines modifiedOffset 576, 15 lines modified
576 </div><div·class="memdoc">576 </div><div·class="memdoc">
  
577 <p>Get·the·size·(length)·of·this·path.·</p>577 <p>Get·the·size·(length)·of·this·path.·</p>
  
578 </div>578 </div>
579 </div>579 </div>
580 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>580 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
581 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>581 <li><a·class="el"·href="a00062_source.html">treepath.hh</a></li>
582 </ul>582 </ul>
583 </div><!--·contents·-->583 </div><!--·contents·-->
584 <!--·start·footer·part·-->584 <!--·start·footer·part·-->
585 <hr·class="footer"/><address·class="footer"><small>585 <hr·class="footer"/><address·class="footer"><small>
586 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8586 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
587 </small></address>587 </small></address>
588 </body>588 </body>
1000 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01387.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathSize&lt;·typename·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathSize&lt;·typename·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
80 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>80 <li><a·class="el"·href="a00062_source.html">treepath.hh</a></li>
81 </ul>81 </ul>
82 </div><!--·contents·-->82 </div><!--·contents·-->
83 <!--·start·footer·part·-->83 <!--·start·footer·part·-->
84 <hr·class="footer"/><address·class="footer"><small>84 <hr·class="footer"/><address·class="footer"><small>
85 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
86 </small></address>86 </small></address>
87 </body>87 </body>
1010 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01391.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushBack&lt;·typename,·size_t·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushBack&lt;·typename,·size_t·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
80 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>80 <li><a·class="el"·href="a00062_source.html">treepath.hh</a></li>
81 </ul>81 </ul>
82 </div><!--·contents·-->82 </div><!--·contents·-->
83 <!--·start·footer·part·-->83 <!--·start·footer·part·-->
84 <hr·class="footer"/><address·class="footer"><small>84 <hr·class="footer"/><address·class="footer"><small>
85 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
86 </small></address>86 </small></address>
87 </body>87 </body>
1010 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01395.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushFront&lt;·typename,·size_t·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushFront&lt;·typename,·size_t·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
80 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>80 <li><a·class="el"·href="a00062_source.html">treepath.hh</a></li>
81 </ul>81 </ul>
82 </div><!--·contents·-->82 </div><!--·contents·-->
83 <!--·start·footer·part·-->83 <!--·start·footer·part·-->
84 <hr·class="footer"/><address·class="footer"><small>84 <hr·class="footer"/><address·class="footer"><small>
85 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
86 </small></address>86 </small></address>
87 </body>87 </body>
970 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01399.html
    
Offset 85, 15 lines modifiedOffset 85, 15 lines modified
85 <area·shape="rect"·href="a01399.html"·title="·"·alt=""·coords="377,15,561,84"/>85 <area·shape="rect"·href="a01399.html"·title="·"·alt=""·coords="377,15,561,84"/>
86 <area·shape="poly"·title="·"·alt=""·coords="194,47,377,47,377,52,194,52"/>86 <area·shape="poly"·title="·"·alt=""·coords="194,47,377,47,377,52,194,52"/>
87 <area·shape="rect"·href="a01435.html"·title="·"·alt=""·coords="611,7,817,91"/>87 <area·shape="rect"·href="a01435.html"·title="·"·alt=""·coords="611,7,817,91"/>
88 <area·shape="poly"·title="·"·alt=""·coords="575,47,610,47,610,52,575,52"/>88 <area·shape="poly"·title="·"·alt=""·coords="575,47,610,47,610,52,575,52"/>
89 </map>89 </map>
90 </div>90 </div>
91 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>91 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
92 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>92 <li><a·class="el"·href="a00062_source.html">treepath.hh</a></li>
93 </ul>93 </ul>
94 </div><!--·contents·-->94 </div><!--·contents·-->
95 <!--·start·footer·part·-->95 <!--·start·footer·part·-->
96 <hr·class="footer"/><address·class="footer"><small>96 <hr·class="footer"/><address·class="footer"><small>
97 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.897 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
98 </small></address>98 </small></address>
99 </body>99 </body>
1000 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01403.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathFront&lt;·typename·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathFront&lt;·typename·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
80 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>80 <li><a·class="el"·href="a00062_source.html">treepath.hh</a></li>
81 </ul>81 </ul>
82 </div><!--·contents·-->82 </div><!--·contents·-->
83 <!--·start·footer·part·-->83 <!--·start·footer·part·-->
84 <hr·class="footer"/><address·class="footer"><small>84 <hr·class="footer"/><address·class="footer"><small>
85 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
86 </small></address>86 </small></address>
87 </body>87 </body>
970 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01407.html
    
Offset 85, 15 lines modifiedOffset 85, 15 lines modified
85 <area·shape="rect"·href="a01407.html"·title="·"·alt=""·coords="383,15,575,84"/>85 <area·shape="rect"·href="a01407.html"·title="·"·alt=""·coords="383,15,575,84"/>
86 <area·shape="poly"·title="·"·alt=""·coords="193,47,383,47,383,52,193,52"/>86 <area·shape="poly"·title="·"·alt=""·coords="193,47,383,47,383,52,193,52"/>
87 <area·shape="rect"·href="a01447.html"·title="·"·alt=""·coords="624,7,831,91"/>87 <area·shape="rect"·href="a01447.html"·title="·"·alt=""·coords="624,7,831,91"/>
88 <area·shape="poly"·title="·"·alt=""·coords="588,47,624,47,624,52,588,52"/>88 <area·shape="poly"·title="·"·alt=""·coords="588,47,624,47,624,52,588,52"/>
89 </map>89 </map>
90 </div>90 </div>
91 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>91 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
92 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>92 <li><a·class="el"·href="a00062_source.html">treepath.hh</a></li>
93 </ul>93 </ul>
94 </div><!--·contents·-->94 </div><!--·contents·-->
95 <!--·start·footer·part·-->95 <!--·start·footer·part·-->
96 <hr·class="footer"/><address·class="footer"><small>96 <hr·class="footer"/><address·class="footer"><small>
97 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.897 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
98 </small></address>98 </small></address>
99 </body>99 </body>
1000 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01411.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopFront&lt;·typename·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopFront&lt;·typename·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
80 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>80 <li><a·class="el"·href="a00062_source.html">treepath.hh</a></li>
81 </ul>81 </ul>
82 </div><!--·contents·-->82 </div><!--·contents·-->
83 <!--·start·footer·part·-->83 <!--·start·footer·part·-->
84 <hr·class="footer"/><address·class="footer"><small>84 <hr·class="footer"/><address·class="footer"><small>
85 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
86 </small></address>86 </small></address>
87 </body>87 </body>
1010 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01415.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathConcat&lt;·typename,·typename·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathConcat&lt;·typename,·typename·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
80 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>80 <li><a·class="el"·href="a00062_source.html">treepath.hh</a></li>
81 </ul>81 </ul>
82 </div><!--·contents·-->82 </div><!--·contents·-->
83 <!--·start·footer·part·-->83 <!--·start·footer·part·-->
84 <hr·class="footer"/><address·class="footer"><small>84 <hr·class="footer"/><address·class="footer"><small>
85 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
86 </small></address>86 </small></address>
87 </body>87 </body>
2.08 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01419.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathSize&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathSize&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::TypeTree::TreePathSize&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::TypeTree::TreePathSize&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01418.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_size_3_01_hybrid_tree_path_3_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01418.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_size_3_01_hybrid_tree_path_3_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_type_tree_1_1_tree_path_size_3_01_hybrid_tree_path_3_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_size_3_01_hybrid_tree_path_3_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map">84 <map·name="a_dune_1_1_type_tree_1_1_tree_path_size_3_01_hybrid_tree_path_3_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_size_3_01_hybrid_tree_path_3_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="10,79,187,133"/>85 <area·shape="rect"·title="·"·alt=""·coords="10,79,187,133"/>
86 <area·shape="rect"·title="·"·alt=""·coords="5,5,192,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="5,5,192,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="101,44,101,79,96,79,96,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="101,44,101,79,96,79,96,44"/>
88 </map>88 </map>
89 </div>89 </div>
90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
91 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>91 <li><a·class="el"·href="a00062_source.html">treepath.hh</a></li>
92 </ul>92 </ul>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
96 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
2.14 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01423.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01420.html">List·of·all·members</a>··</div>78 <a·href="a01420.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushBack&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·k·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushBack&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·k·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:aefbb54e742b2ca3f1950555744ac8164"·id="r_aefbb54e742b2ca3f1950555744ac8164"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·index_constant&lt;·i·&gt;...,·index_constant&lt;·k·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01423.html#aefbb54e742b2ca3f1950555744ac8164">type</a></td></tr>86 <tr·class="memitem:aefbb54e742b2ca3f1950555744ac8164"·id="r_aefbb54e742b2ca3f1950555744ac8164"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·index_constant&lt;·i·&gt;...,·index_constant&lt;·k·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01423.html#aefbb54e742b2ca3f1950555744ac8164">type</a></td></tr>
87 <tr·class="separator:aefbb54e742b2ca3f1950555744ac8164"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:aefbb54e742b2ca3f1950555744ac8164"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>107 <li><a·class="el"·href="a00062_source.html">treepath.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.14 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01427.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01424.html">List·of·all·members</a>··</div>78 <a·href="a01424.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushFront&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·k·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushFront&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·k·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a43ee9f962a011d8f93d3849c59370640"·id="r_a43ee9f962a011d8f93d3849c59370640"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01427.html#a43ee9f962a011d8f93d3849c59370640">type</a></td></tr>86 <tr·class="memitem:a43ee9f962a011d8f93d3849c59370640"·id="r_a43ee9f962a011d8f93d3849c59370640"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01427.html#a43ee9f962a011d8f93d3849c59370640">type</a></td></tr>
87 <tr·class="separator:a43ee9f962a011d8f93d3849c59370640"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a43ee9f962a011d8f93d3849c59370640"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>107 <li><a·class="el"·href="a00062_source.html">treepath.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.05 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01431.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01430.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01430.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_01_4_01_4_inherit__map">84 <map·name="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_01_4_01_4_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,180,133"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,180,133"/>
86 <area·shape="rect"·title="·"·alt=""·coords="22,5,163,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="22,5,163,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="95,44,95,79,90,79,90,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="95,44,95,79,90,79,90,44"/>
88 </map>88 </map>
89 </div>89 </div>
90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
91 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>91 <li><a·class="el"·href="a00062_source.html">treepath.hh</a></li>
92 </ul>92 </ul>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
96 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
2.54 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01435.html
    
Offset 73, 29 lines modifiedOffset 73, 29 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·j·&gt;,·index_constant&lt;·k·&gt;,·index_constant&lt;·l·&gt;...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·j·&gt;,·index_constant&lt;·k·&gt;,·index_constant&lt;·l·&gt;...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·j·&gt;,·index_constant&lt;·k·&gt;,·index_constant&lt;·l·&gt;...·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·j·&gt;,·index_constant&lt;·k·&gt;,·index_constant&lt;·l·&gt;...·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01434.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01434.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_01_4_inherit__map">84 <map·name="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_01_4_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="611,7,817,91"/>85 <area·shape="rect"·title="·"·alt=""·coords="611,7,817,91"/>
86 <area·shape="rect"·href="a01399.html"·title="·"·alt=""·coords="377,15,561,84"/>86 <area·shape="rect"·href="a01399.html"·title="·"·alt=""·coords="377,15,561,84"/>
87 <area·shape="poly"·title="·"·alt=""·coords="575,47,610,47,610,52,575,52"/>87 <area·shape="poly"·title="·"·alt=""·coords="575,47,610,47,610,52,575,52"/>
88 <area·shape="rect"·href="a01399.html"·title="·"·alt=""·coords="5,29,180,69"/>88 <area·shape="rect"·href="a01399.html"·title="·"·alt=""·coords="5,29,180,69"/>
89 <area·shape="poly"·title="·"·alt=""·coords="194,47,377,47,377,52,194,52"/>89 <area·shape="poly"·title="·"·alt=""·coords="194,47,377,47,377,52,194,52"/>
90 </map>90 </map>
91 </div>91 </div>
92 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>92 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
93 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>93 <li><a·class="el"·href="a00062_source.html">treepath.hh</a></li>
94 </ul>94 </ul>
95 </div><!--·contents·-->95 </div><!--·contents·-->
96 <!--·start·footer·part·-->96 <!--·start·footer·part·-->
97 <hr·class="footer"/><address·class="footer"><small>97 <hr·class="footer"/><address·class="footer"><small>
98 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.898 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
99 </small></address>99 </small></address>
100 </body>100 </body>
2.23 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01439.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::TypeTree::TreePathFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::TypeTree::TreePathFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01438.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_front_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_00_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01438.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_front_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_00_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_type_tree_1_1_tree_path_front_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_00_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_front_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_00_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map">84 <map·name="a_dune_1_1_type_tree_1_1_tree_path_front_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_00_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_front_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_00_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,183,148"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,183,148"/>
86 <area·shape="rect"·title="·"·alt=""·coords="23,5,165,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="23,5,165,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="97,44,97,79,91,79,91,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="97,44,97,79,91,79,91,44"/>
88 </map>88 </map>
89 </div>89 </div>
90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
91 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>91 <li><a·class="el"·href="a00062_source.html">treepath.hh</a></li>
92 </ul>92 </ul>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
96 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
2.11 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01443.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01440.html">List·of·all·members</a>··</div>78 <a·href="a01440.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;,·i...·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;,·i...·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a152d8da9bd9d3d37a29fcb321baae6c2"·id="r_a152d8da9bd9d3d37a29fcb321baae6c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·index_constant&lt;·i·&gt;...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01443.html#a152d8da9bd9d3d37a29fcb321baae6c2">type</a></td></tr>86 <tr·class="memitem:a152d8da9bd9d3d37a29fcb321baae6c2"·id="r_a152d8da9bd9d3d37a29fcb321baae6c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·index_constant&lt;·i·&gt;...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01443.html#a152d8da9bd9d3d37a29fcb321baae6c2">type</a></td></tr>
87 <tr·class="separator:a152d8da9bd9d3d37a29fcb321baae6c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a152d8da9bd9d3d37a29fcb321baae6c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>107 <li><a·class="el"·href="a00062_source.html">treepath.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.61 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01447.html
    
Offset 73, 29 lines modifiedOffset 73, 29 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopBack&lt;·HybridTreePath&lt;·index_constant&lt;·j·&gt;,·index_constant&lt;·k·&gt;,·index_constant&lt;·l·&gt;...·&gt;,·i...·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopBack&lt;·HybridTreePath&lt;·index_constant&lt;·j·&gt;,·index_constant&lt;·k·&gt;,·index_constant&lt;·l·&gt;...·&gt;,·i...·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::TypeTree::TreePathPopBack&lt;·HybridTreePath&lt;·index_constant&lt;·j·&gt;,·index_constant&lt;·k·&gt;,·index_constant&lt;·l·&gt;...·&gt;,·i...·&gt;:</div>81 Inheritance·diagram·for·Dune::TypeTree::TreePathPopBack&lt;·HybridTreePath&lt;·index_constant&lt;·j·&gt;,·index_constant&lt;·k·&gt;,·index_constant&lt;·l·&gt;...·&gt;,·i...·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01446.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_00_01i_8_8_8_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01446.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_00_01i_8_8_8_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_00_01i_8_8_8_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_00_01i_8_8_8_01_4_inherit__map">84 <map·name="a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_00_01i_8_8_8_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_00_01i_8_8_8_01_4_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="624,7,831,91"/>85 <area·shape="rect"·title="·"·alt=""·coords="624,7,831,91"/>
86 <area·shape="rect"·href="a01407.html"·title="·"·alt=""·coords="383,15,575,84"/>86 <area·shape="rect"·href="a01407.html"·title="·"·alt=""·coords="383,15,575,84"/>
87 <area·shape="poly"·title="·"·alt=""·coords="588,47,624,47,624,52,588,52"/>87 <area·shape="poly"·title="·"·alt=""·coords="588,47,624,47,624,52,588,52"/>
88 <area·shape="rect"·href="a01407.html"·title="·"·alt=""·coords="5,29,180,69"/>88 <area·shape="rect"·href="a01407.html"·title="·"·alt=""·coords="5,29,180,69"/>
89 <area·shape="poly"·title="·"·alt=""·coords="193,47,383,47,383,52,193,52"/>89 <area·shape="poly"·title="·"·alt=""·coords="193,47,383,47,383,52,193,52"/>
90 </map>90 </map>
91 </div>91 </div>
92 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>92 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
93 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>93 <li><a·class="el"·href="a00062_source.html">treepath.hh</a></li>
94 </ul>94 </ul>
95 </div><!--·contents·-->95 </div><!--·contents·-->
96 <!--·start·footer·part·-->96 <!--·start·footer·part·-->
97 <hr·class="footer"/><address·class="footer"><small>97 <hr·class="footer"/><address·class="footer"><small>
98 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.898 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
99 </small></address>99 </small></address>
100 </body>100 </body>
2.14 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01451.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01448.html">List·of·all·members</a>··</div>78 <a·href="a01448.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ab54b57efb5a8329a61818956bbc27a8a"·id="r_ab54b57efb5a8329a61818956bbc27a8a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·index_constant&lt;·i·&gt;...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01451.html#ab54b57efb5a8329a61818956bbc27a8a">type</a></td></tr>86 <tr·class="memitem:ab54b57efb5a8329a61818956bbc27a8a"·id="r_ab54b57efb5a8329a61818956bbc27a8a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·index_constant&lt;·i·&gt;...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01451.html#ab54b57efb5a8329a61818956bbc27a8a">type</a></td></tr>
87 <tr·class="separator:ab54b57efb5a8329a61818956bbc27a8a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ab54b57efb5a8329a61818956bbc27a8a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>107 <li><a·class="el"·href="a00062_source.html">treepath.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.19 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01455.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01452.html">List·of·all·members</a>··</div>78 <a·href="a01452.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathConcat&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·HybridTreePath&lt;·index_constant&lt;·k·&gt;...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathConcat&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·HybridTreePath&lt;·index_constant&lt;·k·&gt;...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">TreePath</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ada5d2db63bce0172c5fd4ef8cea79c19"·id="r_ada5d2db63bce0172c5fd4ef8cea79c19"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·index_constant&lt;·i·&gt;...,·index_constant&lt;·k·&gt;...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01455.html#ada5d2db63bce0172c5fd4ef8cea79c19">type</a></td></tr>86 <tr·class="memitem:ada5d2db63bce0172c5fd4ef8cea79c19"·id="r_ada5d2db63bce0172c5fd4ef8cea79c19"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01383.html">HybridTreePath</a>&lt;·index_constant&lt;·i·&gt;...,·index_constant&lt;·k·&gt;...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01455.html#ada5d2db63bce0172c5fd4ef8cea79c19">type</a></td></tr>
87 <tr·class="separator:ada5d2db63bce0172c5fd4ef8cea79c19"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ada5d2db63bce0172c5fd4ef8cea79c19"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>107 <li><a·class="el"·href="a00062_source.html">treepath.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
853 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01459.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::first_type&lt;·T·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::first_type&lt;·T·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
80 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>80 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
81 </ul>81 </ul>
82 </div><!--·contents·-->82 </div><!--·contents·-->
83 <!--·start·footer·part·-->83 <!--·start·footer·part·-->
84 <hr·class="footer"/><address·class="footer"><small>84 <hr·class="footer"/><address·class="footer"><small>
85 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
86 </small></address>86 </small></address>
87 </body>87 </body>
1.85 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01463.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01460.html">List·of·all·members</a>··</div>78 <a·href="a01460.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::first_type&lt;·T0,·T...·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::first_type&lt;·T0,·T...·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a86292d90287ae32933442f183d478e62"·id="r_a86292d90287ae32933442f183d478e62"><td·class="memItemLeft"·align="right"·valign="top">typedef·T0&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01463.html#a86292d90287ae32933442f183d478e62">type</a></td></tr>86 <tr·class="memitem:a86292d90287ae32933442f183d478e62"·id="r_a86292d90287ae32933442f183d478e62"><td·class="memItemLeft"·align="right"·valign="top">typedef·T0&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01463.html#a86292d90287ae32933442f183d478e62">type</a></td></tr>
87 <tr·class="separator:a86292d90287ae32933442f183d478e62"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a86292d90287ae32933442f183d478e62"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.98 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01467.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01464.html">List·of·all·members</a>··</div>80 <a·href="a01464.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag&lt;·T·&gt;·Struct·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag&lt;·T·&gt;·Struct·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>87 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01475.html">no</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01475.html">no</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01471.html">yes</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01471.html">yes</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 191, 15 lines modifiedOffset 191, 15 lines modified
191 </div><div·class="memdoc">191 </div><div·class="memdoc">
  
192 <p>True·if·class·T·defines·a·NodeTag.·</p>192 <p>True·if·class·T·defines·a·NodeTag.·</p>
  
193 </div>193 </div>
194 </div>194 </div>
195 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>195 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
196 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>196 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
197 </ul>197 </ul>
198 </div><!--·contents·-->198 </div><!--·contents·-->
199 <!--·start·footer·part·-->199 <!--·start·footer·part·-->
200 <hr·class="footer"/><address·class="footer"><small>200 <hr·class="footer"/><address·class="footer"><small>
201 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8201 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
202 </small></address>202 </small></address>
203 </body>203 </body>
1.86 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01471.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01468.html">List·of·all·members</a>··</div>78 <a·href="a01468.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag&lt;·T·&gt;::yes·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag&lt;·T·&gt;::yes·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
85 Public·Attributes</h2></td></tr>85 Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a3192df83f6a29fbfebeee8b4b6eaf0ca"·id="r_a3192df83f6a29fbfebeee8b4b6eaf0ca"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01471.html#a3192df83f6a29fbfebeee8b4b6eaf0ca">dummy</a>·[1]</td></tr>86 <tr·class="memitem:a3192df83f6a29fbfebeee8b4b6eaf0ca"·id="r_a3192df83f6a29fbfebeee8b4b6eaf0ca"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01471.html#a3192df83f6a29fbfebeee8b4b6eaf0ca">dummy</a>·[1]</td></tr>
87 <tr·class="separator:a3192df83f6a29fbfebeee8b4b6eaf0ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a3192df83f6a29fbfebeee8b4b6eaf0ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.86 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01475.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01472.html">List·of·all·members</a>··</div>78 <a·href="a01472.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag&lt;·T·&gt;::no·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag&lt;·T·&gt;::no·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
85 Public·Attributes</h2></td></tr>85 Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a75441ea51bdc776b367c2a8c3b868300"·id="r_a75441ea51bdc776b367c2a8c3b868300"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01475.html#a75441ea51bdc776b367c2a8c3b868300">dummy</a>·[2]</td></tr>86 <tr·class="memitem:a75441ea51bdc776b367c2a8c3b868300"·id="r_a75441ea51bdc776b367c2a8c3b868300"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01475.html#a75441ea51bdc776b367c2a8c3b868300">dummy</a>·[2]</td></tr>
87 <tr·class="separator:a75441ea51bdc776b367c2a8c3b868300"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a75441ea51bdc776b367c2a8c3b868300"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.0 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01479.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01476.html">List·of·all·members</a>··</div>80 <a·href="a01476.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;·Struct·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;·Struct·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>87 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01483.html">maybe</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01483.html">maybe</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01491.html">no</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01491.html">no</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 193, 15 lines modifiedOffset 193, 15 lines modified
193 </div><div·class="memdoc">193 </div><div·class="memdoc">
  
194 <p>True·if·class·T·defines·a·NodeTag·of·type·V.·</p>194 <p>True·if·class·T·defines·a·NodeTag·of·type·V.·</p>
  
195 </div>195 </div>
196 </div>196 </div>
197 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>197 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
198 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>198 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
199 </ul>199 </ul>
200 </div><!--·contents·-->200 </div><!--·contents·-->
201 <!--·start·footer·part·-->201 <!--·start·footer·part·-->
202 <hr·class="footer"/><address·class="footer"><small>202 <hr·class="footer"/><address·class="footer"><small>
203 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8203 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
204 </small></address>204 </small></address>
205 </body>205 </body>
1.89 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01483.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01480.html">List·of·all·members</a>··</div>78 <a·href="a01480.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::maybe&lt;·N·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::maybe&lt;·N·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
85 Public·Attributes</h2></td></tr>85 Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a94ff68b96ae845cae3f6d627f3b5a028"·id="r_a94ff68b96ae845cae3f6d627f3b5a028"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01483.html#a94ff68b96ae845cae3f6d627f3b5a028">dummy</a>·[N+1]</td></tr>86 <tr·class="memitem:a94ff68b96ae845cae3f6d627f3b5a028"·id="r_a94ff68b96ae845cae3f6d627f3b5a028"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01483.html#a94ff68b96ae845cae3f6d627f3b5a028">dummy</a>·[N+1]</td></tr>
87 <tr·class="separator:a94ff68b96ae845cae3f6d627f3b5a028"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a94ff68b96ae845cae3f6d627f3b5a028"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
103 ········</tr>103 ········</tr>
104 ······</table>104 ······</table>
105 </div><div·class="memdoc">105 </div><div·class="memdoc">
  
106 </div>106 </div>
107 </div>107 </div>
108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
109 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>109 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
110 </ul>110 </ul>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>115 </small></address>
116 </body>116 </body>
1.87 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01487.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01484.html">List·of·all·members</a>··</div>78 <a·href="a01484.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::yes·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::yes·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
85 Public·Attributes</h2></td></tr>85 Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a5e55794068fc41f0874216ce5c3490b9"·id="r_a5e55794068fc41f0874216ce5c3490b9"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01487.html#a5e55794068fc41f0874216ce5c3490b9">dummy</a>·[2]</td></tr>86 <tr·class="memitem:a5e55794068fc41f0874216ce5c3490b9"·id="r_a5e55794068fc41f0874216ce5c3490b9"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01487.html#a5e55794068fc41f0874216ce5c3490b9">dummy</a>·[2]</td></tr>
87 <tr·class="separator:a5e55794068fc41f0874216ce5c3490b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a5e55794068fc41f0874216ce5c3490b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.87 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01491.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01488.html">List·of·all·members</a>··</div>78 <a·href="a01488.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::no·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::no·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
85 Public·Attributes</h2></td></tr>85 Public·Attributes</h2></td></tr>
86 <tr·class="memitem:ad8b08c8a2e083b49c652c94aaaa23d91"·id="r_ad8b08c8a2e083b49c652c94aaaa23d91"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01491.html#ad8b08c8a2e083b49c652c94aaaa23d91">dummy</a>·[1]</td></tr>86 <tr·class="memitem:ad8b08c8a2e083b49c652c94aaaa23d91"·id="r_ad8b08c8a2e083b49c652c94aaaa23d91"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01491.html#ad8b08c8a2e083b49c652c94aaaa23d91">dummy</a>·[1]</td></tr>
87 <tr·class="separator:ad8b08c8a2e083b49c652c94aaaa23d91"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ad8b08c8a2e083b49c652c94aaaa23d91"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.0 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01495.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01492.html">List·of·all·members</a>··</div>80 <a·href="a01492.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;·Struct·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;·Struct·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>87 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01503.html">no</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01503.html">no</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01499.html">yes</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01499.html">yes</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 191, 15 lines modifiedOffset 191, 15 lines modified
191 </div><div·class="memdoc">191 </div><div·class="memdoc">
  
192 <p>True·if·class·T·defines·an·ImplementationTag.·</p>192 <p>True·if·class·T·defines·an·ImplementationTag.·</p>
  
193 </div>193 </div>
194 </div>194 </div>
195 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>195 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
196 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>196 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
197 </ul>197 </ul>
198 </div><!--·contents·-->198 </div><!--·contents·-->
199 <!--·start·footer·part·-->199 <!--·start·footer·part·-->
200 <hr·class="footer"/><address·class="footer"><small>200 <hr·class="footer"/><address·class="footer"><small>
201 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8201 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
202 </small></address>202 </small></address>
203 </body>203 </body>
1.87 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01499.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01496.html">List·of·all·members</a>··</div>78 <a·href="a01496.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::yes·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::yes·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
85 Public·Attributes</h2></td></tr>85 Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a6d85e10ee3fda0b59a07a1bedd2efd32"·id="r_a6d85e10ee3fda0b59a07a1bedd2efd32"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01499.html#a6d85e10ee3fda0b59a07a1bedd2efd32">dummy</a>·[1]</td></tr>86 <tr·class="memitem:a6d85e10ee3fda0b59a07a1bedd2efd32"·id="r_a6d85e10ee3fda0b59a07a1bedd2efd32"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01499.html#a6d85e10ee3fda0b59a07a1bedd2efd32">dummy</a>·[1]</td></tr>
87 <tr·class="separator:a6d85e10ee3fda0b59a07a1bedd2efd32"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a6d85e10ee3fda0b59a07a1bedd2efd32"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.87 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01503.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01500.html">List·of·all·members</a>··</div>78 <a·href="a01500.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::no·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::no·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
85 Public·Attributes</h2></td></tr>85 Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a16f6850149a28fedb189d6df08f5a94f"·id="r_a16f6850149a28fedb189d6df08f5a94f"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01503.html#a16f6850149a28fedb189d6df08f5a94f">dummy</a>·[2]</td></tr>86 <tr·class="memitem:a16f6850149a28fedb189d6df08f5a94f"·id="r_a16f6850149a28fedb189d6df08f5a94f"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01503.html#a16f6850149a28fedb189d6df08f5a94f">dummy</a>·[2]</td></tr>
87 <tr·class="separator:a16f6850149a28fedb189d6df08f5a94f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a16f6850149a28fedb189d6df08f5a94f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.02 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01507.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01504.html">List·of·all·members</a>··</div>80 <a·href="a01504.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;·Struct·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;·Struct·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>87 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01511.html">maybe</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01511.html">maybe</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01519.html">no</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01519.html">no</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 193, 15 lines modifiedOffset 193, 15 lines modified
193 </div><div·class="memdoc">193 </div><div·class="memdoc">
  
194 <p>True·if·class·T·defines·an·ImplementationTag·of·type·V.·</p>194 <p>True·if·class·T·defines·an·ImplementationTag·of·type·V.·</p>
  
195 </div>195 </div>
196 </div>196 </div>
197 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>197 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
198 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>198 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
199 </ul>199 </ul>
200 </div><!--·contents·-->200 </div><!--·contents·-->
201 <!--·start·footer·part·-->201 <!--·start·footer·part·-->
202 <hr·class="footer"/><address·class="footer"><small>202 <hr·class="footer"/><address·class="footer"><small>
203 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8203 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
204 </small></address>204 </small></address>
205 </body>205 </body>
1.9 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01511.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01508.html">List·of·all·members</a>··</div>78 <a·href="a01508.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::maybe&lt;·N·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::maybe&lt;·N·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
85 Public·Attributes</h2></td></tr>85 Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a599b42ba6b2a5d0f827cdc9bb67a4718"·id="r_a599b42ba6b2a5d0f827cdc9bb67a4718"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01511.html#a599b42ba6b2a5d0f827cdc9bb67a4718">dummy</a>·[N+1]</td></tr>86 <tr·class="memitem:a599b42ba6b2a5d0f827cdc9bb67a4718"·id="r_a599b42ba6b2a5d0f827cdc9bb67a4718"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01511.html#a599b42ba6b2a5d0f827cdc9bb67a4718">dummy</a>·[N+1]</td></tr>
87 <tr·class="separator:a599b42ba6b2a5d0f827cdc9bb67a4718"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a599b42ba6b2a5d0f827cdc9bb67a4718"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
103 ········</tr>103 ········</tr>
104 ······</table>104 ······</table>
105 </div><div·class="memdoc">105 </div><div·class="memdoc">
  
106 </div>106 </div>
107 </div>107 </div>
108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
109 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>109 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
110 </ul>110 </ul>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>115 </small></address>
116 </body>116 </body>
1.88 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01515.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01512.html">List·of·all·members</a>··</div>78 <a·href="a01512.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::yes·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::yes·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
85 Public·Attributes</h2></td></tr>85 Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a785da89b03a035b24788f677da3344cb"·id="r_a785da89b03a035b24788f677da3344cb"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01515.html#a785da89b03a035b24788f677da3344cb">dummy</a>·[2]</td></tr>86 <tr·class="memitem:a785da89b03a035b24788f677da3344cb"·id="r_a785da89b03a035b24788f677da3344cb"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01515.html#a785da89b03a035b24788f677da3344cb">dummy</a>·[2]</td></tr>
87 <tr·class="separator:a785da89b03a035b24788f677da3344cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a785da89b03a035b24788f677da3344cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.88 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01519.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01516.html">List·of·all·members</a>··</div>78 <a·href="a01516.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::no·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::no·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
85 Public·Attributes</h2></td></tr>85 Public·Attributes</h2></td></tr>
86 <tr·class="memitem:aa8ccfe6f4dff783e7222fe87254655aa"·id="r_aa8ccfe6f4dff783e7222fe87254655aa"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01519.html#aa8ccfe6f4dff783e7222fe87254655aa">dummy</a>·[1]</td></tr>86 <tr·class="memitem:aa8ccfe6f4dff783e7222fe87254655aa"·id="r_aa8ccfe6f4dff783e7222fe87254655aa"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01519.html#aa8ccfe6f4dff783e7222fe87254655aa">dummy</a>·[1]</td></tr>
87 <tr·class="separator:aa8ccfe6f4dff783e7222fe87254655aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:aa8ccfe6f4dff783e7222fe87254655aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.86 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01523.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01520.html">List·of·all·members</a>··</div>78 <a·href="a01520.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AlwaysVoid&lt;·typename·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AlwaysVoid&lt;·typename·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a56294a12e63e763b9e82a36d503be309"·id="r_a56294a12e63e763b9e82a36d503be309"><td·class="memItemLeft"·align="right"·valign="top">typedef·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01523.html#a56294a12e63e763b9e82a36d503be309">type</a></td></tr>86 <tr·class="memitem:a56294a12e63e763b9e82a36d503be309"·id="r_a56294a12e63e763b9e82a36d503be309"><td·class="memItemLeft"·align="right"·valign="top">typedef·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01523.html#a56294a12e63e763b9e82a36d503be309">type</a></td></tr>
87 <tr·class="separator:a56294a12e63e763b9e82a36d503be309"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a56294a12e63e763b9e82a36d503be309"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.3 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01527.html
    
Offset 76, 20 lines modifiedOffset 76, 20 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::meta_function·Struct·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::meta_function·Struct·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Marker·tag·declaring·a·meta·function.··79 <p>Marker·tag·declaring·a·meta·function.··
80 ·<a·href="a01527.html#details">More...</a></p>80 ·<a·href="a01527.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Marker·tag·declaring·a·meta·function.·</p>83 <div·class="textblock"><p>Marker·tag·declaring·a·meta·function.·</p>
84 <p>Just·inherit·from·this·type·to·cause·lazy·evaluation·</p>84 <p>Just·inherit·from·this·type·to·cause·lazy·evaluation·</p>
85 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>85 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
86 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>86 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
87 </ul>87 </ul>
88 </div><!--·contents·-->88 </div><!--·contents·-->
89 <!--·start·footer·part·-->89 <!--·start·footer·part·-->
90 <hr·class="footer"/><address·class="footer"><small>90 <hr·class="footer"/><address·class="footer"><small>
91 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.891 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
92 </small></address>92 </small></address>
93 </body>93 </body>
1.86 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01531.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::lazy_evaluate&lt;·F·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::lazy_evaluate&lt;·F·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Helper·meta·function·to·delay·evaluation·of·F.··82 <p>Helper·meta·function·to·delay·evaluation·of·F.··
83 ·<a·href="a01531.html#details">More...</a></p>83 ·<a·href="a01531.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a699cb90460ba44cc0a4e5197b409d18d"·id="r_a699cb90460ba44cc0a4e5197b409d18d"><td·class="memItemLeft"·align="right"·valign="top">typedef·F::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01531.html#a699cb90460ba44cc0a4e5197b409d18d">type</a></td></tr>88 <tr·class="memitem:a699cb90460ba44cc0a4e5197b409d18d"·id="r_a699cb90460ba44cc0a4e5197b409d18d"><td·class="memItemLeft"·align="right"·valign="top">typedef·F::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01531.html#a699cb90460ba44cc0a4e5197b409d18d">type</a></td></tr>
89 <tr·class="separator:a699cb90460ba44cc0a4e5197b409d18d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a699cb90460ba44cc0a4e5197b409d18d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 107, 15 lines modifiedOffset 107, 15 lines modified
107 ········</tr>107 ········</tr>
108 ······</table>108 ······</table>
109 </div><div·class="memdoc">109 </div><div·class="memdoc">
  
110 </div>110 </div>
111 </div>111 </div>
112 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>112 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
113 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>113 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
114 </ul>114 </ul>
115 </div><!--·contents·-->115 </div><!--·contents·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>119 </small></address>
120 </body>120 </body>
1.83 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01535.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::lazy_identity&lt;·F·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::lazy_identity&lt;·F·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Identity·function.··82 <p>Identity·function.··
83 ·<a·href="a01535.html#details">More...</a></p>83 ·<a·href="a01535.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a4144fb6426f024627ed86c44480f17c7"·id="r_a4144fb6426f024627ed86c44480f17c7"><td·class="memItemLeft"·align="right"·valign="top">typedef·F&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01535.html#a4144fb6426f024627ed86c44480f17c7">type</a></td></tr>88 <tr·class="memitem:a4144fb6426f024627ed86c44480f17c7"·id="r_a4144fb6426f024627ed86c44480f17c7"><td·class="memItemLeft"·align="right"·valign="top">typedef·F&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01535.html#a4144fb6426f024627ed86c44480f17c7">type</a></td></tr>
89 <tr·class="separator:a4144fb6426f024627ed86c44480f17c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a4144fb6426f024627ed86c44480f17c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 107, 15 lines modifiedOffset 107, 15 lines modified
107 ········</tr>107 ········</tr>
108 ······</table>108 ······</table>
109 </div><div·class="memdoc">109 </div><div·class="memdoc">
  
110 </div>110 </div>
111 </div>111 </div>
112 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>112 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
113 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>113 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
114 </ul>114 </ul>
115 </div><!--·contents·-->115 </div><!--·contents·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>119 </small></address>
120 </body>120 </body>
2.22 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01539.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::evaluate_if_meta_function&lt;·F·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::evaluate_if_meta_function&lt;·F·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Meta·function·that·evaluates·its·argument·iff·it·inherits·from·<a·class="el"·href="a01527.html"·title="Marker·tag·declaring·a·meta·function.">meta_function</a>.··82 <p>Meta·function·that·evaluates·its·argument·iff·it·inherits·from·<a·class="el"·href="a01527.html"·title="Marker·tag·declaring·a·meta·function.">meta_function</a>.··
83 ·<a·href="a01539.html#details">More...</a></p>83 ·<a·href="a01539.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a06a6cc811119a86e04828a84c0435588"·id="r_a06a6cc811119a86e04828a84c0435588"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::conditional&lt;·std::is_base_of&lt;·<a·class="el"·href="a01527.html">meta_function</a>,·F·&gt;::value,·<a·class="el"·href="a01531.html">lazy_evaluate</a>&lt;·F·&gt;,·<a·class="el"·href="a01535.html">lazy_identity</a>&lt;·F·&gt;·&gt;::type::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01539.html#a06a6cc811119a86e04828a84c0435588">type</a></td></tr>88 <tr·class="memitem:a06a6cc811119a86e04828a84c0435588"·id="r_a06a6cc811119a86e04828a84c0435588"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::conditional&lt;·std::is_base_of&lt;·<a·class="el"·href="a01527.html">meta_function</a>,·F·&gt;::value,·<a·class="el"·href="a01531.html">lazy_evaluate</a>&lt;·F·&gt;,·<a·class="el"·href="a01535.html">lazy_identity</a>&lt;·F·&gt;·&gt;::type::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01539.html#a06a6cc811119a86e04828a84c0435588">type</a></td></tr>
89 <tr·class="separator:a06a6cc811119a86e04828a84c0435588"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a06a6cc811119a86e04828a84c0435588"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 107, 15 lines modifiedOffset 107, 15 lines modified
107 ········</tr>107 ········</tr>
108 ······</table>108 ······</table>
109 </div><div·class="memdoc">109 </div><div·class="memdoc">
  
110 </div>110 </div>
111 </div>111 </div>
112 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>112 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
113 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>113 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
114 </ul>114 </ul>
115 </div><!--·contents·-->115 </div><!--·contents·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>119 </small></address>
120 </body>120 </body>
1.89 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01543.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::IsTreePath&lt;·T·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::IsTreePath&lt;·T·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Check·if·type·represents·a·tree·path.··79 <p>Check·if·type·represents·a·tree·path.··
80 ·<a·href="a01543.html#details">More...</a></p>80 ·<a·href="a01543.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::TypeTree::IsTreePath&lt;·T·&gt;:</div>83 Inheritance·diagram·for·Dune::TypeTree::IsTreePath&lt;·T·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a01542.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_is_tree_path_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a01542.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_is_tree_path_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="a_dune_1_1_type_tree_1_1_is_tree_path_3_01_t_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_is_tree_path_3_01_t_01_4_inherit__map">86 <map·name="a_dune_1_1_type_tree_1_1_is_tree_path_3_01_t_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_is_tree_path_3_01_t_01_4_inherit__map">
87 <area·shape="rect"·title="Check·if·type·represents·a·tree·path."·alt=""·coords="8,93,225,119"/>87 <area·shape="rect"·title="Check·if·type·represents·a·tree·path."·alt=""·coords="8,93,225,119"/>
88 <area·shape="rect"·title="·"·alt=""·coords="5,5,228,45"/>88 <area·shape="rect"·title="·"·alt=""·coords="5,5,228,45"/>
Offset 98, 15 lines modifiedOffset 98, 15 lines modified
98 <dl·class="tparams"><dt>Template·Parameters</dt><dd>98 <dl·class="tparams"><dt>Template·Parameters</dt><dd>
99 ··<table·class="tparams">99 ··<table·class="tparams">
100 ····<tr><td·class="paramname">T</td><td>Check·if·this·type·represents·a·tree·path·</td></tr>100 ····<tr><td·class="paramname">T</td><td>Check·if·this·type·represents·a·tree·path·</td></tr>
101 ··</table>101 ··</table>
102 ··</dd>102 ··</dd>
103 </dl>103 </dl>
104 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>104 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
105 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>105 <li><a·class="el"·href="a00014_source.html">typetraits.hh</a></li>
106 </ul>106 </ul>
107 </div><!--·contents·-->107 </div><!--·contents·-->
108 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>109 <hr·class="footer"/><address·class="footer"><small>
110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
111 </small></address>111 </small></address>
112 </body>112 </body>
2.53 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01547.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreeInfo&lt;·Tree,·Tag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreeInfo&lt;·Tree,·Tag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Struct·for·obtaining·some·basic·structural·information·about·a·<a·class="el"·href="a00098.html">TypeTree</a>.··82 <p>Struct·for·obtaining·some·basic·structural·information·about·a·<a·class="el"·href="a00098.html">TypeTree</a>.··
83 ·<a·href="a01547.html#details">More...</a></p>83 ·<a·href="a01547.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/utility.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/utility.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
87 Static·Public·Attributes</h2></td></tr>87 Static·Public·Attributes</h2></td></tr>
88 <tr·class="memitem:a57865e1039b7173227a68ace3595af99"·id="r_a57865e1039b7173227a68ace3595af99"><td·class="memItemLeft"·align="right"·valign="top">static·const·std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01547.html#a57865e1039b7173227a68ace3595af99">depth</a>·=·NodeInfo::depth</td></tr>88 <tr·class="memitem:a57865e1039b7173227a68ace3595af99"·id="r_a57865e1039b7173227a68ace3595af99"><td·class="memItemLeft"·align="right"·valign="top">static·const·std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01547.html#a57865e1039b7173227a68ace3595af99">depth</a>·=·NodeInfo::depth</td></tr>
89 <tr·class="memdesc:a57865e1039b7173227a68ace3595af99"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·depth·of·the·<a·class="el"·href="a00098.html">TypeTree</a>.··<br·/></td></tr>89 <tr·class="memdesc:a57865e1039b7173227a68ace3595af99"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·depth·of·the·<a·class="el"·href="a00098.html">TypeTree</a>.··<br·/></td></tr>
90 <tr·class="separator:a57865e1039b7173227a68ace3595af99"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a57865e1039b7173227a68ace3595af99"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:af40f1e154afb15491116809ef2245b4c"·id="r_af40f1e154afb15491116809ef2245b4c"><td·class="memItemLeft"·align="right"·valign="top">static·const·std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01547.html#af40f1e154afb15491116809ef2245b4c">nodeCount</a>·=·NodeInfo::nodeCount</td></tr>91 <tr·class="memitem:af40f1e154afb15491116809ef2245b4c"·id="r_af40f1e154afb15491116809ef2245b4c"><td·class="memItemLeft"·align="right"·valign="top">static·const·std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01547.html#af40f1e154afb15491116809ef2245b4c">nodeCount</a>·=·NodeInfo::nodeCount</td></tr>
Offset 184, 15 lines modifiedOffset 184, 15 lines modified
184 </div><div·class="memdoc">184 </div><div·class="memdoc">
  
185 <p>The·total·number·of·nodes·in·the·<a·class="el"·href="a00098.html">TypeTree</a>.·</p>185 <p>The·total·number·of·nodes·in·the·<a·class="el"·href="a00098.html">TypeTree</a>.·</p>
  
186 </div>186 </div>
187 </div>187 </div>
188 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>188 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
189 <li><a·class="el"·href="a00047_source.html">utility.hh</a></li>189 <li><a·class="el"·href="a00035_source.html">utility.hh</a></li>
190 </ul>190 </ul>
191 </div><!--·contents·-->191 </div><!--·contents·-->
192 <!--·start·footer·part·-->192 <!--·start·footer·part·-->
193 <hr·class="footer"/><address·class="footer"><small>193 <hr·class="footer"/><address·class="footer"><small>
194 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8194 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
195 </small></address>195 </small></address>
196 </body>196 </body>
1.96 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01551.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DefaultVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DefaultVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Visitor·interface·and·base·class·for·<a·class="el"·href="a00098.html">TypeTree</a>·visitors.··82 <p>Visitor·interface·and·base·class·for·<a·class="el"·href="a00098.html">TypeTree</a>·visitors.··
83 ·<a·href="a01551.html#details">More...</a></p>83 ·<a·href="a01551.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::DefaultVisitor:</div>86 Inheritance·diagram·for·Dune::TypeTree::DefaultVisitor:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01550.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_default_visitor_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01550.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_default_visitor_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_default_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_default_visitor_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_default_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_default_visitor_inherit__map">
90 <area·shape="rect"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="117,5,318,31"/>90 <area·shape="rect"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="117,5,318,31"/>
91 <area·shape="rect"·href="a01591.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node."·alt=""·coords="5,79,211,119"/>91 <area·shape="rect"·href="a01591.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node."·alt=""·coords="5,79,211,119"/>
Offset 451, 15 lines modifiedOffset 451, 15 lines modified
451 ··</table>451 ··</table>
452 ··</dd>452 ··</dd>
453 </dl>453 </dl>
  
454 </div>454 </div>
455 </div>455 </div>
456 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>456 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
457 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>457 <li><a·class="el"·href="a00074_source.html">visitor.hh</a></li>
458 </ul>458 </ul>
459 </div><!--·contents·-->459 </div><!--·contents·-->
460 <!--·start·footer·part·-->460 <!--·start·footer·part·-->
461 <hr·class="footer"/><address·class="footer"><small>461 <hr·class="footer"/><address·class="footer"><small>
462 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8462 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
463 </small></address>463 </small></address>
464 </body>464 </body>
1.98 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01555.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DefaultPairVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DefaultPairVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees.··82 <p>Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees.··
83 ·<a·href="a01555.html#details">More...</a></p>83 ·<a·href="a01555.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::DefaultPairVisitor:</div>86 Inheritance·diagram·for·Dune::TypeTree::DefaultPairVisitor:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01554.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_default_pair_visitor_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01554.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_default_pair_visitor_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_default_pair_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_default_pair_visitor_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_default_pair_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_default_pair_visitor_inherit__map">
90 <area·shape="rect"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="120,5,307,45"/>90 <area·shape="rect"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="120,5,307,45"/>
91 <area·shape="rect"·href="a01599.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="5,93,211,133"/>91 <area·shape="rect"·href="a01599.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="5,93,211,133"/>
Offset 515, 15 lines modifiedOffset 515, 15 lines modified
515 ··</table>515 ··</table>
516 ··</dd>516 ··</dd>
517 </dl>517 </dl>
  
518 </div>518 </div>
519 </div>519 </div>
520 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>520 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
521 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>521 <li><a·class="el"·href="a00074_source.html">visitor.hh</a></li>
522 </ul>522 </ul>
523 </div><!--·contents·-->523 </div><!--·contents·-->
524 <!--·start·footer·part·-->524 <!--·start·footer·part·-->
525 <hr·class="footer"/><address·class="footer"><small>525 <hr·class="footer"/><address·class="footer"><small>
526 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8526 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
527 </small></address>527 </small></address>
528 </body>528 </body>
1.99 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01559.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::DefaultHybridVisitor·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::DefaultHybridVisitor·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Hybrid·visitor·interface·and·base·class·for·<a·class="el"·href="a00098.html">TypeTree</a>·hybrid·visitors.··82 <p>Hybrid·visitor·interface·and·base·class·for·<a·class="el"·href="a00098.html">TypeTree</a>·hybrid·visitors.··
83 ·<a·href="a01559.html#details">More...</a></p>83 ·<a·href="a01559.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::Experimental::DefaultHybridVisitor:</div>86 Inheritance·diagram·for·Dune::TypeTree::Experimental::DefaultHybridVisitor:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01558.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_default_hybrid_visitor_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01558.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_default_hybrid_visitor_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_default_hybrid_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_default_hybrid_visitor_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_default_hybrid_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_default_hybrid_visitor_inherit__map">
90 <area·shape="rect"·title="Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors."·alt=""·coords="5,37,204,77"/>90 <area·shape="rect"·title="Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors."·alt=""·coords="5,37,204,77"/>
91 <area·shape="rect"·href="a01611.html"·title="·"·alt=""·coords="252,5,451,45"/>91 <area·shape="rect"·href="a01611.html"·title="·"·alt=""·coords="252,5,451,45"/>
Offset 501, 15 lines modifiedOffset 501, 15 lines modified
501 ··</dd>501 ··</dd>
502 </dl>502 </dl>
503 <dl·class="section·return"><dt>Returns</dt><dd>The·result·of·applying·this·visitor·to·u.·</dd></dl>503 <dl·class="section·return"><dt>Returns</dt><dd>The·result·of·applying·this·visitor·to·u.·</dd></dl>
  
504 </div>504 </div>
505 </div>505 </div>
506 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>506 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
507 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>507 <li><a·class="el"·href="a00074_source.html">visitor.hh</a></li>
508 </ul>508 </ul>
509 </div><!--·contents·-->509 </div><!--·contents·-->
510 <!--·start·footer·part·-->510 <!--·start·footer·part·-->
511 <hr·class="footer"/><address·class="footer"><small>511 <hr·class="footer"/><address·class="footer"><small>
512 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8512 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
513 </small></address>513 </small></address>
514 </body>514 </body>
2.89 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01563.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitDirectChildren·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitDirectChildren·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.··81 <p>Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.··
82 ·<a·href="a01563.html#details">More...</a></p>82 ·<a·href="a01563.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::TypeTree::VisitDirectChildren:</div>85 Inheritance·diagram·for·Dune::TypeTree::VisitDirectChildren:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01562.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_visit_direct_children_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01562.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_visit_direct_children_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_type_tree_1_1_visit_direct_children_inherit__map"·id="a_dune_1_1_type_tree_1_1_visit_direct_children_inherit__map">88 <map·name="a_dune_1_1_type_tree_1_1_visit_direct_children_inherit__map"·id="a_dune_1_1_type_tree_1_1_visit_direct_children_inherit__map">
89 <area·shape="rect"·title="Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node."·alt=""·coords="131,5,314,45"/>89 <area·shape="rect"·title="Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node."·alt=""·coords="131,5,314,45"/>
90 <area·shape="rect"·href="a01599.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="5,93,211,133"/>90 <area·shape="rect"·href="a01599.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="5,93,211,133"/>
Offset 102, 15 lines modifiedOffset 102, 15 lines modified
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01567.html#details">More...</a><br·/></td></tr>102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01567.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table>104 </table>
105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
106 <div·class="textblock"><p>Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.·</p>106 <div·class="textblock"><p>Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.·</p>
107 <p>This·mixin·class·will·reject·all·children·presented·to·it,·causing·the·algorithm·to·only·visit·the·root·node·and·call·<a·class="el"·href="a01551.html#a6b183fe30f42681326f449b92adee39b"·title="Method·for·parent-child·traversal.">DefaultVisitor::beforeChild()</a>·and·<a·class="el"·href="a01551.html#a4c3044017e14fba2f79a4985ab051582"·title="Method·for·child-parent·traversal.">DefaultVisitor::afterChild()</a>·for·its·direct·children.·</p>107 <p>This·mixin·class·will·reject·all·children·presented·to·it,·causing·the·algorithm·to·only·visit·the·root·node·and·call·<a·class="el"·href="a01551.html#a6b183fe30f42681326f449b92adee39b"·title="Method·for·parent-child·traversal.">DefaultVisitor::beforeChild()</a>·and·<a·class="el"·href="a01551.html#a4c3044017e14fba2f79a4985ab051582"·title="Method·for·child-parent·traversal.">DefaultVisitor::afterChild()</a>·for·its·direct·children.·</p>
108 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>108 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
109 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>109 <li><a·class="el"·href="a00074_source.html">visitor.hh</a></li>
110 </ul>110 </ul>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>115 </small></address>
116 </body>116 </body>
2.04 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01567.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitDirectChildren::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitDirectChildren::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··82 <p>Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··
83 ·<a·href="a01567.html#details">More...</a></p>83 ·<a·href="a01567.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
87 Static·Public·Attributes</h2></td></tr>87 Static·Public·Attributes</h2></td></tr>
88 <tr·class="memitem:a0a8eca77f9c305ce340a43776408de70"·id="r_a0a8eca77f9c305ce340a43776408de70"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01567.html#a0a8eca77f9c305ce340a43776408de70">value</a>·=·false</td></tr>88 <tr·class="memitem:a0a8eca77f9c305ce340a43776408de70"·id="r_a0a8eca77f9c305ce340a43776408de70"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01567.html#a0a8eca77f9c305ce340a43776408de70">value</a>·=·false</td></tr>
89 <tr·class="memdesc:a0a8eca77f9c305ce340a43776408de70"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Do·not·visit·any·child.··<br·/></td></tr>89 <tr·class="memdesc:a0a8eca77f9c305ce340a43776408de70"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Do·not·visit·any·child.··<br·/></td></tr>
90 <tr·class="separator:a0a8eca77f9c305ce340a43776408de70"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a0a8eca77f9c305ce340a43776408de70"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 </div><div·class="memdoc">118 </div><div·class="memdoc">
  
119 <p>Do·not·visit·any·child.·</p>119 <p>Do·not·visit·any·child.·</p>
  
120 </div>120 </div>
121 </div>121 </div>
122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
123 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>123 <li><a·class="el"·href="a00074_source.html">visitor.hh</a></li>
124 </ul>124 </ul>
125 </div><!--·contents·-->125 </div><!--·contents·-->
126 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>127 <hr·class="footer"/><address·class="footer"><small>
128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
129 </small></address>129 </small></address>
130 </body>130 </body>
2.41 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01571.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitTree·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitTree·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.··81 <p>Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.··
82 ·<a·href="a01571.html#details">More...</a></p>82 ·<a·href="a01571.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::TypeTree::VisitTree:</div>85 Inheritance·diagram·for·Dune::TypeTree::VisitTree:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01570.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_visit_tree_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01570.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_visit_tree_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_type_tree_1_1_visit_tree_inherit__map"·id="a_dune_1_1_type_tree_1_1_visit_tree_inherit__map">88 <map·name="a_dune_1_1_type_tree_1_1_visit_tree_inherit__map"·id="a_dune_1_1_type_tree_1_1_visit_tree_inherit__map">
89 <area·shape="rect"·title="Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree."·alt=""·coords="5,109,179,134"/>89 <area·shape="rect"·title="Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree."·alt=""·coords="5,109,179,134"/>
90 <area·shape="rect"·href="a01611.html"·title="·"·alt=""·coords="227,5,425,45"/>90 <area·shape="rect"·href="a01611.html"·title="·"·alt=""·coords="227,5,425,45"/>
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01575.html#details">More...</a><br·/></td></tr>108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01575.html#details">More...</a><br·/></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table>110 </table>
111 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>111 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
112 <div·class="textblock"><p>Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.·</p>112 <div·class="textblock"><p>Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.·</p>
113 <p>This·mixin·class·will·accept·all·children·presented·to·it·and·thus·make·the·iterator·traverse·the·entire·tree.·</p>113 <p>This·mixin·class·will·accept·all·children·presented·to·it·and·thus·make·the·iterator·traverse·the·entire·tree.·</p>
114 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>114 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
115 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>115 <li><a·class="el"·href="a00074_source.html">visitor.hh</a></li>
116 </ul>116 </ul>
117 </div><!--·contents·-->117 </div><!--·contents·-->
118 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
119 <hr·class="footer"/><address·class="footer"><small>119 <hr·class="footer"/><address·class="footer"><small>
120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
121 </small></address>121 </small></address>
122 </body>122 </body>
2.01 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01575.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitTree::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitTree::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··82 <p>Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··
83 ·<a·href="a01575.html#details">More...</a></p>83 ·<a·href="a01575.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
87 Static·Public·Attributes</h2></td></tr>87 Static·Public·Attributes</h2></td></tr>
88 <tr·class="memitem:a133b8eac4c63e87699e8aeab25f59e79"·id="r_a133b8eac4c63e87699e8aeab25f59e79"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01575.html#a133b8eac4c63e87699e8aeab25f59e79">value</a>·=·true</td></tr>88 <tr·class="memitem:a133b8eac4c63e87699e8aeab25f59e79"·id="r_a133b8eac4c63e87699e8aeab25f59e79"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01575.html#a133b8eac4c63e87699e8aeab25f59e79">value</a>·=·true</td></tr>
89 <tr·class="memdesc:a133b8eac4c63e87699e8aeab25f59e79"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visit·any·child.··<br·/></td></tr>89 <tr·class="memdesc:a133b8eac4c63e87699e8aeab25f59e79"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visit·any·child.··<br·/></td></tr>
90 <tr·class="separator:a133b8eac4c63e87699e8aeab25f59e79"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a133b8eac4c63e87699e8aeab25f59e79"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 </div><div·class="memdoc">118 </div><div·class="memdoc">
  
119 <p>Visit·any·child.·</p>119 <p>Visit·any·child.·</p>
  
120 </div>120 </div>
121 </div>121 </div>
122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
123 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>123 <li><a·class="el"·href="a00074_source.html">visitor.hh</a></li>
124 </ul>124 </ul>
125 </div><!--·contents·-->125 </div><!--·contents·-->
126 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>127 <hr·class="footer"/><address·class="footer"><small>
128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
129 </small></address>129 </small></address>
130 </body>130 </body>
1.96 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01579.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticTraversal·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticTraversal·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal.··82 <p>Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal.··
83 ·<a·href="a01579.html#details">More...</a></p>83 ·<a·href="a01579.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::StaticTraversal:</div>86 Inheritance·diagram·for·Dune::TypeTree::StaticTraversal:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01578.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_static_traversal_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01578.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_static_traversal_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_static_traversal_inherit__map"·id="a_dune_1_1_type_tree_1_1_static_traversal_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_static_traversal_inherit__map"·id="a_dune_1_1_type_tree_1_1_static_traversal_inherit__map">
90 <area·shape="rect"·title="Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal."·alt=""·coords="5,45,215,70"/>90 <area·shape="rect"·title="Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal."·alt=""·coords="5,45,215,70"/>
91 <area·shape="rect"·href="a01611.html"·title="·"·alt=""·coords="263,5,461,45"/>91 <area·shape="rect"·href="a01611.html"·title="·"·alt=""·coords="263,5,461,45"/>
Offset 131, 15 lines modifiedOffset 131, 15 lines modified
131 </div><div·class="memdoc">131 </div><div·class="memdoc">
  
132 <p>Use·the·static·tree·traversal·algorithm.·</p>132 <p>Use·the·static·tree·traversal·algorithm.·</p>
  
133 </div>133 </div>
134 </div>134 </div>
135 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>135 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
136 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>136 <li><a·class="el"·href="a00074_source.html">visitor.hh</a></li>
137 </ul>137 </ul>
138 </div><!--·contents·-->138 </div><!--·contents·-->
139 <!--·start·footer·part·-->139 <!--·start·footer·part·-->
140 <hr·class="footer"/><address·class="footer"><small>140 <hr·class="footer"/><address·class="footer"><small>
141 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8141 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
142 </small></address>142 </small></address>
143 </body>143 </body>
2.35 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01583.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicTraversal·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicTraversal·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during·traversal.··82 <p>Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during·traversal.··
83 ·<a·href="a01583.html#details">More...</a></p>83 ·<a·href="a01583.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
87 Static·Public·Attributes</h2></td></tr>87 Static·Public·Attributes</h2></td></tr>
88 <tr·class="memitem:a63dbdad07a75c2f9c92a71333e14515c"·id="r_a63dbdad07a75c2f9c92a71333e14515c"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01583.html#a63dbdad07a75c2f9c92a71333e14515c">treePathType</a>·=·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a></td></tr>88 <tr·class="memitem:a63dbdad07a75c2f9c92a71333e14515c"·id="r_a63dbdad07a75c2f9c92a71333e14515c"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01583.html#a63dbdad07a75c2f9c92a71333e14515c">treePathType</a>·=·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a></td></tr>
89 <tr·class="memdesc:a63dbdad07a75c2f9c92a71333e14515c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Use·the·dynamic·tree·traversal·algorithm.··<br·/></td></tr>89 <tr·class="memdesc:a63dbdad07a75c2f9c92a71333e14515c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Use·the·dynamic·tree·traversal·algorithm.··<br·/></td></tr>
90 <tr·class="separator:a63dbdad07a75c2f9c92a71333e14515c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a63dbdad07a75c2f9c92a71333e14515c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 </div><div·class="memdoc">117 </div><div·class="memdoc">
  
118 <p>Use·the·dynamic·tree·traversal·algorithm.·</p>118 <p>Use·the·dynamic·tree·traversal·algorithm.·</p>
  
119 </div>119 </div>
120 </div>120 </div>
121 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>121 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
122 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>122 <li><a·class="el"·href="a00074_source.html">visitor.hh</a></li>
123 </ul>123 </ul>
124 </div><!--·contents·-->124 </div><!--·contents·-->
125 <!--·start·footer·part·-->125 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>126 <hr·class="footer"/><address·class="footer"><small>
127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
128 </small></address>128 </small></address>
129 </body>129 </body>
1.89 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01587.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreeVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreeVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Convenience·base·class·for·visiting·the·entire·tree.··82 <p>Convenience·base·class·for·visiting·the·entire·tree.··
83 ·<a·href="a01587.html#details">More...</a></p>83 ·<a·href="a01587.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::TreeVisitor:</div>86 Inheritance·diagram·for·Dune::TypeTree::TreeVisitor:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01586.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_visitor_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01586.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_visitor_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_tree_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_visitor_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_tree_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_visitor_inherit__map">
90 <area·shape="rect"·title="Convenience·base·class·for·visiting·the·entire·tree."·alt=""·coords="119,79,303,104"/>90 <area·shape="rect"·title="Convenience·base·class·for·visiting·the·entire·tree."·alt=""·coords="119,79,303,104"/>
91 <area·shape="rect"·href="a01551.html"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="5,5,207,31"/>91 <area·shape="rect"·href="a01551.html"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="5,5,207,31"/>
Offset 442, 15 lines modifiedOffset 442, 15 lines modified
442 ··</table>442 ··</table>
443 ··</dd>443 ··</dd>
444 </dl>444 </dl>
  
445 </div>445 </div>
446 </div>446 </div>
447 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>447 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
448 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>448 <li><a·class="el"·href="a00074_source.html">visitor.hh</a></li>
449 </ul>449 </ul>
450 </div><!--·contents·-->450 </div><!--·contents·-->
451 <!--·start·footer·part·-->451 <!--·start·footer·part·-->
452 <hr·class="footer"/><address·class="footer"><small>452 <hr·class="footer"/><address·class="footer"><small>
453 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8453 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
454 </small></address>454 </small></address>
455 </body>455 </body>
1.97 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01591.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DirectChildrenVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DirectChildrenVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Convenience·base·class·for·visiting·the·direct·children·of·a·node.··82 <p>Convenience·base·class·for·visiting·the·direct·children·of·a·node.··
83 ·<a·href="a01591.html#details">More...</a></p>83 ·<a·href="a01591.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::DirectChildrenVisitor:</div>86 Inheritance·diagram·for·Dune::TypeTree::DirectChildrenVisitor:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01590.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_direct_children_visitor_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01590.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_direct_children_visitor_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_direct_children_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_direct_children_visitor_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_direct_children_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_direct_children_visitor_inherit__map">
90 <area·shape="rect"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node."·alt=""·coords="111,93,317,133"/>90 <area·shape="rect"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node."·alt=""·coords="111,93,317,133"/>
91 <area·shape="rect"·href="a01551.html"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="5,13,207,38"/>91 <area·shape="rect"·href="a01551.html"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="5,13,207,38"/>
Offset 442, 15 lines modifiedOffset 442, 15 lines modified
442 ··</table>442 ··</table>
443 ··</dd>443 ··</dd>
444 </dl>444 </dl>
  
445 </div>445 </div>
446 </div>446 </div>
447 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>447 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
448 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>448 <li><a·class="el"·href="a00074_source.html">visitor.hh</a></li>
449 </ul>449 </ul>
450 </div><!--·contents·-->450 </div><!--·contents·-->
451 <!--·start·footer·part·-->451 <!--·start·footer·part·-->
452 <hr·class="footer"/><address·class="footer"><small>452 <hr·class="footer"/><address·class="footer"><small>
453 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8453 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
454 </small></address>454 </small></address>
455 </body>455 </body>
1.94 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01595.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePairVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePairVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Convenience·base·class·for·visiting·an·entire·tree·pair.··82 <p>Convenience·base·class·for·visiting·an·entire·tree·pair.··
83 ·<a·href="a01595.html#details">More...</a></p>83 ·<a·href="a01595.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::TreePairVisitor:</div>86 Inheritance·diagram·for·Dune::TypeTree::TreePairVisitor:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01594.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_pair_visitor_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01594.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_pair_visitor_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_tree_pair_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_pair_visitor_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_tree_pair_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_pair_visitor_inherit__map">
90 <area·shape="rect"·title="Convenience·base·class·for·visiting·an·entire·tree·pair."·alt=""·coords="115,93,285,133"/>90 <area·shape="rect"·title="Convenience·base·class·for·visiting·an·entire·tree·pair."·alt=""·coords="115,93,285,133"/>
91 <area·shape="rect"·href="a01555.html"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="5,5,192,45"/>91 <area·shape="rect"·href="a01555.html"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="5,5,192,45"/>
Offset 499, 15 lines modifiedOffset 499, 15 lines modified
499 ··</table>499 ··</table>
500 ··</dd>500 ··</dd>
501 </dl>501 </dl>
  
502 </div>502 </div>
503 </div>503 </div>
504 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>504 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
505 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>505 <li><a·class="el"·href="a00074_source.html">visitor.hh</a></li>
506 </ul>506 </ul>
507 </div><!--·contents·-->507 </div><!--·contents·-->
508 <!--·start·footer·part·-->508 <!--·start·footer·part·-->
509 <hr·class="footer"/><address·class="footer"><small>509 <hr·class="footer"/><address·class="footer"><small>
510 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8510 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
511 </small></address>511 </small></address>
512 </body>512 </body>
2.02 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01599.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DirectChildrenPairVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DirectChildrenPairVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00091.html">Traversal</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair.··82 <p>Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair.··
83 ·<a·href="a01599.html#details">More...</a></p>83 ·<a·href="a01599.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::DirectChildrenPairVisitor:</div>86 Inheritance·diagram·for·Dune::TypeTree::DirectChildrenPairVisitor:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01598.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_direct_children_pair_visitor_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01598.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_direct_children_pair_visitor_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_direct_children_pair_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_direct_children_pair_visitor_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_direct_children_pair_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_direct_children_pair_visitor_inherit__map">
90 <area·shape="rect"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="100,93,305,133"/>90 <area·shape="rect"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="100,93,305,133"/>
91 <area·shape="rect"·href="a01555.html"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="5,5,192,45"/>91 <area·shape="rect"·href="a01555.html"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="5,5,192,45"/>
Offset 499, 15 lines modifiedOffset 499, 15 lines modified
499 ··</table>499 ··</table>
500 ··</dd>500 ··</dd>
501 </dl>501 </dl>
  
502 </div>502 </div>
503 </div>503 </div>
504 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>504 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
505 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>505 <li><a·class="el"·href="a00074_source.html">visitor.hh</a></li>
506 </ul>506 </ul>
507 </div><!--·contents·-->507 </div><!--·contents·-->
508 <!--·start·footer·part·-->508 <!--·start·footer·part·-->
509 <hr·class="footer"/><address·class="footer"><small>509 <hr·class="footer"/><address·class="footer"><small>
510 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8510 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
511 </small></address>511 </small></address>
512 </body>512 </body>
1.94 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01603.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a01600.html">List·of·all·members</a>··</div>79 <a·href="a01600.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::LeafCounterVisitor·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::LeafCounterVisitor·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::LeafCounterVisitor:</div>85 Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::LeafCounterVisitor:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01602.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_leaf_counter_visitor_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01602.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_leaf_counter_visitor_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_leaf_counter_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_leaf_counter_visitor_inherit__map">88 <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_leaf_counter_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_leaf_counter_visitor_inherit__map">
89 <area·shape="rect"·title="·"·alt=""·coords="263,63,461,103"/>89 <area·shape="rect"·title="·"·alt=""·coords="263,63,461,103"/>
90 <area·shape="rect"·href="a01607.html"·title="·"·alt=""·coords="509,63,708,103"/>90 <area·shape="rect"·href="a01607.html"·title="·"·alt=""·coords="509,63,708,103"/>
Offset 686, 15 lines modifiedOffset 686, 15 lines modified
686 </div><div·class="memdoc">686 </div><div·class="memdoc">
  
687 <p>Use·the·static·tree·traversal·algorithm.·</p>687 <p>Use·the·static·tree·traversal·algorithm.·</p>
  
688 </div>688 </div>
689 </div>689 </div>
690 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>690 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
691 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>691 <li><a·class="el"·href="a00074_source.html">visitor.hh</a></li>
692 </ul>692 </ul>
693 </div><!--·contents·-->693 </div><!--·contents·-->
694 <!--·start·footer·part·-->694 <!--·start·footer·part·-->
695 <hr·class="footer"/><address·class="footer"><small>695 <hr·class="footer"/><address·class="footer"><small>
696 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8696 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
697 </small></address>697 </small></address>
698 </body>698 </body>
1.94 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01607.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a01604.html">List·of·all·members</a>··</div>79 <a·href="a01604.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::NodeCounterVisitor·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::NodeCounterVisitor·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::NodeCounterVisitor:</div>85 Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::NodeCounterVisitor:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01606.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_node_counter_visitor_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01606.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_node_counter_visitor_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_node_counter_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_node_counter_visitor_inherit__map">88 <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_node_counter_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_node_counter_visitor_inherit__map">
89 <area·shape="rect"·title="·"·alt=""·coords="509,63,708,103"/>89 <area·shape="rect"·title="·"·alt=""·coords="509,63,708,103"/>
90 <area·shape="rect"·href="a01603.html"·title="·"·alt=""·coords="263,63,461,103"/>90 <area·shape="rect"·href="a01603.html"·title="·"·alt=""·coords="263,63,461,103"/>
Offset 733, 15 lines modifiedOffset 733, 15 lines modified
733 </div><div·class="memdoc">733 </div><div·class="memdoc">
  
734 <p>Use·the·static·tree·traversal·algorithm.·</p>734 <p>Use·the·static·tree·traversal·algorithm.·</p>
  
735 </div>735 </div>
736 </div>736 </div>
737 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>737 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
738 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>738 <li><a·class="el"·href="a00074_source.html">visitor.hh</a></li>
739 </ul>739 </ul>
740 </div><!--·contents·-->740 </div><!--·contents·-->
741 <!--·start·footer·part·-->741 <!--·start·footer·part·-->
742 <hr·class="footer"/><address·class="footer"><small>742 <hr·class="footer"/><address·class="footer"><small>
743 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8743 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
744 </small></address>744 </small></address>
745 </body>745 </body>
1.97 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01611.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a01608.html">List·of·all·members</a>··</div>79 <a·href="a01608.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::DepthVisitor·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::DepthVisitor·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::DepthVisitor:</div>85 Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::DepthVisitor:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01610.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_depth_visitor_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01610.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_depth_visitor_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_depth_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_depth_visitor_inherit__map">88 <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_depth_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_depth_visitor_inherit__map">
89 <area·shape="rect"·title="·"·alt=""·coords="263,63,461,103"/>89 <area·shape="rect"·title="·"·alt=""·coords="263,63,461,103"/>
90 <area·shape="rect"·href="a01559.html"·title="Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors."·alt=""·coords="11,5,209,45"/>90 <area·shape="rect"·href="a01559.html"·title="Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors."·alt=""·coords="11,5,209,45"/>
Offset 566, 15 lines modifiedOffset 566, 15 lines modified
566 </div><div·class="memdoc">566 </div><div·class="memdoc">
  
567 <p>Use·the·static·tree·traversal·algorithm.·</p>567 <p>Use·the·static·tree·traversal·algorithm.·</p>
  
568 </div>568 </div>
569 </div>569 </div>
570 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>570 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
571 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>571 <li><a·class="el"·href="a00074_source.html">visitor.hh</a></li>
572 </ul>572 </ul>
573 </div><!--·contents·-->573 </div><!--·contents·-->
574 <!--·start·footer·part·-->574 <!--·start·footer·part·-->
575 <hr·class="footer"/><address·class="footer"><small>575 <hr·class="footer"/><address·class="footer"><small>
576 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8576 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
577 </small></address>577 </small></address>
578 </body>578 </body>
16.5 KB
./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e74c06688912037f4b476b8dc05fab9.html
    
Offset 84, 68 lines modifiedOffset 84, 68 lines modified
84 <area·shape="rect"·href="dir_5e74c06688912037f4b476b8dc05fab9.html"·title="typetree"·alt=""·coords="27,52,96,77"/>84 <area·shape="rect"·href="dir_5e74c06688912037f4b476b8dc05fab9.html"·title="typetree"·alt=""·coords="27,52,96,77"/>
85 <area·shape="rect"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html"·title="dune"·alt=""·coords="16,16,107,88"/>85 <area·shape="rect"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html"·title="dune"·alt=""·coords="16,16,107,88"/>
86 </map>86 </map>
87 </div>87 </div>
88 <table·class="memberdecls">88 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
90 Files</h2></td></tr>90 Files</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00032_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">accumulate_static.hh</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00023_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">accumulate_static.hh</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00053_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">childextraction.hh</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00008_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">childextraction.hh</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00026_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">compositenode.hh</a></td></tr>95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00044_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">compositenode.hh</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00077_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">dynamicpowernode.hh</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00026_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">dynamicpowernode.hh</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00086_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html">exceptions.hh</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00041_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">exceptions.hh</a></td></tr>
100 <tr·class="memdesc:a00086"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">TypeTree-specific·exceptions.·<br·/></td></tr>100 <tr·class="memdesc:a00041"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">TypeTree-specific·exceptions.·<br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00071_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00071.html">filteredcompositenode.hh</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00083_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">filteredcompositenode.hh</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00074_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">filters.hh</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00047_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html">filters.hh</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00023_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">fixedcapacitystack.hh</a></td></tr>106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00029_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html">fixedcapacitystack.hh</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00062_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html">generictransformationdescriptors.hh</a></td></tr>108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00068_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">generictransformationdescriptors.hh</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00068_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">leafnode.hh</a></td></tr>110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00071_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00071.html">leafnode.hh</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00029_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html">nodeinterface.hh</a></td></tr>112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00053_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">nodeinterface.hh</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00056_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">nodetags.hh</a></td></tr>114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00050_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00050.html">nodetags.hh</a></td></tr>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00065_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">pairtraversal.hh</a></td></tr>116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00038_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html">pairtraversal.hh</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00017_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">powercompositenodetransformationtemplates.hh</a></td></tr>118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00086_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html">powercompositenodetransformationtemplates.hh</a></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00038_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html">powernode.hh</a></td></tr>120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00011_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00011.html">powernode.hh</a></td></tr>
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00008_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">proxynode.hh</a></td></tr>122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00080_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">proxynode.hh</a></td></tr>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00035_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">simpletransformationdescriptors.hh</a></td></tr>124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00065_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">simpletransformationdescriptors.hh</a></td></tr>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00020_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">transformation.hh</a></td></tr>126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00077_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">transformation.hh</a></td></tr>
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
128 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00050_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00050.html">transformationutilities.hh</a></td></tr>128 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00020_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">transformationutilities.hh</a></td></tr>
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00080_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">traversal.hh</a></td></tr>130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00059_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">traversal.hh</a></td></tr>
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00083_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">traversalutilities.hh</a></td></tr>132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00056_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">traversalutilities.hh</a></td></tr>
133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
134 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00014_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">treecontainer.hh</a></td></tr>134 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00017_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">treecontainer.hh</a></td></tr>
135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00041_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">treepath.hh</a></td></tr>136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00062_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html">treepath.hh</a></td></tr>
137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00044_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">typetraits.hh</a></td></tr>138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00014_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">typetraits.hh</a></td></tr>
139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
140 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00059_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">typetree.hh</a></td></tr>140 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00032_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">typetree.hh</a></td></tr>
141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
142 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00047_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html">utility.hh</a></td></tr>142 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00035_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">utility.hh</a></td></tr>
143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00011_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00011.html">visitor.hh</a></td></tr>144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00074_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">visitor.hh</a></td></tr>
145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
146 </table>146 </table>
147 </div><!--·contents·-->147 </div><!--·contents·-->
148 <!--·start·footer·part·-->148 <!--·start·footer·part·-->
149 <hr·class="footer"/><address·class="footer"><small>149 <hr·class="footer"/><address·class="footer"><small>
150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
151 </small></address>151 </small></address>
33.9 KB
./usr/share/doc/libdune-typetree-doc/doxygen/dune-typetree.tag.gz
33.8 KB
dune-typetree.tag
33.8 KB
dune-typetree.tag
    
Offset 9, 18 lines modifiedOffset 9, 18 lines modified
9 ····<name>modules.txt</name>9 ····<name>modules.txt</name>
10 ····<path>/build/reproducible-path/dune-typetree-2.9.0/doc/doxygen/</path>10 ····<path>/build/reproducible-path/dune-typetree-2.9.0/doc/doxygen/</path>
11 ····<filename>a00005.html</filename>11 ····<filename>a00005.html</filename>
12 ··</compound>12 ··</compound>
13 ··<compound·kind="file">13 ··<compound·kind="file">
14 ····<name>accumulate_static.hh</name>14 ····<name>accumulate_static.hh</name>
15 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>15 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>
16 ····<filename>a00032.html</filename>16 ····<filename>a00023.html</filename>
17 ····<includes·id="a00029"·name="nodeinterface.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodeinterface.hh</includes>17 ····<includes·id="a00053"·name="nodeinterface.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodeinterface.hh</includes>
18 ····<includes·id="a00056"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes>18 ····<includes·id="a00050"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes>
19 ····<includes·id="a00041"·name="treepath.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/treepath.hh</includes>19 ····<includes·id="a00062"·name="treepath.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/treepath.hh</includes>
20 ····<class·kind="struct">Dune::TypeTree::or_</class>20 ····<class·kind="struct">Dune::TypeTree::or_</class>
21 ····<class·kind="struct">Dune::TypeTree::or_::reduce</class>21 ····<class·kind="struct">Dune::TypeTree::or_::reduce</class>
22 ····<class·kind="struct">Dune::TypeTree::and_</class>22 ····<class·kind="struct">Dune::TypeTree::and_</class>
23 ····<class·kind="struct">Dune::TypeTree::and_::reduce</class>23 ····<class·kind="struct">Dune::TypeTree::and_::reduce</class>
24 ····<class·kind="struct">Dune::TypeTree::plus</class>24 ····<class·kind="struct">Dune::TypeTree::plus</class>
25 ····<class·kind="struct">Dune::TypeTree::plus::reduce</class>25 ····<class·kind="struct">Dune::TypeTree::plus::reduce</class>
26 ····<class·kind="struct">Dune::TypeTree::minus</class>26 ····<class·kind="struct">Dune::TypeTree::minus</class>
Offset 36, 81 lines modifiedOffset 36, 81 lines modified
36 ····<class·kind="struct">Dune::TypeTree::AccumulateType</class>36 ····<class·kind="struct">Dune::TypeTree::AccumulateType</class>
37 ····<namespace>Dune</namespace>37 ····<namespace>Dune</namespace>
38 ····<namespace>Dune::TypeTree</namespace>38 ····<namespace>Dune::TypeTree</namespace>
39 ····<namespace>Dune::TypeTree::Experimental</namespace>39 ····<namespace>Dune::TypeTree::Experimental</namespace>
40 ····<member·kind="variable"·static="yes">40 ····<member·kind="variable"·static="yes">
41 ······<type>static·const·result_type</type>41 ······<type>static·const·result_type</type>
42 ······<name>result</name>42 ······<name>result</name>
43 ······<anchorfile>a00032.html</anchorfile>43 ······<anchorfile>a00023.html</anchorfile>
44 ······<anchor>acd23380b12c1509b3b3f31b893af75c8</anchor>44 ······<anchor>acd23380b12c1509b3b3f31b893af75c8</anchor>
45 ······<arglist/>45 ······<arglist/>
46 ····</member>46 ····</member>
47 ····<member·kind="variable"·static="yes">47 ····<member·kind="variable"·static="yes">
48 ······<type>static·const·result_type</type>48 ······<type>static·const·result_type</type>
49 ······<name>child_result</name>49 ······<name>child_result</name>
50 ······<anchorfile>a00032.html</anchorfile>50 ······<anchorfile>a00023.html</anchorfile>
51 ······<anchor>a5c902ae13e1b03f88e252f9fd9f85952</anchor>51 ······<anchor>a5c902ae13e1b03f88e252f9fd9f85952</anchor>
52 ······<arglist/>52 ······<arglist/>
53 ····</member>53 ····</member>
54 ··</compound>54 ··</compound>
55 ··<compound·kind="file">55 ··<compound·kind="file">
56 ····<name>childextraction.hh</name>56 ····<name>childextraction.hh</name>
57 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>57 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>
58 ····<filename>a00053.html</filename>58 ····<filename>a00008.html</filename>
59 ····<includes·id="a00029"·name="nodeinterface.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodeinterface.hh</includes>59 ····<includes·id="a00053"·name="nodeinterface.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodeinterface.hh</includes>
60 ····<includes·id="a00041"·name="treepath.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/treepath.hh</includes>60 ····<includes·id="a00062"·name="treepath.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/treepath.hh</includes>
61 ····<namespace>Dune</namespace>61 ····<namespace>Dune</namespace>
62 ····<namespace>Dune::TypeTree</namespace>62 ····<namespace>Dune::TypeTree</namespace>
63 ··</compound>63 ··</compound>
64 ··<compound·kind="file">64 ··<compound·kind="file">
65 ····<name>compositenode.hh</name>65 ····<name>compositenode.hh</name>
66 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>66 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>
67 ····<filename>a00026.html</filename>67 ····<filename>a00044.html</filename>
68 ····<includes·id="a00056"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes>68 ····<includes·id="a00050"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes>
69 ····<includes·id="a00053"·name="childextraction.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/childextraction.hh</includes>69 ····<includes·id="a00008"·name="childextraction.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/childextraction.hh</includes>
70 ····<includes·id="a00044"·name="typetraits.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/typetraits.hh</includes>70 ····<includes·id="a00014"·name="typetraits.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/typetraits.hh</includes>
71 ····<class·kind="class">Dune::TypeTree::CompositeNode</class>71 ····<class·kind="class">Dune::TypeTree::CompositeNode</class>
72 ····<class·kind="struct">Dune::TypeTree::CompositeNode::Child</class>72 ····<class·kind="struct">Dune::TypeTree::CompositeNode::Child</class>
73 ····<namespace>Dune</namespace>73 ····<namespace>Dune</namespace>
74 ····<namespace>Dune::TypeTree</namespace>74 ····<namespace>Dune::TypeTree</namespace>
75 ··</compound>75 ··</compound>
76 ··<compound·kind="file">76 ··<compound·kind="file">
77 ····<name>dynamicpowernode.hh</name>77 ····<name>dynamicpowernode.hh</name>
78 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>78 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>
79 ····<filename>a00077.html</filename>79 ····<filename>a00026.html</filename>
80 ····<includes·id="a00056"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes>80 ····<includes·id="a00050"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes>
81 ····<includes·id="a00047"·name="utility.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/utility.hh</includes>81 ····<includes·id="a00035"·name="utility.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/utility.hh</includes>
82 ····<includes·id="a00044"·name="typetraits.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/typetraits.hh</includes>82 ····<includes·id="a00014"·name="typetraits.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/typetraits.hh</includes>
83 ····<class·kind="class">Dune::TypeTree::DynamicPowerNode</class>83 ····<class·kind="class">Dune::TypeTree::DynamicPowerNode</class>
84 ····<namespace>Dune</namespace>84 ····<namespace>Dune</namespace>
85 ····<namespace>Dune::TypeTree</namespace>85 ····<namespace>Dune::TypeTree</namespace>
86 ··</compound>86 ··</compound>
87 ··<compound·kind="file">87 ··<compound·kind="file">
88 ····<name>exceptions.hh</name>88 ····<name>exceptions.hh</name>
89 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>89 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>
90 ····<filename>a00086.html</filename>90 ····<filename>a00041.html</filename>
91 ····<class·kind="class">Dune::TypeTree::Exception</class>91 ····<class·kind="class">Dune::TypeTree::Exception</class>
92 ····<namespace>Dune</namespace>92 ····<namespace>Dune</namespace>
93 ····<namespace>Dune::TypeTree</namespace>93 ····<namespace>Dune::TypeTree</namespace>
94 ··</compound>94 ··</compound>
95 ··<compound·kind="file">95 ··<compound·kind="file">
96 ····<name>filteredcompositenode.hh</name>96 ····<name>filteredcompositenode.hh</name>
97 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>97 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>
98 ····<filename>a00071.html</filename>98 ····<filename>a00083.html</filename>
99 ····<includes·id="a00056"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes>99 ····<includes·id="a00050"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes>
100 ····<includes·id="a00074"·name="filters.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/filters.hh</includes>100 ····<includes·id="a00047"·name="filters.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/filters.hh</includes>
101 ····<class·kind="class">Dune::TypeTree::FilteredCompositeNode</class>101 ····<class·kind="class">Dune::TypeTree::FilteredCompositeNode</class>
102 ····<class·kind="struct">Dune::TypeTree::FilteredCompositeNode::Child</class>102 ····<class·kind="struct">Dune::TypeTree::FilteredCompositeNode::Child</class>
103 ····<namespace>Dune</namespace>103 ····<namespace>Dune</namespace>
104 ····<namespace>Dune::TypeTree</namespace>104 ····<namespace>Dune::TypeTree</namespace>
105 ··</compound>105 ··</compound>
106 ··<compound·kind="file">106 ··<compound·kind="file">
107 ····<name>filters.hh</name>107 ····<name>filters.hh</name>
108 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>108 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>
109 ····<filename>a00074.html</filename>109 ····<filename>a00047.html</filename>
110 ····<class·kind="struct">Dune::TypeTree::FilterEntry</class>110 ····<class·kind="struct">Dune::TypeTree::FilterEntry</class>
111 ····<class·kind="struct">Dune::TypeTree::FilterResult</class>111 ····<class·kind="struct">Dune::TypeTree::FilterResult</class>
112 ····<class·kind="struct">Dune::TypeTree::FilterResult::apply</class>112 ····<class·kind="struct">Dune::TypeTree::FilterResult::apply</class>
113 ····<class·kind="struct">Dune::TypeTree::SimpleFilterTag</class>113 ····<class·kind="struct">Dune::TypeTree::SimpleFilterTag</class>
114 ····<class·kind="struct">Dune::TypeTree::AdvancedFilterTag</class>114 ····<class·kind="struct">Dune::TypeTree::AdvancedFilterTag</class>
115 ····<class·kind="struct">Dune::TypeTree::AdvancedFilter</class>115 ····<class·kind="struct">Dune::TypeTree::AdvancedFilter</class>
116 ····<class·kind="struct">Dune::TypeTree::AdvancedFilter::apply</class>116 ····<class·kind="struct">Dune::TypeTree::AdvancedFilter::apply</class>
Offset 122, 27 lines modifiedOffset 122, 27 lines modified
122 ····<class·kind="struct">Dune::TypeTree::filter::apply</class>122 ····<class·kind="struct">Dune::TypeTree::filter::apply</class>
123 ····<namespace>Dune</namespace>123 ····<namespace>Dune</namespace>
124 ····<namespace>Dune::TypeTree</namespace>124 ····<namespace>Dune::TypeTree</namespace>
125 ··</compound>125 ··</compound>
126 ··<compound·kind="file">126 ··<compound·kind="file">
127 ····<name>fixedcapacitystack.hh</name>127 ····<name>fixedcapacitystack.hh</name>
128 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>128 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>
129 ····<filename>a00023.html</filename>129 ····<filename>a00029.html</filename>
130 ····<class·kind="class">Dune::TypeTree::FixedCapacityStackView</class>130 ····<class·kind="class">Dune::TypeTree::FixedCapacityStackView</class>
131 ····<class·kind="class">Dune::TypeTree::FixedCapacityStack</class>131 ····<class·kind="class">Dune::TypeTree::FixedCapacityStack</class>
132 ····<namespace>Dune</namespace>132 ····<namespace>Dune</namespace>
133 ····<namespace>Dune::TypeTree</namespace>133 ····<namespace>Dune::TypeTree</namespace>
134 ··</compound>134 ··</compound>
135 ··<compound·kind="file">135 ··<compound·kind="file">
136 ····<name>generictransformationdescriptors.hh</name>136 ····<name>generictransformationdescriptors.hh</name>
137 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>137 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>
138 ····<filename>a00062.html</filename>138 ····<filename>a00068.html</filename>
139 ····<includes·id="a00029"·name="nodeinterface.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodeinterface.hh</includes>139 ····<includes·id="a00053"·name="nodeinterface.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodeinterface.hh</includes>
140 ····<includes·id="a00056"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes>140 ····<includes·id="a00050"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes>
141 ····<includes·id="a00017"·name="powercompositenodetransformationtemplates.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/powercompositenodetransformationtemplates.hh</includes>141 ····<includes·id="a00086"·name="powercompositenodetransformationtemplates.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/powercompositenodetransformationtemplates.hh</includes>
142 ····<class·kind="struct">Dune::TypeTree::GenericLeafNodeTransformation</class>142 ····<class·kind="struct">Dune::TypeTree::GenericLeafNodeTransformation</class>
143 ····<class·kind="struct">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</class>143 ····<class·kind="struct">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</class>
144 ····<class·kind="struct">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation::result</class>144 ····<class·kind="struct">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation::result</class>
145 ····<class·kind="struct">Dune::TypeTree::GenericPowerNodeTransformation</class>145 ····<class·kind="struct">Dune::TypeTree::GenericPowerNodeTransformation</class>
146 ····<class·kind="struct">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</class>146 ····<class·kind="struct">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</class>
147 ····<class·kind="struct">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation::result</class>147 ····<class·kind="struct">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation::result</class>
Max diff block lines reached; 24474/34562 bytes (70.81%) of diff not shown.
16.8 KB
./usr/share/doc/libdune-typetree-doc/doxygen/files.html
    
Offset 74, 41 lines modifiedOffset 74, 41 lines modified
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock">Here·is·a·list·of·all·files·with·brief·descriptions:</div><div·class="directory">75 <div·class="textblock">Here·is·a·list·of·all·files·with·brief·descriptions:</div><div·class="directory">
76 <div·class="levels">[detail·level·<span·onclick="javascript:toggleLevel(1);">1</span><span·onclick="javascript:toggleLevel(2);">2</span><span·onclick="javascript:toggleLevel(3);">3</span>]</div><table·class="directory">76 <div·class="levels">[detail·level·<span·onclick="javascript:toggleLevel(1);">1</span><span·onclick="javascript:toggleLevel(2);">2</span><span·onclick="javascript:toggleLevel(3);">3</span>]</div><table·class="directory">
77 <tr·id="row_0_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_0_"·class="arrow"·onclick="toggleFolder('0_')">&#9660;</span><span·id="img_0_"·class="iconfopen"·onclick="toggleFolder('0_')">&#160;</span><a·class="el"·href="dir_e68e8157741866f444e17edd764ebbae.html"·target="_self">doc</a></td><td·class="desc"></td></tr>77 <tr·id="row_0_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_0_"·class="arrow"·onclick="toggleFolder('0_')">&#9660;</span><span·id="img_0_"·class="iconfopen"·onclick="toggleFolder('0_')">&#160;</span><a·class="el"·href="dir_e68e8157741866f444e17edd764ebbae.html"·target="_self">doc</a></td><td·class="desc"></td></tr>
78 <tr·id="row_0_0_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·class="iconfclosed"></span><a·class="el"·href="dir_04f2ecc425faf0d475a3caf484e551f3.html"·target="_self">doxygen</a></td><td·class="desc"></td></tr>78 <tr·id="row_0_0_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·class="iconfclosed"></span><a·class="el"·href="dir_04f2ecc425faf0d475a3caf484e551f3.html"·target="_self">doxygen</a></td><td·class="desc"></td></tr>
79 <tr·id="row_1_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_1_"·class="arrow"·onclick="toggleFolder('1_')">&#9660;</span><span·id="img_1_"·class="iconfopen"·onclick="toggleFolder('1_')">&#160;</span><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html"·target="_self">dune</a></td><td·class="desc"></td></tr>79 <tr·id="row_1_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_1_"·class="arrow"·onclick="toggleFolder('1_')">&#9660;</span><span·id="img_1_"·class="iconfopen"·onclick="toggleFolder('1_')">&#160;</span><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html"·target="_self">dune</a></td><td·class="desc"></td></tr>
80 <tr·id="row_1_0_"·class="odd"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·id="arr_1_0_"·class="arrow"·onclick="toggleFolder('1_0_')">&#9660;</span><span·id="img_1_0_"·class="iconfopen"·onclick="toggleFolder('1_0_')">&#160;</span><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html"·target="_self">typetree</a></td><td·class="desc"></td></tr>80 <tr·id="row_1_0_"·class="odd"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·id="arr_1_0_"·class="arrow"·onclick="toggleFolder('1_0_')">&#9660;</span><span·id="img_1_0_"·class="iconfopen"·onclick="toggleFolder('1_0_')">&#160;</span><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html"·target="_self">typetree</a></td><td·class="desc"></td></tr>
81 <tr·id="row_1_0_0_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00032_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00032.html"·target="_self">accumulate_static.hh</a></td><td·class="desc"></td></tr>81 <tr·id="row_1_0_0_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00023_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00023.html"·target="_self">accumulate_static.hh</a></td><td·class="desc"></td></tr>
82 <tr·id="row_1_0_1_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00053_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00053.html"·target="_self">childextraction.hh</a></td><td·class="desc"></td></tr>82 <tr·id="row_1_0_1_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00008_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00008.html"·target="_self">childextraction.hh</a></td><td·class="desc"></td></tr>
83 <tr·id="row_1_0_2_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00026_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00026.html"·target="_self">compositenode.hh</a></td><td·class="desc"></td></tr>83 <tr·id="row_1_0_2_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00044_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00044.html"·target="_self">compositenode.hh</a></td><td·class="desc"></td></tr>
84 <tr·id="row_1_0_3_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00077_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00077.html"·target="_self">dynamicpowernode.hh</a></td><td·class="desc"></td></tr>84 <tr·id="row_1_0_3_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00026_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00026.html"·target="_self">dynamicpowernode.hh</a></td><td·class="desc"></td></tr>
85 <tr·id="row_1_0_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00086_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00086.html"·target="_self">exceptions.hh</a></td><td·class="desc">TypeTree-specific·exceptions·</td></tr>85 <tr·id="row_1_0_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00041_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00041.html"·target="_self">exceptions.hh</a></td><td·class="desc">TypeTree-specific·exceptions·</td></tr>
86 <tr·id="row_1_0_5_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00071_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00071.html"·target="_self">filteredcompositenode.hh</a></td><td·class="desc"></td></tr>86 <tr·id="row_1_0_5_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00083_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00083.html"·target="_self">filteredcompositenode.hh</a></td><td·class="desc"></td></tr>
87 <tr·id="row_1_0_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00074_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00074.html"·target="_self">filters.hh</a></td><td·class="desc"></td></tr>87 <tr·id="row_1_0_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00047_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00047.html"·target="_self">filters.hh</a></td><td·class="desc"></td></tr>
88 <tr·id="row_1_0_7_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00023_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00023.html"·target="_self">fixedcapacitystack.hh</a></td><td·class="desc"></td></tr>88 <tr·id="row_1_0_7_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00029_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00029.html"·target="_self">fixedcapacitystack.hh</a></td><td·class="desc"></td></tr>
89 <tr·id="row_1_0_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00062_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00062.html"·target="_self">generictransformationdescriptors.hh</a></td><td·class="desc"></td></tr>89 <tr·id="row_1_0_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00068_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00068.html"·target="_self">generictransformationdescriptors.hh</a></td><td·class="desc"></td></tr>
90 <tr·id="row_1_0_9_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00068_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00068.html"·target="_self">leafnode.hh</a></td><td·class="desc"></td></tr>90 <tr·id="row_1_0_9_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00071_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00071.html"·target="_self">leafnode.hh</a></td><td·class="desc"></td></tr>
91 <tr·id="row_1_0_10_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00029_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00029.html"·target="_self">nodeinterface.hh</a></td><td·class="desc"></td></tr>91 <tr·id="row_1_0_10_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00053_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00053.html"·target="_self">nodeinterface.hh</a></td><td·class="desc"></td></tr>
92 <tr·id="row_1_0_11_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00056_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00056.html"·target="_self">nodetags.hh</a></td><td·class="desc"></td></tr>92 <tr·id="row_1_0_11_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00050_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00050.html"·target="_self">nodetags.hh</a></td><td·class="desc"></td></tr>
93 <tr·id="row_1_0_12_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00065_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00065.html"·target="_self">pairtraversal.hh</a></td><td·class="desc"></td></tr>93 <tr·id="row_1_0_12_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00038_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00038.html"·target="_self">pairtraversal.hh</a></td><td·class="desc"></td></tr>
94 <tr·id="row_1_0_13_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00017_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00017.html"·target="_self">powercompositenodetransformationtemplates.hh</a></td><td·class="desc"></td></tr>94 <tr·id="row_1_0_13_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00086_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00086.html"·target="_self">powercompositenodetransformationtemplates.hh</a></td><td·class="desc"></td></tr>
95 <tr·id="row_1_0_14_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00038_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00038.html"·target="_self">powernode.hh</a></td><td·class="desc"></td></tr>95 <tr·id="row_1_0_14_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00011_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00011.html"·target="_self">powernode.hh</a></td><td·class="desc"></td></tr>
96 <tr·id="row_1_0_15_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00008_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00008.html"·target="_self">proxynode.hh</a></td><td·class="desc"></td></tr>96 <tr·id="row_1_0_15_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00080_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00080.html"·target="_self">proxynode.hh</a></td><td·class="desc"></td></tr>
97 <tr·id="row_1_0_16_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00035_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00035.html"·target="_self">simpletransformationdescriptors.hh</a></td><td·class="desc"></td></tr>97 <tr·id="row_1_0_16_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00065_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00065.html"·target="_self">simpletransformationdescriptors.hh</a></td><td·class="desc"></td></tr>
98 <tr·id="row_1_0_17_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00020_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00020.html"·target="_self">transformation.hh</a></td><td·class="desc"></td></tr>98 <tr·id="row_1_0_17_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00077_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00077.html"·target="_self">transformation.hh</a></td><td·class="desc"></td></tr>
99 <tr·id="row_1_0_18_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00050_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00050.html"·target="_self">transformationutilities.hh</a></td><td·class="desc"></td></tr>99 <tr·id="row_1_0_18_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00020_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00020.html"·target="_self">transformationutilities.hh</a></td><td·class="desc"></td></tr>
100 <tr·id="row_1_0_19_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00080_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00080.html"·target="_self">traversal.hh</a></td><td·class="desc"></td></tr>100 <tr·id="row_1_0_19_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00059_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00059.html"·target="_self">traversal.hh</a></td><td·class="desc"></td></tr>
101 <tr·id="row_1_0_20_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00083_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00083.html"·target="_self">traversalutilities.hh</a></td><td·class="desc"></td></tr>101 <tr·id="row_1_0_20_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00056_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00056.html"·target="_self">traversalutilities.hh</a></td><td·class="desc"></td></tr>
102 <tr·id="row_1_0_21_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00014_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00014.html"·target="_self">treecontainer.hh</a></td><td·class="desc"></td></tr>102 <tr·id="row_1_0_21_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00017_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00017.html"·target="_self">treecontainer.hh</a></td><td·class="desc"></td></tr>
103 <tr·id="row_1_0_22_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00041_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00041.html"·target="_self">treepath.hh</a></td><td·class="desc"></td></tr>103 <tr·id="row_1_0_22_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00062_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00062.html"·target="_self">treepath.hh</a></td><td·class="desc"></td></tr>
104 <tr·id="row_1_0_23_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00044_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00044.html"·target="_self">typetraits.hh</a></td><td·class="desc"></td></tr>104 <tr·id="row_1_0_23_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00014_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00014.html"·target="_self">typetraits.hh</a></td><td·class="desc"></td></tr>
105 <tr·id="row_1_0_24_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00059_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00059.html"·target="_self">typetree.hh</a></td><td·class="desc"></td></tr>105 <tr·id="row_1_0_24_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00032_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00032.html"·target="_self">typetree.hh</a></td><td·class="desc"></td></tr>
106 <tr·id="row_1_0_25_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00047_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00047.html"·target="_self">utility.hh</a></td><td·class="desc"></td></tr>106 <tr·id="row_1_0_25_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00035_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00035.html"·target="_self">utility.hh</a></td><td·class="desc"></td></tr>
107 <tr·id="row_1_0_26_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00011_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00011.html"·target="_self">visitor.hh</a></td><td·class="desc"></td></tr>107 <tr·id="row_1_0_26_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00074_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00074.html"·target="_self">visitor.hh</a></td><td·class="desc"></td></tr>
108 </table>108 </table>
109 </div><!--·directory·-->109 </div><!--·directory·-->
110 </div><!--·contents·-->110 </div><!--·contents·-->
111 <!--·start·footer·part·-->111 <!--·start·footer·part·-->
112 <hr·class="footer"/><address·class="footer"><small>112 <hr·class="footer"/><address·class="footer"><small>
113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
114 </small></address>114 </small></address>
2.04 KB
./usr/share/doc/libdune-typetree-doc/doxygen/globals.html
    
Offset 66, 20 lines modifiedOffset 66, 20 lines modified
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
69 </div>69 </div>
  
70 <div·class="contents">70 <div·class="contents">
71 <div·class="textblock">Here·is·a·list·of·all·file·members·with·links·to·the·files·they·belong·to:</div><ul>71 <div·class="textblock">Here·is·a·list·of·all·file·members·with·links·to·the·files·they·belong·to:</div><ul>
72 <li>_functor&#160;:&#160;<a·class="el"·href="a00083.html#a925ce4fb47f35dbaf1550d896578184f">traversalutilities.hh</a></li>72 <li>_functor&#160;:&#160;<a·class="el"·href="a00056.html#a925ce4fb47f35dbaf1550d896578184f">traversalutilities.hh</a></li>
73 <li>_reduction&#160;:&#160;<a·class="el"·href="a00083.html#a3399305aa17d4bcec74944e962ff3a12">traversalutilities.hh</a></li>73 <li>_reduction&#160;:&#160;<a·class="el"·href="a00056.html#a3399305aa17d4bcec74944e962ff3a12">traversalutilities.hh</a></li>
74 <li>_value&#160;:&#160;<a·class="el"·href="a00083.html#ad4dc401736cbecb52f1afd1c8c8d359f">traversalutilities.hh</a></li>74 <li>_value&#160;:&#160;<a·class="el"·href="a00056.html#ad4dc401736cbecb52f1afd1c8c8d359f">traversalutilities.hh</a></li>
75 <li>child_result&#160;:&#160;<a·class="el"·href="a00032.html#a5c902ae13e1b03f88e252f9fd9f85952">accumulate_static.hh</a></li>75 <li>child_result&#160;:&#160;<a·class="el"·href="a00023.html#a5c902ae13e1b03f88e252f9fd9f85952">accumulate_static.hh</a></li>
76 <li>result&#160;:&#160;<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">accumulate_static.hh</a></li>76 <li>result&#160;:&#160;<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">accumulate_static.hh</a></li>
77 <li>treePathType&#160;:&#160;<a·class="el"·href="a00083.html#ac933f134e17da9e8dbf18be15134df40">traversalutilities.hh</a></li>77 <li>treePathType&#160;:&#160;<a·class="el"·href="a00056.html#ac933f134e17da9e8dbf18be15134df40">traversalutilities.hh</a></li>
78 </ul>78 </ul>
79 </div><!--·contents·-->79 </div><!--·contents·-->
80 <!--·start·footer·part·-->80 <!--·start·footer·part·-->
81 <hr·class="footer"/><address·class="footer"><small>81 <hr·class="footer"/><address·class="footer"><small>
82 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.882 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
83 </small></address>83 </small></address>
84 </body>84 </body>
2.05 KB
./usr/share/doc/libdune-typetree-doc/doxygen/globals_vars.html
    
Offset 66, 20 lines modifiedOffset 66, 20 lines modified
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
69 </div>69 </div>
  
70 <div·class="contents">70 <div·class="contents">
71 <div·class="textblock">Here·is·a·list·of·all·variables·with·links·to·the·files·they·belong·to:</div><ul>71 <div·class="textblock">Here·is·a·list·of·all·variables·with·links·to·the·files·they·belong·to:</div><ul>
72 <li>_functor&#160;:&#160;<a·class="el"·href="a00083.html#a925ce4fb47f35dbaf1550d896578184f">traversalutilities.hh</a></li>72 <li>_functor&#160;:&#160;<a·class="el"·href="a00056.html#a925ce4fb47f35dbaf1550d896578184f">traversalutilities.hh</a></li>
73 <li>_reduction&#160;:&#160;<a·class="el"·href="a00083.html#a3399305aa17d4bcec74944e962ff3a12">traversalutilities.hh</a></li>73 <li>_reduction&#160;:&#160;<a·class="el"·href="a00056.html#a3399305aa17d4bcec74944e962ff3a12">traversalutilities.hh</a></li>
74 <li>_value&#160;:&#160;<a·class="el"·href="a00083.html#ad4dc401736cbecb52f1afd1c8c8d359f">traversalutilities.hh</a></li>74 <li>_value&#160;:&#160;<a·class="el"·href="a00056.html#ad4dc401736cbecb52f1afd1c8c8d359f">traversalutilities.hh</a></li>
75 <li>child_result&#160;:&#160;<a·class="el"·href="a00032.html#a5c902ae13e1b03f88e252f9fd9f85952">accumulate_static.hh</a></li>75 <li>child_result&#160;:&#160;<a·class="el"·href="a00023.html#a5c902ae13e1b03f88e252f9fd9f85952">accumulate_static.hh</a></li>
76 <li>result&#160;:&#160;<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">accumulate_static.hh</a></li>76 <li>result&#160;:&#160;<a·class="el"·href="a00023.html#acd23380b12c1509b3b3f31b893af75c8">accumulate_static.hh</a></li>
77 <li>treePathType&#160;:&#160;<a·class="el"·href="a00083.html#ac933f134e17da9e8dbf18be15134df40">traversalutilities.hh</a></li>77 <li>treePathType&#160;:&#160;<a·class="el"·href="a00056.html#ac933f134e17da9e8dbf18be15134df40">traversalutilities.hh</a></li>
78 </ul>78 </ul>
79 </div><!--·contents·-->79 </div><!--·contents·-->
80 <!--·start·footer·part·-->80 <!--·start·footer·part·-->
81 <hr·class="footer"/><address·class="footer"><small>81 <hr·class="footer"/><address·class="footer"><small>
82 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.882 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
83 </small></address>83 </small></address>
84 </body>84 </body>