3.22 MB
/srv/reproducible-results/rbuild-debian/r-b-build.f9zshb7s/b1/dune-typetree_2.9.0-2_armhf.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.f9zshb7s/b2/dune-typetree_2.9.0-2_armhf.changes
310 B
Files
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
  
1 ·fd206993f9d5c62e980f0cde2ad3767f·38676·libdevel·optional·libdune-typetree-dev_2.9.0-2_armhf.deb1 ·fd206993f9d5c62e980f0cde2ad3767f·38676·libdevel·optional·libdune-typetree-dev_2.9.0-2_armhf.deb
2 ·706f540f984321bf76071429650ef0ab·811640·doc·optional·libdune-typetree-doc_2.9.0-2_all.deb2 ·ebc7e0bf193c16f1c9ef6056cd19b1e0·811772·doc·optional·libdune-typetree-doc_2.9.0-2_all.deb
3.22 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·····9716·2023-01-12·22:23:12.000000·control.tar.xz2 -rw-r--r--···0········0········0·····9568·2023-01-12·22:23:12.000000·control.tar.xz
3 -rw-r--r--···0········0········0···801732·2023-01-12·22:23:12.000000·data.tar.xz3 -rw-r--r--···0········0········0···802012·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.22 MB
data.tar.xz
3.22 MB
data.tar
19.6 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)·····2877·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00002.html10 -rw-r--r--···0·root·········(0)·root·········(0)·····2877·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)·····2875·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00005.html11 -rw-r--r--···0·root·········(0)·root·········(0)·····2875·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)·····5014·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00008.html12 -rw-r--r--···0·root·········(0)·root·········(0)·····9529·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)·····6192·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)····67275·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)·····6765·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)····26765·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)·····6687·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)····86739·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)····11032·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)····42298·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)·····6035·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)·····8498·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)·····7200·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)····39570·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)·····6712·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)····14713·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)····10780·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)····54148·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)·····5711·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00032.html14 -rw-r--r--···0·root·········(0)·root·········(0)·····5711·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00011.html
29 -rw-r--r--···0·root·········(0)·root·········(0)····48067·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00032_source.html15 -rw-r--r--···0·root·········(0)·root·········(0)····48067·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)·····4927·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)····13856·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)·····3524·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)·····5126·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)·····8617·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)····19660·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)·····4951·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)····30674·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)····31519·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)····92477·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)·····6687·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)····86739·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)·····7306·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)····17090·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)·····8538·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00035.html30 -rw-r--r--···0·root·········(0)·root·········(0)·····8538·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)····54968·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00035_source.html31 -rw-r--r--···0·root·········(0)·root·········(0)····54968·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)····14818·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00038.html32 -rw-r--r--···0·root·········(0)·root·········(0)····11032·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00038.html
33 -rw-r--r--···0·root·········(0)·root·········(0)···100891·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00038_source.html33 -rw-r--r--···0·root·········(0)·root·········(0)····42298·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00038_source.html
34 -rw-r--r--···0·root·········(0)·root·········(0)·····5851·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00041.html34 -rw-r--r--···0·root·········(0)·root·········(0)····10332·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)····48376·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00041_source.html35 -rw-r--r--···0·root·········(0)·root·········(0)····47176·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)····17085·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00044.html36 -rw-r--r--···0·root·········(0)·root·········(0)····10780·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)····72652·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00044_source.html37 -rw-r--r--···0·root·········(0)·root·········(0)····54148·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00044_source.html
38 -rw-r--r--···0·root·········(0)·root·········(0)·····4951·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00047.html38 -rw-r--r--···0·root·········(0)·root·········(0)····14575·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00047.html
39 -rw-r--r--···0·root·········(0)·root·········(0)····30674·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00047_source.html39 -rw-r--r--···0·root·········(0)·root·········(0)····55719·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00047_source.html
40 -rw-r--r--···0·root·········(0)·root·········(0)·····5405·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00050.html40 -rw-r--r--···0·root·········(0)·root·········(0)·····5402·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00050.html
41 -rw-r--r--···0·root·········(0)·root·········(0)····37677·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)·····8617·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)····19660·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00053_source.html 
44 -rw-r--r--···0·root·········(0)·root·········(0)·····4679·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00056.html 
45 -rw-r--r--···0·root·········(0)·root·········(0)·····8483·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)····14575·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)····55719·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)·····5402·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)····47700·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00062_source.html41 -rw-r--r--···0·root·········(0)·root·········(0)····47700·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00050_source.html
50 -rw-r--r--···0·root·········(0)·root·········(0)····31519·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00065.html42 -rw-r--r--···0·root·········(0)·root·········(0)·····6035·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)·····8498·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00053_source.html
 44 -rw-r--r--···0·root·········(0)·root·········(0)·····5851·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00056.html
 45 -rw-r--r--···0·root·········(0)·root·········(0)····48376·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)····17085·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)····72652·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)·····6712·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)····14713·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)·····5014·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)····92477·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00065_source.html51 -rw-r--r--···0·root·········(0)·root·········(0)·····6192·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)·····7306·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)····17090·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)····15101·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)····51659·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)·····4927·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)····13856·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)·····3524·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)·····5126·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)·····5996·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00080.html52 -rw-r--r--···0·root·········(0)·root·········(0)·····5996·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00068.html
61 -rw-r--r--···0·root·········(0)·root·········(0)····67112·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00080_source.html53 -rw-r--r--···0·root·········(0)·root·········(0)····67112·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00068_source.html
62 -rw-r--r--···0·root·········(0)·root·········(0)····10332·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00083.html54 -rw-r--r--···0·root·········(0)·root·········(0)·····6765·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00071.html
63 -rw-r--r--···0·root·········(0)·root·········(0)····47176·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00083_source.html55 -rw-r--r--···0·root·········(0)·root·········(0)····26765·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)·····4679·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)·····8483·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)····15101·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)····51659·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00077_source.html
64 -rw-r--r--···0·root·········(0)·root·········(0)·····9529·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00086.html60 -rw-r--r--···0·root·········(0)·root·········(0)·····5405·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00080.html
65 -rw-r--r--···0·root·········(0)·root·········(0)····67275·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00086_source.html61 -rw-r--r--···0·root·········(0)·root·········(0)····37677·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)····14818·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)···100891·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)·····7200·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)····39570·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)·····4066·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00089.html66 -rw-r--r--···0·root·········(0)·root·········(0)·····4066·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)····16365·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00090.html67 -rw-r--r--···0·root·········(0)·root·········(0)····16365·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)····11848·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00090.png68 -rw-r--r--···0·root·········(0)·root·········(0)····11848·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)····40666·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00091.html69 -rw-r--r--···0·root·········(0)·root·········(0)····40666·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)·····4072·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00091.png70 -rw-r--r--···0·root·········(0)·root·········(0)·····4072·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)····21362·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00092.html71 -rw-r--r--···0·root·········(0)·root·········(0)····21362·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)·····3049·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00092.png72 -rw-r--r--···0·root·········(0)·root·········(0)·····3049·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00092.png
Offset 373, 15 lines modifiedOffset 373, 15 lines modified
373 -rw-r--r--···0·root·········(0)·root·········(0)·····2374·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)·····2374·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)·····3482·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)·····3482·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)····12439·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)····12439·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)·····3478·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)·····3478·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)······746·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/doc.png378 -rw-r--r--···0·root·········(0)·root·········(0)······746·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/doc.png
379 -rw-r--r--···0·root·········(0)·root·········(0)····33676·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/doxygen.css379 -rw-r--r--···0·root·········(0)·root·········(0)····33676·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/doxygen.css
380 -rw-r--r--···0·root·········(0)·root·········(0)····26143·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dune-typetree.tag.gz380 -rw-r--r--···0·root·········(0)·root·········(0)····26145·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dune-typetree.tag.gz
381 -rw-r--r--···0·root·········(0)·root·········(0)·····4452·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dynsections.js381 -rw-r--r--···0·root·········(0)·root·········(0)·····4452·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dynsections.js
382 -rw-r--r--···0·root·········(0)·root·········(0)····11908·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/files.html382 -rw-r--r--···0·root·········(0)·root·········(0)····11908·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/files.html
383 -rw-r--r--···0·root·········(0)·root·········(0)······616·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/folderclosed.png383 -rw-r--r--···0·root·········(0)·root·········(0)······616·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/folderclosed.png
384 -rw-r--r--···0·root·········(0)·root·········(0)······597·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/folderopen.png384 -rw-r--r--···0·root·········(0)·root·········(0)······597·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/folderopen.png
385 -rw-r--r--···0·root·········(0)·root·········(0)·····3270·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions.html385 -rw-r--r--···0·root·········(0)·root·········(0)·····3270·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions.html
386 -rw-r--r--···0·root·········(0)·root·········(0)·····3789·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_b.html386 -rw-r--r--···0·root·········(0)·root·········(0)·····3789·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_b.html
387 -rw-r--r--···0·root·········(0)·root·········(0)·····7236·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_c.html387 -rw-r--r--···0·root·········(0)·root·········(0)·····7236·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_c.html
10.8 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 65, 39 lines modifiedOffset 65, 60 lines modified
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">exceptions.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">proxynode.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>TypeTree-specific·exceptions.·· 
76 <a·href="#details">More...</a></p> 
77 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
 76 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
 77 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
 78 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
 79 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
 80 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
78 </div>81 </div>
79 <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p>82 <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p>
80 <table·class="memberdecls">83 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
82 Classes</h2></td></tr>85 Classes</h2></td></tr>
 86 <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>
 87 <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>
 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="a01307.html">Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;</a></td></tr>
 90 <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>
 91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 <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>
 93 <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>
 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="a01319.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·LeafNodeTag·&gt;</a></td></tr>
 96 <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>
 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="a01323.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·CompositeNodeTag·&gt;</a></td></tr>
 99 <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>
 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="a01327.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·PowerNodeTag·&gt;</a></td></tr>
 102 <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>
 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="a01331.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·DynamicPowerNodeTag·&gt;</a></td></tr>
 105 <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>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <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>107 <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>
84 <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>108 <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>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 </table><table·class="memberdecls">110 </table><table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
88 Namespaces</h2></td></tr>112 Namespaces</h2></td></tr>
89 <tr·class="memitem: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>113 <tr·class="memitem: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>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem: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>115 <tr·class="memitem: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>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table>117 </table>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
95 <div·class="textblock"><p·>TypeTree-specific·exceptions.·</p> 
96 </div></div><!--·contents·-->118 </div><!--·contents·-->
97 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>120 <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.4121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
100 </small></address>122 </small></address>
101 </body>123 </body>
102 </html>124 </html>
1.9 KB
html2text {}
    
Offset 5, 25 lines modifiedOffset 5, 50 lines modified
  
5 dune-typetree 2.95 dune-typetree 2.9
  
  
6 ····*·dune6 ····*·dune
7 ····*·typetree7 ····*·typetree
8 Classes·|·Namespaces8 Classes·|·Namespaces
9 exceptions.hh·File·Reference 
10 TypeTree-specific·exceptions.·More...9 proxynode.hh·File·Reference
 10 #include·<type_traits>
 11 #include·<dune/typetree/nodeinterface.hh>
 12 #include·<dune/typetree/nodetags.hh>
 13 #include·<dune/common/shared_ptr.hh>
11 #include·<dune/common/exceptions.hh>14 #include·<dune/common/indices.hh>
 15 #include·<dune/common/std/type_traits.hh>
12 Go_to_the_source_code_of_this_file.16 Go_to_the_source_code_of_this_file.
13 ·Classes17 ·Classes
14 class· Dune::TypeTree::Exception 
15  ······Base·class·for·all·TypeTree·exceptions.·More...18 ·class· Dune::TypeTree::StaticChildAccessors<_ProxiedNode_>
 19  ·······Mixin·class·providing·methods·for·child·access·with·compile-time
 20 ·········parameter.·More...
 21  
 22 struct· Dune::TypeTree::StaticChildAccessors<_ProxiedNode_>::Child<_k_>
 23  ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More...
 24  
 25 ·class· Dune::TypeTree::DynamicChildAccessors<_ProxiedNode_>
 26  ·······Mixin·class·providing·methods·for·child·access·with·run-time
 27 ·········parameter.·More...
 28  
 29 struct· Dune::TypeTree::ProxyNodeBase<_Node,_LeafNodeTag_>
 30  ·······ProxyNode·base·class·for·LeafNode.·More...
 31  
 32 struct· Dune::TypeTree::ProxyNodeBase<_Node,_CompositeNodeTag_>
 33  ·······ProxyNode·base·class·for·CompositeNode.·More...
 34  
 35 struct· Dune::TypeTree::ProxyNodeBase<_Node,_PowerNodeTag_>
 36  ·······ProxyNode·base·class·for·PowerNode.·More...
 37  
 38 struct· Dune::TypeTree::ProxyNodeBase<_Node,_DynamicPowerNodeTag_>
 39  ·······ProxyNode·base·class·for·DynamicPowerNode.·More...
 40  
 41 ·class· Dune::TypeTree::ProxyNode<_Node_>
 42  ·······Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.·More...
16  43  
17 ·Namespaces44 ·Namespaces
18 namespace· Dune45 namespace· Dune
19  46  
20 namespace· Dune::TypeTree47 namespace· Dune::TypeTree
21  48  
22 *****·Detailed·Description·***** 
23 TypeTree-specific·exceptions. 
  
24 ===============================================================================49 ===============================================================================
25 ·····Generated·by [doxygen]·1.9.450 ·····Generated·by [doxygen]·1.9.4
81.3 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 37 lines modifiedOffset 62, 351 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">exceptions.hh</div></div>68 ··<div·class="headertitle"><div·class="title">proxynode.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_EXCEPTIONS_HH</span></div> 
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_TYPETREE_EXCEPTIONS_HH</span></div> 
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
76 <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>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_PROXYNODE_HH</span></div>
 75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_PROXYNODE_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
 79 <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/nodetags.hh</a>&gt;</span></div>
 80 <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>
 81 <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>
 82 <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>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
78 <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>84 <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>
79 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
80 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
81 <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>87 <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>
82 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>······:·<span·class="keyword">public</span>·Dune::Exception</div>88 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="keyword">class·</span>ProxyNode;</div>
83 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>····{};</div> 
84 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>89 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
85 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··}·<span·class="comment">//·namespace·TypeTree</span></div>90 <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>
 91 <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>
86 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>}·<span·class="comment">//·namespace·Dune</span></div>92 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div>
87 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>93 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 94 <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>
 95 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 96 <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>
 97 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="keyword">struct·</span>lazy_enabled</div>
 98 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······{</div>
 99 <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>
 100 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······};</div>
 101 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 102 <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>
 103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 104 <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>
 105 <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>
 106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······node·()</div>
 107 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······{</div>
 108 <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>
 109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······}</div>
 110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 111 <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>
 112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">······</span>{</div>
 113 <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>
 114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······}</div>
 115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">public</span>:</div>
 117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 118 <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>
 119 <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>
 120 <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>
 121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······{};</div>
 122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 123 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 125 <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>
 126 <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>
 127 <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>
 128 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div>
 129 <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>
 130 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div>
 131 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 132 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 133 <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>
 134 <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>
 135 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······{</div>
 136 <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>
 137 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······}</div>
 138 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 139 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 140 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keyword">template</span>&lt;std::size_t·k,</div>
 141 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</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="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01299.html#a4da4d39ef89fb67364b64a42cf3a3543">···90</a></span>······<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01299.html#a4da4d39ef89fb67364b64a42cf3a3543">childStorage</a>·(index_constant&lt;k&gt;·=·{})</div>
 143 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······{</div>
 144 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········<span·class="keywordflow">return</span>·node().proxiedNode().template·childStorage&lt;k&gt;();</div>
 145 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······}</div>
 146 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 147 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 148 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div>
 149 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a01299.html#ad42d61a7ebb201c65f212e58e4adc653">··103</a></span>······<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01299.html#ad42d61a7ebb201c65f212e58e4adc653">childStorage</a>·(index_constant&lt;k&gt;·=·{})·<span·class="keyword">const</span></div>
 150 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······{</div>
 151 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········<span·class="keywordflow">return</span>·node().proxiedNode().template·childStorage&lt;k&gt;();</div>
 152 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······}</div>
 153 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>
 154 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k,·<span·class="keyword">class</span>·ProxyChild&gt;</div>
 155 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a01299.html#a33cbc09c786c2977e8641d3987c0e98e">··110</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01299.html#a33cbc09c786c2977e8641d3987c0e98e">setChild</a>·(ProxyChild&amp;&amp;·<a·class="code·hl_function"·href="a01299.html#a0465bd204efa9b689222b3a2943d0c77">child</a>,·<span·class="keyword">typename</span>·std::enable_if&lt;lazy_enabled&lt;k&gt;::value,<span·class="keywordtype">void</span>*&gt;::type·=·0)</div>
 156 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>······{</div>
 157 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>········node().proxiedNode().template·setChild&lt;k&gt;(std::forward&lt;ProxyChild&gt;(<a·class="code·hl_function"·href="a01299.html#a0465bd204efa9b689222b3a2943d0c77">child</a>));</div>
 158 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>······}</div>
 159 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>
 160 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno"><a·class="line"·href="a01299.html#a48e590e8ed858f0dc989fa1fbd8e78eb">··115</a></span>······<span·class="keyword">const</span>·<span·class="keyword">typename</span>·ProxiedNode::NodeStorage&amp;·<a·class="code·hl_function"·href="a01299.html#a48e590e8ed858f0dc989fa1fbd8e78eb">nodeStorage</a>·()<span·class="keyword">·const</span></div>
 161 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span><span·class="keyword">······</span>{</div>
 162 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>········<span·class="keywordflow">return</span>·node().proxiedNode().nodeStorage();</div>
 163 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>······}</div>
 164 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div>
 165 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>····};</div>
 166 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>
 167 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div>
 168 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·ProxiedNode&gt;</div>
Max diff block lines reached; 14661/68786 bytes (21.31%) of diff not shown.
14.0 KB
html2text {}
    
Offset 4, 35 lines modifiedOffset 4, 466 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 exceptions.hh7 proxynode.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·3#ifndef·DUNE_TYPETREE_EXCEPTIONS_HH 
12 ·4#define·DUNE_TYPETREE_EXCEPTIONS_HH 
13 ·511 ·3
 12 ·4#ifndef·DUNE_TYPETREE_PROXYNODE_HH
 13 ·5#define·DUNE_TYPETREE_PROXYNODE_HH
 14 ·6
 15 ·7#include·<type_traits>
 16 ·8#include·<dune/typetree/nodeinterface.hh>
 17 ·9#include·<dune/typetree/nodetags.hh>
 18 ·10#include·<dune/common/shared_ptr.hh>
14 ·6#include·<dune/common/exceptions.hh>19 ·11#include·<dune/common/indices.hh>
15 ·720 ·12#include·<dune/common/std/type_traits.hh>
 21 ·13
16 ·13namespace·Dune·{22 ·14namespace·Dune·{
17 ·14·namespace·TypeTree·{23 ·15·namespace·TypeTree·{
 24 ·16
 25 ·22·template<typename·Node>
 26 ·23·class·ProxyNode;
 27 ·24
 28 ·26·template<typename·ProxiedNode>
 29 27·class·StaticChildAccessors
 30 ·28·{
 31 ·29
 32 ·30·static·const·bool·proxiedNodeIsConst·=·std::is_const<typename·std::
 33 remove_reference<ProxiedNode>::type>::value;
 34 ·31
 35 ·32·template<std::size_t·k>
 36 ·33·struct·lazy_enabled
 37 ·34·{
 38 ·35·static·const·bool·value·=·!proxiedNodeIsConst;
 39 ·36·};
 40 ·37
 41 ·38·typedef·ProxyNode<ProxiedNode>·Node;
 42 ·39
 43 ·40·template<bool·enabled·=·!proxiedNodeIsConst>
 44 ·41·typename·std::enable_if<enabled,Node&>::type
 45 ·42·node·()
 46 ·43·{
 47 ·44·return·static_cast<Node&>(*this);
 48 ·45·}
 49 ·46
 50 ·47·const·Node&·node·()·const
 51 ·48·{
 52 ·49·return·static_cast<const·Node&>(*this);
 53 ·50·}
 54 ·51
 55 ·52·public:
 56 ·53
 57 ·55·template<std::size_t·k>
 58 56·struct·Child
 59 ·57·:·public·ProxiedNode::template·Child<k>
 60 ·58·{};
 61 ·59
 62 ·62
 63 ·64
 64 ·67·template<std::size_t·k,
 65 ·68·typename·std::enable_if<lazy_enabled<k>::value,·int>::type·=·0>
 66 69·auto&·child·(index_constant<k>·=·{})
 67 ·70·{
 68 ·71·return·node().proxiedNode().template·child<k>();
 69 ·72·}
 70 ·73
 71 ·75
 72 ·78·template<std::size_t·k>
 73 79·const·auto&·child·(index_constant<k>·=·{})·const
 74 ·80·{
 75 ·81·return·node().proxiedNode().template·child<k>();
 76 ·82·}
 77 ·83
 78 ·85
 79 ·88·template<std::size_t·k,
 80 ·89·typename·std::enable_if<lazy_enabled<k>::value,·int>::type·=·0>
 81 90·auto·childStorage·(index_constant<k>·=·{})
 82 ·91·{
 83 ·92·return·node().proxiedNode().template·childStorage<k>();
 84 ·93·}
 85 ·94
 86 ·96
 87 ·102·template<std::size_t·k>
 88 103·auto·childStorage·(index_constant<k>·=·{})·const
 89 ·104·{
 90 ·105·return·node().proxiedNode().template·childStorage<k>();
 91 ·106·}
 92 ·107
 93 ·109·template<std::size_t·k,·class·ProxyChild>
 94 110·void·setChild·(ProxyChild&&·child,·typename·std::
 95 enable_if<lazy_enabled<k>::value,void*>::type·=·0)
 96 ·111·{
 97 ·112·node().proxiedNode().template·setChild<k>(std::forward<ProxyChild>
 98 (child));
 99 ·113·}
 100 ·114
 101 115·const·typename·ProxiedNode::NodeStorage&·nodeStorage·()·const
 102 ·116·{
 103 ·117·return·node().proxiedNode().nodeStorage();
 104 ·118·}
 105 ·119
 106 ·120·};
 107 ·121
 108 ·123
 109 ·128·template<typename·ProxiedNode>
 110 129·class·DynamicChildAccessors
 111 ·130·:·public·StaticChildAccessors<ProxiedNode>
 112 ·131·{
 113 ·132
 114 ·133·typedef·ProxyNode<ProxiedNode>·Node;
 115 ·134
 116 ·135·static·const·bool·proxiedNodeIsConst·=·std::is_const<typename·std::
 117 remove_reference<ProxiedNode>::type>::value;
 118 ·136
 119 ·137·template<bool·enabled·=·!proxiedNodeIsConst>
 120 ·138·typename·std::enable_if<enabled,Node&>::type
 121 ·139·node·()
 122 ·140·{
 123 ·141·return·static_cast<Node&>(*this);
 124 ·142·}
Max diff block lines reached; 5800/14280 bytes (40.62%) of diff not shown.
8.78 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 63, 46 lines modifiedOffset 63, 43 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
 70 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
71 <a·href="#func-members">Functions</a>··</div> 
72 ··<div·class="headertitle"><div·class="title">pairtraversal.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">compositenode.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
76 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>76 <code>#include·&lt;memory&gt;</code><br·/>
 77 <code>#include·&lt;type_traits&gt;</code><br·/>
77 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>78 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/>
78 <code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>80 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/>
79 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/visitor.hh</a>&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/traversal.hh</a>&gt;</code><br·/> 
81 </div>81 </div>
82 <p><a·href="a00011_source.html">Go·to·the·source·code·of·this·file.</a></p>82 <p><a·href="a00011_source.html">Go·to·the·source·code·of·this·file.</a></p>
83 <table·class="memberdecls">83 <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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01075.html">Dune::TypeTree::CompositeNode&lt;·Children·&gt;</a></td></tr>
 87 <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>
 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="a01079.html">Dune::TypeTree::CompositeNode&lt;·Children·&gt;::Child&lt;·k·&gt;</a></td></tr>
 90 <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>
 91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 </table><table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
85 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
86 <tr·class="memitem: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="memitem: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>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem: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="memitem: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>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem: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> 
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:a8b542590e97d908492307e64a9d8ec99"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·T2·,·class·TreePath·,·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> 
96 <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,·TreePath·treePath,·V·&amp;&amp;visitor)</td></tr> 
97 <tr·class="separator:a8b542590e97d908492307e64a9d8ec99"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:ga677ef3ed3418747507fd30687854f5c4"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree1·,·typename·Tree2·,·typename·Visitor·&gt;·</td></tr> 
99 <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> 
100 <tr·class="memdesc:ga677ef3ed3418747507fd30687854f5c4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·visitor·to·a·pair·of·TypeTrees.··<a·href="a00091.html#ga677ef3ed3418747507fd30687854f5c4">More...</a><br·/></td></tr> 
101 <tr·class="separator:ga677ef3ed3418747507fd30687854f5c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 </table>99 </table>
103 </div><!--·contents·-->100 </div><!--·contents·-->
104 <!--·start·footer·part·-->101 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>102 <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.4103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
107 </small></address>104 </small></address>
108 </body>105 </body>
1.58 KB
html2text {}
    
Offset 4, 37 lines modifiedOffset 4, 31 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 Namespaces·|·Functions 
8 pairtraversal.hh·File·Reference 
9 #include·<dune/common/std/type_traits.hh> 
10 #include·<dune/typetree/nodeinterface.hh>7 Classes·|·Namespaces
 8 compositenode.hh·File·Reference
 9 #include·<tuple>
 10 #include·<memory>
 11 #include·<type_traits>
11 #include·<dune/typetree/nodetags.hh>12 #include·<dune/typetree/nodetags.hh>
 13 #include·<dune/typetree/childextraction.hh>
12 #include·<dune/typetree/treepath.hh>14 #include·<dune/typetree/typetraits.hh>
13 #include·<dune/typetree/visitor.hh> 
14 #include·<dune/typetree/traversal.hh> 
15 Go_to_the_source_code_of_this_file.15 Go_to_the_source_code_of_this_file.
 16 ·Classes
 17 ·class· Dune::TypeTree::CompositeNode<_Children_>
 18  ·······Base·class·for·composite·nodes·based·on·variadic·templates.·More...
 19  
 20 struct· Dune::TypeTree::CompositeNode<_Children_>::Child<_k_>
 21  ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More...
 22  
16 ·Namespaces23 ·Namespaces
17 namespace· Dune24 namespace· Dune
18  25  
19 namespace· Dune::TypeTree26 namespace· Dune::TypeTree
20  27  
21 namespace· Dune::TypeTree::Detail 
22   
23 ·Functions 
24 template<class·T1·,·class·T2·,·class·TreePath·,·class·V·,·std::enable_if_t< 
25 (std::decay_t<·T1·>::isLeaf·or·std::decay_t<·T2·>::isLeaf),·int·>·=·0> 
26 void Dune::TypeTree::Detail::applyToTreePair·(T1·&&tree1,·T2·&&tree2,·TreePath 
27 ······treePath,·V·&&visitor) 
28   
29 template<typename·Tree1·,·typename·Tree2·,·typename·Visitor·> 
30 void Dune::TypeTree::applyToTreePair·(Tree1·&&tree1,·Tree2·&&tree2,·Visitor 
31 ······&&visitor) 
32  ····Apply·visitor·to·a·pair·of·TypeTrees.·More... 
33   
  
34 ===============================================================================28 ===============================================================================
35 ·····Generated·by [doxygen]·1.9.429 ·····Generated·by [doxygen]·1.9.4
83.6 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 146 lines modifiedOffset 62, 237 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">pairtraversal.hh</div></div>68 ··<div·class="headertitle"><div·class="title">compositenode.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_PAIRTRAVERSAL_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_COMPOSITENODE_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_PAIRTRAVERSAL_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_COMPOSITENODE_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
77 <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>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
79 <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> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00065.html">dune/typetree/treepath.hh</a>&gt;</span></div>81 <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/nodetags.hh</a>&gt;</span></div>
82 <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/visitor.hh</a>&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/typetree/childextraction.hh</a>&gt;</span></div>
83 <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>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.html">dune/typetree/typetraits.hh</a>&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
85 <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>85 <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>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
88 <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>88 <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>
 89 <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>
 90 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{</div>
89 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>91 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
90 <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> 
91 <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> 
92 <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> 
93 <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> 
94 <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> 
95 <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> 
96 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">·······*/</span></div>92 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">public</span>:</div>
 93 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 94 <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>
97 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>95 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 96 <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="a01075.html#af0ff238501bae47af3572a6c02908aba">NodeStorage</a>;</div>
98 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="comment">/*</span></div> 
99 <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> 
100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">·······*/</span></div>97 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
101 <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> 
102 <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> 
103 <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">appl[·...·truncated·by·diffoscope;·len:·229,·SHA:·f093a742ab16cdc97b1150b2f2e296db066ca365a692dd7f36be538ceaf520f7·...·]</div>98 <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:·39,·SHA:·a89902024ee5be940ff0331a97e0f27940bdd31bb94cb6128c19417b6008a6a1·...·]</div>
 99 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 100 <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>
 101 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 102 <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·hl_variable"·href="a01075.html#aaf8804e626ebc295192aad92fe6fbd9b">isPower</a>·=·<span·class="keyword">false</span>;</div>
 103 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 104 <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>
 105 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 106 <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>
 107 <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>
 108 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 109 <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>
104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······{</div>110 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>
105 <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>111 <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>
106 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······}</div>112 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>
 113 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 114 <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>
 115 <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>
 116 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 117 <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·out·of·range&quot;</span>);</div>
107 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>118 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 119 <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>
 120 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 121 <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>
 122 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······};</div>
 123 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 124 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
108 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="comment">/*</span></div>125 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 126 <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>
 127 <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="code·hl_function"·href="a01075.html#ad080a3581f2c584b86adb7b958afee8a">child</a>·(index_constant&lt;k&gt;·=·{})</div>
109 <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> 
110 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">·······*/</span></div> 
111 <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> 
112 <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> 
113 <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> 
114 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······{</div>128 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······{</div>
115 <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> 
116 <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> 
117 <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> 
118 <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> 
119 <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> 
120 <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> 
121 <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> 
122 <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> 
123 <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="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
125 <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> 
126 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keyword">using·</span>allowDynamicTraversal·=·std::conjunction&lt;</div> 
127 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··········Dune::Std::is_detected&lt;DynamicTraversalConcept,Tree1&gt;,</div> 
128 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··········Dune::Std::is_detected&lt;DynamicTraversalConcept,Tree2&gt;&gt;;</div> 
129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keyword">using·</span>allowStaticTraversal·=·std::conjunction&lt;</div> 
130 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··········Dune::Std::is_detected&lt;StaticTraversalConcept,Tree1&gt;,</div> 
131 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··········Dune::Std::is_detected&lt;StaticTraversalConcept,Tree2&gt;&gt;;</div> 
132 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
133 <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> 
134 <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> 
135 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
136 <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> 
137 <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> 
138 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
139 <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> 
140 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········<span·class="keyword">auto</span>·indices·=·[&amp;]{</div> 
Max diff block lines reached; 11753/69350 bytes (16.95%) of diff not shown.
15.8 KB
html2text {}
    
Offset 4, 167 lines modifiedOffset 4, 331 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 pairtraversal.hh7 compositenode.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_PAIRTRAVERSAL_HH12 ·4#ifndef·DUNE_TYPETREE_COMPOSITENODE_HH
13 ·5#define·DUNE_TYPETREE_PAIRTRAVERSAL_HH13 ·5#define·DUNE_TYPETREE_COMPOSITENODE_HH
14 ·614 ·6
15 ·7#include·<dune/common/std/type_traits.hh> 
16 ·8 
17 ·9#include·<dune/typetree/nodeinterface.hh>15 ·7#include·<tuple>
 16 ·8#include·<memory>
 17 ·9#include·<type_traits>
 18 ·10
18 ·10#include·<dune/typetree/nodetags.hh>19 ·11#include·<dune/typetree/nodetags.hh>
19 ·11#include·<dune/typetree/treepath.hh> 
20 ·12#include·<dune/typetree/visitor.hh>20 ·12#include·<dune/typetree/childextraction.hh>
21 ·13#include·<dune/typetree/traversal.hh>21 ·13#include·<dune/typetree/typetraits.hh>
22 ·1422 ·14
23 ·15namespace·Dune·{23 ·15namespace·Dune·{
24 ·16·namespace·TypeTree·{24 ·16·namespace·TypeTree·{
25 ·1725 ·17
 26 ·24·template<typename...·Children>
 27 25·class·CompositeNode
 28 ·26·{
 29 ·27
 30 ·28·public:
 31 ·29
 32 31·typedef·CompositeNodeTag·NodeTag;
26 23·namespace·Detail·{ 
27 ·24 
28 ·25·/*·The·signature·is·the·same·as·for·the·public·applyToTreePair 
29 ·26·*·function·in·Dune::Typtree,·despite·the·additionally·passed 
30 ·27·*·treePath·argument.·The·path·passed·here·is·associated·to 
31 ·28·*·the·tree·and·the·relative·paths·of·the·children·(wrt.·to·tree) 
32 ·29·*·are·appended·to·this.·Hence·the·behavior·of·the·public·function 
33 ·30·*·is·resembled·by·passing·an·empty·treePath. 
34 ·31·*/ 
35 ·3233 ·32
36 ·33·/* 
37 ·34·*·This·is·the·overload·for·leaf·traversal 
38 ·35·*/ 
39 ·36·template<class·T1,·class·T2,·class·TreePath,·class·V, 
40 ·37·std::enable_if_t<(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf), 
41 int>·=·0> 
42 38·void·applyToTreePair(T1&&·tree1,·T2&&·tree2,·TreePath·treePath,·V&&·visitor)34 34·typedef·std::tuple<std::shared_ptr<Children>...·>·NodeStorage;
 35 ·35
 36 37·typedef·std::tuple<Children...>·ChildTypes;
 37 ·38
 38 40·static·const·bool·isLeaf·=·false;
 39 ·41
 40 43·static·const·bool·isPower·=·false;
 41 ·44
 42 46·static·const·bool·isComposite·=·true;
 43 ·47
 44 ·49·[[deprecated("Will·be·removed·after·release·2.9.·Use·degree()")]]
 45 50·static·const·std::size_t·CHILDREN·=·sizeof...(Children);
 46 ·51
 47 52·static·constexpr·auto·degree·()
43 ·39·{48 ·53·{
44 ·40·visitor.leaf(tree1,·tree2,·treePath);49 ·54·return·std::integral_constant<std::size_t,sizeof...(Children)>{};
 50 ·55·}
 51 ·56
 52 ·58·template<std::size_t·k>
 53 59·struct·Child·{
 54 ·60
 55 ·61·static_assert((k·<·degree()),·"child·index·out·of·range");
 56 ·62
 57 64·typedef·typename·std::tuple_element<k,ChildTypes>::type·Type;
 58 ·65
 59 67·typedef·typename·std::tuple_element<k,ChildTypes>::type·type;
 60 ·68·};
 61 ·69
 62 ·72
 63 ·74
 64 ·77·template<std::size_t·k>
 65 78·typename·Child<k>::Type&·child·(index_constant<k>·=·{})
 66 ·79·{
 67 ·80·return·*std::get<k>(_children);
45 ·41·}68 ·81·}
 69 ·82
 70 ·84
 71 ·87·template<std::size_t·k>
 72 88·const·typename·Child<k>::Type&·child·(index_constant<k>·=·{})·const
 73 ·89·{
 74 ·90·return·*std::get<k>(_children);
 75 ·91·}
 76 ·92
 77 ·94
 78 ·97·template<std::size_t·k>
 79 98·std::shared_ptr<typename_Child<k>::Type>·childStorage·(index_constant<k>·=
 80 {})
 81 ·99·{
 82 ·100·return·std::get<k>(_children);
 83 ·101·}
 84 ·102
 85 ·104
 86 ·107·template<std::size_t·k>
 87 108·std::shared_ptr<const_typename_Child<k>::Type>·childStorage
 88 (index_constant<k>·=·{})·const
 89 ·109·{
 90 ·110·return·std::get<k>(_children);
 91 ·111·}
 92 ·112
 93 ·114·template<std::size_t·k>
 94 115·void·setChild·(typename·Child<k>::Type&·child,·index_constant<k>·=·{})
 95 ·116·{
 96 ·117·std::get<k>(_children)·=·stackobject_to_shared_ptr(child);
 97 ·118·}
 98 ·119
 99 ·121·template<std::size_t·k>
 100 122·void·setChild·(typename·Child<k>::Type&&·child,·index_constant<k>·=·{})
 101 ·123·{
 102 ·124·std::get<k>(_children)·=·convert_arg(std::move(child));
 103 ·125·}
 104 ·126
 105 ·128·template<std::size_t·k>
 106 129·void·setChild·(std::shared_ptr<typename·Child<k>::Type>·child,
 107 index_constant<k>·=·{})
 108 ·130·{
Max diff block lines reached; 5949/16104 bytes (36.94%) of diff not shown.
7.37 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 64, 52 lines modifiedOffset 64, 36 lines modified
64 ··<ul>64 ··<ul>
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
72 <a·href="#func-members">Functions</a>··</div> 
73 ··<div·class="headertitle"><div·class="title">transformation.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">leafnode.hh·File·Reference</div></div>
74 </div><!--header-->73 </div><!--header-->
75 <div·class="contents">74 <div·class="contents">
76 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
77 <code>#include·&lt;tuple&gt;</code><br·/>76 <code>#include·&lt;cstddef&gt;</code><br·/>
78 <code>#include·&lt;memory&gt;</code><br·/> 
79 <code>#include·&lt;utility&gt;</code><br·/>77 <code>#include·&lt;type_traits&gt;</code><br·/>
80 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
82 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&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="a00020_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/> 
87 </div>78 </div>
88 <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p>79 <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">80 <table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
91 Classes</h2></td></tr>82 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="a01363.html">Dune::TypeTree::TransformTree&lt;·SourceTree,·Transformation,·Tag,·recursive·&gt;</a></td></tr>83 <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>
93 <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>84 <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>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table><table·class="memberdecls">86 </table><table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
97 Namespaces</h2></td></tr>88 Namespaces</h2></td></tr>
98 <tr·class="memitem: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="memitem: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>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem: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="memitem: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>92 <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="func-members"·name="func-members"></a> 
104 Functions</h2></td></tr> 
105 <tr·class="memitem:ga48cffe31075a96776d284a184097a2aa"><td·class="memTemplParams"·colspan="2">template&lt;typename·SourceNode·,·typename·Transformation·,·typename·Tag·&gt;·</td></tr> 
106 <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> 
107 <tr·class="memdesc:ga48cffe31075a96776d284a184097a2aa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Register·transformation·descriptor·to·transform·SourceNode·with·Transformation.··<a·href="a00095.html#ga48cffe31075a96776d284a184097a2aa">More...</a><br·/></td></tr> 
108 <tr·class="separator:ga48cffe31075a96776d284a184097a2aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 </table>93 </table>
110 </div><!--·contents·-->94 </div><!--·contents·-->
111 <!--·start·footer·part·-->95 <!--·start·footer·part·-->
112 <hr·class="footer"/><address·class="footer"><small>96 <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.497 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
114 </small></address>98 </small></address>
115 </body>99 </body>
1.32 KB
html2text {}
    
Offset 4, 41 lines modifiedOffset 4, 25 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 Classes·|·Namespaces·|·Functions7 Classes·|·Namespaces
 8 leafnode.hh·File·Reference
8 transformation.hh·File·Reference 
9 #include·<array> 
10 #include·<tuple> 
11 #include·<memory> 
12 #include·<utility> 
13 #include·<dune/common/hybridutilities.hh> 
14 #include·<dune/common/exceptions.hh> 
15 #include·<dune/common/typetraits.hh> 
16 #include·<dune/typetree/typetraits.hh> 
17 #include·<dune/typetree/nodeinterface.hh> 
18 #include·<dune/typetree/nodetags.hh>9 #include·<dune/typetree/nodetags.hh>
19 #include·<dune/typetree/utility.hh>10 #include·<cstddef>
 11 #include·<type_traits>
20 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
21 ·Classes13 ·Classes
 14 class· Dune::TypeTree::LeafNode
 15  ······Base·class·for·leaf·nodes·in·a·dune-typetree.·More...
22 struct· Dune::TypeTree::TransformTree<_SourceTree,_Transformation,_Tag, 
23 ·········recursive_> 
24  ·······Transform·a·TypeTree.·More... 
25  16  
26 ·Namespaces17 ·Namespaces
27 namespace· Dune18 namespace· Dune
28  19  
29 namespace· Dune::TypeTree20 namespace· Dune::TypeTree
30  21  
31 ·Functions 
32 template<typename·SourceNode·,·typename·Transformation·,·typename·Tag·> 
33 void Dune::TypeTree::registerNodeTransformation·(SourceNode·*,·Transformation 
34 ······*,·Tag·*) 
35  ····Register·transformation·descriptor·to·transform·SourceNode·with 
36 ······Transformation.·More... 
37   
  
38 ===============================================================================22 ===============================================================================
39 ·····Generated·by [doxygen]·1.9.423 ·····Generated·by [doxygen]·1.9.4
118 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 497 lines modifiedOffset 62, 73 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">transformation.hh</div></div>68 ··<div·class="headertitle"><div·class="title">leafnode.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRANSFORMATION_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_LEAFNODE_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRANSFORMATION_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_LEAFNODE_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;array&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
82 <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> 
83 <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> 
84 <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> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00071.html">dune/typetree/typetraits.hh</a>&gt;</span></div> 
86 <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> 
87 <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/nodetags.hh</a>&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/typetree/utility.hh</a>&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
91 <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>81 <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="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>82 <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="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 84 <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>
94 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div>85 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{</div>
95 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>86 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 87 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">public</span>:</div>
 88 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 89 <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>
96 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>90 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 91 <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>
97 <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> 
98 <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> 
99 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>92 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 93 <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>
100 <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> 
101 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
102 <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> 
103 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">struct·</span>LookupNodeTransformation</div> 
104 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····{</div> 
105 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
106 <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> 
107 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
108 <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> 
109 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········lookup_type</div> 
110 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········&gt;::type·type;</div> 
111 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
112 <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> 
113 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····};</div> 
114 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>94 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 95 <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>
 96 <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>
115 <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> 
116 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
117 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
118 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> 
119 <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> 
120 <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> 
121 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{</div>97 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 98 <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>
122 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>99 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 100 <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>
123 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
124 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> 
125 <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> 
126 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> 
127 <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> 
128 <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> 
129 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div> 
130 <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> 
131 <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> 
132 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div> 
133 <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> 
134 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> 
135 <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> 
136 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div> 
137 <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> 
138 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div> 
139 <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> 
140 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>······{</div> 
141 <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> 
142 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······}</div> 
143 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div> 
144 <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> 
145 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>······{</div> 
146 <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> 
147 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>······}</div> 
148 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div> 
149 <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> 
150 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>······{</div> 
151 <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> 
152 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>······}</div> 
153 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>·</div> 
154 <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> 
155 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>······{</div> 
156 <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> 
157 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>······}</div> 
158 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>·</div> 
159 <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> 
160 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>······{</div> 
Max diff block lines reached; 7240/95817 bytes (7.56%) of diff not shown.
23.9 KB
html2text {}
    
Offset 4, 637 lines modifiedOffset 4, 93 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 transformation.hh7 leafnode.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_TRANSFORMATION_HH12 ·4#ifndef·DUNE_TYPETREE_LEAFNODE_HH
13 ·5#define·DUNE_TYPETREE_TRANSFORMATION_HH13 ·5#define·DUNE_TYPETREE_LEAFNODE_HH
14 ·614 ·6
15 ·7#include·<array> 
16 ·8#include·<tuple> 
17 ·9#include·<memory> 
18 ·10#include·<utility> 
19 ·11 
20 ·12#include·<dune/common/hybridutilities.hh> 
21 ·13#include·<dune/common/exceptions.hh> 
22 ·14#include·<dune/common/typetraits.hh> 
23 ·15#include·<dune/typetree/typetraits.hh> 
24 ·16#include·<dune/typetree/nodeinterface.hh> 
25 ·17#include·<dune/typetree/nodetags.hh>15 ·7#include·<dune/typetree/nodetags.hh>
26 ·18#include·<dune/typetree/utility.hh> 
27 ·19 
28 ·2016 ·8#include·<cstddef>
 17 ·9#include·<type_traits>
 18 ·10
29 ·21namespace·Dune·{19 ·11namespace·Dune·{
30 ·22·namespace·TypeTree·{20 ·12·namespace·TypeTree·{
31 ·23 
32 ·29#ifdef·DOXYGEN 
33 ·3021 ·13
 22 25·class·LeafNode
 23 ·26·{
 24 ·27
 25 ·28·public:
 26 ·29
 27 31·static·const·bool·isLeaf·=·true;
34 ·3228 ·32
 29 34·static·const·bool·isPower·=·false;
 30 ·35
 31 37·static·const·bool·isComposite·=·false;
 32 ·38
 33 ·40·[[deprecated("Will·be·removed·after·release·2.9.·Use·degree()")]]
 34 41·static·const·std::size_t·CHILDREN·=·0;
 35 ·42
 36 44·typedef·LeafNodeTag·NodeTag;
 37 ·45
 38 46·static·constexpr·auto·degree()
35 ·51·template<typename·SourceNode,·typename·Transformation,·typename·Tag> 
36 52·void·registerNodeTransformation(SourceNode*,·Transformation*,·Tag*); 
37 ·53 
38 ·54#else·//·DOXYGEN 
39 ·55 
40 ·66·template<typename·S,·typename·T,·typename·Tag> 
41 ·67·struct·LookupNodeTransformation 
42 ·68·{ 
43 ·69 
44 ·70·typedef·decltype(registerNodeTransformation(declptr<S>(),declptr<T> 
45 (),declptr<Tag>()))·lookup_type; 
46 ·71 
47 ·72·typedef·typename·evaluate_if_meta_function< 
48 ·73·lookup_type 
49 ·74·>::type·type; 
50 ·75 
51 ·76·static_assert((!std::is_same<type,void>::value),·"Unable·to·find·valid 
52 transformation·descriptor"); 
53 ·77·}; 
54 ·78 
55 ·79#endif·//·DOXYGEN 
56 ·80 
57 ·81 
58 ·83 
59 ·92·template<typename·SourceTree,·typename·Transformation,·typename·Tag·= 
60 StartTag,·bool·recursive·=·true> 
61 93·struct·TransformTree 
62 ·94·{ 
63 ·95 
64 ·96#ifndef·DOXYGEN 
65 ·97 
66 ·98·typedef·typename 
67 LookupNodeTransformation<SourceTree,Transformation,typename·SourceTree:: 
68 ImplementationTag>::type·NodeTransformation; 
69 ·99 
70 ·100·//·the·type·of·the·new·tree·that·will·result·from·this·transformation 
71 ·101·typedef·typename 
72 TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation:: 
73 recursive>::transformed_type·transformed_type; 
74 ·102 
75 ·103·//·the·storage·type·of·the·new·tree·that·will·result·from·this 
76 transformation 
77 ·104·typedef·typename 
78 TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation:: 
79 recursive>::transformed_storage_type·transformed_storage_type; 
80 ·105 
81 ·106#endif·//·DOXYGEN 
82 ·107 
83 109·typedef·transformed_type·type; 
84 ·110 
85 111·typedef·type·Type; 
86 ·112 
87 114·static·transformed_type·transform(const·SourceTree&·s,·const 
88 Transformation&·t·=·Transformation()) 
89 ·115·{ 
90 ·116·return 
91 TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation:: 
92 recursive>::transform(s,t); 
93 ·117·} 
94 ·118 
95 120·static·transformed_type·transform(const·SourceTree&·s,·Transformation&·t) 
96 ·121·{ 
97 ·122·return 
98 TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation:: 
99 recursive>::transform(s,t); 
100 ·123·} 
101 ·124 
102 126·static·transformed_type·transform(std::shared_ptr<const·SourceTree>·sp, 
103 const·Transformation&·t·=·Transformation()) 
104 ·127·{ 
105 ·128·return 
106 TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation:: 
107 recursive>::transform(sp,t); 
108 ·129·} 
Max diff block lines reached; 3438/24447 bytes (14.06%) of diff not shown.
12.3 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 73 lines modifiedOffset 62, 21 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary"> 
69 <a·href="#nested-classes">Classes</a>·&#124; 
70 <a·href="#namespaces">Namespaces</a>··</div> 
71 ··<div·class="headertitle"><div·class="title">filters.hh·File·Reference</div></div>68 ··<div·class="headertitle"><div·class="title">transformationutilities.hh·File·Reference</div></div>
72 </div><!--header-->69 </div><!--header-->
73 <div·class="contents">70 <div·class="contents">
74 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/> 
75 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>71 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code><br·/>
 72 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code><br·/>
76 </div>73 </div>
77 <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p>74 <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p>
78 <table·class="memberdecls"> 
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
80 Classes</h2></td></tr> 
81 <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> 
82 <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> 
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
84 <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> 
85 <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> 
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01111.html">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;::apply&lt;·Node·&gt;</a></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="a01115.html">Dune::TypeTree::SimpleFilterTag</a></td></tr> 
90 <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> 
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="a01119.html">Dune::TypeTree::AdvancedFilterTag</a></td></tr> 
93 <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> 
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="a01123.html">Dune::TypeTree::AdvancedFilter</a></td></tr> 
96 <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> 
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="a01127.html">Dune::TypeTree::AdvancedFilter::apply&lt;·Node,·Children·&gt;</a></td></tr> 
99 <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> 
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="a01131.html">Dune::TypeTree::SimpleFilter</a></td></tr> 
102 <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> 
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="a01135.html">Dune::TypeTree::SimpleFilter::validate&lt;·Node·&gt;</a></td></tr> 
105 <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> 
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="a01139.html">Dune::TypeTree::SimpleFilter::apply&lt;·Child,·new_index,·old_index·&gt;</a></td></tr> 
108 <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> 
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="a01159.html">Dune::TypeTree::IndexFilter&lt;·indices·&gt;</a></td></tr> 
111 <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> 
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="a01179.html">Dune::TypeTree::filter&lt;·Filter·&gt;</a></td></tr> 
114 <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·for·advanced·filters.">AdvancedFilter</a>.··<a·href="a01179.html#details">More...</a><br·/></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="a01183.html">Dune::TypeTree::filter&lt;·Filter·&gt;::apply&lt;·Node,·Children·&gt;</a></td></tr> 
117 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·the·filter.··<a·href="a01183.html#details">More...</a><br·/></td></tr> 
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 </table><table·class="memberdecls"> 
120 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
121 Namespaces</h2></td></tr> 
122 <tr·class="memitem: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> 
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem: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> 
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
126 </table> 
127 </div><!--·contents·-->75 </div><!--·contents·-->
128 <!--·start·footer·part·-->76 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>77 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.478 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
131 </small></address>79 </small></address>
132 </body>80 </body>
133 </html>81 </html>
2.3 KB
html2text {}
    
Offset 4, 65 lines modifiedOffset 4, 14 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
 7 transformationutilities.hh·File·Reference
 8 #include·<dune/typetree/simpletransformationdescriptors.hh>
 9 #include·<dune/typetree/generictransformationdescriptors.hh>
7 Classes·|·Namespaces 
8 filters.hh·File·Reference 
9 #include·<tuple> 
10 #include·<dune/common/typetraits.hh> 
11 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
12 ·Classes 
13 struct· Dune::TypeTree::FilterEntry<_new_k,_old_k_> 
14  ·······A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered 
15 ·········node.·More... 
16   
17 struct· Dune::TypeTree::FilterResult<_FilterEntries_> 
18  ·······The·result·of·a·filter.·More... 
19   
20 struct· Dune::TypeTree::FilterResult<_FilterEntries_>::apply<_Node_> 
21   
22 struct· Dune::TypeTree::SimpleFilterTag 
23  ·······Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to 
24 ·········include·a·single·given·child.·More... 
25   
26 struct· Dune::TypeTree::AdvancedFilterTag 
27  ·······Tag·describing·an·advanced·filter·that·has·full·control·over·the 
28 ·········construction·of·the·list·of·FilterEntries.·More... 
29   
30 struct· Dune::TypeTree::AdvancedFilter 
31  ·······Base·class·for·advanced·filters.·More... 
32   
33 struct· Dune::TypeTree::AdvancedFilter::apply<_Node,_Children_> 
34  ·······Apply·this·filter·to·the·given·node·and·children.·More... 
35   
36 struct· Dune::TypeTree::SimpleFilter 
37  ·······Default·simple·filter·that·accepts·any·node·and·leaves·its·child 
38 ·········structure·unchanged.·More... 
39   
40 struct· Dune::TypeTree::SimpleFilter::validate<_Node_> 
41  ·······Validates·the·combination·of·filter·and·node.·More... 
42   
43 struct· Dune::TypeTree::SimpleFilter::apply<_Child,_new_index,_old_index_> 
44  ·······Applies·the·filter·to·the·given·child·node.·More... 
45   
46 struct· Dune::TypeTree::IndexFilter<_indices_> 
47  ·······Filter·class·for·FilteredCompositeNode·that·selects·the·children·with 
48 ·········the·given·indices.·More... 
49   
50 struct· Dune::TypeTree::filter<_Filter_> 
51  ·······Adapter·class·that·takes·a·SimpleFilter,·validated·it·and·turns·it 
52 ·········into·an·AdvancedFilter.·More... 
53   
54 struct· Dune::TypeTree::filter<_Filter_>::apply<_Node,_Children_> 
55  ·······Apply·the·filter.·More... 
56   
57 ·Namespaces 
58 namespace· Dune 
59   
60 namespace· Dune::TypeTree 
61   
  
62 ===============================================================================11 ===============================================================================
63 ·····Generated·by [doxygen]·1.9.412 ·····Generated·by [doxygen]·1.9.4
50.7 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 238 lines modifiedOffset 62, 29 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">filters.hh</div></div>68 ··<div·class="headertitle"><div·class="title">transformationutilities.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FILTERS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_FILTERS_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00086.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</span></div>
 78 <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/generictransformationdescriptors.hh</a>&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
79 <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> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> 
81 <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> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
84 <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> 
85 <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> 
86 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····{</div> 
87 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
88 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
89 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> 
90 <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> 
91 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
92 <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> 
93 <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> 
94 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
95 <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> 
96 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
97 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····};</div> 
98 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
99 <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> 
100 <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> 
101 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{</div> 
102 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
103 <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> 
104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
105 <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> 
106 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
107 <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> 
108 <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> 
109 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······{</div> 
110 <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> 
111 <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>·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">std::tuple&lt;typename·Node::template·Child&lt;FilterEntries::original_index&gt;::Type</a>...&gt;·<a·class="code·hl_typedef"·href="a01111.html#ae1aa70004391c42ab3be2b7163ed0d0f">ChildTypes</a>;</div> 
112 <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>·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">std::tuple&lt;std::shared_ptr&lt;typename·Node::template·Child&lt;FilterEntries::original_index&gt;::Type</a>&gt;...&gt;·<a·class="code·hl_typedef"·href="a01111.html#ae684495ec8a65a094065d41c64ff841e">NodeStorage</a>;</div> 
113 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······};</div> 
114 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
115 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····};</div> 
116 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
117 <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> 
118 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
119 <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> 
120 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
121 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
122 <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> 
123 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div> 
124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
125 <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> 
126 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div> 
128 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
129 <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> 
130 <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> 
131 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······{</div> 
132 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
133 <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> 
134 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······};</div> 
135 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
136 <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> 
137 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
138 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····};</div> 
139 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
140 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
141 <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> 
142 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····{</div> 
143 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> 
144 <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> 
145 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> 
146 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> 
147 <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> 
148 <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> 
149 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······{</div> 
150 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a01135.html#a5c66acd334e0cb097ee1c4f652ed6139">··103</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01135.html#a5c66acd334e0cb097ee1c4f652ed6139">value</a>·=·<span·class="keyword">true</span>;</div> 
151 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······};</div> 
152 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div> 
153 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> 
154 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Child,·std::<span·class="keywordtype">size_t</span>·new_index,·std::<span·class="keywordtype">size_t</span>·old_index&gt;</div> 
155 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno"><a·class="line"·href="a01139.html">··116</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01139.html">apply</a></div> 
156 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······{</div> 
157 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno"><a·class="line"·href="a01139.html#a1898f545f2bf84b28e34415c00276770">··119</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01139.html#a1898f545f2bf84b28e34415c00276770">value</a>·=·<span·class="keyword">true</span>;</div> 
158 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>······};</div> 
159 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div> 
160 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····};</div> 
161 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div> 
162 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>····<span·class="keyword">namespace·</span>{</div> 
163 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div> 
164 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>······<span·class="comment">//·********************************************************************************</span></div> 
165 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>······<span·class="comment">//·IndexFilter·helpers</span></div> 
166 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>······<span·class="comment">//·********************************************************************************</span></div> 
167 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div> 
168 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·std::size_t·new_index,·std::size_t...·indices&gt;</div> 
169 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>······<span·class="keyword">struct·</span>index_filter_helper</div> 
170 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>······{</div> 
Max diff block lines reached; 271/42602 bytes (0.64%) of diff not shown.
9.02 KB
html2text {}
    
Offset 4, 322 lines modifiedOffset 4, 24 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 filters.hh7 transformationutilities.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_FILTERS_HH12 ·4#ifndef·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH
13 ·5#define·DUNE_TYPETREE_FILTERS_HH13 ·5#define·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH
14 ·614 ·6
 15 ·7#include·<dune/typetree/simpletransformationdescriptors.hh>
 16 ·8#include·<dune/typetree/generictransformationdescriptors.hh>
15 ·7#include·<tuple> 
16 ·8 
17 ·9#include·<dune/common/typetraits.hh> 
18 ·10 
19 ·11namespace·Dune·{ 
20 ·12·namespace·TypeTree·{ 
21 ·13 
22 ·20·template<std::size_t·new_k,·std::size_t·old_k> 
23 21·struct·FilterEntry 
24 ·22·{ 
25 ·23 
26 ·24#ifndef·DOXYGEN 
27 ·25 
28 ·26·//·The·precise·contents·of·this·class·is·an·implementation·detail. 
29 ·27 
30 ·28·static·const·std::size_t·filtered_index·=·new_k; 
31 ·29·static·const·std::size_t·original_index·=·old_k; 
32 ·30 
33 ·31#endif·//·DOXYGEN 
34 ·32 
35 ·33·}; 
36 ·34 
37 ·36·template<typename...·FilterEntries> 
38 37·struct·FilterResult 
39 ·38·{ 
40 ·3917 ·9
41 40·static·const·std::size_t·size·=·sizeof...(FilterEntries); 
42 ·41 
43 42·typedef·std::tuple<FilterEntries...>·IndexMap; 
44 ·43 
45 ·44·template<typename·Node> 
46 45·struct·apply 
47 ·46·{ 
48 47·typedef·std::tuple<typename·Node::template·Child<FilterEntries:: 
49 original_index>...>·Children; 
50 48·typedef·std::tuple<typename_Node::template_Child<FilterEntries:: 
51 original_index>::Type...>·ChildTypes; 
52 49·typedef·std::tuple<std::shared_ptr<typename_Node::template 
53 Child<FilterEntries::original_index>::Type>...>·NodeStorage; 
54 ·50·}; 
55 ·51 
56 ·52·}; 
57 ·53 
58 55·struct·SimpleFilterTag·{}; 
59 ·56 
60 58·struct·AdvancedFilterTag·{}; 
61 ·59 
62 ·60 
63 62·struct·AdvancedFilter 
64 ·63·{ 
65 ·64 
66 66·typedef·AdvancedFilterTag·FilterTag; 
67 ·67 
68 ·68#ifdef·DOXYGEN 
69 ·69 
70 ·71·template<typename·Node,·typename...·Children> 
71 72·struct·apply 
72 ·73·{ 
73 ·75 
74 78·typedef·implementation-defined·type; 
75 ·79·}; 
76 ·80 
77 ·81#endif·//·DOXYGEN 
78 ·82 
79 ·83·}; 
80 ·84 
81 ·86 
82 91·struct·SimpleFilter 
83 ·92·{ 
84 ·93 
85 95·typedef·SimpleFilterTag·FilterTag; 
86 ·96 
87 ·97 
88 ·99·template<typename·Node> 
89 100·struct·validate 
90 ·101·{ 
91 103·static·const·bool·value·=·true; 
92 ·104·}; 
93 ·105 
94 ·107 
95 ·115·template<typename·Child,·std::size_t·new_index,·std::size_t·old_index> 
96 116·struct·apply 
97 ·117·{ 
98 119·static·const·bool·value·=·true; 
99 ·120·}; 
100 ·121 
101 ·122·}; 
102 ·123 
103 ·124·namespace·{ 
104 ·125 
105 ·126·/ 
106 / 
107 ******************************************************************************** 
108 ·127·//·IndexFilter·helpers 
109 ·128·/ 
110 / 
111 ******************************************************************************** 
112 ·129 
113 ·130·template<typename·Node,·std::size_t·new_index,·std::size_t...·indices> 
114 ·131·struct·index_filter_helper 
115 ·132·{ 
116 ·133·template<typename...·FilterEntries> 
117 ·134·struct·apply 
118 ·135·{ 
119 ·136·typedef·FilterResult<FilterEntries...>·type; 
120 ·137·}; 
121 ·138·}; 
122 ·139 
123 ·140·template<typename·Node,·std::size_t·new_index,·std::size_t·old_index, 
124 std::size_t...·indices> 
Max diff block lines reached; 116/9214 bytes (1.26%) of diff not shown.
10.7 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 64, 42 lines modifiedOffset 64, 60 lines modified
64 ··<ul>64 ··<ul>
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#typedef-members">Typedefs</a>·&#124;
 73 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">nodetags.hh·File·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">nodeinterface.hh·File·Reference</div></div>
73 </div><!--header-->75 </div><!--header-->
74 <div·class="contents">76 <div·class="contents">
 77 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
 78 <code>#include·&lt;type_traits&gt;</code><br·/>
 79 <code>#include·&lt;dune/common/documentation.hh&gt;</code><br·/>
 80 </div>
75 <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>
76 <table·class="memberdecls">82 <table·class="memberdecls">
77 <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>
78 Classes</h2></td></tr>84 Classes</h2></td></tr>
79 <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> 
80 <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> 
81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
82 <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>85 <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>
 86 <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>
83 <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> 
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01255.html">Dune::TypeTree::DynamicPowerNodeTag</a></td></tr> 
86 <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> 
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="a01259.html">Dune::TypeTree::CompositeNodeTag</a></td></tr> 
89 <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> 
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">88 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
93 Namespaces</h2></td></tr>90 Namespaces</h2></td></tr>
94 <tr·class="memitem: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>91 <tr·class="memitem: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>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem: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>93 <tr·class="memitem: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>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 </table><table·class="memberdecls">
 96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 97 Typedefs</h2></td></tr>
 98 <tr·class="memitem:ga69a1959f7e199cc23ff490487dc683b9"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·&gt;·</td></tr>
 99 <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>
 100 <tr·class="memdesc:ga69a1959f7e199cc23ff490487dc683b9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·node·tag·of·the·given·Node.··<a·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">More...</a><br·/></td></tr>
 101 <tr·class="separator:ga69a1959f7e199cc23ff490487dc683b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:gab9fecf64a233645a10b181d50e519441"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 103 <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>
 104 <tr·class="memdesc:gab9fecf64a233645a10b181d50e519441"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·implementation·tag·of·the·given·Node.··<a·href="a00093.html#gab9fecf64a233645a10b181d50e519441">More...</a><br·/></td></tr>
 105 <tr·class="separator:gab9fecf64a233645a10b181d50e519441"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:gad5f09e67114a2b620494f80cff734a02"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·&gt;·</td></tr>
 107 <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>
 108 <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.··<a·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">More...</a><br·/></td></tr>
 109 <tr·class="separator:gad5f09e67114a2b620494f80cff734a02"><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:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·&gt;·</td></tr>
 114 <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>
 115 <tr·class="memdesc:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·degree·of·node·as·run·time·information.··<a·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">More...</a><br·/></td></tr>
 116 <tr·class="separator:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table>117 </table>
99 </div><!--·contents·-->118 </div><!--·contents·-->
100 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
101 <hr·class="footer"/><address·class="footer"><small>120 <hr·class="footer"/><address·class="footer"><small>
102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
103 </small></address>122 </small></address>
104 </body>123 </body>
1.71 KB
html2text {}
    
Offset 4, 31 lines modifiedOffset 4, 45 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 Classes·|·Namespaces7 Classes·|·Namespaces·|·Typedefs·|·Functions
8 nodetags.hh·File·Reference8 nodeinterface.hh·File·Reference
 9 #include·<cstddef>
 10 #include·<type_traits>
 11 #include·<dune/common/documentation.hh>
9 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
10 ·Classes13 ·Classes
11 struct· Dune::TypeTree::LeafNodeTag14 struct· Dune::TypeTree::NodeInterface
 15  ·······Interface·for·nodes·in·a·dune-typetree.·More...
12  ·······Tag·designating·a·leaf·node.·More... 
13   
14 struct· Dune::TypeTree::PowerNodeTag 
15  ·······Tag·designating·a·power·node.·More... 
16   
17 struct· Dune::TypeTree::DynamicPowerNodeTag 
18  ·······Tag·designating·a·power·node·with·runtime·degree.·More... 
19   
20 struct· Dune::TypeTree::CompositeNodeTag 
21  ·······Tag·designating·a·composite·node.·More... 
22  16  
23 ·Namespaces17 ·Namespaces
24 namespace· Dune18 namespace· Dune
25  19  
26 namespace· Dune::TypeTree20 namespace· Dune::TypeTree
27  21  
 22 ·Typedefs
 23 template<typename·Node·>
 24 using Dune::TypeTree::NodeTag·=·typename·std::decay_t<·Node·>::NodeTag
 25  ·····Returns·the·node·tag·of·the·given·Node.·More...
 26  
 27 template<typename·T·>
 28 using Dune::TypeTree::ImplementationTag·=·typename·std::decay_t<·T·>::
 29 ·······ImplementationTag
 30  ·····Returns·the·implementation·tag·of·the·given·Node.·More...
 31  
 32 template<typename·Node·>
 33 using Dune::TypeTree::StaticDegree·=·decltype(Node::degree())
 34  ·····Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std::
 35 ·······integral_constant.·More...
 36  
 37 ·Functions
 38 template<typename·Node·>
 39 std::size_t Dune::TypeTree::degree·(const·Node·&node)
 40  ···········Returns·the·degree·of·node·as·run·time·information.·More...
 41  
  
28 ===============================================================================42 ===============================================================================
29 ·····Generated·by [doxygen]·1.9.443 ·····Generated·by [doxygen]·1.9.4
27.5 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 52 lines modifiedOffset 62, 98 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">nodetags.hh</div></div>68 ··<div·class="headertitle"><div·class="title">nodeinterface.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_NODETAGS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_NODEINTERFACE_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_NODETAGS_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_NODEINTERFACE_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <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>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <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>80 <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>
81 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
82 <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>82 <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>
83 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
84 <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> 
85 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
86 <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> 
87 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> 
88 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
89 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
90 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">struct·</span>StartTag·{};</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
91 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
92 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>85 <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>
93 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div>
94 <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>87 <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[·...·truncated·by·diffoscope;·len:·102,·SHA:·26ff2d0f92771c61912d8442ac1b22e7e1d2c93b93e109525607e0857c1fb695·...·]</div>
95 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>88 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 89 <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>
96 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>90 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 91 <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>
97 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··}·<span·class="comment">//·namespace·TypeTree</span></div> 
98 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>}·<span·class="comment">//namespace·Dune</span></div> 
99 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>92 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 93 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 94 <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>
 95 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 96 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 97 <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#a2df377f2e6955a72132fdbce145c3507">degree</a>();</div>
 98 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 99 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 100 <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>
 101 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 102 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 103 <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>
 104 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····};</div>
 105 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 106 <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>
 107 <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</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">std::decay_t&lt;Node&gt;::NodeTag</a>;</div>
 108 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 109 <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>
 110 <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>·<a·class="code·hl_typedef"·href="a00093.html#gab9fecf64a233645a10b181d50e519441">std::decay_t&lt;T&gt;::ImplementationTag</a>;</div>
 111 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 112 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 113 <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>
 114 <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>
 115 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····{</div>
 116 <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>
 117 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div>
 118 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 119 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
 120 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 121 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
 122 <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,·<span·class="keyword">typename</span>·NodeTag&gt;</div>
 123 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····std::size_t·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>(<span·class="keyword">const</span>·Node*·node,·<a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>)</div>
 124 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····{</div>
 125 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="keywordflow">return</span>·node-&gt;degree();</div>
 126 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····}</div>
 127 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
 128 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>
 129 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
 130 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>
 131 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node&gt;</div>
 132 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">··113</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a>·=·<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Node::degree</a>());</div>
 133 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>
 134 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div>
 135 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>··}·<span·class="comment">//·namespace·TypeTree</span></div>
 136 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>}·<span·class="comment">//namespace·Dune</span></div>
 137 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div>
100 <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>138 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span><span·class="preprocessor">#endif·</span><span·class="comment">//··DUNE_TYPETREE_NODEINTERFACE_HH</span></div>
 139 <div·class="ttc"·id="aa00093_html_ga56ec139aa8b8af4e8fd25d3b31b970cd"><div·class="ttname"><a·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Dune::TypeTree::degree</a></div><div·class="ttdeci">std::size_t·degree(const·Node·&amp;node)</div><div·class="ttdoc">Returns·the·degree·of·node·as·run·time·information.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:85</div></div>
 140 <div·class="ttc"·id="aa00093_html_ga69a1959f7e199cc23ff490487dc683b9"><div·class="ttname"><a·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">Dune::TypeTree::NodeTag</a></div><div·class="ttdeci">typename·std::decay_t&lt;·Node·&gt;::NodeTag·NodeTag</div><div·class="ttdoc">Returns·the·node·tag·of·the·given·Node.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:76</div></div>
 141 <div·class="ttc"·id="aa00093_html_gab9fecf64a233645a10b181d50e519441"><div·class="ttname"><a·href="a00093.html#gab9fecf64a233645a10b181d50e519441">Dune::TypeTree::ImplementationTag</a></div><div·class="ttdeci">typename·std::decay_t&lt;·T·&gt;::ImplementationTag·ImplementationTag</div><div·class="ttdoc">Returns·the·implementation·tag·of·the·given·Node.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:80</div></div>
 142 <div·class="ttc"·id="aa00093_html_gad5f09e67114a2b620494f80cff734a02"><div·class="ttname"><a·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">Dune::TypeTree::StaticDegree</a></div><div·class="ttdeci">decltype(Node::degree())·StaticDegree</div><div·class="ttdoc">Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std::integral_constant.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:113</div></div>
101 <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>143 <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>
102 <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> 
103 <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> 
104 <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> 
105 <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>144 <div·class="ttc"·id="aa01243_html"><div·class="ttname"><a·href="a01243.html">Dune::TypeTree::NodeInterface</a></div><div·class="ttdoc">Interface·for·nodes·in·a·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:33</div></div>
 145 <div·class="ttc"·id="aa01243_html_a29281d68ef90ec577812c74193ce12fd"><div·class="ttname"><a·href="a01243.html#a29281d68ef90ec577812c74193ce12fd">Dune::TypeTree::NodeInterface::CHILDREN</a></div><div·class="ttdeci">static·const·std::size_t·CHILDREN</div><div·class="ttdoc">Number·of·children·of·this·node·in·the·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:49</div></div>
 146 <div·class="ttc"·id="aa01243_html_a2df377f2e6955a72132fdbce145c3507"><div·class="ttname"><a·href="a01243.html#a2df377f2e6955a72132fdbce145c3507">Dune::TypeTree::NodeInterface::degree</a></div><div·class="ttdeci">static·auto·degree()</div><div·class="ttdoc">Number·of·children·of·this·node·in·the·dune-typetree.</div></div>
 147 <div·class="ttc"·id="aa01243_html_a3ea46e12485ced909c46bafbe0c7d8df"><div·class="ttname"><a·href="a01243.html#a3ea46e12485ced909c46bafbe0c7d8df">Dune::TypeTree::NodeInterface::isPower</a></div><div·class="ttdeci">static·const·bool·isPower</div><div·class="ttdoc">Whether·this·is·a·power·node·in·the·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:38</div></div>
 148 <div·class="ttc"·id="aa01243_html_a5ec7bcac3957c41028be41f3713d44fc"><div·class="ttname"><a·href="a01243.html#a5ec7bcac3957c41028be41f3713d44fc">Dune::TypeTree::NodeInterface::isLeaf</a></div><div·class="ttdeci">static·const·bool·isLeaf</div><div·class="ttdoc">Whether·this·is·a·leaf·node·in·a·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:35</div></div>
 149 <div·class="ttc"·id="aa01243_html_a84d7eb90e7b30648892b8278495b5d6a"><div·class="ttname"><a·href="a01243.html#a84d7eb90e7b30648892b8278495b5d6a">Dune::TypeTree::NodeInterface::NodeStorage</a></div><div·class="ttdeci">ImplementationDefined·NodeStorage</div><div·class="ttdoc">container·type·to·pass·around·a·collection·of·children</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:71</div></div>
 150 <div·class="ttc"·id="aa01243_html_ab19c154cbeaf73ff62c21b13560419b9"><div·class="ttname"><a·href="a01243.html#ab19c154cbeaf73ff62c21b13560419b9">Dune::TypeTree::NodeInterface::isComposite</a></div><div·class="ttdeci">static·const·bool·isComposite</div><div·class="ttdoc">Whether·this·is·a·composite·node·in·the·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:41</div></div>
 151 <div·class="ttc"·id="aa01243_html_ad6074e269b64278112cf86caa2298133"><div·class="ttname"><a·href="a01243.html#ad6074e269b64278112cf86caa2298133">Dune::TypeTree::NodeInterface::NodeTag</a></div><div·class="ttdeci">ImplementationDefined·NodeTag</div><div·class="ttdoc">The·type·tag·that·describes·what·kind·of·node·this·is.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:65</div></div>
106 </div><!--·fragment·--></div><!--·contents·-->152 </div><!--·fragment·--></div><!--·contents·-->
107 <!--·start·footer·part·-->153 <!--·start·footer·part·-->
108 <hr·class="footer"/><address·class="footer"><small>154 <hr·class="footer"/><address·class="footer"><small>
109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4155 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
110 </small></address>156 </small></address>
111 </body>157 </body>
112 </html>158 </html>
4.56 KB
html2text {}
    
Offset 4, 56 lines modifiedOffset 4, 129 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 nodetags.hh7 nodeinterface.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=8·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_NODETAGS_HH12 ·4#ifndef·DUNE_TYPETREE_NODEINTERFACE_HH
13 ·5#define·DUNE_TYPETREE_NODETAGS_HH13 ·5#define·DUNE_TYPETREE_NODEINTERFACE_HH
14 ·614 ·6
15 ·7namespace·Dune·{ 
16 ·8·namespace·TypeTree·{15 ·7#include·<cstddef>
 16 ·8#include·<type_traits>
17 ·917 ·9
18 16·struct·LeafNodeTag·{}; 
19 ·17 
20 19·struct·PowerNodeTag·{}; 
21 ·20 
22 22·struct·DynamicPowerNodeTag·{}; 
23 ·23 
24 25·struct·CompositeNodeTag·{}; 
25 ·2618 ·10#include·<dune/common/documentation.hh>
 19 ·11
 20 ·12namespace·Dune·{
 21 ·13·namespace·TypeTree·{
 22 ·14
 23 32·struct·NodeInterface
 24 ·33·{
 25 35·static·const·bool·isLeaf·=·implementationDefined;
 26 ·36
 27 38·static·const·bool·isPower·=·implementationDefined;
 28 ·39
 29 41·static·const·bool·isComposite·=·implementationDefined;
 30 ·42
 31 ·44
 32 49·static·const·std::size_t·CHILDREN·=·implementationDefined;
 33 ·50
 34 ·52
 35 57·static·auto·degree();
 36 ·58
 37 ·60
 38 65·typedef·ImplementationDefined·NodeTag;
 39 ·66
 40 ·68
 41 71·typedef·ImplementationDefined·NodeStorage;
 42 ·72·};
 43 ·73
 44 ·75·template<typename·Node>
 45 76·using·NodeTag·=·typename·std::decay_t<Node>::NodeTag;
 46 ·77
 47 ·79·template<typename·T>
 48 80·using·ImplementationTag·=·typename·std::decay_t<T>::ImplementationTag;
 49 ·81
 50 ·82
 51 ·84·template<typename·Node>
 52 85·std::size_t·degree(const·Node&·node)
 53 ·86·{
 54 ·87·return·degree(&node,NodeTag<Node>());
 55 ·88·}
 56 ·89
26 ·27#ifndef·DOXYGEN57 ·90#ifndef·DOXYGEN
27 ·28 
28 ·30·struct·StartTag·{}; 
29 ·31 
30 ·32 
31 ·3358 ·91
 59 ·93
 60 ·99·template<typename·Node,·typename·NodeTag>
 61 ·100·std::size_t·degree(const·Node*·node,·NodeTag)
 62 ·101·{
 63 ·102·return·node->degree();
 64 ·103·}
 65 ·104
32 ·34#endif·//·DOXYGEN66 ·105#endif·//·DOXYGEN
33 ·35 
34 ·3767 ·106
 68 ·108
 69 ·112·template<typename·Node>
 70 113·using·StaticDegree·=·decltype(Node::degree());
 71 ·114
 72 ·116
35 ·38·}·//·namespace·TypeTree73 ·117·}·//·namespace·TypeTree
36 ·39}·//namespace·Dune74 ·118}·//namespace·Dune
37 ·4075 ·119
38 ·41#endif·//·DUNE_TYPETREE_NODETAGS_HH76 ·120#endif·//·DUNE_TYPETREE_NODEINTERFACE_HH
 77 Dune::TypeTree::degree
 78 std::size_t·degree(const·Node·&node)
 79 Returns·the·degree·of·node·as·run·time·information.
 80 Definition:·nodeinterface.hh:85
 81 Dune::TypeTree::NodeTag
 82 typename·std::decay_t<·Node·>::NodeTag·NodeTag
 83 Returns·the·node·tag·of·the·given·Node.
 84 Definition:·nodeinterface.hh:76
 85 Dune::TypeTree::ImplementationTag
 86 typename·std::decay_t<·T·>::ImplementationTag·ImplementationTag
 87 Returns·the·implementation·tag·of·the·given·Node.
 88 Definition:·nodeinterface.hh:80
 89 Dune::TypeTree::StaticDegree
 90 decltype(Node::degree())·StaticDegree
 91 Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std::
 92 integral_constant.
 93 Definition:·nodeinterface.hh:113
39 Dune94 Dune
40 Definition:·accumulate_static.hh:1395 Definition:·accumulate_static.hh:13
41 Dune::TypeTree::LeafNodeTag96 Dune::TypeTree::NodeInterface
42 Tag·designating·a·leaf·node.97 Interface·for·nodes·in·a·dune-typetree.
43 Definition:·nodetags.hh:1698 Definition:·nodeinterface.hh:33
44 Dune::TypeTree::PowerNodeTag 
45 Tag·designating·a·power·node.99 Dune::TypeTree::NodeInterface::CHILDREN
 100 static·const·std::size_t·CHILDREN
 101 Number·of·children·of·this·node·in·the·dune-typetree.
46 Definition:·nodetags.hh:19102 Definition:·nodeinterface.hh:49
47 Dune::TypeTree::DynamicPowerNodeTag 
48 Tag·designating·a·power·node·with·runtime·degree.103 Dune::TypeTree::NodeInterface::degree
 104 static·auto·degree()
 105 Number·of·children·of·this·node·in·the·dune-typetree.
 106 Dune::TypeTree::NodeInterface::isPower
 107 static·const·bool·isPower
 108 Whether·this·is·a·power·node·in·the·dune-typetree.
49 Definition:·nodetags.hh:22109 Definition:·nodeinterface.hh:38
50 Dune::TypeTree::CompositeNodeTag 
51 Tag·designating·a·composite·node.110 Dune::TypeTree::NodeInterface::isLeaf
Max diff block lines reached; 116/4641 bytes (2.50%) of diff not shown.
7.44 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 65, 40 lines modifiedOffset 65, 27 lines modified
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">simpletransformationdescriptors.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">fixedcapacitystack.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
76 <code>#include·&lt;memory&gt;</code><br·/>76 <code>#include·&lt;cassert&gt;</code><br·/>
77 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/> 
78 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/> 
79 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
80 </div>77 </div>
81 <p><a·href="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p>
82 <table·class="memberdecls">79 <table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
84 Classes</h2></td></tr>81 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="a01335.html">Dune::TypeTree::SimpleLeafNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>82 <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>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 84 <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>
87 <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> 
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="a01343.html">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></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="a01347.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&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="a01351.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&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="a01355.html">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&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="a01359.html">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">86 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
101 Namespaces</h2></td></tr>88 Namespaces</h2></td></tr>
102 <tr·class="memitem: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="memitem: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>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem: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="memitem: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.44 KB
html2text {}
    
Offset 5, 42 lines modifiedOffset 5, 22 lines modified
  
5 dune-typetree 2.95 dune-typetree 2.9
  
  
6 ····*·dune6 ····*·dune
7 ····*·typetree7 ····*·typetree
8 Classes·|·Namespaces8 Classes·|·Namespaces
9 simpletransformationdescriptors.hh·File·Reference9 fixedcapacitystack.hh·File·Reference
10 #include·<array>10 #include·<array>
 11 #include·<cassert>
11 #include·<memory> 
12 #include·<dune/typetree/nodeinterface.hh> 
13 #include·<dune/typetree/nodetags.hh> 
14 #include·<dune/common/exceptions.hh> 
15 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
16 ·Classes13 ·Classes
 14 class· Dune::TypeTree::FixedCapacityStackView<_T_>
17 struct· Dune::TypeTree::SimpleLeafNodeTransformation<_SourceNode, 
18 ·········Transformation,_TransformedNode_> 
19  15  
 16 class· Dune::TypeTree::FixedCapacityStack<_T,_capacity_>
20 struct· Dune::TypeTree::SimplePowerNodeTransformation<_SourceNode, 
21 ·········Transformation,_TransformedNode_> 
22   
23 struct· Dune::TypeTree::SimplePowerNodeTransformation<_SourceNode, 
24 ·········Transformation,_TransformedNode_>::result<_TC_> 
25   
26 struct· Dune::TypeTree::SimpleDynamicPowerNodeTransformation<_SourceNode, 
27 ·········Transformation,_TransformedNode_> 
28   
29 struct· Dune::TypeTree::SimpleDynamicPowerNodeTransformation<_SourceNode, 
30 ·········Transformation,_TransformedNode_>::result<_TC_> 
31   
32 struct· Dune::TypeTree::SimpleCompositeNodeTransformation<_SourceNode, 
33 ·········Transformation,_TransformedNode_> 
34   
35 struct· Dune::TypeTree::SimpleCompositeNodeTransformation<_SourceNode, 
36 ·········Transformation,_TransformedNode_>::result<_TC_> 
37  17  
38 ·Namespaces18 ·Namespaces
39 namespace· Dune19 namespace· Dune
40  20  
41 namespace· Dune::TypeTree21 namespace· Dune::TypeTree
42  22  
  
76.6 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 177 lines modifiedOffset 62, 181 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">simpletransformationdescriptors.hh</div></div>68 ··<div·class="headertitle"><div·class="title">fixedcapacitystack.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <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> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
82 <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>80 <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>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
85 <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> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>84 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
88 <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> 
89 <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>85 <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>
 86 <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>
 87 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····{</div>
 88 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 89 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">public</span>:</div>
 90 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 91 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······<span·class="keyword">struct·</span>Impl</div>
90 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····{</div>92 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······{</div>
91 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>93 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
92 <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#a14d22b0d2[·...·truncated·by·diffoscope;·len:·76,·SHA:·828eb1dcd71c58e6279cd83040703dcda1975368a93b1a53096ded134f164646·...·]</div>94 <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>
 95 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··········:·_data(data)</div>
 96 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··········,·_size(0)</div>
 97 <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>
 98 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>········{}</div>
93 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
94 <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> 
95 <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#a[·...·truncated·by·diffoscope;·len:·62,·SHA:·57d05ef41adef1465578e11958821dc42cc378175654c6af9d0380de909941a7·...·];</div>100 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>········T·*·<span·class="keyword">const</span>·_data;</div>
 101 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········std::size_t·_size;</div>
 102 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········<span·class="keyword">const</span>·std::size_t·_capacity;</div>
 103 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······};</div>
96 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>104 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
97 <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:·219,·SHA:·6bd9c3955ccc5d571dfe205b6cb4369f9453eba5f5139de2412ddfeef4fdd742·...·])</div>105 <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>
98 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······{</div>106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········:·_impl(impl)</div>
99 <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> 
100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······}</div> 
101 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
102 <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> 
103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······{</div> 
104 <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> 
105 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······}</div>107 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······{}</div>
106 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
107 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····};</div>109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">public</span>:</div>
108 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>110 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 111 <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>
109 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">······</span>{</div>
 113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keywordflow">return</span>·_impl._size;</div>
110 <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> 
111 <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> 
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</div>114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······}</div>
113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>115 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
114 <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">[·...·truncated·by·diffoscope;·len:·50,·SHA:·b68e563da4506e967476e7a9ec88a84a5cbb947add736298b54258a3b9cd11ab·...·]</div>116 <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>
 117 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">······</span>{</div>
 118 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">return</span>·_impl._capacity;</div>
115 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>119 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······}</div>
116 <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> 
117 <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> 
118 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
119 <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> 
120 <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> 
121 <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="a013[·...·truncated·by·diffoscope;·len:·173,·SHA:·dfe66219d1efcd3562893f7ede40d8e1ae785db59d21e7ff7030c5bf9d4862ef·...·]</div>121 <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">empt[·...·truncated·by·diffoscope;·len:·42,·SHA:·a3d311e1c7f9a0e69ddc6eaa57eb21b5c79f30228f26079136faa67994769b36·...·]</div>
 122 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">······</span>{</div>
 123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keywordflow">return</span>·_impl._size·==·0;</div>
122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······};</div>124 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>
123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 126 <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>
124 <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> 
125 <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> 
126 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······{</div>127 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">······</span>{</div>
127 <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>128 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keywordflow">return</span>·_impl._size·==·_impl._capacity;</div>
128 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······}</div>129 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······}</div>
129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>130 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 131 <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>
130 <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> 
131 <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#ab028ec256a6d198194c815b362ab2801">result&lt;TC&gt;::storage_type</a>·<a·class="code·hl_function"·href="a01339.html#a2a2164a962159c12235be4d29d762697">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="a01343.html">result&lt;TC&gt;::degree</a>&gt;&amp;·children)</div> 
132 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······{</div>132 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······{</div>
133 <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>133 <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>
 134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········_impl._data[_impl._size++]·=·t;</div>
134 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······}</div>135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······}</div>
135 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 137 <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>
136 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····};</div>138 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······{</div>
 139 <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>
 140 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········--_impl._size;</div>
 141 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······}</div>
137 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>142 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 143 <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>
138 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
139 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</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>TransformedNode&gt;</div> 
140 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01347.html">···75</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01347.html">SimpleDynamicPowerNodeTransformation</a></div> 
141 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div> 
142 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>144 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······{</div>
Max diff block lines reached; 34139/64314 bytes (53.08%) of diff not shown.
13.7 KB
html2text {}
    
Offset 4, 251 lines modifiedOffset 4, 209 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 simpletransformationdescriptors.hh7 fixedcapacitystack.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=8·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH 
13 ·5#define·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH12 ·4#ifndef·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH
 13 ·5#define·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH
14 ·614 ·6
15 ·7#include·<array>15 ·7#include·<array>
16 ·8#include·<memory>16 ·8#include·<cassert>
17 ·917 ·9
18 ·10#include·<dune/typetree/nodeinterface.hh> 
19 ·11#include·<dune/typetree/nodetags.hh> 
20 ·12#include·<dune/common/exceptions.hh>18 ·10namespace·Dune·{
 19 ·11·namespace·TypeTree·{
 20 ·12
21 ·1321 ·13
22 ·14 
23 ·15namespace·Dune·{ 
24 ·16·namespace·TypeTree·{ 
25 ·1722 ·17
26 ·23·template<typename·SourceNode,·typename·Transformation,·typename 
27 TransformedNode> 
28 24·struct·SimpleLeafNodeTransformation23 ·18·template<typename·T>
 24 19·class·FixedCapacityStackView
 25 ·20·{
 26 ·21
 27 ·22·public:
 28 ·23
 29 ·24·struct·Impl
29 ·25·{30 ·25·{
30 ·2631 ·26
 32 ·27·Impl(T*·data,·std::size_t·capacity)
 33 ·28·:·_data(data)
 34 ·29·,·_size(0)
 35 ·30·,·_capacity(capacity)
 36 ·31·{}
 37 ·32
 38 ·33·T·*·const·_data;
 39 ·34·std::size_t·_size;
 40 ·35·const·std::size_t·_capacity;
 41 ·36·};
 42 ·37
 43 38·FixedCapacityStackView(Impl&·impl)
 44 ·39·:·_impl(impl)
31 27·static·const·bool·recursive·=·false; 
32 ·28 
33 29·typedef·TransformedNode·transformed_type; 
34 30·typedef·std::shared_ptr<transformed_type>·transformed_storage_type; 
35 ·31 
36 32·static·transformed_type·transform(const·SourceNode&·s,·const·Transformation& 
37 t) 
38 ·33·{ 
39 ·34·return·transformed_type(); 
40 ·35·} 
41 ·36 
42 37·static·transformed_storage_type·transform_storage(std::shared_ptr<const 
43 SourceNode>·s,·const·Transformation&·t) 
44 ·38·{ 
45 ·39·return·std::make_shared<transformed_type>(); 
46 ·40·}45 ·40·{}
47 ·4146 ·41
48 ·42·};47 ·42·public:
49 ·4348 ·43
 49 44·std::size_t·size()·const
50 ·44 
51 ·45·template<typename·SourceNode,·typename·Transformation,·template<typename 
52 Child,·std::size_t>·class·TransformedNode> 
53 46·struct·SimplePowerNodeTransformation 
54 ·47·{50 ·45·{
 51 ·46·return·_impl._size;
 52 ·47·}
55 ·4853 ·48
 54 49·std::size_t·capacity()·const
56 49·static·const·bool·recursive·=·true; 
57 ·50 
58 ·51·template<typename·TC> 
59 52·struct·result 
60 ·53·{55 ·50·{
61 54·typedef·TransformedNode<TC,·StaticDegree<SourceNode>::value>·type; 
62 55·typedef·std::shared_ptr<type>·storage_type; 
63 56·static·const·std::size_t·degree·=·StaticDegree<type>::value;56 ·51·return·_impl._capacity;
 57 ·52·}
 58 ·53
 59 54·bool·empty()·const
 60 ·55·{
 61 ·56·return·_impl._size·==·0;
64 ·57·};62 ·57·}
65 ·5863 ·58
 64 59·bool·full()·const
66 ·59·template<typename·TC> 
67 60·static·typename·result<TC>::type·transform(const·SourceNode&·s,·const 
68 Transformation&·t,·const·std::array<std::shared_ptr<TC>,result<TC>::degree>& 
69 children) 
70 ·61·{65 ·60·{
71 ·62·return·typename·result<TC>::type(children);66 ·61·return·_impl._size·==·_impl._capacity;
72 ·63·}67 ·62·}
 68 ·63
 69 64·void·push_back(const·T&·t)
73 ·64 
74 ·65·template<typename·TC> 
75 66·static·typename·result<TC>::storage_type·transform_storage(std:: 
76 shared_ptr<const·SourceNode>·s,·const·Transformation&·t,·const·std::array<std:: 
77 shared_ptr<TC>,result<TC>::degree>&·children) 
78 ·67·{70 ·65·{
79 ·68·return·std::make_shared<typename·result<TC>::type>(children);71 ·66·assert(!full());
 72 ·67·_impl._data[_impl._size++]·=·t;
80 ·69·}73 ·68·}
 74 ·69
 75 70·void·pop_back()
81 ·70 
82 ·71·}; 
83 ·72 
84 ·73 
85 ·74·template<typename·SourceNode,·typename·Transformation,·template<typename 
86 Child>·class·TransformedNode> 
87 75·struct·SimpleDynamicPowerNodeTransformation 
88 ·76·{76 ·71·{
 77 ·72·assert(!empty());
Max diff block lines reached; 9712/13973 bytes (69.51%) of diff not shown.
42.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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 64, 44 lines modifiedOffset 64, 163 lines modified
64 ··<ul>64 ··<ul>
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#typedef-members">Typedefs</a>·&#124;
 73 <a·href="#enum-members">Enumerations</a>·&#124;
 74 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">powercompositenodetransformationtemplates.hh·File·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">treepath.hh·File·Reference</div></div>
73 </div><!--header-->76 </div><!--header-->
74 <div·class="contents">77 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>78 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
 79 <code>#include·&lt;iostream&gt;</code><br·/>
 80 <code>#include·&lt;dune/common/documentation.hh&gt;</code><br·/>
 81 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 82 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
 83 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</code><br·/>
76 <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/utility.hh</a>&gt;</code><br·/>
77 </div>86 </div>
78 <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p>
79 <table·class="memberdecls">88 <table·class="memberdecls">
80 <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>
81 Classes</h2></td></tr>90 Classes</h2></td></tr>
82 <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>91 <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>
 92 <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>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <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>94 <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>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01271.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</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="a01423.html">Dune::TypeTree::TreePathPushBack&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·k·&gt;</a></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <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="a01275.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></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="a01427.html">Dune::TypeTree::TreePathPushFront&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·k·&gt;</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <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="a01279.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</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="a01431.html">Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;·&gt;</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <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="a01283.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&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="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>
 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="a01439.html">Dune::TypeTree::TreePathFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&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="a01443.html">Dune::TypeTree::TreePathPopBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;,·i...·&gt;</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="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>
 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="a01451.html">Dune::TypeTree::TreePathPopFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;</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="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>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">114 </table><table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
96 Namespaces</h2></td></tr>116 Namespaces</h2></td></tr>
97 <tr·class="memitem: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="memitem: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="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem: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="memitem: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="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem: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>
 122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 </table><table·class="memberdecls">
 124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 125 Typedefs</h2></td></tr>
 126 <tr·class="memitem:gae8b7332de9e11aaed628b9b1e52384d3"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t...·i&gt;·</td></tr>
 127 <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>·=·HybridTreePath&lt;·Dune::index_constant&lt;·i·&gt;...·&gt;</td></tr>
 128 <tr·class="separator:gae8b7332de9e11aaed628b9b1e52384d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 <tr·class="memitem:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t...·i&gt;·</td></tr>
 130 <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>·=·HybridTreePath&lt;·Dune::index_constant&lt;·i·&gt;...·&gt;</td></tr>
 131 <tr·class="separator:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 </table><table·class="memberdecls">
 133 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>
 134 Enumerations</h2></td></tr>
 135 <tr·class="memitem: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>
 136 ,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">Dune::TypeTree::TreePathType::dynamic</a>
 137 ·}</td></tr>
 138 <tr·class="separator:a2c22745f087ef4029052be4816e093ce"><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="func-members"·name="func-members"></a>
 141 Functions</h2></td></tr>
 142 <tr·class="memitem:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t...·i&gt;·</td></tr>
 143 <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>
 144 <tr·class="separator:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 145 <tr·class="memitem:gaa3668be2162ed006dbd170855d7ef042"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·k,·std::size_t...·i&gt;·</td></tr>
 146 <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>
 147 <tr·class="separator:gaa3668be2162ed006dbd170855d7ef042"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 148 <tr·class="memitem:ga318be99417ad325758ee748913612914"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr>
 149 <tr·class="memitem:ga318be99417ad325758ee748913612914"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·HybridTreePath&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>
 150 <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.··<a·href="a00094.html#ga318be99417ad325758ee748913612914">More...</a><br·/></td></tr>
 151 <tr·class="separator:ga318be99417ad325758ee748913612914"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <tr·class="memitem:gabaa23047e2968add67b9fdb146142217"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr>
 153 <tr·class="memitem:gabaa23047e2968add67b9fdb146142217"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·HybridTreePath&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>
 154 <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.··<a·href="a00094.html#gabaa23047e2968add67b9fdb146142217">More...</a><br·/></td></tr>
 155 <tr·class="separator:gabaa23047e2968add67b9fdb146142217"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 156 <tr·class="memitem:ga15a231b783d71e9daa350133a71b2b53"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr>
 157 <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·HybridTreePath&lt;·T...·&gt;·&amp;)</td></tr>
 158 <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>.··<a·href="a00094.html#ga15a231b783d71e9daa350133a71b2b53">More...</a><br·/></td></tr>
 159 <tr·class="separator:ga15a231b783d71e9daa350133a71b2b53"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 160 <tr·class="memitem:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·i,·typename...·T&gt;·</td></tr>
 161 <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·HybridTreePath&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>
 162 <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>.··<a·href="a00094.html#ga6e3abac9bca53b1cf72a5a0354b36908">More...</a><br·/></td></tr>
 163 <tr·class="separator:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 164 <tr·class="memitem:ga93fde33df04c0302b1efa4363b4741ab"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·i,·typename...·T&gt;·</td></tr>
 165 <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·HybridTreePath&lt;·T...·&gt;·&amp;tp,·index_constant&lt;·i·&gt;={})</td></tr>
 166 <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>.··<a·href="a00094.html#ga93fde33df04c0302b1efa4363b4741ab">More...</a><br·/></td></tr>
 167 <tr·class="separator:ga93fde33df04c0302b1efa4363b4741ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 168 <tr·class="memitem: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>
 169 <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·HybridTreePath&lt;·T...·&gt;·&amp;tp)·-&gt;·decltype(treePathEntry&lt;·sizeof...(T)·-1·&gt;(tp))</td></tr>
 170 <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>.··<a·href="a00094.html#ga0cc0ebfc16a54124ef87684a71d7a834">More...</a><br·/></td></tr>
 171 <tr·class="separator:ga0cc0ebfc16a54124ef87684a71d7a834"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 172 <tr·class="memitem:ga55a683d97c17c93630e8bdf30b435155"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr>
 173 <tr·class="memitem:ga55a683d97c17c93630e8bdf30b435155"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga55a683d97c17c93630e8bdf30b435155">Dune::TypeTree::front</a>·(const·HybridTreePath&lt;·T...·&gt;·&amp;tp)·-&gt;·decltype(treePathEntry&lt;·0·&gt;(tp))</td></tr>
 174 <tr·class="memdesc:ga55a683d97c17c93630e8bdf30b435155"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·a·copy·of·the·first·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>.··<a·href="a00094.html#ga55a683d97c17c93630e8bdf30b435155">More...</a><br·/></td></tr>
Max diff block lines reached; 287/32353 bytes (0.89%) of diff not shown.
10.4 KB
html2text {}
    
Offset 4, 39 lines modifiedOffset 4, 209 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 Classes·|·Namespaces 
8 powercompositenodetransformationtemplates.hh·File·Reference7 Classes·|·Namespaces·|·Typedefs·|·Enumerations·|·Functions
 8 treepath.hh·File·Reference
9 #include·<cstddef>9 #include·<cstddef>
 10 #include·<iostream>
 11 #include·<dune/common/documentation.hh>
 12 #include·<dune/common/typetraits.hh>
 13 #include·<dune/common/indices.hh>
 14 #include·<dune/common/hybridutilities.hh>
 15 #include·<dune/typetree/fixedcapacitystack.hh>
10 #include·<dune/typetree/nodeinterface.hh>16 #include·<dune/typetree/utility.hh>
11 Go_to_the_source_code_of_this_file.17 Go_to_the_source_code_of_this_file.
12 ·Classes18 ·Classes
13 struct· Dune::TypeTree::GenericPowerNodeTransformationTemplate<_SourceNode, 
14 ·········Transformation,_TransformedNode_>19 ·class· Dune::TypeTree::HybridTreePath<_T_>
 20  ·······A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run
 21 ·········time·indices.·More...
15  22  
16 struct· Dune::TypeTree::GenericPowerNodeTransformationTemplate<_SourceNode, 
17 ·········Transformation,_TransformedNode_>::result<_TC_>23 struct· Dune::TypeTree::TreePathSize<_HybridTreePath<_index_constant<_i_>..._>
 24 ·········>
18  25  
19 struct· Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate< 
20 ·········SourceNode,_Transformation,_TransformedNode_>26 struct· Dune::TypeTree::TreePathPushBack<_HybridTreePath<_index_constant<_i
 27 ·········>..._>,_k_>
21  28  
22 struct· Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate< 
23 ·········SourceNode,_Transformation,_TransformedNode_>::result<_TC_>29 struct· Dune::TypeTree::TreePathPushFront<_HybridTreePath<_index_constant<_i
 30 ·········>..._>,_k_>
24  31  
 32 struct· Dune::TypeTree::TreePathBack<_HybridTreePath<_index_constant<_k_>_>_>
25 struct· Dune::TypeTree::GenericCompositeNodeTransformationTemplate< 
26 ·········SourceNode,_Transformation,_TransformedNode_> 
27  33  
28 struct· Dune::TypeTree::GenericCompositeNodeTransformationTemplate< 
29 ·········SourceNode,_Transformation,_TransformedNode_>::result<_TC_>34 struct· Dune::TypeTree::TreePathBack<_HybridTreePath<_index_constant<_j_>,
 35 ·········index_constant<_k_>,_index_constant<_l_>..._>_>
 36  
 37 struct· Dune::TypeTree::TreePathFront<_HybridTreePath<_index_constant<_k_>,
 38 ·········index_constant<_i_>..._>_>
 39  
 40 struct· Dune::TypeTree::TreePathPopBack<_HybridTreePath<_index_constant<_k_>
 41 ·········>,_i..._>
 42  
 43 struct· Dune::TypeTree::TreePathPopBack<_HybridTreePath<_index_constant<_j_>,
 44 ·········index_constant<_k_>,_index_constant<_l_>..._>,_i..._>
 45  
 46 struct· Dune::TypeTree::TreePathPopFront<_HybridTreePath<_index_constant<_k_>,
 47 ·········index_constant<_i_>..._>_>
 48  
 49 struct· Dune::TypeTree::TreePathConcat<_HybridTreePath<_index_constant<_i_>...
 50 ·········>,_HybridTreePath<_index_constant<_k_>..._>_>
30  51  
31 ·Namespaces52 ·Namespaces
32 namespace· Dune53 namespace· Dune
33  54  
34 namespace· Dune::TypeTree55 namespace· Dune::TypeTree
35  56  
 57 namespace· Dune::TypeTree::TreePathType
 58  
 59 ·Typedefs
 60 template<std::size_t...·i>
 61 using Dune::TypeTree::TreePath·=·HybridTreePath<·Dune::index_constant<·i·>...
 62 ·······>
 63  
 64 template<std::size_t...·i>
 65 using Dune::TypeTree::StaticTreePath·=·HybridTreePath<·Dune::index_constant<·i
 66 ·······>...·>
 67  
 68 ·Enumerations
 69 enum· Dune::TypeTree::TreePathType::Type·{·Dune::TypeTree::TreePathType::
 70 ·······fullyStatic·,·Dune::TypeTree::TreePathType::dynamic·}
 71  
 72 ·Functions
 73 template<std::size_t...·i>
 74 ·································void Dune::TypeTree::print_tree_path·(std::
 75 ·······································ostream·&os)
 76  
 77 template<std::size_t·k,·std::size_t...·i>
 78 ·································void Dune::TypeTree::print_tree_path·(std::
 79 ·······································ostream·&os)
 80  
 81 template<typename...·T>
 82 ·····constexpr·HybridTreePath<·T...·> Dune::TypeTree::hybridTreePath·(const·T
 83 ·······································&...·t)
 84  ·····································Constructs·a·new·HybridTreePath·from·the
 85 ·······································given·indices.·More...
 86  
 87 template<typename...·T>
 88 ·····constexpr·HybridTreePath<·T...·> Dune::TypeTree::treePath·(const·T·&...
 89 ·······································t)
 90  ·····································Constructs·a·new·HybridTreePath·from·the
 91 ·······································given·indices.·More...
 92  
 93 template<typename...·T>
 94 ················constexpr·std::size_t Dune::TypeTree::treePathSize·(const
 95 ·······································HybridTreePath<·T...·>·&)
 96  ·····································Returns·the·size·(number·of·components)
 97 ·······································of·the·given·HybridTreePath.·More...
 98  
 99 template<std::size_t·i,·typename...·T>
 100 ·······················constexpr·auto Dune::TypeTree::treePathEntry·(const
 101 ·······································HybridTreePath<·T...·>·&tp,
 102 ·······································index_constant<·i·>={})·->·typename
 103 ·······································std::decay<·decltype(std::get<·i·>
 104 ·······································(tp._data))>::type
 105  ·····································Returns·a·copy·of·the·i-th·element·of
 106 ·······································the·HybridTreePath.·More...
 107  
 108 template<std::size_t·i,·typename...·T>
 109 ················constexpr·std::size_t Dune::TypeTree::treePathIndex·(const
 110 ·······································HybridTreePath<·T...·>·&tp,
 111 ·······································index_constant<·i·>={})
 112  ·····································Returns·the·index·value·of·the·i-th
 113 ·······································element·of·the·HybridTreePath.·More...
 114  
 115 template<typename...·T,·typename·std::enable_if<(sizeof...(T)·>·0),·bool·>::
 116 type·=·true>
 117 ·······················constexpr·auto Dune::TypeTree::back·(const
 118 ·······································HybridTreePath<·T...·>·&tp)·->·decltype
Max diff block lines reached; 116/10576 bytes (1.10%) of diff not shown.
122 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 77 lines modifiedOffset 62, 469 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">powercompositenodetransformationtemplates.hh</div></div>68 ··<div·class="headertitle"><div·class="title">treepath.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TREEPATH_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TREEPATH_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 80 <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>
79 <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>81 <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>
 82 <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>
 83 <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>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 85 <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>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/utility.hh</a>&gt;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
81 <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>89 <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>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
84 <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> 
85 <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> 
86 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>····{</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
87 <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>92 <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>
88 <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>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="keyword">class·</span>HybridTreePath;</div>
89 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······{</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
90 <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> 
91 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······};</div> 
92 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····};</div> 
93 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>95 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 96 <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>
 97 <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>
94 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>98 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····}</div>
95 <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> 
96 <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> 
97 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</div>99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
98 <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>100 <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>
99 <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>101 <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>
100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······{</div>102 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
101 <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> 
102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······};</div>103 <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>
 104 <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>
103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····};</div>105 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 106 <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>
 107 <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>
 108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 109 <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>
 110 <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>
 111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 112 <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>
 113 <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>
 114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 115 <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>
 116 <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>
 117 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 118 <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>
 119 <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>
104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
105 <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> 
106 <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>121 <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>
 122 <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>
 123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 124 <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>
 125 <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>
 126 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····{}</div>
 127 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 128 <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>
 129 <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>
 130 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div>
 131 <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>
 132 <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>
 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>
 135 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 136 <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>
 137 <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>
 138 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····{</div>
 139 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 140 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">public</span>:</div>
 141 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 142 <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>
 143 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 144 <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>
 145 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······{}</div>
 146 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 147 <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>
 148 <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>
 149 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
 150 <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>
 151 <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>
 152 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
 153 <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>
 154 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········:·_data(t)</div>
 155 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······{}</div>
 156 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 157 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·U,·<span·class="keyword">typename</span>·std::enable_if&lt;(<span·class="keyword">sizeof</span>...(T)·&gt;·0·&amp;&amp;·<span·class="keyword">sizeof</span>...(U)·==·<span·class="keyword">sizeof</span>...(T)),<span·class="keywordtype">bool</span>&gt;::type·=·<span·class="keyword">true</span>&gt;</div>
 158 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a01383.html#a483f1790095b9ff647d3a5b268ae222b">··103</a></span>······<span·class="keyword">explicit</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01383.html#a483f1790095b9ff647d3a5b268ae222b">HybridTreePath</a>(U...·t)</div>
 159 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>········:·_data(t...)</div>
 160 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······{}</div>
 161 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
Max diff block lines reached; 13570/102660 bytes (13.22%) of diff not shown.
21.4 KB
html2text {}
    
Offset 4, 88 lines modifiedOffset 4, 613 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 powercompositenodetransformationtemplates.hh7 treepath.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=8·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH 
13 ·5#define·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH12 ·4#ifndef·DUNE_TYPETREE_TREEPATH_HH
 13 ·5#define·DUNE_TYPETREE_TREEPATH_HH
14 ·614 ·6
15 ·7#include·<cstddef>15 ·7#include·<cstddef>
 16 ·8#include·<iostream>
 17 ·9
 18 ·10#include·<dune/common/documentation.hh>
 19 ·11#include·<dune/common/typetraits.hh>
 20 ·12#include·<dune/common/indices.hh>
 21 ·13#include·<dune/common/hybridutilities.hh>
 22 ·14
 23 ·15#include·<dune/typetree/fixedcapacitystack.hh>
 24 ·16#include·<dune/typetree/utility.hh>
 25 ·17
16 ·826 ·18
17 ·9#include·<dune/typetree/nodeinterface.hh> 
18 ·10 
19 ·11namespace·Dune·{27 ·19namespace·Dune·{
20 ·12·namespace·TypeTree·{28 ·20·namespace·TypeTree·{
21 ·13 
22 ·19·template<typename·SourceNode,·typename·Transformation, 
23 template<typename,typename,std::size_t>·class·TransformedNode> 
24 20·struct·GenericPowerNodeTransformationTemplate 
25 ·21·{29 ·21
26 ·22·template<typename·TC>30 ·22·template<typename...·T>
27 23·struct·result31 ·23·class·HybridTreePath;
28 ·24·{32 ·24
29 25·typedef·TransformedNode<SourceNode,TC,StaticDegree<SourceNode>::value>·type; 
30 ·26·}; 
31 ·27·}; 
32 ·2833 ·28
 34 29·namespace·TreePathType·{
 35 30·enum·Type·{·fullyStatic,·dynamic·};
 36 ·31·}
33 ·29 
34 ·30·template<typename·SourceNode,·typename·Transformation, 
35 template<typename,typename>·class·TransformedNode> 
36 31·struct·GenericDynamicPowerNodeTransformationTemplate 
37 ·32·{37 ·32
38 ·33·template<typename·TC>38 ·33·template<typename>
39 34·struct·result39 34·struct·TreePathSize;
 40 ·35
 41 ·36·template<typename,std::size_t>
 42 37·struct·TreePathPushBack;
 43 ·38
 44 ·39·template<typename,std::size_t>
 45 40·struct·TreePathPushFront;
 46 ·41
 47 ·42·template<typename>
 48 43·struct·TreePathBack;
 49 ·44
 50 ·45·template<typename>
 51 46·struct·TreePathFront;
 52 ·47
 53 ·48·template<typename,·std::size_t...>
 54 49·struct·TreePathPopBack;
 55 ·50
 56 ·51·template<typename>
 57 52·struct·TreePathPopFront;
 58 ·53
 59 ·54·template<typename,·typename>
 60 55·struct·TreePathConcat;
 61 ·56
 62 ·57·template<std::size_t...·i>
 63 58·void·print_tree_path(std::ostream&·os)
 64 ·59·{}
 65 ·60
 66 ·61·template<std::size_t·k,·std::size_t...·i>
 67 62·void·print_tree_path(std::ostream&·os)
40 ·35·{68 ·63·{
41 36·typedef·TransformedNode<SourceNode,TC>·type;69 ·64·os·<<·k·<<·"·";
 70 ·65·print_tree_path<i...>(os);
 71 ·66·}
 72 ·67
 73 ·69
 74 ·77·template<typename...·T>
 75 78·class·HybridTreePath
 76 ·79·{
 77 ·80
 78 ·81·public:
 79 ·82
 80 84·using·index_sequence·=·std::index_sequence_for<T...>;
 81 ·85
 82 87·constexpr·HybridTreePath()
 83 ·88·{}
 84 ·89
 85 90·constexpr·HybridTreePath(const·HybridTreePath&·tp)·=·default;
 86 91·constexpr·HybridTreePath(HybridTreePath&&·tp)·=·default;
 87 ·92
 88 93·constexpr·HybridTreePath&·operator=(const·HybridTreePath&·tp)·=·default;
 89 94·constexpr·HybridTreePath&·operator=(HybridTreePath&&·tp)·=·default;
 90 ·95
 91 97·explicit·constexpr·HybridTreePath(std::tuple<T...>·t)
 92 ·98·:·_data(t)
 93 ·99·{}
 94 ·100
 95 ·102·template<typename...·U,·typename·std::enable_if<(sizeof...(T)·>·0·&&
 96 sizeof...(U)·==·sizeof...(T)),bool>::type·=·true>
 97 103·explicit·constexpr·HybridTreePath(U...·t)
 98 ·104·:·_data(t...)
 99 ·105·{}
 100 ·106
 101 108·constexpr·static·index_sequence·enumerate()
 102 ·109·{
 103 ·110·return·{};
 104 ·111·}
 105 ·112
 106 114·constexpr·static·std::size_t·size()
 107 ·115·{
 108 ·116·return·sizeof...(T);
 109 ·117·}
 110 ·118
 111 ·120·template<std::size_t·i>
 112 121·constexpr·auto·operator[](Dune::index_constant<i>)·const
Max diff block lines reached; 5424/21866 bytes (24.81%) of diff not shown.
14.3 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 65, 73 lines modifiedOffset 65, 51 lines modified
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#typedef-members">Typedefs</a>·&#124; 
73 <a·href="#func-members">Functions</a>··</div>72 <a·href="#func-members">Functions</a>··</div>
74 ··<div·class="headertitle"><div·class="title">treecontainer.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">transformation.hh·File·Reference</div></div>
75 </div><!--header-->74 </div><!--header-->
76 <div·class="contents">75 <div·class="contents">
77 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
 77 <code>#include·&lt;tuple&gt;</code><br·/>
 78 <code>#include·&lt;memory&gt;</code><br·/>
78 <code>#include·&lt;utility&gt;</code><br·/>79 <code>#include·&lt;utility&gt;</code><br·/>
79 <code>#include·&lt;functional&gt;</code><br·/> 
80 <code>#include·&lt;array&gt;</code><br·/> 
81 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/> 
82 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>80 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
83 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/>81 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
84 <code>#include·&lt;dune/common/tuplevector.hh&gt;</code><br·/>82 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>
86 </div>87 </div>
87 <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">89 <table·class="memberdecls">
89 <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>
90 Classes</h2></td></tr>91 Classes</h2></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="a01371.html">Dune::TypeTree::Detail::ContainerFactory&lt;·LeafToValue·&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">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="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="a01379.html">Dune::TypeTree::Detail::LeafToDefaultConstructibleValue&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="a01363.html">Dune::TypeTree::TransformTree&lt;·SourceTree,·Transformation,·Tag,·recursive·&gt;</a></td></tr>
 93 <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>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">95 </table><table·class="memberdecls">
98 <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>
99 Namespaces</h2></td></tr>97 Namespaces</h2></td></tr>
100 <tr·class="memitem: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"><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>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem: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"><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>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem: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> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 </table><table·class="memberdecls"> 
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
108 Typedefs</h2></td></tr> 
109 <tr·class="memitem:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memTemplParams"·colspan="2">template&lt;class·Value·,·class·Tree·&gt;·</td></tr> 
110 <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(makeTreeContainer&lt;·Value·&gt;(std::declval&lt;·const·Tree·&amp;·&gt;()))&gt;</td></tr> 
111 <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.··<a·href="a00090.html#ga3e7a9f48131918fa219eac08f77f7d29">More...</a><br·/></td></tr> 
112 <tr·class="separator:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:gab7535d1bef6c77c758247e58c779f9b2"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class·Node·&gt;·class·LeafToValue,·class·Tree·&gt;·</td></tr> 
114 <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(makeTreeContainer(std::declval&lt;·const·Tree·&amp;·&gt;(),·std::declval&lt;·Detail::LeafToDefaultConstructibleValue&lt;·LeafToValue·&gt;·&gt;()))&gt;</td></tr> 
115 <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.··<a·href="a00090.html#gab7535d1bef6c77c758247e58c779f9b2">More...</a><br·/></td></tr> 
116 <tr·class="separator:gab7535d1bef6c77c758247e58c779f9b2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
119 Functions</h2></td></tr>104 Functions</h2></td></tr>
120 <tr·class="memitem:a416f76c3875a856cc26f49af3cd7c56a"><td·class="memTemplParams"·colspan="2">template&lt;class·Container·&gt;·</td></tr> 
121 <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::makeTreeConta[·...·truncated·by·diffoscope;·len:·53,·SHA:·6535ea8075de20003f38f0a1c4dffd37d0fa4179588702e01574c06cc742bd14·...·]</td></tr>105 <tr·class="memitem:ga48cffe31075a96776d284a184097a2aa"><td·class="memTemplParams"·colspan="2">template&lt;typename·SourceNode·,·typename·Transformation·,·typename·Tag·&gt;·</td></tr>
 106 <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>
 107 <tr·class="memdesc:ga48cffe31075a96776d284a184097a2aa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Register·transformation·descriptor·to·transform·SourceNode·with·Transformation.··<a·href="a00095.html#ga48cffe31075a96776d284a184097a2aa">More...</a><br·/></td></tr>
122 <tr·class="separator:a416f76c3875a856cc26f49af3cd7c56a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:ga48cffe31075a96776d284a184097a2aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 <tr·class="memitem:ga241c26f7d26dc7428cce30566d41c085"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·class·LeafToValue·&gt;·</td></tr> 
124 <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> 
125 <tr·class="memdesc:ga241c26f7d26dc7428cce30566d41c085"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·container·havin·the·same·structure·as·the·given·tree.··<a·href="a00090.html#ga241c26f7d26dc7428cce30566d41c085">More...</a><br·/></td></tr> 
126 <tr·class="separator:ga241c26f7d26dc7428cce30566d41c085"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:gaeba09096f7d6149b08123f545eaccc85"><td·class="memTemplParams"·colspan="2">template&lt;class·Value·,·class·Tree·&gt;·</td></tr> 
128 <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> 
129 <tr·class="memdesc:gaeba09096f7d6149b08123f545eaccc85"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·container·havin·the·same·structure·as·the·given·tree.··<a·href="a00090.html#gaeba09096f7d6149b08123f545eaccc85">More...</a><br·/></td></tr> 
130 <tr·class="separator:gaeba09096f7d6149b08123f545eaccc85"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 </table>109 </table>
132 </div><!--·contents·-->110 </div><!--·contents·-->
133 <!--·start·footer·part·-->111 <!--·start·footer·part·-->
134 <hr·class="footer"/><address·class="footer"><small>112 <hr·class="footer"/><address·class="footer"><small>
135 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
136 </small></address>114 </small></address>
137 </body>115 </body>
2.89 KB
html2text {}
    
Offset 4, 64 lines modifiedOffset 4, 41 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 Classes·|·Namespaces·|·Typedefs·|·Functions7 Classes·|·Namespaces·|·Functions
 8 transformation.hh·File·Reference
8 treecontainer.hh·File·Reference 
9 #include·<type_traits> 
10 #include·<utility> 
11 #include·<functional> 
12 #include·<array>9 #include·<array>
13 #include·<dune/common/indices.hh>10 #include·<tuple>
 11 #include·<memory>
 12 #include·<utility>
14 #include·<dune/common/hybridutilities.hh>13 #include·<dune/common/hybridutilities.hh>
15 #include·<dune/common/rangeutilities.hh>14 #include·<dune/common/exceptions.hh>
16 #include·<dune/common/tuplevector.hh>15 #include·<dune/common/typetraits.hh>
17 #include·<dune/typetree/treepath.hh>16 #include·<dune/typetree/typetraits.hh>
 17 #include·<dune/typetree/nodeinterface.hh>
 18 #include·<dune/typetree/nodetags.hh>
 19 #include·<dune/typetree/utility.hh>
18 Go_to_the_source_code_of_this_file.20 Go_to_the_source_code_of_this_file.
19 ·Classes21 ·Classes
 22 struct· Dune::TypeTree::TransformTree<_SourceTree,_Transformation,_Tag,
 23 ·········recursive_>
 24  ·······Transform·a·TypeTree.·More...
20 ·class· Dune::TypeTree::Detail::ContainerFactory<_LeafToValue_> 
21   
22 ·class· Dune::TypeTree::Detail::TreeContainerVectorBackend<_Container_> 
23   
24 struct· Dune::TypeTree::Detail::LeafToDefaultConstructibleValue<_LeafToValue_> 
25  25  
26 ·Namespaces26 ·Namespaces
27 namespace· Dune27 namespace· Dune
28  28  
29 namespace· Dune::TypeTree29 namespace· Dune::TypeTree
30  30  
31 namespace· Dune::TypeTree::Detail 
32   
33 ·Typedefs 
34 template<class·Value·,·class·Tree·> 
35 using Dune::TypeTree::UniformTreeContainer·=·std::decay_t<·decltype 
36 ·······(makeTreeContainer<·Value·>(std::declval<·const·Tree·&·>()))> 
37  ·····Alias·to·container·type·generated·by·makeTreeContainer·for·given·tree 
38 ·······type·and·uniform·value·type.·More... 
39   
40 template<template<·class·Node·>·class·LeafToValue,·class·Tree·> 
41 using Dune::TypeTree::TreeContainer·=·std::decay_t<·decltype(makeTreeContainer 
42 ·······(std::declval<·const·Tree·&·>(),·std::declval<·Detail:: 
43 ·······LeafToDefaultConstructibleValue<·LeafToValue·>·>()))> 
44  ·····Alias·to·container·type·generated·by·makeTreeContainer·for·give·tree 
45 ·······type·and·when·using·LeafToValue·to·create·values.·More... 
46   
47 ·Functions31 ·Functions
 32 template<typename·SourceNode·,·typename·Transformation·,·typename·Tag·>
 33 void Dune::TypeTree::registerNodeTransformation·(SourceNode·*,·Transformation
 34 ······*,·Tag·*)
 35  ····Register·transformation·descriptor·to·transform·SourceNode·with
 36 ······Transformation.·More...
48 template<class·Container·> 
49 auto Dune::TypeTree::Detail::makeTreeContainerVectorBackend·(Container 
50 ······&&container) 
51   
52 template<class·Tree·,·class·LeafToValue·> 
53 auto Dune::TypeTree::makeTreeContainer·(const·Tree·&tree,·LeafToValue 
54 ······&&leafToValue) 
55  ····Create·container·havin·the·same·structure·as·the·given·tree.·More... 
56   
57 template<class·Value·,·class·Tree·> 
58 auto Dune::TypeTree::makeTreeContainer·(const·Tree·&tree) 
59  ····Create·container·havin·the·same·structure·as·the·given·tree.·More... 
60  37  
  
61 ===============================================================================38 ===============================================================================
62 ·····Generated·by [doxygen]·1.9.439 ·····Generated·by [doxygen]·1.9.4
165 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 297 lines modifiedOffset 62, 497 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">treecontainer.hh</div></div>68 ··<div·class="headertitle"><div·class="title">transformation.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>71 <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:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TREECONTAINER_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRANSFORMATION_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TREECONTAINER_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRANSFORMATION_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;array&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
82 <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> 
83 <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>82 <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>
 83 <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>
84 <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>84 <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>
85 <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>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.html">dune/typetree/typetraits.hh</a>&gt;</span></div>
 86 <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/nodeinterface.hh</a>&gt;</span></div>
 87 <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/nodetags.hh</a>&gt;</span></div>
 88 <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/utility.hh</a>&gt;</span></div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00065.html">dune/typetree/treepath.hh</a>&gt;</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
89 <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>91 <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>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">namespace·</span>Detail·{</div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······<span·class="comment">/*</span></div> 
95 <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> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">·······*</span></div>94 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div>
97 <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> 
98 <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> 
99 <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> 
100 <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> 
101 <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> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">·······*</span></div> 
103 <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> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">·······*/</span></div> 
105 <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> 
106 <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> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······{</div> 
108 <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> 
109 <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> 
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>95 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
111 <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> 
112 <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,·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">N::degree</a>()&gt;{},·<span·class="keyword">true</span>));</div> 
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>96 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 97 <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>
 98 <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>
114 <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> 
115 <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> 
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">public</span>:</div> 
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
119 <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> 
120 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··········leafToValue_(leafToValue)</div> 
121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········{}</div> 
122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>99 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
123 <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>100 <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>
124 <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> 
125 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········{</div> 
126 <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> 
127 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········}</div> 
128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>101 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 102 <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>
129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keyword">private</span>:</div>103 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">struct·</span>LookupNodeTransformation</div>
 104 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····{</div>
130 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>105 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 106 <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>
131 <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> 
132 <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> 
133 <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> 
134 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········{</div> 
135 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··········<span·class="keywordflow">return</span>·leafToValue_(node);</div> 
136 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········}</div> 
137 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>107 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
138 <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>Node,</div> 
139 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··········StaticDegreeConcept&lt;Node&gt;·=·<span·class="keyword">true</span>,</div> 
140 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··········DynamicChildAccessConcept&lt;Node&gt;·=·<span·class="keyword">true</span>&gt;</div> 
141 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</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::Priorit[·...·truncated·by·diffoscope;·len:·14,·SHA:·349ab0f67966550ce80250bdb707c0e99374bcdc95f5425e68cbe6bc90ab0763·...·]</div>108 <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>
 109 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········lookup_type</div>
 110 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········&gt;::type·type;</div>
 111 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 112 <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>
142 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········{</div>113 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····};</div>
143 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········<span·class="keywordflow">return</span>·Dune::unpackIntegerSequence([&amp;](<span·class="keyword">auto</span>...·indices)·{</div> 
144 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··············<span·class="keywordflow">return</span>·std::array{(*this)(node.child(indices))...};</div> 
145 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>············},·std::make_index_sequence&lt;std::size_t(Node::degree())&gt;());</div> 
146 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········}</div> 
147 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>114 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
148 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Node,</div>115 <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>
149 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··········DynamicDegreeConcept&lt;Node&gt;·=·<span·class="keyword">true</span>,</div> 
150 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··········DynamicChildAccessConcept&lt;Node&gt;·=·<span·class="keyword">true</span>&gt;</div> 
151 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</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::Priorit[·...·truncated·by·diffoscope;·len:·14,·SHA:·510837d939862f097c38ce568e48601a03806ae086137add8121a4e2c482a93d·...·]</div>116 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 117 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 118 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 119 <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>
 120 <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>
152 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········{</div>121 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{</div>
Max diff block lines reached; 111445/135384 bytes (82.32%) of diff not shown.
33.0 KB
html2text {}
    
Offset 4, 365 lines modifiedOffset 4, 637 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 treecontainer.hh7 transformation.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_TREECONTAINER_HH12 ·4#ifndef·DUNE_TYPETREE_TRANSFORMATION_HH
13 ·5#define·DUNE_TYPETREE_TREECONTAINER_HH13 ·5#define·DUNE_TYPETREE_TRANSFORMATION_HH
14 ·614 ·6
15 ·7#include·<type_traits>15 ·7#include·<array>
 16 ·8#include·<tuple>
 17 ·9#include·<memory>
16 ·8#include·<utility>18 ·10#include·<utility>
17 ·9#include·<functional> 
18 ·10#include·<array> 
19 ·1119 ·11
20 ·12#include·<dune/common/indices.hh> 
21 ·13#include·<dune/common/hybridutilities.hh>20 ·12#include·<dune/common/hybridutilities.hh>
22 ·14#include·<dune/common/rangeutilities.hh>21 ·13#include·<dune/common/exceptions.hh>
23 ·15#include·<dune/common/tuplevector.hh>22 ·14#include·<dune/common/typetraits.hh>
24 ·16 
25 ·17#include·<dune/typetree/treepath.hh>23 ·15#include·<dune/typetree/typetraits.hh>
26 ·1824 ·16#include·<dune/typetree/nodeinterface.hh>
 25 ·17#include·<dune/typetree/nodetags.hh>
 26 ·18#include·<dune/typetree/utility.hh>
 27 ·19
 28 ·20
27 ·19namespace·Dune·{29 ·21namespace·Dune·{
28 ·20·namespace·TypeTree·{30 ·22·namespace·TypeTree·{
29 ·21 
30 ·22·namespace·Detail·{ 
31 ·2331 ·23
 32 ·29#ifdef·DOXYGEN
 33 ·30
32 ·24·/* 
33 ·25·*·\brief·A·factory·class·creating·a·hybrid·container·compatible·with·a·type 
34 tree 
35 ·26·* 
36 ·27·*·This·class·allows·to·create·a·nested·hybrid·container·having·the·same 
37 structure 
38 ·28·*·as·a·given·type·tree.·Power·nodes·are·represented·as·std::array's·while 
39 composite 
40 ·29·*·nodes·are·represented·as·Dune::TupleVector's.·The·stored·values·for·the 
41 leaf·nodes 
42 ·30·*·are·creating·using·a·given·predicate.·Once·created,·the·factory·provides 
43 an 
44 ·31·*·operator()·creating·the·container·for·the·tree·given·as·argument. 
45 ·32·*34 ·32
 35 ·51·template<typename·SourceNode,·typename·Transformation,·typename·Tag>
 36 52·void·registerNodeTransformation(SourceNode*,·Transformation*,·Tag*);
 37 ·53
 38 ·54#else·//·DOXYGEN
 39 ·55
 40 ·66·template<typename·S,·typename·T,·typename·Tag>
 41 ·67·struct·LookupNodeTransformation
46 ·33·*·\tparam·LeafToValue·Type·of·a·predicate·that·determines·the·stored·values 
47 at·the·leafs 
48 ·34·*/ 
49 ·35·template<class·LeafToValue> 
50 36·class·ContainerFactory 
51 ·37·{ 
52 ·38·template<class·N> 
53 ·39·using·DynamicDegreeConcept·=·decltype((std::size_t(std::declval<N>().degree 
54 ()),·true)); 
55 ·40 
56 ·41·template<class·N> 
57 ·42·using·StaticDegreeConcept·=·decltype((std::integral_constant<std::size_t, 
58 N::degree()>{},·true)); 
59 ·43 
60 ·44·template<class·N> 
61 ·45·using·DynamicChildAccessConcept·=·decltype((std::declval<N>().child(0u), 
62 true)); 
63 ·46 
64 ·47·public: 
65 ·48 
66 56·ContainerFactory(LeafToValue·leafToValue)·: 
67 ·57·leafToValue_(leafToValue) 
68 ·58·{} 
69 ·59 
70 ·60·template<class·Node> 
71 61·auto·operator()(const·Node&·node) 
72 ·62·{42 ·68·{
 43 ·69
 44 ·70·typedef·decltype(registerNodeTransformation(declptr<S>(),declptr<T>
 45 (),declptr<Tag>()))·lookup_type;
73 ·63·return·(*this)(node,·Dune::PriorityTag<5>{}); 
74 ·64·} 
75 ·65 
76 ·66·private: 
77 ·67 
78 ·68·template<class·Node, 
79 ·69·std::enable_if_t<Node::isLeaf,·bool>·=·true> 
80 ·70·auto·operator()(const·Node&·node,·Dune::PriorityTag<4>) 
81 ·71·{46 ·71
82 ·72·return·leafToValue_(node); 
83 ·73·} 
84 ·74 
85 ·75·template<class·Node, 
86 ·76·StaticDegreeConcept<Node>·=·true, 
87 ·77·DynamicChildAccessConcept<Node>·=·true> 
88 ·78·auto·operator()(const·Node&·node,·Dune::PriorityTag<3>)47 ·72·typedef·typename·evaluate_if_meta_function<
 48 ·73·lookup_type
 49 ·74·>::type·type;
 50 ·75
 51 ·76·static_assert((!std::is_same<type,void>::value),·"Unable·to·find·valid
 52 transformation·descriptor");
 53 ·77·};
 54 ·78
 55 ·79#endif·//·DOXYGEN
 56 ·80
 57 ·81
 58 ·83
 59 ·92·template<typename·SourceTree,·typename·Transformation,·typename·Tag·=
 60 StartTag,·bool·recursive·=·true>
 61 93·struct·TransformTree
89 ·79·{62 ·94·{
 63 ·95
 64 ·96#ifndef·DOXYGEN
90 ·80·return·Dune::unpackIntegerSequence([&](auto...·indices)·{ 
91 ·81·return·std::array{(*this)(node.child(indices))...}; 
92 ·82·},·std::make_index_sequence<std::size_t(Node::degree())>()); 
Max diff block lines reached; 29284/33760 bytes (86.74%) of diff not shown.
9.26 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 63, 44 lines modifiedOffset 63, 102 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124; 
71 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>·&#124;
 71 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">compositenode.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">traversalutilities.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/> 
76 <code>#include·&lt;memory&gt;</code><br·/> 
77 <code>#include·&lt;type_traits&gt;</code><br·/> 
78 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/traversal.hh</a>&gt;</code><br·/>
81 </div>76 </div>
82 <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p>77 <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p>
83 <table·class="memberdecls">78 <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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01075.html">Dune::TypeTree::CompositeNode&lt;·Children·&gt;</a></td></tr> 
87 <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> 
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="a01079.html">Dune::TypeTree::CompositeNode&lt;·Children·&gt;::Child&lt;·k·&gt;</a></td></tr> 
90 <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> 
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="namespaces"·name="namespaces"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
94 Namespaces</h2></td></tr>80 Namespaces</h2></td></tr>
95 <tr·class="memitem: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>81 <tr·class="memitem: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>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem: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>83 <tr·class="memitem: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>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 85 </table><table·class="memberdecls">
 86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 87 Functions</h2></td></tr>
 88 <tr·class="memitem:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memTemplParams"·colspan="2">template&lt;typename·ResultType·,·typename·Tree·,·typename·F·,·typename·R·&gt;·</td></tr>
 89 <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>
 90 <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>.··<a·href="a00091.html#gab407f8e914f8fa3fee78d35a102e2693">More...</a><br·/></td></tr>
 91 <tr·class="separator:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 </table>
 93 <h2·class="groupheader">Variable·Documentation</h2>
 94 <a·id="a925ce4fb47f35dbaf1550d896578184f"·name="a925ce4fb47f35dbaf1550d896578184f"></a>
 95 <h2·class="memtitle"><span·class="permalink"><a·href="#a925ce4fb47f35dbaf1550d896578184f">&#9670;&nbsp;</a></span>_functor</h2>
  
 96 <div·class="memitem">
 97 <div·class="memproto">
 98 ······<table·class="memname">
 99 ········<tr>
 100 ··········<td·class="memname">F·_functor</td>
 101 ········</tr>
 102 ······</table>
 103 </div><div·class="memdoc">
  
 104 </div>
 105 </div>
 106 <a·id="a3399305aa17d4bcec74944e962ff3a12"·name="a3399305aa17d4bcec74944e962ff3a12"></a>
 107 <h2·class="memtitle"><span·class="permalink"><a·href="#a3399305aa17d4bcec74944e962ff3a12">&#9670;&nbsp;</a></span>_reduction</h2>
  
 108 <div·class="memitem">
 109 <div·class="memproto">
 110 ······<table·class="memname">
 111 ········<tr>
 112 ··········<td·class="memname">R·_reduction</td>
 113 ········</tr>
 114 ······</table>
 115 </div><div·class="memdoc">
  
 116 </div>
 117 </div>
 118 <a·id="ad4dc401736cbecb52f1afd1c8c8d359f"·name="ad4dc401736cbecb52f1afd1c8c8d359f"></a>
 119 <h2·class="memtitle"><span·class="permalink"><a·href="#ad4dc401736cbecb52f1afd1c8c8d359f">&#9670;&nbsp;</a></span>_value</h2>
  
 120 <div·class="memitem">
 121 <div·class="memproto">
 122 ······<table·class="memname">
 123 ········<tr>
 124 ··········<td·class="memname">ResultType·_value</td>
 125 ········</tr>
 126 ······</table>
 127 </div><div·class="memdoc">
  
 128 </div>
 129 </div>
 130 <a·id="ac933f134e17da9e8dbf18be15134df40"·name="ac933f134e17da9e8dbf18be15134df40"></a>
 131 <h2·class="memtitle"><span·class="permalink"><a·href="#ac933f134e17da9e8dbf18be15134df40">&#9670;&nbsp;</a></span>treePathType</h2>
  
 132 <div·class="memitem">
 133 <div·class="memproto">
 134 <table·class="mlabels">
 135 ··<tr>
 136 ··<td·class="mlabels-left">
 137 ······<table·class="memname">
 138 ········<tr>
 139 ··········<td·class="memname">const·TreePathType::Type·treePathType·=·TreePathType::dynamic</td>
 140 ········</tr>
 141 ······</table>
 142 ··</td>
 143 ··<td·class="mlabels-right">
 144 <span·class="mlabels"><span·class="mlabel">static</span></span>··</td>
 145 ··</tr>
99 </table>146 </table>
 147 </div><div·class="memdoc">
  
 148 </div>
 149 </div>
100 </div><!--·contents·-->150 </div><!--·contents·-->
Max diff block lines reached; 243/7874 bytes (3.09%) of diff not shown.
1.47 KB
html2text {}
    
Offset 4, 31 lines modifiedOffset 4, 35 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
 7 Namespaces·|·Functions
 8 traversalutilities.hh·File·Reference
7 Classes·|·Namespaces 
8 compositenode.hh·File·Reference 
9 #include·<tuple> 
10 #include·<memory> 
11 #include·<type_traits> 
12 #include·<dune/typetree/nodetags.hh> 
13 #include·<dune/typetree/childextraction.hh> 
14 #include·<dune/typetree/typetraits.hh>9 #include·<dune/typetree/traversal.hh>
15 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
16 ·Classes 
17 ·class· Dune::TypeTree::CompositeNode<_Children_> 
18  ·······Base·class·for·composite·nodes·based·on·variadic·templates.·More... 
19   
20 struct· Dune::TypeTree::CompositeNode<_Children_>::Child<_k_> 
21  ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More... 
22   
23 ·Namespaces11 ·Namespaces
24 namespace· Dune12 namespace· Dune
25  13  
26 namespace· Dune::TypeTree14 namespace· Dune::TypeTree
27  15  
 16 ·Functions
 17 template<typename·ResultType·,·typename·Tree·,·typename·F·,·typename·R·>
 18 ResultType Dune::TypeTree::reduceOverLeafs·(const·Tree·&tree,·F·functor,·R
 19 ············reduction,·ResultType·startValue)
 20  ··········Calculate·a·quantity·as·a·reduction·over·the·leaf·nodes·of·a
 21 ············TypeTree.·More...
 22  
 23 *****·Variable·Documentation·*****
 24 *****·◆ _functor·*****
 25 F·_functor
 26 *****·◆ _reduction·*****
 27 R·_reduction
 28 *****·◆ _value·*****
 29 ResultType·_value
 30 *****·◆ treePathType·*****
 31 const·TreePathType::Type·treePathType·=·TreePathType::dynamic·static
  
28 ===============================================================================32 ===============================================================================
29 ·····Generated·by [doxygen]·1.9.433 ·····Generated·by [doxygen]·1.9.4
71.2 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 237 lines modifiedOffset 62, 87 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">compositenode.hh</div></div>68 ··<div·class="headertitle"><div·class="title">traversalutilities.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_COMPOSITENODE_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRAVERSALUTILITIES_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_COMPOSITENODE_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRAVERSALUTILITIES_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/typetree/traversal.hh</a>&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.html">dune/typetree/childextraction.hh</a>&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00071.html">dune/typetree/typetraits.hh</a>&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
85 <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>79 <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>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
88 <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>82 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="keyword">namespace·</span>{</div>
89 <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> 
90 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{</div>83 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
91 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>84 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 85 <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>
 86 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······<span·class="keyword">struct·</span>LeafReductionVisitor</div>
92 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">public</span>:</div>87 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>········:·<span·class="keyword">public</span>·TypeTree::TreeVisitor</div>
 88 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······{</div>
93 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>89 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
94 <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_ty[·...·truncated·by·diffoscope;·len:·67,·SHA:·4002751cf1514cb50c590bf7bf47589a535511dee4af0d51777a3bf7eed1b85f·...·]</a>;</div>90 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00032.html#ac933f134e17da9e8dbf18be15134df40">···30</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·class="code·hl_enumeration"·href="a00105.html#a[·...·truncated·by·diffoscope;·len:·293,·SHA:·e555928aff48f80d512c9ba9a3faa995cff7454fe373bb791846b02b1cb7e3be·...·]</a>;</div>
95 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>91 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
96 <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:·63,·SHA:·190a30c226abf1cf90c431993a474a044e96be01a95a31e9a55086f9ed5ef3f9·...·];</div>92 <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>
 93 <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>
 94 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········{</div>
 95 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··········<a·class="code·hl_variable"·href="a00032.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>·=·<a·class="code·hl_variable"·href="a00032.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>(<a·class="code·hl_variable"·href="a00032.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>,<a·class="code·hl_variable"·href="a00032.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>(node,<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>));</div>
 96 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········}</div>
97 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>97 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
98 <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:·39,·SHA:·a89902024ee5be940ff0331a97e0f27940bdd31bb94cb6128c19417b6008a6a1·...·]</div>98 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>········LeafReductionVisitor(F·functor,·R·reduction,·ResultType·startValue)</div>
 99 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··········:·<a·class="code·hl_variable"·href="a00032.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>(functor)</div>
 100 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··········,·<a·class="code·hl_variable"·href="a00032.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>(reduction)</div>
 101 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··········,·<a·class="code·hl_variable"·href="a00032.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>(startValue)</div>
 102 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········{}</div>
99 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>103 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
100 <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:·115,·SHA:·23e9d6cf985f790ef7119263fb97de07ec4c92a8a95f0d3d10ee6200c384abdd·...·]</div>104 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········ResultType·<a·class="code·hl_variable"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a>()·{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a00032.html#a[·...·truncated·by·diffoscope;·len:·47,·SHA:·d6134783a100514556a0ccfd47d47c2e14a53ffc9ffd2b62a851fa4990a0cee1·...·]</div>
101 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
102 <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:·114,·SHA:·ebf25077d54bf820b0144a967de4efa92326906d7d0f7e3eeedf2d361f09c5f8·...·]>;</div>106 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00032.html#a925ce4fb47f35dbaf1550d896578184f">···46</a></span>········F·<a·class="code·hl_variable"·href="a00032.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>;</div>
 107 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00032.html#a3399305aa17d4bcec74944e962ff3a12">···47</a></span>········R·<a·class="code·hl_variable"·href="a00032.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>;</div>
 108 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00032.html#ad4dc401736cbecb52f1afd1c8c8d359f">···48</a></span>········ResultType·<a·class="code·hl_variable"·href="a00032.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>;</div>
103 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>109 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
104 <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> 
105 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>110 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······};</div>
106 <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> 
107 <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> 
108 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>111 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
109 <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#a66a12ee62[·...·truncated·by·diffoscope;·len:·38,·SHA:·d84dffdc4264b7366042fcf9aae308623e4c1be30767e6dc9bdb769e3e91f566·...·]</div>112 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}·<span·class="comment">//·anonymous·namespace</span></div>
110 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>113 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
111 <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> 
112 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>114 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 115 <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>
 116 <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>
113 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
114 <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> 
115 <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> 
116 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
117 <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·out·of·range&quot;</span>);</div> 
118 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
119 <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> 
120 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
121 <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> 
122 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······};</div> 
123 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
124 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
125 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
126 <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> 
127 <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="code·hl_function"·href="a01075.html#ad080a3581f2c584b86adb7b958afee8a">child</a>·(index_constant&lt;k&gt;·=·{})</div> 
128 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······{</div> 
129 <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> 
130 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······}</div> 
131 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>117 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</div>
 118 <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>
 119 <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>
 120 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keywordflow">return</span>·visitor.result();</div>
 121 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····}</div>
132 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>122 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
133 <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> 
134 <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&lt;k&gt;::Type</a>&amp;·<a·class="code·hl_function"·href="a01075.html#af80b4b009bba741f5845b5cb4bd3e7fa">child</a>·(index_constant&lt;k&gt;·=·{})·<span·class="keyword">const</span></div> 
135 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······{</div>123 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
136 <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>124 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··}·<span·class="comment">//·namespace·TypeTree</span></div>
137 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······}</div>125 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>}·<span·class="comment">//namespace·Dune</span></div>
138 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>126 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
139 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> 
140 <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> 
141 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01075.html#a7fcd118083e76b077502ae253868f2f2">···98</a></span>······<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">std::shared_ptr&lt;typename·Child&lt;k&gt;::Type</a>&gt;·<a·class="code·hl_function"·href="a01075.html#a7fcd118083e76b077502ae253868f2f2">childStorage</a>·(index_constant&lt;k&gt;·=·{})</div> 
142 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······{</div> 
143 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········<span·class="keywordflow">return</span>·std::get&lt;k&gt;(_children);</div> 
144 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······}</div> 
145 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div> 
146 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> 
147 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div> 
148 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a01075.html#acca4a8c3b5a26fa702419b7dca1ccae2">··108</a></span>······<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">std::shared_ptr&lt;const·typename·Child&lt;k&gt;::Type</a>&gt;·<a·class="code·hl_function"·href="a01075.html#acca4a8c3b5a26fa702419b7dca1ccae2">childStorage</a>·(index_constant&lt;k&gt;·=·{})·<span·class="keyword">const</span></div> 
149 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······{</div> 
150 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>········<span·class="keywordflow">return</span>·std::get&lt;k&gt;(_children);</div> 
151 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>······}</div> 
152 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div> 
Max diff block lines reached; 11431/59662 bytes (19.16%) of diff not shown.
12.8 KB
html2text {}
    
Offset 4, 331 lines modifiedOffset 4, 110 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 compositenode.hh7 traversalutilities.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_COMPOSITENODE_HH 
13 ·5#define·DUNE_TYPETREE_COMPOSITENODE_HH12 ·4#ifndef·DUNE_TYPETREE_TRAVERSALUTILITIES_HH
 13 ·5#define·DUNE_TYPETREE_TRAVERSALUTILITIES_HH
14 ·614 ·6
15 ·7#include·<tuple> 
16 ·8#include·<memory> 
17 ·9#include·<type_traits> 
18 ·10 
19 ·11#include·<dune/typetree/nodetags.hh> 
20 ·12#include·<dune/typetree/childextraction.hh> 
21 ·13#include·<dune/typetree/typetraits.hh>15 ·7#include·<dune/typetree/traversal.hh>
22 ·1416 ·8
23 ·15namespace·Dune·{17 ·9namespace·Dune·{
24 ·16·namespace·TypeTree·{18 ·10·namespace·TypeTree·{
25 ·17 
26 ·24·template<typename...·Children> 
27 25·class·CompositeNode19 ·11
 20 ·17·namespace·{
 21 ·18
 22 ·20
 23 ·25·template<typename·F,·typename·R,·typename·ResultType>
 24 ·26·struct·LeafReductionVisitor
 25 ·27·:·public·TypeTree::TreeVisitor
28 ·26·{26 ·28·{
29 ·27 
30 ·28·public: 
31 ·2927 ·29
32 31·typedef·CompositeNodeTag·NodeTag; 
33 ·32 
34 34·typedef·std::tuple<std::shared_ptr<Children>...·>·NodeStorage; 
35 ·35 
36 37·typedef·std::tuple<Children...>·ChildTypes; 
37 ·38 
38 40·static·const·bool·isLeaf·=·false; 
39 ·41 
40 43·static·const·bool·isPower·=·false; 
41 ·44 
42 46·static·const·bool·isComposite·=·true; 
43 ·47 
44 ·49·[[deprecated("Will·be·removed·after·release·2.9.·Use·degree()")]] 
45 50·static·const·std::size_t·CHILDREN·=·sizeof...(Children);28 30·static·const·TreePathType::Type·treePathType·=·TreePathType::dynamic;
 29 ·31
 30 ·32·template<typename·Node,·typename·TreePath>
 31 ·33·void·leaf(const·Node&·node,·TreePath·treePath)
 32 ·34·{
 33 ·35·_value·=·_reduction(_value,_functor(node,treePath));
 34 ·36·}
 35 ·37
 36 ·38·LeafReductionVisitor(F·functor,·R·reduction,·ResultType·startValue)
 37 ·39·:·_functor(functor)
 38 ·40·,·_reduction(reduction)
 39 ·41·,·_value(startValue)
 40 ·42·{}
 41 ·43
 42 ·44·ResultType·result()·{·return·_value;·}
 43 ·45
 44 46·F·_functor;
 45 47·R·_reduction;
 46 48·ResultType·_value;
 47 ·49
 48 ·50·};
46 ·5149 ·51
47 52·static·constexpr·auto·degree·()50 ·52·}·//·anonymous·namespace
48 ·53·{51 ·53
49 ·54·return·std::integral_constant<std::size_t,sizeof...(Children)>{}; 
50 ·55·}52 ·55
 53 ·80·template<typename·ResultType,·typename·Tree,·typename·F,·typename·R>
 54 81·ResultType·reduceOverLeafs(const·Tree&·tree,·F·functor,·R·reduction,
 55 ResultType·startValue)
51 ·56 
52 ·58·template<std::size_t·k> 
53 59·struct·Child·{ 
54 ·60 
55 ·61·static_assert((k·<·degree()),·"child·index·out·of·range"); 
56 ·62 
57 64·typedef·typename·std::tuple_element<k,ChildTypes>::type·Type; 
58 ·65 
59 67·typedef·typename·std::tuple_element<k,ChildTypes>::type·type; 
60 ·68·}; 
61 ·69 
62 ·72 
63 ·74 
64 ·77·template<std::size_t·k> 
65 78·typename·Child<k>::Type&·child·(index_constant<k>·=·{}) 
66 ·79·{ 
67 ·80·return·*std::get<k>(_children); 
68 ·81·} 
69 ·82 
70 ·84 
71 ·87·template<std::size_t·k> 
72 88·const·typename·Child<k>::Type&·child·(index_constant<k>·=·{})·const 
73 ·89·{56 ·82·{
74 ·90·return·*std::get<k>(_children); 
75 ·91·}57 ·83·LeafReductionVisitor<F,R,ResultType>·visitor(functor,reduction,startValue);
 58 ·84·TypeTree::applyToTree(tree,visitor);
 59 ·85·return·visitor.result();
 60 ·86·}
 61 ·87
 62 ·89
 63 ·90·}·//·namespace·TypeTree
 64 ·91}·//namespace·Dune
76 ·9265 ·92
 66 ·93#endif·//·DUNE_TYPETREE_TRAVERSALUTILITIES_HH
 67 _reduction
 68 R·_reduction
 69 Definition:·traversalutilities.hh:47
 70 _functor
 71 F·_functor
 72 Definition:·traversalutilities.hh:46
 73 treePathType
 74 static·const·TreePathType::Type·treePathType
 75 Definition:·traversalutilities.hh:30
 76 _value
 77 ResultType·_value
 78 Definition:·traversalutilities.hh:48
Max diff block lines reached; 4589/13122 bytes (34.97%) of diff not shown.
1.75 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00035.html
    
Offset 70, 17 lines modifiedOffset 70, 17 lines modified
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">generictransformationdescriptors.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">generictransformationdescriptors.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
76 <code>#include·&lt;memory&gt;</code><br·/>76 <code>#include·&lt;memory&gt;</code><br·/>
77 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>77 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
78 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>78 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
79 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code><br·/>79 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code><br·/>
80 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>80 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
81 </div>81 </div>
82 <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p>82 <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
85 Classes</h2></td></tr>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="a01199.html">Dune::TypeTree::GenericLeafNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></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="a01199.html">Dune::TypeTree::GenericLeafNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
7.81 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00035_source.html
    
Offset 74, 17 lines modifiedOffset 74, 17 lines modified
74 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>74 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
75 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH</span></div>75 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH</span></div>
76 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH</span></div>76 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH</span></div>
77 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>77 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
78 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>78 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
79 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>79 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
80 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>80 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
81 <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>81 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
82 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodetags.hh</a>&gt;</span></div>82 <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/nodetags.hh</a>&gt;</span></div>
83 <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/powercompositenodetransformationtemplates.hh</a>&gt;</span></div>83 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</span></div>
84 <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>84 <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>
85 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>85 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
86 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>86 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
87 <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>87 <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>
88 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>88 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
89 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>89 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
90 <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>90 <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>
Offset 250, 17 lines modifiedOffset 250, 17 lines modified
250 <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno">··184</span>····{};</div>250 <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno">··184</span>····{};</div>
251 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno">··185</span>·</div>251 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno">··185</span>·</div>
252 <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>·</div>252 <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>·</div>
253 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno">··188</span>··}·<span·class="comment">//·namespace·TypeTree</span></div>253 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno">··188</span>··}·<span·class="comment">//·namespace·TypeTree</span></div>
254 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>}·<span·class="comment">//namespace·Dune</span></div>254 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>}·<span·class="comment">//namespace·Dune</span></div>
255 <div·class="line"><a·id="l00190"·name="l00190"></a><span·class="lineno">··190</span>·</div>255 <div·class="line"><a·id="l00190"·name="l00190"></a><span·class="lineno">··190</span>·</div>
256 <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno">··191</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH</span></div>256 <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno">··191</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH</span></div>
 257 <div·class="ttc"·id="aa00020_html"><div·class="ttname"><a·href="a00020.html">nodeinterface.hh</a></div></div>
257 <div·class="ttc"·id="aa00020_html"><div·class="ttname"><a·href="a00020.html">nodetags.hh</a></div></div>258 <div·class="ttc"·id="aa00053_html"><div·class="ttname"><a·href="a00053.html">nodetags.hh</a></div></div>
258 <div·class="ttc"·id="aa00026_html"><div·class="ttname"><a·href="a00026.html">powercompositenodetransformationtemplates.hh</a></div></div>259 <div·class="ttc"·id="aa00062_html"><div·class="ttname"><a·href="a00062.html">powercompositenodetransformationtemplates.hh</a></div></div>
259 <div·class="ttc"·id="aa00053_html"><div·class="ttname"><a·href="a00053.html">nodeinterface.hh</a></div></div> 
260 <div·class="ttc"·id="aa00093_html_gad5f09e67114a2b620494f80cff734a02"><div·class="ttname"><a·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">Dune::TypeTree::StaticDegree</a></div><div·class="ttdeci">decltype(Node::degree())·StaticDegree</div><div·class="ttdoc">Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std::integral_constant.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:113</div></div>260 <div·class="ttc"·id="aa00093_html_gad5f09e67114a2b620494f80cff734a02"><div·class="ttname"><a·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">Dune::TypeTree::StaticDegree</a></div><div·class="ttdeci">decltype(Node::degree())·StaticDegree</div><div·class="ttdoc">Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std::integral_constant.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:113</div></div>
261 <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>261 <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>
262 <div·class="ttc"·id="aa01199_html"><div·class="ttname"><a·href="a01199.html">Dune::TypeTree::GenericLeafNodeTransformation</a></div><div·class="ttdef"><b>Definition:</b>·generictransformationdescriptors.hh:26</div></div>262 <div·class="ttc"·id="aa01199_html"><div·class="ttname"><a·href="a01199.html">Dune::TypeTree::GenericLeafNodeTransformation</a></div><div·class="ttdef"><b>Definition:</b>·generictransformationdescriptors.hh:26</div></div>
263 <div·class="ttc"·id="aa01199_html_a56ff1d056f549d38a889a5f6201d7c2b"><div·class="ttname"><a·href="a01199.html#a56ff1d056f549d38a889a5f6201d7c2b">Dune::TypeTree::GenericLeafNodeTransformation::transformed_type</a></div><div·class="ttdeci">TransformedNode·transformed_type</div><div·class="ttdef"><b>Definition:</b>·generictransformationdescriptors.hh:30</div></div>263 <div·class="ttc"·id="aa01199_html_a56ff1d056f549d38a889a5f6201d7c2b"><div·class="ttname"><a·href="a01199.html#a56ff1d056f549d38a889a5f6201d7c2b">Dune::TypeTree::GenericLeafNodeTransformation::transformed_type</a></div><div·class="ttdeci">TransformedNode·transformed_type</div><div·class="ttdef"><b>Definition:</b>·generictransformationdescriptors.hh:30</div></div>
264 <div·class="ttc"·id="aa01199_html_a78d2e8afed4a03be36b8c8b6d5d5533b"><div·class="ttname"><a·href="a01199.html#a78d2e8afed4a03be36b8c8b6d5d5533b">Dune::TypeTree::GenericLeafNodeTransformation::transformed_storage_type</a></div><div·class="ttdeci">std::shared_ptr&lt;·transformed_type·&gt;·transformed_storage_type</div><div·class="ttdef"><b>Definition:</b>·generictransformationdescriptors.hh:31</div></div>264 <div·class="ttc"·id="aa01199_html_a78d2e8afed4a03be36b8c8b6d5d5533b"><div·class="ttname"><a·href="a01199.html#a78d2e8afed4a03be36b8c8b6d5d5533b">Dune::TypeTree::GenericLeafNodeTransformation::transformed_storage_type</a></div><div·class="ttdeci">std::shared_ptr&lt;·transformed_type·&gt;·transformed_storage_type</div><div·class="ttdef"><b>Definition:</b>·generictransformationdescriptors.hh:31</div></div>
265 <div·class="ttc"·id="aa01199_html_a7da405da31c1d9126a215285950cd12d"><div·class="ttname"><a·href="a01199.html#a7da405da31c1d9126a215285950cd12d">Dune::TypeTree::GenericLeafNodeTransformation::transform</a></div><div·class="ttdeci">static·transformed_type·transform(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·Transformation·&amp;t)</div><div·class="ttdef"><b>Definition:</b>·generictransformationdescriptors.hh:38</div></div>265 <div·class="ttc"·id="aa01199_html_a7da405da31c1d9126a215285950cd12d"><div·class="ttname"><a·href="a01199.html#a7da405da31c1d9126a215285950cd12d">Dune::TypeTree::GenericLeafNodeTransformation::transform</a></div><div·class="ttdeci">static·transformed_type·transform(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·Transformation·&amp;t)</div><div·class="ttdef"><b>Definition:</b>·generictransformationdescriptors.hh:38</div></div>
266 <div·class="ttc"·id="aa01199_html_aad84fe33720a00e3d6b140095919e3e2"><div·class="ttname"><a·href="a01199.html#aad84fe33720a00e3d6b140095919e3e2">Dune::TypeTree::GenericLeafNodeTransformation::recursive</a></div><div·class="ttdeci">static·const·bool·recursive</div><div·class="ttdef"><b>Definition:</b>·generictransformationdescriptors.hh:28</div></div>266 <div·class="ttc"·id="aa01199_html_aad84fe33720a00e3d6b140095919e3e2"><div·class="ttname"><a·href="a01199.html#aad84fe33720a00e3d6b140095919e3e2">Dune::TypeTree::GenericLeafNodeTransformation::recursive</a></div><div·class="ttdeci">static·const·bool·recursive</div><div·class="ttdef"><b>Definition:</b>·generictransformationdescriptors.hh:28</div></div>
525 B
html2text {}
    
Offset 216, 17 lines modifiedOffset 216, 17 lines modified
216 ·184·{};216 ·184·{};
217 ·185217 ·185
218 ·187218 ·187
219 ·188·}·//·namespace·TypeTree219 ·188·}·//·namespace·TypeTree
220 ·189}·//namespace·Dune220 ·189}·//namespace·Dune
221 ·190221 ·190
222 ·191#endif·//·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH222 ·191#endif·//·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH
 223 nodeinterface.hh
223 nodetags.hh224 nodetags.hh
224 powercompositenodetransformationtemplates.hh225 powercompositenodetransformationtemplates.hh
225 nodeinterface.hh 
226 Dune::TypeTree::StaticDegree226 Dune::TypeTree::StaticDegree
227 decltype(Node::degree())·StaticDegree227 decltype(Node::degree())·StaticDegree
228 Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std::228 Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std::
229 integral_constant.229 integral_constant.
230 Definition:·nodeinterface.hh:113230 Definition:·nodeinterface.hh:113
231 Dune231 Dune
232 Definition:·accumulate_static.hh:13232 Definition:·accumulate_static.hh:13
23.8 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 64, 133 lines modifiedOffset 64, 71 lines modified
64 ··<ul>64 ··<ul>
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
72 <a·href="#func-members">Functions</a>··</div> 
73 ··<div·class="headertitle"><div·class="title">accumulate_static.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">filters.hh·File·Reference</div></div>
74 </div><!--header-->73 </div><!--header-->
75 <div·class="contents">74 <div·class="contents">
 75 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
76 <div·class="textblock"><code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>76 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
77 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/> 
78 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/> 
80 </div>77 </div>
81 <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p>
82 <table·class="memberdecls">79 <table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
84 Classes</h2></td></tr>81 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="a00923.html">Dune::TypeTree::or_&lt;·result_type·&gt;</a></td></tr>82 <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>
86 <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>83 <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>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <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="a00927.html">Dune::TypeTree::or_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</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="a01107.html">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;</a></td></tr>
 86 <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>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <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="a00931.html">Dune::TypeTree::and_&lt;·result_type·&gt;</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="a01111.html">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;::apply&lt;·Node·&gt;</a></td></tr>
91 <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> 
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <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="a00935.html">Dune::TypeTree::and_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</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="a01115.html">Dune::TypeTree::SimpleFilterTag</a></td></tr>
 91 <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>
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 <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>93 <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>
96 <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>94 <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>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <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="a00943.html">Dune::TypeTree::plus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</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="a01123.html">Dune::TypeTree::AdvancedFilter</a></td></tr>
 97 <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>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <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="a00947.html">Dune::TypeTree::minus&lt;·result_type·&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="a01127.html">Dune::TypeTree::AdvancedFilter::apply&lt;·Node,·Children·&gt;</a></td></tr>
101 <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>100 <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>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <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="a00951.html">Dune::TypeTree::minus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&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="a01131.html">Dune::TypeTree::SimpleFilter</a></td></tr>
 103 <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>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a00955.html">Dune::TypeTree::multiply&lt;·result_type·&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="a01135.html">Dune::TypeTree::SimpleFilter::validate&lt;·Node·&gt;</a></td></tr>
106 <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>106 <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>
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">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>108 <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>
 109 <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>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <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="a00963.html">Dune::TypeTree::min&lt;·result_type·&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="a01159.html">Dune::TypeTree::IndexFilter&lt;·indices·&gt;</a></td></tr>
111 <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>112 <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>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <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="a00967.html">Dune::TypeTree::min&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></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="a01179.html">Dune::TypeTree::filter&lt;·Filter·&gt;</a></td></tr>
 115 <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·for·advanced·filters.">AdvancedFilter</a>.··<a·href="a01179.html#details">More...</a><br·/></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <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="a00971.html">Dune::TypeTree::max&lt;·result_type·&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="a01183.html">Dune::TypeTree::filter&lt;·Filter·&gt;::apply&lt;·Node,·Children·&gt;</a></td></tr>
116 <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>118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·the·filter.··<a·href="a01183.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="a00975.html">Dune::TypeTree::max&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</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="a01015.html">Dune::TypeTree::AccumulateValue&lt;·Tree,·Functor,·Reduction,·startValue,·ParentChildReduction·&gt;</a></td></tr> 
121 <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> 
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 <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> 
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="a01071.html">Dune::TypeTree::AccumulateType&lt;·Tree,·Policy·&gt;</a></td></tr> 
126 <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> 
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
128 </table><table·class="memberdecls">120 </table><table·class="memberdecls">
129 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>121 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
130 Namespaces</h2></td></tr>122 Namespaces</h2></td></tr>
131 <tr·class="memitem: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>123 <tr·class="memitem: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>
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
133 <tr·class="memitem: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>125 <tr·class="memitem: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>
134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
135 <tr·class="memitem: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> 
136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 </table><table·class="memberdecls"> 
138 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
139 Functions</h2></td></tr> 
140 <tr·class="memitem:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·,·typename·Visitor·,·typename·Init·&gt;·</td></tr> 
141 <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> 
142 <tr·class="memdesc:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·hybrid·visitor·to·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a00100.html#a470e7e00fc4aa26e0bf46ea22a8cf2e2">More...</a><br·/></td></tr> 
143 <tr·class="separator:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
144 </table> 
145 <h2·class="groupheader">Variable·Documentation</h2> 
146 <a·id="a5c902ae13e1b03f88e252f9fd9f85952"·name="a5c902ae13e1b03f88e252f9fd9f85952"></a> 
147 <h2·class="memtitle"><span·class="permalink"><a·href="#a5c902ae13e1b03f88e252f9fd9f85952">&#9670;&nbsp;</a></span>child_result</h2> 
  
148 <div·class="memitem"> 
149 <div·class="memproto"> 
150 <table·class="mlabels"> 
151 ··<tr> 
152 ··<td·class="mlabels-left"> 
153 ······<table·class="memname"> 
154 ········<tr> 
155 ··········<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="a00038.html#acd23380b12c1509b3b3f31b893af75c8">::result</a></td> 
156 ········</tr> 
157 ······</table> 
158 ··</td> 
159 ··<td·class="mlabels-right"> 
160 <span·class="mlabels"><span·class="mlabel">static</span></span>··</td> 
161 ··</tr> 
162 </table>127 </table>
163 </div><div·class="memdoc"> 
  
164 </div> 
165 </div> 
Max diff block lines reached; 271/19498 bytes (1.39%) of diff not shown.
4.66 KB
html2text {}
    
Offset 4, 85 lines modifiedOffset 4, 65 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 Classes·|·Namespaces·|·Functions7 Classes·|·Namespaces
8 accumulate_static.hh·File·Reference8 filters.hh·File·Reference
 9 #include·<tuple>
9 #include·<dune/common/typetraits.hh>10 #include·<dune/common/typetraits.hh>
10 #include·<dune/typetree/nodeinterface.hh> 
11 #include·<dune/typetree/nodetags.hh> 
12 #include·<dune/typetree/treepath.hh> 
13 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
14 ·Classes12 ·Classes
15 struct· Dune::TypeTree::or_<_result_type_> 
16  ·······Statically·combine·two·values·of·type·result_type·using·||.·More...13 struct· Dune::TypeTree::FilterEntry<_new_k,_old_k_>
 14  ·······A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered
 15 ·········node.·More...
17  16  
18 struct· Dune::TypeTree::or_<_result_type_>::reduce<_r1,_r2_>17 struct· Dune::TypeTree::FilterResult<_FilterEntries_>
 18  ·······The·result·of·a·filter.·More...
19  19  
 20 struct· Dune::TypeTree::FilterResult<_FilterEntries_>::apply<_Node_>
20 struct· Dune::TypeTree::and_<_result_type_> 
21  ·······Statically·combine·two·values·of·type·result_type·using·&&.·More... 
22  21  
23 struct· Dune::TypeTree::and_<_result_type_>::reduce<_r1,_r2_>22 struct· Dune::TypeTree::SimpleFilterTag
 23  ·······Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to
 24 ·········include·a·single·given·child.·More...
24  25  
25 struct· Dune::TypeTree::plus<_result_type_> 
26  ·······Statically·combine·two·values·of·type·result_type·using·+.·More...26 struct· Dune::TypeTree::AdvancedFilterTag
 27  ·······Tag·describing·an·advanced·filter·that·has·full·control·over·the
 28 ·········construction·of·the·list·of·FilterEntries.·More...
27  29  
28 struct· Dune::TypeTree::plus<_result_type_>::reduce<_r1,_r2_>30 struct· Dune::TypeTree::AdvancedFilter
 31  ·······Base·class·for·advanced·filters.·More...
29  32  
30 struct· Dune::TypeTree::minus<_result_type_> 
31  ·······Statically·combine·two·values·of·type·result_type·using·-.·More...33 struct· Dune::TypeTree::AdvancedFilter::apply<_Node,_Children_>
 34  ·······Apply·this·filter·to·the·given·node·and·children.·More...
32  35  
33 struct· Dune::TypeTree::minus<_result_type_>::reduce<_r1,_r2_>36 struct· Dune::TypeTree::SimpleFilter
 37  ·······Default·simple·filter·that·accepts·any·node·and·leaves·its·child
 38 ·········structure·unchanged.·More...
34  39  
35 struct· Dune::TypeTree::multiply<_result_type_> 
36  ·······Statically·combine·two·values·of·type·result_type·using·*.·More...40 struct· Dune::TypeTree::SimpleFilter::validate<_Node_>
 41  ·······Validates·the·combination·of·filter·and·node.·More...
37  42  
38 struct· Dune::TypeTree::multiply<_result_type_>::reduce<_r1,_r2_>43 struct· Dune::TypeTree::SimpleFilter::apply<_Child,_new_index,_old_index_>
 44  ·······Applies·the·filter·to·the·given·child·node.·More...
39  45  
40 struct· Dune::TypeTree::min<_result_type_> 
41  ·······Statically·combine·two·values·of·type·result_type·by·returning·their 
42 ·········minimum.·More...46 struct· Dune::TypeTree::IndexFilter<_indices_>
 47  ·······Filter·class·for·FilteredCompositeNode·that·selects·the·children·with
 48 ·········the·given·indices.·More...
43  49  
44 struct· Dune::TypeTree::min<_result_type_>::reduce<_r1,_r2_>50 struct· Dune::TypeTree::filter<_Filter_>
 51  ·······Adapter·class·that·takes·a·SimpleFilter,·validated·it·and·turns·it
 52 ·········into·an·AdvancedFilter.·More...
45  53  
 54 struct· Dune::TypeTree::filter<_Filter_>::apply<_Node,_Children_>
 55  ·······Apply·the·filter.·More...
46 struct· Dune::TypeTree::max<_result_type_> 
47  ·······Statically·combine·two·values·of·type·result_type·by·returning·their 
48 ·········maximum.·More... 
49   
50 struct· Dune::TypeTree::max<_result_type_>::reduce<_r1,_r2_> 
51   
52 struct· Dune::TypeTree::AccumulateValue<_Tree,_Functor,_Reduction,_startValue, 
53 ·········ParentChildReduction_> 
54  ·······Statically·accumulate·a·value·over·the·nodes·of·a·TypeTree.·More... 
55   
56 struct· Dune::TypeTree::TypeAccumulationPolicy<_Functor,_Reduction,_StartType, 
57 ·········ParentChildReduction,_ReductionAlgorithm_> 
58   
59 struct· Dune::TypeTree::AccumulateType<_Tree,_Policy_> 
60  ·······Statically·accumulate·a·type·over·the·nodes·of·a·TypeTree.·More... 
61  56  
62 ·Namespaces57 ·Namespaces
63 namespace· Dune58 namespace· Dune
64  59  
65 namespace· Dune::TypeTree60 namespace· Dune::TypeTree
66  61  
67 namespace· Dune::TypeTree::Experimental 
68   
69 ·Functions 
70 template<typename·Tree·,·typename·Visitor·,·typename·Init·> 
71 auto Dune::TypeTree::Experimental::hybridApplyToTree·(Tree·&&tree,·Visitor 
72 ······&&visitor,·Init·&&init) 
73  ····Apply·hybrid·visitor·to·TypeTree.·More... 
74   
75 *****·Variable·Documentation·***** 
76 *****·◆ child_result·***** 
77 const·result_type·child_result·= 
78 accumulate_value<child,Functor,Reduction,ParentChildReduction,current_value,child_tree_path,NodeTag<child>>::·static 
79 result 
80 *****·◆ result·***** 
81 const·result_type·result·=·current_value·static 
  
82 ===============================================================================62 ===============================================================================
83 ·····Generated·by [doxygen]·1.9.463 ·····Generated·by [doxygen]·1.9.4
163 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 553 lines modifiedOffset 62, 238 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">accumulate_static.hh</div></div>68 ··<div·class="headertitle"><div·class="title">filters.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <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>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FILTERS_HH</span></div>
75 <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>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_FILTERS_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
77 <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>79 <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>
78 <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> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00065.html">dune/typetree/treepath.hh</a>&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 81 <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>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 84 <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>
83 <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> 
84 <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> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
86 <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> 
87 <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>85 <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>
88 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····{</div>86 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····{</div>
89 <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> 
90 <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>87 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 88 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
 89 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 90 <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>
91 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>······{</div>91 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
92 <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> 
93 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······};</div>92 <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>
 93 <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>
94 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····};</div>94 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 95 <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>
95 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>96 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
96 <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> 
97 <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> 
98 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····{</div>97 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····};</div>
 98 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
99 <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>99 <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>
100 <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>100 <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>
101 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······{</div>101 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{</div>
102 <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> 
103 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······};</div>102 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 103 <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>
104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····};</div>104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 105 <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>
105 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>106 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
106 <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>107 <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>
107 <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>108 <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>
108 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····{</div>109 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······{</div>
 110 <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>
 111 <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>·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">std::tuple&lt;typename·Node::template·Child&lt;FilterEntries::original_index&gt;::Type</a>...&gt;·<a·class="code·hl_typedef"·href="a01111.html#ae1aa70004391c42ab3be2b7163ed0d0f">ChildTypes</a>;</div>
 112 <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>·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">std::tuple&lt;std::shared_ptr&lt;typename·Node::template·Child&lt;FilterEntries::original_index&gt;::Type</a>&gt;...&gt;·<a·class="code·hl_typedef"·href="a01111.html#ae684495ec8a65a094065d41c64ff841e">NodeStorage</a>;</div>
109 <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> 
110 <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> 
111 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······{</div> 
112 <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> 
113 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······};</div>113 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······};</div>
 114 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
114 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····};</div>115 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····};</div>
115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>116 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
116 <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> 
117 <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>117 <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>
118 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div>118 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
119 <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> 
120 <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>119 <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>
 120 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
121 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······{</div>121 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 122 <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>
122 <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> 
123 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······};</div> 
124 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····};</div>123 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div>
125 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 125 <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>
126 <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> 
127 <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> 
128 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····{</div>126 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
129 <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>127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div>
 128 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 129 <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>
130 <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>130 <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>
131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······{</div> 
132 <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> 
133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······};</div>131 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······{</div>
134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····};</div> 
135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>132 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 133 <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>
136 <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> 
137 <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> 
138 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····{</div>134 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······};</div>
139 <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> 
140 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00967.html">···81</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00967.html">reduce</a></div>135 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 136 <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>
141 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······{</div>137 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
142 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a00967.html#a0626bec9ba3e55463234f5d25b3dd20b">···83</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00967.html#a0626bec9ba3e55463234f5d25b3dd20b">result</a>·=·r1·&lt;·r2·?·r1·:·r2;</div> 
143 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······};</div> 
144 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····};</div>138 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····};</div>
 139 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
145 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>140 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
146 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·result_type&gt;</div> 
Max diff block lines reached; 110124/136944 bytes (80.42%) of diff not shown.
29.3 KB
html2text {}
    
Offset 4, 712 lines modifiedOffset 4, 322 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 accumulate_static.hh7 filters.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_ACCUMULATE_STATIC_HH12 ·4#ifndef·DUNE_TYPETREE_FILTERS_HH
13 ·5#define·DUNE_TYPETREE_ACCUMULATE_STATIC_HH13 ·5#define·DUNE_TYPETREE_FILTERS_HH
14 ·614 ·6
 15 ·7#include·<tuple>
 16 ·8
15 ·7#include·<dune/common/typetraits.hh>17 ·9#include·<dune/common/typetraits.hh>
 18 ·10
16 ·8#include·<dune/typetree/nodeinterface.hh> 
17 ·9#include·<dune/typetree/nodetags.hh> 
18 ·10#include·<dune/typetree/treepath.hh> 
19 ·11 
20 ·12 
21 13namespace·Dune·{19 ·11namespace·Dune·{
22 14·namespace·TypeTree·{20 ·12·namespace·TypeTree·{
23 ·15 
24 ·22·template<typename·result_type> 
25 23·struct·or_21 ·13
 22 ·20·template<std::size_t·new_k,·std::size_t·old_k>
 23 21·struct·FilterEntry
26 ·24·{24 ·22·{
27 ·25·template<result_type·r1,·result_type·r2> 
28 26·struct·reduce25 ·23
 26 ·24#ifndef·DOXYGEN
 27 ·25
 28 ·26·//·The·precise·contents·of·this·class·is·an·implementation·detail.
29 ·27·{29 ·27
30 28·static·const·result_type·result·=·r1·||·r2; 
31 ·29·};30 ·28·static·const·std::size_t·filtered_index·=·new_k;
 31 ·29·static·const·std::size_t·original_index·=·old_k;
 32 ·30
 33 ·31#endif·//·DOXYGEN
 34 ·32
32 ·30·};35 ·33·};
 36 ·34
 37 ·36·template<typename...·FilterEntries>
 38 37·struct·FilterResult
33 ·31 
34 ·33·template<typename·result_type> 
35 34·struct·and_ 
36 ·35·{ 
37 ·36·template<result_type·r1,·result_type·r2> 
38 37·struct·reduce 
39 ·38·{39 ·38·{
40 39·static·const·result_type·result·=·r1·&&·r2; 
41 ·40·}; 
42 ·41·}; 
43 ·4240 ·39
 41 40·static·const·std::size_t·size·=·sizeof...(FilterEntries);
 42 ·41
 43 42·typedef·std::tuple<FilterEntries...>·IndexMap;
 44 ·43
44 ·44·template<typename·result_type>45 ·44·template<typename·Node>
45 45·struct·plus46 45·struct·apply
46 ·46·{47 ·46·{
47 ·47·template<result_type·r1,·result_type·r2> 
48 48·struct·reduce 
49 ·49·{ 
50 50·static·const·result_type·result·=·r1·+·r2;48 47·typedef·std::tuple<typename·Node::template·Child<FilterEntries::
 49 original_index>...>·Children;
 50 48·typedef·std::tuple<typename_Node::template_Child<FilterEntries::
 51 original_index>::Type...>·ChildTypes;
 52 49·typedef·std::tuple<std::shared_ptr<typename_Node::template
 53 Child<FilterEntries::original_index>::Type>...>·NodeStorage;
51 ·51·};54 ·50·};
 55 ·51
52 ·52·};56 ·52·};
53 ·5357 ·53
54 ·55·template<typename·result_type> 
55 56·struct·minus 
56 ·57·{ 
57 ·58·template<result_type·r1,·result_type·r2> 
58 59·struct·reduce58 55·struct·SimpleFilterTag·{};
 59 ·56
 60 58·struct·AdvancedFilterTag·{};
 61 ·59
 62 ·60
 63 62·struct·AdvancedFilter
59 ·60·{64 ·63·{
60 61·static·const·result_type·result·=·r1·-·r2; 
61 ·62·}; 
62 ·63·}; 
63 ·6465 ·64
64 ·66·template<typename·result_type> 
65 67·struct·multiply 
66 ·68·{ 
67 ·69·template<result_type·r1,·result_type·r2> 
68 70·struct·reduce66 66·typedef·AdvancedFilterTag·FilterTag;
 67 ·67
 68 ·68#ifdef·DOXYGEN
 69 ·69
 70 ·71·template<typename·Node,·typename...·Children>
 71 72·struct·apply
69 ·71·{72 ·73·{
70 72·static·const·result_type·result·=·r1·*·r2; 
71 ·73·}; 
72 ·74·}; 
73 ·7573 ·75
 74 78·typedef·implementation-defined·type;
 75 ·79·};
 76 ·80
 77 ·81#endif·//·DOXYGEN
74 ·77·template<typename·result_type> 
75 78·struct·min 
76 ·79·{ 
77 ·80·template<result_type·r1,·result_type·r2> 
78 81·struct·reduce 
79 ·82·{78 ·82
80 83·static·const·result_type·result·=·r1·<·r2·?·r1·:·r2; 
81 ·84·};79 ·83·};
82 ·85·};80 ·84
83 ·8681 ·86
 82 91·struct·SimpleFilter
84 ·88·template<typename·result_type> 
85 89·struct·max 
86 ·90·{83 ·92·{
Max diff block lines reached; 26462/30000 bytes (88.21%) of diff not shown.
13.5 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 63, 45 lines modifiedOffset 63, 66 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124; 
71 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>·&#124;
 71 <a·href="#typedef-members">Typedefs</a>·&#124;
 72 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">filteredcompositenode.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">childextraction.hh·File·Reference</div></div>
73 </div><!--header-->74 </div><!--header-->
74 <div·class="contents">75 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
76 <code>#include·&lt;tuple&gt;</code><br·/>77 <code>#include·&lt;utility&gt;</code><br·/>
77 <code>#include·&lt;type_traits&gt;</code><br·/> 
78 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/filters.hh</a>&gt;</code><br·/> 
80 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>78 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>
 79 <code>#include·&lt;dune/common/documentation.hh&gt;</code><br·/>
81 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>80 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
82 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>81 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
 82 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
83 </div>84 </div>
84 <p><a·href="a00041_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00041_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">86 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
87 Classes</h2></td></tr> 
88 <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> 
89 <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> 
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="a01099.html">Dune::TypeTree::FilteredCompositeNode&lt;·Node,·Filter·&gt;::Child&lt;·k·&gt;</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> 
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 </table><table·class="memberdecls"> 
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
96 Namespaces</h2></td></tr>88 Namespaces</h2></td></tr>
97 <tr·class="memitem: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="memitem: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="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem: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="memitem: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="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 </table><table·class="memberdecls">
 94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 95 Typedefs</h2></td></tr>
 96 <tr·class="memitem:ga8136d392450f4308b90a04a143e20feb"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·std::size_t...·indices&gt;·</td></tr>
 97 <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>
 98 <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.··<a·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">More...</a><br·/></td></tr>
 99 <tr·class="separator:ga8136d392450f4308b90a04a143e20feb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:gac7126c2c9df855877ce3e71c77738398"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename·TreePath·&gt;·</td></tr>
 101 <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,·TreePath·&gt;::type</td></tr>
 102 <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.··<a·href="a00092.html#gac7126c2c9df855877ce3e71c77738398">More...</a><br·/></td></tr>
 103 <tr·class="separator:gac7126c2c9df855877ce3e71c77738398"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:ga5832a3bb33ab6b058aee3b201699584a"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 105 <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>
 106 <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.··<a·href="a00092.html#ga5832a3bb33ab6b058aee3b201699584a">More...</a><br·/></td></tr>
 107 <tr·class="separator:ga5832a3bb33ab6b058aee3b201699584a"><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:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename...·Indices&gt;·</td></tr>
 112 <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>
 113 <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.··<a·href="a00092.html#gab8f2fef526363564e7bbe91daad49b9b">More...</a><br·/></td></tr>
 114 <tr·class="separator:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename...·Indices&gt;·</td></tr>
 116 <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>
 117 <tr·class="separator:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:gae4133f4dba113143455fcab49d8a103e"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename...·Indices&gt;·</td></tr>
 119 <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,·HybridTreePath&lt;·Indices...·&gt;·treePath)</td></tr>
 120 <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.··<a·href="a00092.html#gae4133f4dba113143455fcab49d8a103e">More...</a><br·/></td></tr>
 121 <tr·class="separator:gae4133f4dba113143455fcab49d8a103e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table>122 </table>
102 </div><!--·contents·-->123 </div><!--·contents·-->
103 <!--·start·footer·part·-->124 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>125 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>127 </small></address>
107 </body>128 </body>
2.68 KB
html2text {}
    
Offset 4, 34 lines modifiedOffset 4, 60 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
 7 Namespaces·|·Typedefs·|·Functions
 8 childextraction.hh·File·Reference
7 Classes·|·Namespaces 
8 filteredcompositenode.hh·File·Reference 
9 #include·<memory> 
10 #include·<tuple> 
11 #include·<type_traits>9 #include·<type_traits>
 10 #include·<utility>
12 #include·<dune/typetree/nodetags.hh> 
13 #include·<dune/typetree/filters.hh> 
14 #include·<dune/common/shared_ptr.hh>11 #include·<dune/common/concept.hh>
 12 #include·<dune/common/documentation.hh>
15 #include·<dune/common/typetraits.hh>13 #include·<dune/common/typetraits.hh>
16 #include·<dune/common/indices.hh>14 #include·<dune/common/shared_ptr.hh>
 15 #include·<dune/typetree/nodeinterface.hh>
 16 #include·<dune/typetree/treepath.hh>
17 Go_to_the_source_code_of_this_file.17 Go_to_the_source_code_of_this_file.
18 ·Classes 
19 ·class· Dune::TypeTree::FilteredCompositeNode<_Node,_Filter_> 
20  ·······Base·class·for·composite·nodes·representing·a·filtered·view·on·an 
21 ·········underlying·composite·node.·More... 
22   
23 struct· Dune::TypeTree::FilteredCompositeNode<_Node,_Filter_>::Child<_k_> 
24  ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More... 
25   
26 ·Namespaces18 ·Namespaces
27 namespace· Dune19 namespace· Dune
28  20  
29 namespace· Dune::TypeTree21 namespace· Dune::TypeTree
30  22  
 23 ·Typedefs
 24 template<typename·Node·,·std::size_t...·indices>
 25 using Dune::TypeTree::Child·=·typename·impl::_Child<·Node,·indices...·>::type
 26  ·····Template·alias·for·the·type·of·a·child·node·given·by·a·list·of·child
 27 ·······indices.·More...
 28  
 29 template<typename·Node·,·typename·TreePath·>
 30 using Dune::TypeTree::ChildForTreePath·=·typename·impl::_ChildForTreePath<
 31 ·······Node,·TreePath·>::type
 32  ·····Template·alias·for·the·type·of·a·child·node·given·by·a·TreePath·or·a
 33 ·······HybridTreePath·type.·More...
 34  
 35 template<typename·T·>
 36 using Dune::TypeTree::is_flat_index·=·typename·impl::_is_flat_index<·std::
 37 ·······decay_t<·T·>·>::type
 38  ·····Type·trait·that·determines·whether·T·is·a·flat·index·in·the·context·of
 39 ·······child·extraction.·More...
 40  
 41 ·Functions
 42 template<typename·Node·,·typename...·Indices>
 43 ImplementationDefined Dune::TypeTree::child·(Node·&&node,·Indices...·indices)
 44  ·····················Extracts·the·child·of·a·node·given·by·a·sequence·of
 45 ·······················compile-time·and·run-time·indices.·More...
 46  
 47 template<typename·Node·,·typename...·Indices>
 48 ImplementationDefined Dune::TypeTree::childStorage·(Node·&&node,·Indices...
 49 ·······················indices)
 50  
 51 template<typename·Node·,·typename...·Indices>
 52 ImplementationDefined Dune::TypeTree::child·(Node·&&node,·HybridTreePath<
 53 ·······················Indices...·>·treePath)
 54  ·····················Extracts·the·child·of·a·node·given·by·a·HybridTreePath
 55 ·······················object.·More...
 56  
  
31 ===============================================================================57 ===============================================================================
32 ·····Generated·by [doxygen]·1.9.458 ·····Generated·by [doxygen]·1.9.4
107 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 262 lines modifiedOffset 62, 284 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">filteredcompositenode.hh</div></div>68 ··<div·class="headertitle"><div·class="title">childextraction.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_CHILDEXTRACTION_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_CHILDEXTRACTION_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 80 <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>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodetags.hh</a>&gt;</span></div>81 <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>
82 <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/filters.hh</a>&gt;</span></div>82 <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>
83 <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>83 <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>
84 <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> 
85 <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> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00017.html">dune/typetree/filters.hh</a>&gt;</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodetags.hh</a>&gt;</span></div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/typetree/treepath.hh</a>&gt;</span></div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
90 <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>89 <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>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 92 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
93 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>93 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
 94 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
94 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">namespace·</span>{</div>95 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">namespace·</span>Impl·{</div>
95 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>96 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
96 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="comment">//·********************************************************************************</span></div> 
97 <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>97 <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>
98 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="comment">//·********************************************************************************</span></div>98 <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>
 99 <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>
99 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>100 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······{</div>
 101 <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>
100 <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> 
101 <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> 
102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">struct·</span>get_filter;</div>102 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········<span·class="keywordflow">return</span>·{};</div>
 103 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······}</div>
103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>104 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
104 <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> 
105 <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> 
106 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="keyword">struct·</span>apply_filter_wrapper;</div>105 <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>
 106 <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>
 107 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······std::bool_constant&lt;(i·&lt;·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Node::degree</a>())&gt;·checkChildIndex·(Node·<span·class="keyword">const</span>&amp;·node,·index_constant&lt;i&gt;)</div>
107 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>108 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······{</div>
 109 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········<span·class="keyword">static_assert</span>(i·&lt;·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Node::degree</a>(),·<span·class="stringliteral">&quot;Child·index·out·of·range&quot;</span>);</div>
108 <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> 
109 <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> 
110 <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>110 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="keywordflow">return</span>·{};</div>
111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······{};</div>111 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······}</div>
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>112 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 113 <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>
113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="comment">//·specialization·for·SimpleFilter</span></div>114 <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>
114 <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>115 <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>
115 <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>116 <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>
116 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······{</div>117 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······{</div>
117 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="keyword">struct·</span>type</div>118 <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>
118 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········{</div>119 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······}</div>
 120 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
119 <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>121 <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>
120 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········<span·class="keyword">struct·</span>apply</div>122 <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>
121 <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> 
122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··········{};</div>123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······{</div>
123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········};</div>124 <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>
124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······};</div>125 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······}</div>
125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>126 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
126 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="comment">//·specialization·for·AdvancedFilter</span></div>127 <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>
127 <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> 
128 <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>128 <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>
 129 <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>
129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{</div>130 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{</div>
130 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keyword">struct·</span>type</div>131 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keyword">auto</span>·valid·=·checkChildIndex(node,i0);</div>
131 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········{</div> 
132 <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>132 <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>
 133 <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>
133 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··········<span·class="keyword">struct·</span>apply</div>134 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">else</span></div>
134 <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>135 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········<span·class="keywordflow">return</span>;</div>
135 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········{};</div>136 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······}</div>
136 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········};</div> 
137 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······};</div> 
138 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>137 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
139 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····}·<span·class="comment">//·anonymous·namespace</span></div>138 <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>
140 <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>139 <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>
 140 <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>
141 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>141 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······{</div>
 142 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keyword">auto</span>·valid·=·checkChildIndex(*nodePtr,i0);</div>
 143 <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>
 144 <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>
142 <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">···79</span>········<span·class="keywordflow">else</span></div>
 146 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········<span·class="keywordflow">return</span>;</div>
143 <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> 
144 <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> 
145 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····{</div>147 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······}</div>
146 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>148 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
147 <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> 
148 <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> 
149 <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>149 <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>
 150 <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>
Max diff block lines reached; 60856/90063 bytes (67.57%) of diff not shown.
19.4 KB
html2text {}
    
Offset 4, 342 lines modifiedOffset 4, 329 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 filteredcompositenode.hh7 childextraction.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=8·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH 
13 ·5#define·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH12 ·4#ifndef·DUNE_TYPETREE_CHILDEXTRACTION_HH
 13 ·5#define·DUNE_TYPETREE_CHILDEXTRACTION_HH
14 ·614 ·6
15 ·7#include·<memory> 
16 ·8#include·<tuple> 
17 ·9#include·<type_traits>15 ·7#include·<type_traits>
18 ·10 
19 ·11#include·<dune/typetree/nodetags.hh>16 ·8#include·<utility>
 17 ·9
 18 ·10#include·<dune/common/concept.hh>
 19 ·11#include·<dune/common/documentation.hh>
20 ·12#include·<dune/typetree/filters.hh>20 ·12#include·<dune/common/typetraits.hh>
21 ·13#include·<dune/common/shared_ptr.hh>21 ·13#include·<dune/common/shared_ptr.hh>
 22 ·14
22 ·14#include·<dune/common/typetraits.hh> 
23 ·15#include·<dune/common/indices.hh> 
24 ·16 
25 ·17#include·<dune/typetree/filters.hh> 
26 ·18#include·<dune/typetree/nodetags.hh>23 ·15#include·<dune/typetree/nodeinterface.hh>
27 ·1924 ·16#include·<dune/typetree/treepath.hh>
 25 ·17
 26 ·18
28 ·20namespace·Dune·{27 ·19namespace·Dune·{
29 ·21·namespace·TypeTree·{28 ·20·namespace·TypeTree·{
30 ·2229 ·21
 30 ·26
31 ·28#ifndef·DOXYGEN31 ·27#ifndef·DOXYGEN
 32 ·28
32 ·29·namespace·{33 ·29·namespace·Impl·{
33 ·3034 ·30
 35 ·31·//·check·at·run·time·whether·index·is·a·valid·child·index
 36 ·32·template·<class·Node,·class·Index>
 37 ·33·std::true_type·checkChildIndex·(Node·const&·node,·Index·i)
34 ·31·/ 
35 / 
36 ******************************************************************************** 
37 ·32·//·Utility·structs·for·filter·construction·and·application 
38 ·33·/ 
39 / 
40 ******************************************************************************** 
41 ·3438 ·34·{
42 ·35·//·Gets·the·filter·and·wraps·it·in·case·of·a·SimpleFilter. 
43 ·36·template<typename·Filter,·typename·Tag> 
44 ·37·struct·get_filter;39 ·35·assert(std::size_t(i)·<·node.degree()·&&·"Child·index·out·of·range");
 40 ·36·return·{};
 41 ·37·}
45 ·3842 ·38
46 ·39·//·Helper·struct·to·extract·the·child·template·parameter·pack·from·the 
47 ChildTypes·tuple. 
48 ·40·template<typename·Filter,·typename·Node,·typename·ChildTypes> 
49 ·41·struct·apply_filter_wrapper;43 ·39·//·check·at·compile·time·whether·index·is·a·valid·index
 44 ·40·template·<class·Node,·std::size_t·i>
 45 ·41·std::bool_constant<(i·<·Node::degree())>·checkChildIndex·(Node·const&·node,
 46 index_constant<i>)
50 ·4247 ·42·{
51 ·43·template<typename·Filter,·typename·Node,·typename...·Children> 
52 ·44·struct·apply_filter_wrapper<Filter,Node,std::tuple<Children...>·> 
53 ·45·:·public·Filter::template·apply<Node,Children...> 
54 ·46·{}; 
55 ·47 
56 ·48·//·specialization·for·SimpleFilter 
57 ·49·template<typename·Filter> 
58 ·50·struct·get_filter<Filter,SimpleFilterTag>48 ·43·static_assert(i·<·Node::degree(),·"Child·index·out·of·range");
 49 ·44·return·{};
 50 ·45·}
 51 ·46
 52 ·47·//·finally·return·the·node·itself·if·no·further·indices·are·provided.·Break
 53 condition
 54 ·48·//·for·the·recursion·over·the·node·childs.
 55 ·49·template<class·Node>
 56 ·50·decltype(auto)·childImpl·(Node&&·node)
59 ·51·{57 ·51·{
60 ·52·struct·type58 ·52·return·std::forward<Node>(node);
61 ·53·{59 ·53·}
62 ·54·template<typename·Node,·typename·ChildTypes> 
63 ·55·struct·apply 
64 ·56·:·public·apply_filter_wrapper<filter<Filter>,Node,ChildTypes>60 ·54
 61 ·55·template<class·NodePtr>
 62 ·56·auto·childStorageImpl·(NodePtr&&·nodePtr)
65 ·57·{};63 ·57·{
66 ·58·};64 ·58·return·std::forward<NodePtr>(nodePtr);
67 ·59·};65 ·59·}
68 ·6066 ·60
69 ·61·//·specialization·for·AdvancedFilter 
70 ·62·template<typename·Filter> 
71 ·63·struct·get_filter<Filter,AdvancedFilterTag>67 ·61·//·recursively·call·`node.child(...)`·with·the·given·indices
 68 ·62·template<class·Node,·class·I0,·class...·I>
 69 ·63·decltype(auto)·childImpl·(Node&&·node,·I0·i0,·[[maybe_unused]]·I...·i)
72 ·64·{70 ·64·{
73 ·65·struct·type 
74 ·66·{ 
75 ·67·template<typename·Node,·typename·ChildTypes> 
76 ·68·struct·apply 
77 ·69·:·public·apply_filter_wrapper<Filter,Node,ChildTypes>71 ·65·auto·valid·=·checkChildIndex(node,i0);
 72 ·66·if·constexpr·(valid)
 73 ·67·return·childImpl(node.child(i0),i...);
 74 ·68·else
 75 ·69·return;
78 ·70·{};76 ·70·}
79 ·71·}; 
80 ·72·}; 
81 ·73 
82 ·74·}·//·anonymous·namespace 
83 ·75#endif·//·DOXYGEN 
84 ·76 
85 ·77 
86 ·79·template<typename·Node,·typename·Filter> 
87 80·class·FilteredCompositeNode77 ·71
 78 ·72·//·recursively·call·`node.childStorage(...)`·with·the·given·indices
 79 ·73·template<class·NodePtr,·class·I0,·class...·I>
 80 ·74·decltype(auto)·childStorageImpl·(NodePtr&&·nodePtr,·I0·i0,·[[maybe_unused]]
 81 I...·i)
 82 ·75·{
 83 ·76·auto·valid·=·checkChildIndex(*nodePtr,i0);
Max diff block lines reached; 15117/19793 bytes (76.38%) of diff not shown.
27.0 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 65, 108 lines modifiedOffset 65, 73 lines modified
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#typedef-members">Typedefs</a>·&#124;
72 <a·href="#func-members">Functions</a>·&#124;73 <a·href="#func-members">Functions</a>··</div>
73 <a·href="#var-members">Variables</a>··</div> 
74 ··<div·class="headertitle"><div·class="title">visitor.hh·File·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">treecontainer.hh·File·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
77 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
 78 <code>#include·&lt;utility&gt;</code><br·/>
 79 <code>#include·&lt;functional&gt;</code><br·/>
 80 <code>#include·&lt;array&gt;</code><br·/>
 81 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
 82 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 83 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/>
 84 <code>#include·&lt;dune/common/tuplevector.hh&gt;</code><br·/>
78 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
79 </div>86 </div>
80 <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p>
81 <table·class="memberdecls">88 <table·class="memberdecls">
82 <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>
83 Classes</h2></td></tr>90 Classes</h2></td></tr>
84 <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>91 <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>
85 <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> 
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01555.html">Dune::TypeTree::DefaultPairVisitor</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="a01375.html">Dune::TypeTree::Detail::TreeContainerVectorBackend&lt;·Container·&gt;</a></td></tr>
88 <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> 
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <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="a01559.html">Dune::TypeTree::Experimental::DefaultHybridVisitor</a></td></tr> 
91 <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> 
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="a01563.html">Dune::TypeTree::VisitDirectChildren</a></td></tr> 
94 <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> 
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="a01567.html">Dune::TypeTree::VisitDirectChildren::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;</a></td></tr> 
97 <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> 
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="a01571.html">Dune::TypeTree::VisitTree</a></td></tr> 
100 <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> 
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="a01575.html">Dune::TypeTree::VisitTree::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;</a></td></tr> 
103 <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> 
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="a01579.html">Dune::TypeTree::StaticTraversal</a></td></tr> 
106 <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> 
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="a01583.html">Dune::TypeTree::DynamicTraversal</a></td></tr> 
109 <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> 
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="a01587.html">Dune::TypeTree::TreeVisitor</a></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="a01379.html">Dune::TypeTree::Detail::LeafToDefaultConstructibleValue&lt;·LeafToValue·&gt;</a></td></tr>
112 <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> 
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="a01591.html">Dune::TypeTree::DirectChildrenVisitor</a></td></tr> 
115 <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> 
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="a01595.html">Dune::TypeTree::TreePairVisitor</a></td></tr> 
118 <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> 
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="a01599.html">Dune::TypeTree::DirectChildrenPairVisitor</a></td></tr> 
121 <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> 
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 <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> 
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="a01607.html">Dune::TypeTree::Experimental::Info::NodeCounterVisitor</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="a01611.html">Dune::TypeTree::Experimental::Info::DepthVisitor</a></td></tr> 
128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
130 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
131 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
132 <tr·class="memitem: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>100 <tr·class="memitem: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>
133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
134 <tr·class="memitem: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>102 <tr·class="memitem: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>
135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
136 <tr·class="memitem: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>104 <tr·class="memitem: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>
137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
138 <tr·class="memitem: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> 
139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
140 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
 107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 108 Typedefs</h2></td></tr>
 109 <tr·class="memitem:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memTemplParams"·colspan="2">template&lt;class·Value·,·class·Tree·&gt;·</td></tr>
 110 <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(makeTreeContainer&lt;·Value·&gt;(std::declval&lt;·const·Tree·&amp;·&gt;()))&gt;</td></tr>
 111 <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.··<a·href="a00090.html#ga3e7a9f48131918fa219eac08f77f7d29">More...</a><br·/></td></tr>
 112 <tr·class="separator:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:gab7535d1bef6c77c758247e58c779f9b2"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class·Node·&gt;·class·LeafToValue,·class·Tree·&gt;·</td></tr>
 114 <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(makeTreeContainer(std::declval&lt;·const·Tree·&amp;·&gt;(),·std::declval&lt;·Detail::LeafToDefaultConstructibleValue&lt;·LeafToValue·&gt;·&gt;()))&gt;</td></tr>
 115 <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.··<a·href="a00090.html#gab7535d1bef6c77c758247e58c779f9b2">More...</a><br·/></td></tr>
 116 <tr·class="separator:gab7535d1bef6c77c758247e58c779f9b2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 </table><table·class="memberdecls">
141 <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>
142 Functions</h2></td></tr>119 Functions</h2></td></tr>
143 <tr·class="memitem:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr> 
144 <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> 
145 <tr·class="memdesc:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·depth·of·the·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a00107.html#a7ab47599182e64eb1cfc8d73ccf87c3c">More...</a><br·/></td></tr> 
146 <tr·class="separator:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
147 <tr·class="memitem:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr> 
148 <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> 
149 <tr·class="memdesc:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·depth·of·the·Tree.··<a·href="a00107.html#a769c643bdde5a9a73adf45d96fec1d6b">More...</a><br·/></td></tr> 
150 <tr·class="separator:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
151 <tr·class="memitem:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr>120 <tr·class="memitem:a416f76c3875a856cc26f49af3cd7c56a"><td·class="memTemplParams"·colspan="2">template&lt;class·Container·&gt;·</td></tr>
 121 <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>
152 <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> 
153 <tr·class="memdesc:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·total·number·of·nodes·in·the·Tree.··<a·href="a00107.html#a5785c6c18fde92f5bff32c3096f8a00d">More...</a><br·/></td></tr> 
154 <tr·class="separator:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:a416f76c3875a856cc26f49af3cd7c56a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
155 <tr·class="memitem:a53a6ba5f914d4da3ba5ff80408f21163"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr> 
Max diff block lines reached; 287/21964 bytes (1.31%) of diff not shown.
5.39 KB
html2text {}
    
Offset 4, 109 lines modifiedOffset 4, 64 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 Classes·|·Namespaces·|·Functions·|·Variables 
8 visitor.hh·File·Reference7 Classes·|·Namespaces·|·Typedefs·|·Functions
 8 treecontainer.hh·File·Reference
 9 #include·<type_traits>
 10 #include·<utility>
 11 #include·<functional>
 12 #include·<array>
 13 #include·<dune/common/indices.hh>
 14 #include·<dune/common/hybridutilities.hh>
 15 #include·<dune/common/rangeutilities.hh>
 16 #include·<dune/common/tuplevector.hh>
9 #include·<dune/typetree/treepath.hh>17 #include·<dune/typetree/treepath.hh>
10 #include·<dune/typetree/utility.hh> 
11 Go_to_the_source_code_of_this_file.18 Go_to_the_source_code_of_this_file.
12 ·Classes19 ·Classes
 20 ·class· Dune::TypeTree::Detail::ContainerFactory<_LeafToValue_>
13 struct· Dune::TypeTree::DefaultVisitor 
14  ·······Visitor·interface·and·base·class·for·TypeTree·visitors.·More... 
15  21  
 22 ·class· Dune::TypeTree::Detail::TreeContainerVectorBackend<_Container_>
16 struct· Dune::TypeTree::DefaultPairVisitor 
17  ·······Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees. 
18 ·········More... 
19  23  
 24 struct· Dune::TypeTree::Detail::LeafToDefaultConstructibleValue<_LeafToValue_>
20 struct· Dune::TypeTree::Experimental::DefaultHybridVisitor 
21  ·······Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors. 
22 ·········More... 
23   
24 struct· Dune::TypeTree::VisitDirectChildren 
25  ·······Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct 
26 ·········children·of·a·node.·More... 
27   
28 struct· Dune::TypeTree::VisitDirectChildren::VisitChild<_Node1,_Child1,_Node2, 
29 ·········Child2,_TreePath_> 
30  ·······Template·struct·for·determining·whether·or·not·to·visit·a·given·child. 
31 ·········More... 
32   
33 struct· Dune::TypeTree::VisitTree 
34  ·······Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree. 
35 ·········More... 
36   
37 struct· Dune::TypeTree::VisitTree::VisitChild<_Node1,_Child1,_Node2,_Child2, 
38 ·········TreePath_> 
39  ·······Template·struct·for·determining·whether·or·not·to·visit·a·given·child. 
40 ·········More... 
41   
42 struct· Dune::TypeTree::StaticTraversal 
43  ·······Mixin·base·class·for·visitors·that·require·a·static·TreePath·during 
44 ·········traversal.·More... 
45   
46 struct· Dune::TypeTree::DynamicTraversal 
47  ·······Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during 
48 ·········traversal.·More... 
49   
50 struct· Dune::TypeTree::TreeVisitor 
51  ·······Convenience·base·class·for·visiting·the·entire·tree.·More... 
52   
53 struct· Dune::TypeTree::DirectChildrenVisitor 
54  ·······Convenience·base·class·for·visiting·the·direct·children·of·a·node. 
55 ·········More... 
56   
57 struct· Dune::TypeTree::TreePairVisitor 
58  ·······Convenience·base·class·for·visiting·an·entire·tree·pair.·More... 
59   
60 struct· Dune::TypeTree::DirectChildrenPairVisitor 
61  ·······Convenience·base·class·for·visiting·the·direct·children·of·a·node 
62 ·········pair.·More... 
63   
64 struct· Dune::TypeTree::Experimental::Info::LeafCounterVisitor 
65   
66 struct· Dune::TypeTree::Experimental::Info::NodeCounterVisitor 
67   
68 struct· Dune::TypeTree::Experimental::Info::DepthVisitor 
69  25  
70 ·Namespaces26 ·Namespaces
71 namespace· Dune27 namespace· Dune
72  28  
73 namespace· Dune::TypeTree29 namespace· Dune::TypeTree
74  30  
75 namespace· Dune::TypeTree::Experimental31 namespace· Dune::TypeTree::Detail
76  32  
77 namespace· Dune::TypeTree::Experimental::Info33 ·Typedefs
 34 template<class·Value·,·class·Tree·>
 35 using Dune::TypeTree::UniformTreeContainer·=·std::decay_t<·decltype
 36 ·······(makeTreeContainer<·Value·>(std::declval<·const·Tree·&·>()))>
 37  ·····Alias·to·container·type·generated·by·makeTreeContainer·for·given·tree
 38 ·······type·and·uniform·value·type.·More...
 39  
 40 template<template<·class·Node·>·class·LeafToValue,·class·Tree·>
 41 using Dune::TypeTree::TreeContainer·=·std::decay_t<·decltype(makeTreeContainer
 42 ·······(std::declval<·const·Tree·&·>(),·std::declval<·Detail::
 43 ·······LeafToDefaultConstructibleValue<·LeafToValue·>·>()))>
 44  ·····Alias·to·container·type·generated·by·makeTreeContainer·for·give·tree
 45 ·······type·and·when·using·LeafToValue·to·create·values.·More...
78  46  
79 ·Functions47 ·Functions
80 template<typename·Tree·> 
81 ··········auto Dune::TypeTree::Experimental::Info::depth·(const·Tree·&tree) 
82  ··············The·depth·of·the·TypeTree.·More...48 template<class·Container·>
 49 auto Dune::TypeTree::Detail::makeTreeContainerVectorBackend·(Container
 50 ······&&container)
83  51  
84 template<typename·Tree·> 
85 constexpr·auto Dune::TypeTree::Experimental::Info::depth·() 
86  ··············The·depth·of·the·Tree.·More...52 template<class·Tree·,·class·LeafToValue·>
 53 auto Dune::TypeTree::makeTreeContainer·(const·Tree·&tree,·LeafToValue
 54 ······&&leafToValue)
 55  ····Create·container·havin·the·same·structure·as·the·given·tree.·More...
87  56  
 57 template<class·Value·,·class·Tree·>
 58 auto Dune::TypeTree::makeTreeContainer·(const·Tree·&tree)
 59  ····Create·container·havin·the·same·structure·as·the·given·tree.·More...
88 template<typename·Tree·> 
89 ··········auto Dune::TypeTree::Experimental::Info::nodeCount·(const·Tree 
90 ················&tree) 
91  ··············The·total·number·of·nodes·in·the·Tree.·More... 
92   
93 template<typename·Tree·> 
94 ··········auto Dune::TypeTree::Experimental::Info::leafCount·(const·Tree 
Max diff block lines reached; 118/5498 bytes (2.15%) of diff not shown.
145 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 333 lines modifiedOffset 62, 297 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">visitor.hh</div></div>68 ··<div·class="headertitle"><div·class="title">treecontainer.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_VISITOR_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TREECONTAINER_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_VISITOR_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TREECONTAINER_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 82 <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>
 83 <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>
 84 <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>
 85 <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>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
77 <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/treepath.hh</a>&gt;</span></div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/typetree/treepath.hh</a>&gt;</span></div>
78 <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/utility.hh</a>&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
80 <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>89 <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>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">namespace·</span>Detail·{</div>
83 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······<span·class="comment">/*</span></div>
 95 <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>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">·······*</span></div>
 97 <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>
 98 <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>
 99 <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>
 100 <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>
 101 <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>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">·······*</span></div>
 103 <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>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">·······*/</span></div>
 105 <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>
84 <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>106 <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>
85 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</div>107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······{</div>
 108 <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>
 109 <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>
 110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 111 <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>
 112 <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,·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">N::degree</a>()&gt;{},·<span·class="keyword">true</span>));</div>
 113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 114 <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>
 115 <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>
 116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">public</span>:</div>
86 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 119 <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>
 120 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··········leafToValue_(leafToValue)</div>
87 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········{}</div>
88 <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> 
89 <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> 
90 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 123 <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>
 124 <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>
 125 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········{</div>
 126 <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>
 127 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········}</div>
91 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keyword">private</span>:</div>
92 <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> 
93 <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> 
94 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>130 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 131 <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>
 132 <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>
 133 <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>
 134 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········{</div>
 135 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··········<span·class="keywordflow">return</span>·leafToValue_(node);</div>
 136 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········}</div>
95 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>137 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
96 <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>138 <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>Node,</div>
97 <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>139 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··········StaticDegreeConcept&lt;Node&gt;·=·<span·class="keyword">true</span>,</div>
 140 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··········DynamicChildAccessConcept&lt;Node&gt;·=·<span·class="keyword">true</span>&gt;</div>
 141 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</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;3&gt;)</div>
 142 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········{</div>
 143 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········<span·class="keywordflow">return</span>·Dune::unpackIntegerSequence([&amp;](<span·class="keyword">auto</span>...·indices)·{</div>
 144 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··············<span·class="keywordflow">return</span>·std::array{(*this)(node.child(indices))...};</div>
 145 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>············},·std::make_index_sequence&lt;std::size_t(Node::degree())&gt;());</div>
98 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>146 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········}</div>
99 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>147 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
100 <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="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Node,</div>
101 <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">lea[·...·truncated·by·diffoscope;·len:·114,·SHA:·a267991c59715d3461db5c875af10322a8bd3d1d3245cb207df0661e389b13fd·...·]</div>149 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··········DynamicDegreeConcept&lt;Node&gt;·=·<span·class="keyword">true</span>,</div>
 150 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··········DynamicChildAccessConcept&lt;Node&gt;·=·<span·class="keyword">true</span>&gt;</div>
 151 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</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;2&gt;)</div>
 152 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········{</div>
 153 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··········<span·class="keyword">using·</span>TransformedChild·=·<span·class="keyword">decltype</span>((*this)(node.child(0)));</div>
 154 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··········std::vector&lt;TransformedChild&gt;·container;</div>
 155 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··········container.reserve(node.degree());</div>
 156 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··········<span·class="keywordflow">for</span>·(std::size_t·i·=·0;·i·&lt;·node.degree();·++i)</div>
 157 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>············container.emplace_back((*<span·class="keyword">this</span>)(node.child(i)));</div>
 158 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··········<span·class="keywordflow">return</span>·container;</div>
 159 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········}</div>
102 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>160 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
 161 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Node,</div>
 162 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··········StaticDegreeConcept&lt;Node&gt;·=·<span·class="keyword">true</span>&gt;</div>
 163 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</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;1&gt;)</div>
103 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>164 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········{</div>
104 <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> 
105 <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">befo[·...·truncated·by·diffoscope;·len:·234,·SHA:·7f1f3673f65aee025a297c01e5de4d8e5e6371ea6eb8f92aa02e6a955b12c8a8·...·]</div>165 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··········<span·class="keywordflow">return</span>·Dune::unpackIntegerSequence([&amp;](<span·class="keyword">auto</span>...·indices)·{</div>
Max diff block lines reached; 97682/121328 bytes (80.51%) of diff not shown.
26.1 KB
html2text {}
    
Offset 4, 484 lines modifiedOffset 4, 365 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 visitor.hh7 treecontainer.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_VISITOR_HH12 ·4#ifndef·DUNE_TYPETREE_TREECONTAINER_HH
13 ·5#define·DUNE_TYPETREE_VISITOR_HH13 ·5#define·DUNE_TYPETREE_TREECONTAINER_HH
14 ·614 ·6
 15 ·7#include·<type_traits>
 16 ·8#include·<utility>
 17 ·9#include·<functional>
 18 ·10#include·<array>
 19 ·11
 20 ·12#include·<dune/common/indices.hh>
 21 ·13#include·<dune/common/hybridutilities.hh>
 22 ·14#include·<dune/common/rangeutilities.hh>
 23 ·15#include·<dune/common/tuplevector.hh>
 24 ·16
15 ·7#include·<dune/typetree/treepath.hh>25 ·17#include·<dune/typetree/treepath.hh>
 26 ·18
16 ·8#include·<dune/typetree/utility.hh> 
17 ·9 
18 ·10namespace·Dune·{27 ·19namespace·Dune·{
19 ·11·namespace·TypeTree·{28 ·20·namespace·TypeTree·{
20 ·12 
21 ·19 
22 46·struct·DefaultVisitor29 ·21
 30 ·22·namespace·Detail·{
 31 ·23
 32 ·24·/*
 33 ·25·*·\brief·A·factory·class·creating·a·hybrid·container·compatible·with·a·type
 34 tree
 35 ·26·*
 36 ·27·*·This·class·allows·to·create·a·nested·hybrid·container·having·the·same
 37 structure
 38 ·28·*·as·a·given·type·tree.·Power·nodes·are·represented·as·std::array's·while
 39 composite
 40 ·29·*·nodes·are·represented·as·Dune::TupleVector's.·The·stored·values·for·the
 41 leaf·nodes
 42 ·30·*·are·creating·using·a·given·predicate.·Once·created,·the·factory·provides
 43 an
 44 ·31·*·operator()·creating·the·container·for·the·tree·given·as·argument.
 45 ·32·*
 46 ·33·*·\tparam·LeafToValue·Type·of·a·predicate·that·determines·the·stored·values
 47 at·the·leafs
 48 ·34·*/
 49 ·35·template<class·LeafToValue>
 50 36·class·ContainerFactory
23 ·47·{51 ·37·{
 52 ·38·template<class·N>
 53 ·39·using·DynamicDegreeConcept·=·decltype((std::size_t(std::declval<N>().degree
 54 ()),·true));
 55 ·40
 56 ·41·template<class·N>
 57 ·42·using·StaticDegreeConcept·=·decltype((std::integral_constant<std::size_t,
 58 N::degree()>{},·true));
 59 ·43
 60 ·44·template<class·N>
 61 ·45·using·DynamicChildAccessConcept·=·decltype((std::declval<N>().child(0u),
 62 true));
 63 ·46
 64 ·47·public:
24 ·4865 ·48
25 ·50 
26 ·57·template<typename·T,·typename·TreePath> 
27 58·void·pre(T&&,·TreePath)·const·{}66 56·ContainerFactory(LeafToValue·leafToValue)·:
 67 ·57·leafToValue_(leafToValue)
 68 ·58·{}
28 ·5969 ·59
29 ·61 
30 ·69·template<typename·T,·typename·TreePath> 
31 70·void·in(T&&,·TreePath)·const·{}70 ·60·template<class·Node>
 71 61·auto·operator()(const·Node&·node)
 72 ·62·{
 73 ·63·return·(*this)(node,·Dune::PriorityTag<5>{});
 74 ·64·}
 75 ·65
 76 ·66·private:
 77 ·67
 78 ·68·template<class·Node,
 79 ·69·std::enable_if_t<Node::isLeaf,·bool>·=·true>
 80 ·70·auto·operator()(const·Node&·node,·Dune::PriorityTag<4>)
32 ·7181 ·71·{
 82 ·72·return·leafToValue_(node);
33 ·7383 ·73·}
34 ·80·template<typename·T,·typename·TreePath> 
35 81·void·post(T&&,·TreePath)·const·{} 
36 ·8284 ·74
 85 ·75·template<class·Node,
 86 ·76·StaticDegreeConcept<Node>·=·true,
 87 ·77·DynamicChildAccessConcept<Node>·=·true>
 88 ·78·auto·operator()(const·Node&·node,·Dune::PriorityTag<3>)
 89 ·79·{
 90 ·80·return·Dune::unpackIntegerSequence([&](auto...·indices)·{
 91 ·81·return·std::array{(*this)(node.child(indices))...};
 92 ·82·},·std::make_index_sequence<std::size_t(Node::degree())>());
 93 ·83·}
37 ·8494 ·84
38 ·90·template<typename·T,·typename·TreePath> 
39 91·void·leaf(T&&,·TreePath)·const·{} 
40 ·92 
41 ·94 
42 ·104·template<typename·T,·typename·Child,·typename·TreePath,·typename 
43 ChildIndex> 
44 105·void·beforeChild(T&&,·Child&&,·TreePath,·ChildIndex)·const·{}95 ·85·template<class·Node,
 96 ·86·DynamicDegreeConcept<Node>·=·true,
 97 ·87·DynamicChildAccessConcept<Node>·=·true>
 98 ·88·auto·operator()(const·Node&·node,·Dune::PriorityTag<2>)
 99 ·89·{
 100 ·90·using·TransformedChild·=·decltype((*this)(node.child(0)));
 101 ·91·std::vector<TransformedChild>·container;
 102 ·92·container.reserve(node.degree());
 103 ·93·for·(std::size_t·i·=·0;·i·<·node.degree();·++i)
 104 ·94·container.emplace_back((*this)(node.child(i)));
 105 ·95·return·container;
 106 ·96·}
 107 ·97
 108 ·98·template<class·Node,
 109 ·99·StaticDegreeConcept<Node>·=·true>
 110 ·100·auto·operator()(const·Node&·node,·Dune::PriorityTag<1>)
Max diff block lines reached; 22506/26727 bytes (84.21%) of diff not shown.
17.6 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 63, 37 lines modifiedOffset 63, 86 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124; 
71 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>·&#124;
 71 <a·href="#typedef-members">Typedefs</a>·&#124;
 72 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">fixedcapacitystack.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">traversal.hh·File·Reference</div></div>
73 </div><!--header-->74 </div><!--header-->
74 <div·class="contents">75 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/>
76 <code>#include·&lt;cassert&gt;</code><br·/>77 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 78 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
 81 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
 82 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>&gt;</code><br·/>
77 </div>83 </div>
78 <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p>
79 <table·class="memberdecls">85 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
81 Classes</h2></td></tr> 
82 <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> 
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
84 <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> 
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
86 </table><table·class="memberdecls"> 
87 <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>
88 Namespaces</h2></td></tr>87 Namespaces</h2></td></tr>
89 <tr·class="memitem: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"><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>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem: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"><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>
92 <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: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>
 93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 </table><table·class="memberdecls">
 95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 96 Typedefs</h2></td></tr>
 97 <tr·class="memitem:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·&gt;·</td></tr>
 98 <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;().degree(),·std::declval&lt;·Tree·&gt;().child(0u)))</td></tr>
 99 <tr·class="separator:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·&gt;·</td></tr>
 101 <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>
 102 <tr·class="separator:a2eab71f00fba61df87a3c0f8872a2a44"><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="func-members"·name="func-members"></a>
 105 Functions</h2></td></tr>
 106 <tr·class="memitem:aac044f60050eb4fb71c685c68a187e02"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·TreePathType::Type·pathType,·class·Prefix·,·std::enable_if_t&lt;·Tree::isLeaf,·int·&gt;··=·0&gt;·</td></tr>
 107 <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>
 108 <tr·class="separator:aac044f60050eb4fb71c685c68a187e02"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:addc8106816a6c1ab2870f3c34398a7df"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·TreePathType::Type·pathType,·class·Prefix·,·std::size_t...·indices,·std::enable_if_t&lt;(Tree::isComposite·or(Tree::isPower·and(pathType!=TreePathType::dynamic))),·int·&gt;··=·0&gt;·</td></tr>
 110 <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>
 111 <tr·class="separator:addc8106816a6c1ab2870f3c34398a7df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:a6dd219b33e36d07c725b68addf01ead7"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·TreePath·,·class·V·,·std::enable_if_t&lt;·std::decay_t&lt;·T·&gt;::isLeaf,·int·&gt;··=·0&gt;·</td></tr>
 113 <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,·TreePath·treePath,·V·&amp;&amp;visitor)</td></tr>
 114 <tr·class="separator:a6dd219b33e36d07c725b68addf01ead7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:a168e4cc76ad223e23b07ce86e81318ea"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·TreePath·,·class·PreFunc·,·class·LeafFunc·,·class·PostFunc·&gt;·</td></tr>
 116 <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,·TreePath·treePath,·PreFunc·&amp;&amp;preFunc,·LeafFunc·&amp;&amp;leafFunc,·PostFunc·&amp;&amp;postFunc)</td></tr>
 117 <tr·class="separator:a168e4cc76ad223e23b07ce86e81318ea"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·TreePathType::Type·pathType·=·TreePathType::dynamic&gt;·</td></tr>
 119 <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>
 120 <tr·class="memdesc:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·tuple·of·tree·paths·to·leafs.··<a·href="a00091.html#ga40f2a5d5435d0ae5ff375e2d54beb973">More...</a><br·/></td></tr>
 121 <tr·class="separator:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:gafebbce1d18f7ddd62e267df3de139334"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·,·typename·Visitor·&gt;·</td></tr>
 123 <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>
 124 <tr·class="memdesc:gafebbce1d18f7ddd62e267df3de139334"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·visitor·to·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a00091.html#gafebbce1d18f7ddd62e267df3de139334">More...</a><br·/></td></tr>
 125 <tr·class="separator:gafebbce1d18f7ddd62e267df3de139334"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 126 <tr·class="memitem:ga34c3cff4dfdb9a5288c2d9109cafea00"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·class·PreFunc·,·class·LeafFunc·,·class·PostFunc·&gt;·</td></tr>
 127 <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>
 128 <tr·class="memdesc:ga34c3cff4dfdb9a5288c2d9109cafea00"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·tree·and·visit·each·node.··<a·href="a00091.html#ga34c3cff4dfdb9a5288c2d9109cafea00">More...</a><br·/></td></tr>
 129 <tr·class="separator:ga34c3cff4dfdb9a5288c2d9109cafea00"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:ga3dc67191859047ac5da055c0e5cea67d"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·class·InnerFunc·,·class·LeafFunc·&gt;·</td></tr>
 131 <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>
 132 <tr·class="memdesc:ga3dc67191859047ac5da055c0e5cea67d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·tree·and·visit·each·node.··<a·href="a00091.html#ga3dc67191859047ac5da055c0e5cea67d">More...</a><br·/></td></tr>
 133 <tr·class="separator:ga3dc67191859047ac5da055c0e5cea67d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 <tr·class="memitem:ga29b6b44967c09f379358b0264124c0a7"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·class·NodeFunc·&gt;·</td></tr>
 135 <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>
 136 <tr·class="memdesc:ga29b6b44967c09f379358b0264124c0a7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·tree·and·visit·each·node.··<a·href="a00091.html#ga29b6b44967c09f379358b0264124c0a7">More...</a><br·/></td></tr>
 137 <tr·class="separator:ga29b6b44967c09f379358b0264124c0a7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 138 <tr·class="memitem:gad2f9c441b6882fcd11419500df8a56ec"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·class·LeafFunc·&gt;·</td></tr>
 139 <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>
 140 <tr·class="memdesc:gad2f9c441b6882fcd11419500df8a56ec"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·tree·and·visit·each·leaf·node.··<a·href="a00091.html#gad2f9c441b6882fcd11419500df8a56ec">More...</a><br·/></td></tr>
 141 <tr·class="separator:gad2f9c441b6882fcd11419500df8a56ec"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table>142 </table>
94 </div><!--·contents·-->143 </div><!--·contents·-->
95 <!--·start·footer·part·-->144 <!--·start·footer·part·-->
96 <hr·class="footer"/><address·class="footer"><small>145 <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.4146 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
98 </small></address>147 </small></address>
99 </body>148 </body>
3.45 KB
html2text {}
    
Offset 4, 25 lines modifiedOffset 4, 85 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 Classes·|·Namespaces 
8 fixedcapacitystack.hh·File·Reference 
9 #include·<array> 
10 #include·<cassert>7 Namespaces·|·Typedefs·|·Functions
 8 traversal.hh·File·Reference
 9 #include·<utility>
 10 #include·<dune/common/hybridutilities.hh>
 11 #include·<dune/common/std/type_traits.hh>
 12 #include·<dune/typetree/childextraction.hh>
 13 #include·<dune/typetree/nodetags.hh>
 14 #include·<dune/typetree/treepath.hh>
 15 #include·<dune/typetree/visitor.hh>
11 Go_to_the_source_code_of_this_file.16 Go_to_the_source_code_of_this_file.
12 ·Classes 
13 class· Dune::TypeTree::FixedCapacityStackView<_T_> 
14   
15 class· Dune::TypeTree::FixedCapacityStack<_T,_capacity_> 
16   
17 ·Namespaces17 ·Namespaces
18 namespace· Dune18 namespace· Dune
19  19  
20 namespace· Dune::TypeTree20 namespace· Dune::TypeTree
21  21  
 22 namespace· Dune::TypeTree::Detail
 23  
 24 ·Typedefs
 25 template<class·Tree·>
 26 using Dune::TypeTree::Detail::DynamicTraversalConcept·=·decltype((std::
 27 ·······declval<·Tree·>().degree(),·std::declval<·Tree·>().child(0u)))
 28  
 29 template<class·Tree·>
 30 using Dune::TypeTree::Detail::StaticTraversalConcept·=·decltype((std::
 31 ·······integral_constant<·std::size_t,·Tree::degree()>{}))
 32  
 33 ·Functions
 34 template<class·Tree·,·TreePathType::Type·pathType,·class·Prefix·,·std::
 35 enable_if_t<·Tree::isLeaf,·int·>·=·0>
 36 constexpr·auto Dune::TypeTree::Detail::leafTreePathTuple·(Prefix·prefix)
 37  
 38 template<class·Tree·,·TreePathType::Type·pathType,·class·Prefix·,·std::
 39 size_t...·indices,·std::enable_if_t<(Tree::isComposite·or(Tree::isPower·and
 40 (pathType!=TreePathType::dynamic))),·int·>·=·0>
 41 constexpr·auto Dune::TypeTree::Detail::leafTreePathTuple·(Prefix·prefix,·std::
 42 ················index_sequence<·indices...·>)
 43  
 44 template<class·T·,·class·TreePath·,·class·V·,·std::enable_if_t<·std::decay_t<·T
 45 >::isLeaf,·int·>·=·0>
 46 ··········void Dune::TypeTree::Detail::applyToTree·(T·&&tree,·TreePath
 47 ················treePath,·V·&&visitor)
 48  
 49 template<class·T·,·class·TreePath·,·class·PreFunc·,·class·LeafFunc·,·class
 50 PostFunc·>
 51 ··········void Dune::TypeTree::Detail::forEachNode·(T·&&tree,·TreePath
 52 ················treePath,·PreFunc·&&preFunc,·LeafFunc·&&leafFunc,·PostFunc
 53 ················&&postFunc)
 54  
 55 template<class·Tree·,·TreePathType::Type·pathType·=·TreePathType::dynamic>
 56 constexpr·auto Dune::TypeTree::leafTreePathTuple·()
 57  ··············Create·tuple·of·tree·paths·to·leafs.·More...
 58  
 59 template<typename·Tree·,·typename·Visitor·>
 60 ··········void Dune::TypeTree::applyToTree·(Tree·&&tree,·Visitor·&&visitor)
 61  ··············Apply·visitor·to·TypeTree.·More...
 62  
 63 template<class·Tree·,·class·PreFunc·,·class·LeafFunc·,·class·PostFunc·>
 64 ··········void Dune::TypeTree::forEachNode·(Tree·&&tree,·PreFunc·&&preFunc,
 65 ················LeafFunc·&&leafFunc,·PostFunc·&&postFunc)
 66  ··············Traverse·tree·and·visit·each·node.·More...
 67  
 68 template<class·Tree·,·class·InnerFunc·,·class·LeafFunc·>
 69 ··········void Dune::TypeTree::forEachNode·(Tree·&&tree,·InnerFunc
 70 ················&&innerFunc,·LeafFunc·&&leafFunc)
 71  ··············Traverse·tree·and·visit·each·node.·More...
 72  
 73 template<class·Tree·,·class·NodeFunc·>
 74 ··········void Dune::TypeTree::forEachNode·(Tree·&&tree,·NodeFunc·&&nodeFunc)
 75  ··············Traverse·tree·and·visit·each·node.·More...
 76  
 77 template<class·Tree·,·class·LeafFunc·>
 78 ··········void Dune::TypeTree::forEachLeafNode·(Tree·&&tree,·LeafFunc
 79 ················&&leafFunc)
 80  ··············Traverse·tree·and·visit·each·leaf·node.·More...
 81  
  
22 ===============================================================================82 ===============================================================================
23 ·····Generated·by [doxygen]·1.9.483 ·····Generated·by [doxygen]·1.9.4
96.0 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 181 lines modifiedOffset 62, 278 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">fixedcapacitystack.hh</div></div>68 ··<div·class="headertitle"><div·class="title">traversal.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRAVERSAL_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRAVERSAL_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 79 <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>
 80 <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>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/typetree/childextraction.hh</a>&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/typetree/treepath.hh</a>&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00059.html">dune/typetree/visitor.hh</a>&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
80 <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>87 <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>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>90 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
84 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>91 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="keyword">struct·</span>NoOp</div>
85 <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> 
86 <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> 
87 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····{</div>92 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div>
88 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
89 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">public</span>:</div> 
90 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
91 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······<span·class="keyword">struct·</span>Impl</div>93 <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>
 94 <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>
92 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······{</div> 
93 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> 
94 <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> 
95 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··········:·_data(data)</div> 
96 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··········,·_size(0)</div> 
97 <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> 
98 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>········{}</div>95 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····};</div>
 96 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></div>
99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>97 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
100 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>········T·*·<span·class="keyword">const</span>·_data;</div>98 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">namespace·</span>Detail·{</div>
101 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········std::size_t·_size;</div> 
102 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········<span·class="keyword">const</span>·std::size_t·_capacity;</div> 
103 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······};</div> 
104 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>99 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
105 <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>100 <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>
 101 <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>
 102 <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>
106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········:·_impl(impl)</div>103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········std::declval&lt;Tree&gt;().degree(),</div>
 104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········std::declval&lt;Tree&gt;().child(0u)</div>
107 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······{}</div>105 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······));</div>
108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 107 <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>
109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">public</span>:</div>108 <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>
 109 <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>
 110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········std::integral_constant&lt;std::size_t,·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Tree::degree</a>()&gt;{}</div>
110 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
111 <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> 
112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">······</span>{</div> 
113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keywordflow">return</span>·_impl._size;</div> 
114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······}</div>111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······));</div>
115 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
116 <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> 
117 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">······</span>{</div> 
118 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">return</span>·_impl._capacity;</div> 
119 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······}</div> 
120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 114 <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>
121 <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> 
122 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">······</span>{</div> 
123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keywordflow">return</span>·_impl._size·==·0;</div> 
124 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>115 <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>
 116 <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="a00103.html#aac044f60050eb4fb71c685c68a187e02">leafTreePathTuple</a>(Prefix·prefix)</div>
125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
126 <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> 
127 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">······</span>{</div> 
128 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keywordflow">return</span>·_impl._size·==·_impl._capacity;</div> 
129 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······}</div> 
130 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
131 <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> 
132 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······{</div>117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>
133 <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>118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·std::make_tuple(prefix);</div>
 119 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>
 120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 121 <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>
 122 <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>
 123 <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="a00103.html#aac044f60050eb4fb71c685c68a187e02">leafTreePathTuple</a>(Prefix·prefix);</div>
 124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 125 <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>
 126 <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>
 127 <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="a00103.html#aac044f60050eb4fb71c685c68a187e02">leafTreePathTuple</a>(Prefix·prefix,·std::index_sequence&lt;indices...&gt;)</div>
134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········_impl._data[_impl._size++]·=·t;</div>128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{</div>
 129 <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>
135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······}</div>130 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······}</div>
136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>131 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
137 <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[·...·truncated·by·diffoscope;·len:·11,·SHA:·cff9950d4c77071d5df0df0224a964d5b7275a29f470a1c167a6f1475ee6bdfc·...·]</div>132 <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>·pathTy[·...·truncated·by·diffoscope;·len:·70,·SHA:·ed91ca5a0a969e80f4cb19f0975641ab7405f268ef1091ddc4454532169f84dc·...·]</div>
 133 <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>
 134 <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="a00103.html#aac044f60050eb4fb71c685c68a187e02">leafTreePathTuple</a>(Prefix·prefix,·std::index_sequence&lt;indices...&gt;)</div>
138 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······{</div>135 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······{</div>
 136 <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>
139 <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> 
140 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········--_impl._size;</div> 
Max diff block lines reached; 54395/80979 bytes (67.17%) of diff not shown.
16.8 KB
html2text {}
    
Offset 4, 209 lines modifiedOffset 4, 361 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 fixedcapacitystack.hh7 traversal.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=8·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH 
13 ·5#define·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH12 ·4#ifndef·DUNE_TYPETREE_TRAVERSAL_HH
 13 ·5#define·DUNE_TYPETREE_TRAVERSAL_HH
14 ·614 ·6
15 ·7#include·<array> 
16 ·8#include·<cassert> 
17 ·915 ·7#include·<utility>
 16 ·8
 17 ·9#include·<dune/common/hybridutilities.hh>
 18 ·10#include·<dune/common/std/type_traits.hh>
 19 ·11
 20 ·12#include·<dune/typetree/childextraction.hh>
 21 ·13#include·<dune/typetree/nodetags.hh>
 22 ·14#include·<dune/typetree/treepath.hh>
 23 ·15#include·<dune/typetree/visitor.hh>
 24 ·16
18 ·10namespace·Dune·{25 ·17namespace·Dune·{
19 ·11·namespace·TypeTree·{26 ·18·namespace·TypeTree·{
 27 ·19
 28 ·25#ifndef·DOXYGEN
 29 ·27·struct·NoOp
20 ·12 
21 ·13 
22 ·17 
23 ·18·template<typename·T> 
24 19·class·FixedCapacityStackView 
25 ·20·{30 ·28·{
 31 ·29·template<class...·T>
 32 ·30·constexpr·void·operator()(T&&...)·const·{·/*·do·nothing·*/·}
26 ·21 
27 ·22·public: 
28 ·23 
29 ·24·struct·Impl 
30 ·25·{ 
31 ·26 
32 ·27·Impl(T*·data,·std::size_t·capacity) 
33 ·28·:·_data(data) 
34 ·29·,·_size(0) 
35 ·30·,·_capacity(capacity) 
36 ·31·{}33 ·31·};
37 ·32 
38 ·33·T·*·const·_data; 
39 ·34·std::size_t·_size; 
40 ·35·const·std::size_t·_capacity; 
41 ·36·}; 
42 ·37 
43 38·FixedCapacityStackView(Impl&·impl) 
44 ·39·:·_impl(impl) 
45 ·40·{} 
46 ·41 
47 ·42·public: 
48 ·43 
49 44·std::size_t·size()·const 
50 ·45·{ 
51 ·46·return·_impl._size; 
52 ·47·}34 ·32#endif
 35 ·33
 36 ·34·namespace·Detail·{
 37 ·35
 38 ·36·//·SFINAE·template·check·that·Tree·has·a·degree()·function·and·a·child()
 39 function·accepting·integer·indices
 40 ·37·template<class·Tree>
 41 38·using·DynamicTraversalConcept·=·decltype((
 42 ·39·std::declval<Tree>().degree(),
 43 ·40·std::declval<Tree>().child(0u)
 44 ·41·));
 45 ·42
 46 ·43·//·SFINAE·template·check·that·Tree·has·static·(constexpr)·function·Tree::
 47 degree()
 48 ·44·template<class·Tree>
 49 45·using·StaticTraversalConcept·=·decltype((
 50 ·46·std::integral_constant<std::size_t,·Tree::degree()>{}
 51 ·47·));
53 ·4852 ·48
54 49·std::size_t·capacity()·const53 ·49
 54 ·50·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix,
 55 ·51·std::enable_if_t<Tree::isLeaf,·int>·=·0>
 56 52·constexpr·auto·leafTreePathTuple(Prefix·prefix)
55 ·50·{57 ·53·{
56 ·51·return·_impl._capacity;58 ·54·return·std::make_tuple(prefix);
57 ·52·}59 ·55·}
58 ·53 
59 54·bool·empty()·const 
60 ·55·{ 
61 ·56·return·_impl._size·==·0; 
62 ·57·} 
63 ·58 
64 59·bool·full()·const60 ·56
 61 ·57·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix,
 62 ·58·std::enable_if_t<not·Tree::isLeaf,·int>·=·0>
 63 ·59·constexpr·auto·leafTreePathTuple(Prefix·prefix);
 64 ·60
 65 ·61·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix,·std::
 66 size_t...·indices,
 67 ·62·std::enable_if_t<(Tree::isComposite·or·(Tree::isPower·and
 68 (pathType!=TreePathType::dynamic))),·int>·=·0>
 69 63·constexpr·auto·leafTreePathTuple(Prefix·prefix,·std::
 70 index_sequence<indices...>)
65 ·60·{71 ·64·{
66 ·61·return·_impl._size·==·_impl._capacity;72 ·65·return·std::tuple_cat(Detail::leafTreePathTuple<TypeTree::
 73 Child<Tree,indices>,·pathType>(Dune::TypeTree::push_back(prefix,·Dune::
 74 index_constant<indices>{}))...);
67 ·62·}75 ·66·}
 76 ·67
 77 ·68·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix,·std::
 78 size_t...·indices,
 79 ·69·std::enable_if_t<(Tree::isPower·and·(pathType==TreePathType::dynamic)),
 80 int>·=·0>
 81 ·70·constexpr·auto·leafTreePathTuple(Prefix·prefix,·std::
 82 index_sequence<indices...>)
68 ·63 
69 64·void·push_back(const·T&·t) 
70 ·65·{ 
71 ·66·assert(!full()); 
72 ·67·_impl._data[_impl._size++]·=·t; 
Max diff block lines reached; 13448/17154 bytes (78.40%) of diff not shown.
5.82 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 65, 33 lines modifiedOffset 65, 34 lines modified
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">dynamicpowernode.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">utility.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
76 <code>#include·&lt;vector&gt;</code><br·/>76 <code>#include·&lt;tuple&gt;</code><br·/>
77 <code>#include·&lt;memory&gt;</code><br·/> 
78 <code>#include·&lt;type_traits&gt;</code><br·/>77 <code>#include·&lt;type_traits&gt;</code><br·/>
 78 <code>#include·&lt;utility&gt;</code><br·/>
 79 <code>#include·&lt;algorithm&gt;</code><br·/>
 80 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
79 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>81 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
80 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>82 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
81 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>84 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
82 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/> 
84 </div>85 </div>
85 <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">87 <table·class="memberdecls">
87 <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>
88 Classes</h2></td></tr>89 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="a01083.html">Dune::TypeTree::DynamicPowerNode&lt;·T·&gt;</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="a01547.html">Dune::TypeTree::TreeInfo&lt;·Tree,·Tag·&gt;</a></td></tr>
90 <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>91 <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>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
93 <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>
94 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
95 <tr·class="memitem: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"><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>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem: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"><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.04 KB
html2text {}
    
Offset 5, 28 lines modifiedOffset 5, 30 lines modified
  
5 dune-typetree 2.95 dune-typetree 2.9
  
  
6 ····*·dune6 ····*·dune
7 ····*·typetree7 ····*·typetree
8 Classes·|·Namespaces8 Classes·|·Namespaces
 9 utility.hh·File·Reference
9 dynamicpowernode.hh·File·Reference 
10 #include·<cassert> 
11 #include·<vector> 
12 #include·<memory>10 #include·<memory>
 11 #include·<tuple>
13 #include·<type_traits>12 #include·<type_traits>
 13 #include·<utility>
 14 #include·<algorithm>
 15 #include·<dune/common/shared_ptr.hh>
14 #include·<dune/common/typetraits.hh>16 #include·<dune/common/indices.hh>
15 #include·<dune/common/std/type_traits.hh>17 #include·<dune/common/hybridutilities.hh>
 18 #include·<dune/typetree/nodeinterface.hh>
16 #include·<dune/typetree/nodetags.hh>19 #include·<dune/typetree/nodetags.hh>
17 #include·<dune/typetree/utility.hh> 
18 #include·<dune/typetree/typetraits.hh> 
19 Go_to_the_source_code_of_this_file.20 Go_to_the_source_code_of_this_file.
20 ·Classes21 ·Classes
21 class· Dune::TypeTree::DynamicPowerNode<_T_> 
22  ······Collect·multiple·instances·of·type·T·within·a·dune-typetree.·More...22 struct· Dune::TypeTree::TreeInfo<_Tree,_Tag_>
 23  ·······Struct·for·obtaining·some·basic·structural·information·about·a
 24 ·········TypeTree.·More...
23  25  
24 ·Namespaces26 ·Namespaces
25 namespace· Dune27 namespace· Dune
26  28  
27 namespace· Dune::TypeTree29 namespace· Dune::TypeTree
28  30  
  
93.4 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 193 lines modifiedOffset 62, 284 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">dynamicpowernode.hh</div></div>68 ··<div·class="headertitle"><div·class="title">utility.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_DYNAMICPOWERNODE_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_UTILITY_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_DYNAMICPOWERNODE_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_UTILITY_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
82 <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> 
83 <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>83 <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>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>84 <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>
 85 <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>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodetags.hh</a>&gt;</span></div>86 <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/nodeinterface.hh</a>&gt;</span></div>
86 <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/utility.hh</a>&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00071.html">dune/typetree/typetraits.hh</a>&gt;</span></div>87 <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/nodetags.hh</a>&gt;</span></div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
89 <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>89 <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="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>90 <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="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 92 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
 93 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 94 <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>
 95 <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>
 96 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····{</div>
 97 <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>
 98 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····}</div>
 99 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
92 <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>100 <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>
93 <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> 
94 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div>101 <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>
95 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
96 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">public</span>:</div> 
97 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>102 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{</div>
98 <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:·114,·SHA:·a40d375eb6cd869fbab4bc9ca62cb604edc5db99eb19a22c4ac48f7a7c60d58b·...·];</div>103 <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>
 104 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····}</div>
99 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>105 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
100 <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:·114,·SHA:·09877aba56ea2a82e88457e23f6e4461d0ce9e403d06efd28a542f27f0d537ce·...·];</div>106 <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>
 107 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····T&amp;·assertGridViewType(T&amp;·t)</div>
101 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>108 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div>
102 <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:·120,·SHA:·1b96005e4d2a5da0d0a291bcbfe251febbdea840835c877543ccc742fed8cf87·...·]</div>109 <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>
 110 <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>
 111 <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>
 112 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keywordflow">return</span>·t;</div>
 113 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····}</div>
103 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>114 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
104 <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> 
105 <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="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="comment">//·only·bind·to·real·rvalues</span></div>
106 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">return</span>·_children.size();</div>116 <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>
 117 <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>
107 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······}</div>118 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div>
 119 <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>
108 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
109 <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> 
110 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>120 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}</div>
111 <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> 
112 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>121 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
113 <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> 
114 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>122 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
115 <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#a4fcbd538[·...·truncated·by·diffoscope;·len:·52,·SHA:·171937ae1e2be3be1b3e0488afbc2f3b94efc3a00781ac9a0deb836dd658e211·...·]</div>123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">namespace·</span>Experimental·{</div>
116 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>124 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 125 <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>
 126 <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>
 127 <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>
117 <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> 
118 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
119 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
120 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
121 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
122 <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> 
123 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······{</div>128 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div>
124 <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> 
125 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="keywordflow">return</span>·*_children[i];</div>129 <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>
126 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······}</div>130 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div>
127 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>131 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 132 <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>
 133 <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>
 134 <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>
128 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
129 <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> 
130 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="keyword">······</span>{</div> 
131 <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> 
132 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<span·class="keywordflow">return</span>·*_children[i];</div> 
133 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······}</div> 
134 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> 
135 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> 
136 <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_function"·href="a01083.html#ac8c03856802092989c7a69fee45ad314">childStorage</a>·(std::size_t·i)</div> 
137 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······{</div>135 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······{</div>
138 <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> 
139 <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="l00099"·name="l00099"></a><span·class="lineno">···99</span>········<span·class="keywordflow">return</span>·left_fold(</div>
 137 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··········std::forward&lt;BinaryOp&gt;(binary_op),</div>
 138 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>··········binary_op(std::forward&lt;Init&gt;(init),·std::forward&lt;Arg0&gt;(arg_0)),</div>
 139 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··········std::forward&lt;Args&gt;(args)...);</div>
140 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······}</div>140 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······}</div>
141 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>141 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
142 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>142 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
Max diff block lines reached; 44414/79524 bytes (55.85%) of diff not shown.
15.6 KB
html2text {}
    
Offset 4, 255 lines modifiedOffset 4, 321 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 dynamicpowernode.hh7 utility.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_DYNAMICPOWERNODE_HH 
13 ·5#define·DUNE_TYPETREE_DYNAMICPOWERNODE_HH12 ·4#ifndef·DUNE_TYPETREE_UTILITY_HH
 13 ·5#define·DUNE_TYPETREE_UTILITY_HH
14 ·614 ·6
15 ·7#include·<cassert> 
16 ·8#include·<vector> 
17 ·9#include·<memory>15 ·7#include·<memory>
 16 ·8#include·<tuple>
18 ·10#include·<type_traits>17 ·9#include·<type_traits>
19 ·11 
20 ·12#include·<dune/common/typetraits.hh>18 ·10#include·<utility>
 19 ·11#include·<algorithm>
 20 ·12
21 ·13#include·<dune/common/std/type_traits.hh>21 ·13#include·<dune/common/shared_ptr.hh>
22 ·1422 ·14#include·<dune/common/indices.hh>
 23 ·15#include·<dune/common/hybridutilities.hh>
 24 ·16#include·<dune/typetree/nodeinterface.hh>
23 ·15#include·<dune/typetree/nodetags.hh>25 ·17#include·<dune/typetree/nodetags.hh>
24 ·16#include·<dune/typetree/utility.hh> 
25 ·17#include·<dune/typetree/typetraits.hh> 
26 ·1826 ·18
27 ·19namespace·Dune·{27 ·19namespace·Dune·{
28 ·20·namespace·TypeTree·{28 ·20·namespace·TypeTree·{
29 ·2129 ·21
 30 ·26#ifndef·DOXYGEN
 31 ·27
 32 ·28·template<typename·T>
 33 ·29·std::shared_ptr<T>·convert_arg(const·T&·t)
 34 ·30·{
 35 ·31·return·std::make_shared<T>(t);
 36 ·32·}
 37 ·33
30 ·31·template<typename·T>38 ·34·template<typename·T>
31 32·class·DynamicPowerNode39 ·35·std::shared_ptr<T>·convert_arg(T&·t)
32 ·33·{40 ·36·{
 41 ·37·return·stackobject_to_shared_ptr(t);
 42 ·38·}
33 ·34 
34 ·35·public: 
35 ·36 
36 38·static·const·bool·isLeaf·=·false; 
37 ·3943 ·39
 44 ·40·template<typename·BaseType,·typename·T>
 45 ·41·T&·assertGridViewType(T&·t)
38 41·static·const·bool·isPower·=·true; 
39 ·42 
40 44·static·const·bool·isComposite·=·false; 
41 ·45 
42 47·std::size_t·degree()·const 
43 ·48·{46 ·42·{
 47 ·43·static_assert((std::is_same<typename·BaseType::Traits::GridViewType,
 48 ·44·typename·T::Traits::GridViewType>::value),
 49 ·45·"GridViewType·must·be·equal·in·all·components·of·composite·type");
 50 ·46·return·t;
44 ·49·return·_children.size(); 
45 ·50·} 
46 ·51 
47 53·typedef·DynamicPowerNodeTag·NodeTag; 
48 ·54 
49 56·typedef·T·ChildType; 
50 ·57 
51 59·typedef·std::shared_ptr<T>·ChildStorageType; 
52 ·60 
53 62·typedef·std::shared_ptr<const·T>·ChildConstStorageType; 
54 ·63 
55 65·typedef·std::vector<ChildStorageType>·NodeStorage; 
56 ·66 
57 ·67 
58 ·70 
59 ·72 
60 75·ChildType&·child·(std::size_t·i) 
61 ·76·{ 
62 ·77·assert(i·<·degree()·&&·"child·index·out·of·range"); 
63 ·78·return·*_children[i]; 
64 ·79·}51 ·47·}
65 ·80 
66 ·82 
67 85·const·ChildType&·child·(std::size_t·i)·const52 ·48
 53 ·49·//·only·bind·to·real·rvalues
 54 ·50·template<typename·T>
 55 ·51·typename·std::enable_if<!std::is_lvalue_reference<T>::value,std::
 56 shared_ptr<T>·>::type·convert_arg(T&&·t)
 57 ·52·{
 58 ·53·return·std::make_shared<T>(std::forward<T>(t));
 59 ·54·}
 60 ·55
 61 ·56
 62 ·57·namespace·Experimental·{
 63 ·58
 64 ·67·template<class·BinaryOp,·class·Arg>
 65 ·68·constexpr·decltype(auto)
 66 ·69·left_fold(BinaryOp&&·binary_op,·Arg&&·arg)
 67 ·70·{
 68 ·71·return·std::forward<Arg>(arg);
 69 ·72·}
 70 ·73
 71 ·95·template<class·BinaryOp,·class·Init,·class·Arg0,·class...·Args>
 72 ·96·constexpr·decltype(auto)
 73 ·97·left_fold(BinaryOp&&·binary_op,·Init&&·init,·Arg0&&·arg_0,·Args&&...·args)
68 ·86·{74 ·98·{
 75 ·99·return·left_fold(
 76 ·100·std::forward<BinaryOp>(binary_op),
 77 ·101·binary_op(std::forward<Init>(init),·std::forward<Arg0>(arg_0)),
 78 ·102·std::forward<Args>(args)...);
 79 ·103·}
69 ·87·assert(i·<·degree()·&&·"child·index·out·of·range"); 
70 ·88·return·*_children[i]; 
71 ·89·} 
72 ·90 
73 ·92 
74 95·ChildStorageType·childStorage·(std::size_t·i) 
75 ·96·{ 
76 ·97·assert(i·<·degree()·&&·"child·index·out·of·range"); 
77 ·98·return·_children[i]; 
78 ·99·} 
Max diff block lines reached; 10983/15991 bytes (68.68%) of diff not shown.
10.7 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 64, 60 lines modifiedOffset 64, 42 lines modified
64 ··<ul>64 ··<ul>
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
72 <a·href="#typedef-members">Typedefs</a>·&#124; 
73 <a·href="#func-members">Functions</a>··</div> 
74 ··<div·class="headertitle"><div·class="title">nodeinterface.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">nodetags.hh·File·Reference</div></div>
75 </div><!--header-->73 </div><!--header-->
76 <div·class="contents">74 <div·class="contents">
  
77 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/> 
78 <code>#include·&lt;type_traits&gt;</code><br·/> 
79 <code>#include·&lt;dune/common/documentation.hh&gt;</code><br·/> 
80 </div> 
81 <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p>75 <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p>
82 <table·class="memberdecls">76 <table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
84 Classes</h2></td></tr>78 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="a01243.html">Dune::TypeTree::NodeInterface</a></td></tr>79 <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>
 80 <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>
 81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 82 <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>
 83 <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>
 84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01255.html">Dune::TypeTree::DynamicPowerNodeTag</a></td></tr>
86 <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>86 <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>
 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="a01259.html">Dune::TypeTree::CompositeNodeTag</a></td></tr>
 89 <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>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
90 Namespaces</h2></td></tr>93 Namespaces</h2></td></tr>
91 <tr·class="memitem: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="memitem: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>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem: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="memitem: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>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table><table·class="memberdecls"> 
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
97 Typedefs</h2></td></tr> 
98 <tr·class="memitem:ga69a1959f7e199cc23ff490487dc683b9"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·&gt;·</td></tr> 
99 <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> 
100 <tr·class="memdesc:ga69a1959f7e199cc23ff490487dc683b9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·node·tag·of·the·given·Node.··<a·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">More...</a><br·/></td></tr> 
101 <tr·class="separator:ga69a1959f7e199cc23ff490487dc683b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:gab9fecf64a233645a10b181d50e519441"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
103 <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> 
104 <tr·class="memdesc:gab9fecf64a233645a10b181d50e519441"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·implementation·tag·of·the·given·Node.··<a·href="a00093.html#gab9fecf64a233645a10b181d50e519441">More...</a><br·/></td></tr> 
105 <tr·class="separator:gab9fecf64a233645a10b181d50e519441"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:gad5f09e67114a2b620494f80cff734a02"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·&gt;·</td></tr> 
107 <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> 
108 <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.··<a·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">More...</a><br·/></td></tr> 
109 <tr·class="separator:gad5f09e67114a2b620494f80cff734a02"><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:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·&gt;·</td></tr> 
114 <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> 
115 <tr·class="memdesc:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·degree·of·node·as·run·time·information.··<a·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">More...</a><br·/></td></tr> 
116 <tr·class="separator:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 </table>98 </table>
118 </div><!--·contents·-->99 </div><!--·contents·-->
119 <!--·start·footer·part·-->100 <!--·start·footer·part·-->
120 <hr·class="footer"/><address·class="footer"><small>101 <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.4102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
122 </small></address>103 </small></address>
123 </body>104 </body>
1.71 KB
html2text {}
    
Offset 4, 45 lines modifiedOffset 4, 31 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 Classes·|·Namespaces·|·Typedefs·|·Functions7 Classes·|·Namespaces
8 nodeinterface.hh·File·Reference8 nodetags.hh·File·Reference
9 #include·<cstddef> 
10 #include·<type_traits> 
11 #include·<dune/common/documentation.hh> 
12 Go_to_the_source_code_of_this_file.9 Go_to_the_source_code_of_this_file.
13 ·Classes10 ·Classes
14 struct· Dune::TypeTree::NodeInterface11 struct· Dune::TypeTree::LeafNodeTag
15  ·······Interface·for·nodes·in·a·dune-typetree.·More...12  ·······Tag·designating·a·leaf·node.·More...
 13  
 14 struct· Dune::TypeTree::PowerNodeTag
 15  ·······Tag·designating·a·power·node.·More...
 16  
 17 struct· Dune::TypeTree::DynamicPowerNodeTag
 18  ·······Tag·designating·a·power·node·with·runtime·degree.·More...
 19  
 20 struct· Dune::TypeTree::CompositeNodeTag
 21  ·······Tag·designating·a·composite·node.·More...
16  22  
17 ·Namespaces23 ·Namespaces
18 namespace· Dune24 namespace· Dune
19  25  
20 namespace· Dune::TypeTree26 namespace· Dune::TypeTree
21  27  
22 ·Typedefs 
23 template<typename·Node·> 
24 using Dune::TypeTree::NodeTag·=·typename·std::decay_t<·Node·>::NodeTag 
25  ·····Returns·the·node·tag·of·the·given·Node.·More... 
26   
27 template<typename·T·> 
28 using Dune::TypeTree::ImplementationTag·=·typename·std::decay_t<·T·>:: 
29 ·······ImplementationTag 
30  ·····Returns·the·implementation·tag·of·the·given·Node.·More... 
31   
32 template<typename·Node·> 
33 using Dune::TypeTree::StaticDegree·=·decltype(Node::degree()) 
34  ·····Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std:: 
35 ·······integral_constant.·More... 
36   
37 ·Functions 
38 template<typename·Node·> 
39 std::size_t Dune::TypeTree::degree·(const·Node·&node) 
40  ···········Returns·the·degree·of·node·as·run·time·information.·More... 
41   
  
42 ===============================================================================28 ===============================================================================
43 ·····Generated·by [doxygen]·1.9.429 ·····Generated·by [doxygen]·1.9.4
27.5 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 98 lines modifiedOffset 62, 52 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">nodeinterface.hh</div></div>68 ··<div·class="headertitle"><div·class="title">nodetags.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_NODEINTERFACE_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_NODETAGS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_NODEINTERFACE_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_NODETAGS_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>77 <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>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <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>80 <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>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>81 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
82 <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>82 <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>
 83 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 84 <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>
 85 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 86 <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>
 87 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 88 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
 89 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>90 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">struct·</span>StartTag·{};</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>91 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
85 <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>92 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div>93 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
87 <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[·...·truncated·by·diffoscope;·len:·102,·SHA:·26ff2d0f92771c61912d8442ac1b22e7e1d2c93b93e109525607e0857c1fb695·...·]</div>94 <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>
88 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>95 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
89 <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> 
90 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>96 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
91 <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="cod[·...·truncated·by·diffoscope;·len:·108,·SHA:·673f8b0dd3b900359239f08514fd889fd73476da4ecde7d4da0c7055436125ea·...·]</div>97 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··}·<span·class="comment">//·namespace·TypeTree</span></div>
 98 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>}·<span·class="comment">//namespace·Dune</span></div>
92 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>99 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
93 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
94 <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> 
95 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
96 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
97 <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#a2df377f2e6955a72132fdbce145c3507">degree</a>();</div> 
98 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
99 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
100 <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> 
101 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
102 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
103 <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> 
104 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····};</div> 
105 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
106 <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> 
107 <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</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">std::decay_t&lt;Node&gt;::NodeTag</a>;</div> 
108 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
109 <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> 
110 <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>·<a·class="code·hl_typedef"·href="a00093.html#gab9fecf64a233645a10b181d50e519441">std::decay_t&lt;T&gt;::ImplementationTag</a>;</div> 
111 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
112 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
113 <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> 
114 <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> 
115 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····{</div> 
116 <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> 
117 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div> 
118 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
119 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
120 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
121 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> 
122 <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,·<span·class="keyword">typename</span>·NodeTag&gt;</div> 
123 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····std::size_t·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>(<span·class="keyword">const</span>·Node*·node,·<a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>)</div> 
124 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····{</div> 
125 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="keywordflow">return</span>·node-&gt;degree();</div> 
126 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····}</div> 
127 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> 
128 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> 
129 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> 
130 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div> 
131 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node&gt;</div> 
132 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">··113</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a>·=·<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Node::degree</a>());</div> 
133 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div> 
134 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div> 
135 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>··}·<span·class="comment">//·namespace·TypeTree</span></div> 
136 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>}·<span·class="comment">//namespace·Dune</span></div> 
137 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div> 
138 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span><span·class="preprocessor">#endif·</span><span·class="comment">//··DUNE_TYPETREE_NODEINTERFACE_HH</span></div>100 <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>
139 <div·class="ttc"·id="aa00093_html_ga56ec139aa8b8af4e8fd25d3b31b970cd"><div·class="ttname"><a·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Dune::TypeTree::degree</a></div><div·class="ttdeci">std::size_t·degree(const·Node·&amp;node)</div><div·class="ttdoc">Returns·the·degree·of·node·as·run·time·information.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:85</div></div> 
140 <div·class="ttc"·id="aa00093_html_ga69a1959f7e199cc23ff490487dc683b9"><div·class="ttname"><a·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">Dune::TypeTree::NodeTag</a></div><div·class="ttdeci">typename·std::decay_t&lt;·Node·&gt;::NodeTag·NodeTag</div><div·class="ttdoc">Returns·the·node·tag·of·the·given·Node.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:76</div></div> 
141 <div·class="ttc"·id="aa00093_html_gab9fecf64a233645a10b181d50e519441"><div·class="ttname"><a·href="a00093.html#gab9fecf64a233645a10b181d50e519441">Dune::TypeTree::ImplementationTag</a></div><div·class="ttdeci">typename·std::decay_t&lt;·T·&gt;::ImplementationTag·ImplementationTag</div><div·class="ttdoc">Returns·the·implementation·tag·of·the·given·Node.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:80</div></div> 
142 <div·class="ttc"·id="aa00093_html_gad5f09e67114a2b620494f80cff734a02"><div·class="ttname"><a·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">Dune::TypeTree::StaticDegree</a></div><div·class="ttdeci">decltype(Node::degree())·StaticDegree</div><div·class="ttdoc">Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std::integral_constant.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:113</div></div> 
143 <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>101 <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>
 102 <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>
 103 <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>
 104 <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>
 105 <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>
144 <div·class="ttc"·id="aa01243_html"><div·class="ttname"><a·href="a01243.html">Dune::TypeTree::NodeInterface</a></div><div·class="ttdoc">Interface·for·nodes·in·a·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:33</div></div> 
145 <div·class="ttc"·id="aa01243_html_a29281d68ef90ec577812c74193ce12fd"><div·class="ttname"><a·href="a01243.html#a29281d68ef90ec577812c74193ce12fd">Dune::TypeTree::NodeInterface::CHILDREN</a></div><div·class="ttdeci">static·const·std::size_t·CHILDREN</div><div·class="ttdoc">Number·of·children·of·this·node·in·the·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:49</div></div> 
146 <div·class="ttc"·id="aa01243_html_a2df377f2e6955a72132fdbce145c3507"><div·class="ttname"><a·href="a01243.html#a2df377f2e6955a72132fdbce145c3507">Dune::TypeTree::NodeInterface::degree</a></div><div·class="ttdeci">static·auto·degree()</div><div·class="ttdoc">Number·of·children·of·this·node·in·the·dune-typetree.</div></div> 
147 <div·class="ttc"·id="aa01243_html_a3ea46e12485ced909c46bafbe0c7d8df"><div·class="ttname"><a·href="a01243.html#a3ea46e12485ced909c46bafbe0c7d8df">Dune::TypeTree::NodeInterface::isPower</a></div><div·class="ttdeci">static·const·bool·isPower</div><div·class="ttdoc">Whether·this·is·a·power·node·in·the·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:38</div></div> 
148 <div·class="ttc"·id="aa01243_html_a5ec7bcac3957c41028be41f3713d44fc"><div·class="ttname"><a·href="a01243.html#a5ec7bcac3957c41028be41f3713d44fc">Dune::TypeTree::NodeInterface::isLeaf</a></div><div·class="ttdeci">static·const·bool·isLeaf</div><div·class="ttdoc">Whether·this·is·a·leaf·node·in·a·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:35</div></div> 
149 <div·class="ttc"·id="aa01243_html_a84d7eb90e7b30648892b8278495b5d6a"><div·class="ttname"><a·href="a01243.html#a84d7eb90e7b30648892b8278495b5d6a">Dune::TypeTree::NodeInterface::NodeStorage</a></div><div·class="ttdeci">ImplementationDefined·NodeStorage</div><div·class="ttdoc">container·type·to·pass·around·a·collection·of·children</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:71</div></div> 
150 <div·class="ttc"·id="aa01243_html_ab19c154cbeaf73ff62c21b13560419b9"><div·class="ttname"><a·href="a01243.html#ab19c154cbeaf73ff62c21b13560419b9">Dune::TypeTree::NodeInterface::isComposite</a></div><div·class="ttdeci">static·const·bool·isComposite</div><div·class="ttdoc">Whether·this·is·a·composite·node·in·the·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:41</div></div> 
151 <div·class="ttc"·id="aa01243_html_ad6074e269b64278112cf86caa2298133"><div·class="ttname"><a·href="a01243.html#ad6074e269b64278112cf86caa2298133">Dune::TypeTree::NodeInterface::NodeTag</a></div><div·class="ttdeci">ImplementationDefined·NodeTag</div><div·class="ttdoc">The·type·tag·that·describes·what·kind·of·node·this·is.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:65</div></div> 
152 </div><!--·fragment·--></div><!--·contents·-->106 </div><!--·fragment·--></div><!--·contents·-->
153 <!--·start·footer·part·-->107 <!--·start·footer·part·-->
154 <hr·class="footer"/><address·class="footer"><small>108 <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.4109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
156 </small></address>110 </small></address>
157 </body>111 </body>
158 </html>112 </html>
4.56 KB
html2text {}
    
Offset 4, 129 lines modifiedOffset 4, 56 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 nodeinterface.hh7 nodetags.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=8·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_NODEINTERFACE_HH12 ·4#ifndef·DUNE_TYPETREE_NODETAGS_HH
13 ·5#define·DUNE_TYPETREE_NODEINTERFACE_HH13 ·5#define·DUNE_TYPETREE_NODETAGS_HH
14 ·614 ·6
15 ·7#include·<cstddef> 
16 ·8#include·<type_traits>15 ·7namespace·Dune·{
 16 ·8·namespace·TypeTree·{
17 ·917 ·9
 18 16·struct·LeafNodeTag·{};
 19 ·17
 20 19·struct·PowerNodeTag·{};
 21 ·20
 22 22·struct·DynamicPowerNodeTag·{};
 23 ·23
 24 25·struct·CompositeNodeTag·{};
 25 ·26
18 ·10#include·<dune/common/documentation.hh> 
19 ·11 
20 ·12namespace·Dune·{ 
21 ·13·namespace·TypeTree·{ 
22 ·14 
23 32·struct·NodeInterface 
24 ·33·{ 
25 35·static·const·bool·isLeaf·=·implementationDefined; 
26 ·36 
27 38·static·const·bool·isPower·=·implementationDefined; 
28 ·39 
29 41·static·const·bool·isComposite·=·implementationDefined; 
30 ·42 
31 ·44 
32 49·static·const·std::size_t·CHILDREN·=·implementationDefined; 
33 ·50 
34 ·52 
35 57·static·auto·degree(); 
36 ·58 
37 ·60 
38 65·typedef·ImplementationDefined·NodeTag; 
39 ·66 
40 ·68 
41 71·typedef·ImplementationDefined·NodeStorage; 
42 ·72·}; 
43 ·73 
44 ·75·template<typename·Node> 
45 76·using·NodeTag·=·typename·std::decay_t<Node>::NodeTag; 
46 ·77 
47 ·79·template<typename·T> 
48 80·using·ImplementationTag·=·typename·std::decay_t<T>::ImplementationTag; 
49 ·81 
50 ·82 
51 ·84·template<typename·Node> 
52 85·std::size_t·degree(const·Node&·node) 
53 ·86·{ 
54 ·87·return·degree(&node,NodeTag<Node>()); 
55 ·88·} 
56 ·89 
57 ·90#ifndef·DOXYGEN26 ·27#ifndef·DOXYGEN
 27 ·28
 28 ·30·struct·StartTag·{};
 29 ·31
 30 ·32
 31 ·33
58 ·91 
59 ·93 
60 ·99·template<typename·Node,·typename·NodeTag> 
61 ·100·std::size_t·degree(const·Node*·node,·NodeTag) 
62 ·101·{ 
63 ·102·return·node->degree(); 
64 ·103·} 
65 ·104 
66 ·105#endif·//·DOXYGEN32 ·34#endif·//·DOXYGEN
 33 ·35
 34 ·37
67 ·106 
68 ·108 
69 ·112·template<typename·Node> 
70 113·using·StaticDegree·=·decltype(Node::degree()); 
71 ·114 
72 ·116 
73 ·117·}·//·namespace·TypeTree35 ·38·}·//·namespace·TypeTree
74 ·118}·//namespace·Dune36 ·39}·//namespace·Dune
75 ·11937 ·40
76 ·120#endif·//·DUNE_TYPETREE_NODEINTERFACE_HH38 ·41#endif·//·DUNE_TYPETREE_NODETAGS_HH
77 Dune::TypeTree::degree 
78 std::size_t·degree(const·Node·&node) 
79 Returns·the·degree·of·node·as·run·time·information. 
80 Definition:·nodeinterface.hh:85 
81 Dune::TypeTree::NodeTag 
82 typename·std::decay_t<·Node·>::NodeTag·NodeTag 
83 Returns·the·node·tag·of·the·given·Node. 
84 Definition:·nodeinterface.hh:76 
85 Dune::TypeTree::ImplementationTag 
86 typename·std::decay_t<·T·>::ImplementationTag·ImplementationTag 
87 Returns·the·implementation·tag·of·the·given·Node. 
88 Definition:·nodeinterface.hh:80 
89 Dune::TypeTree::StaticDegree 
90 decltype(Node::degree())·StaticDegree 
91 Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std:: 
92 integral_constant. 
93 Definition:·nodeinterface.hh:113 
94 Dune39 Dune
95 Definition:·accumulate_static.hh:1340 Definition:·accumulate_static.hh:13
96 Dune::TypeTree::NodeInterface41 Dune::TypeTree::LeafNodeTag
 42 Tag·designating·a·leaf·node.
97 Interface·for·nodes·in·a·dune-typetree. 
98 Definition:·nodeinterface.hh:33 
99 Dune::TypeTree::NodeInterface::CHILDREN 
100 static·const·std::size_t·CHILDREN 
101 Number·of·children·of·this·node·in·the·dune-typetree. 
102 Definition:·nodeinterface.hh:49 
103 Dune::TypeTree::NodeInterface::degree 
104 static·auto·degree() 
105 Number·of·children·of·this·node·in·the·dune-typetree. 
106 Dune::TypeTree::NodeInterface::isPower 
107 static·const·bool·isPower 
108 Whether·this·is·a·power·node·in·the·dune-typetree. 
109 Definition:·nodeinterface.hh:38 
Max diff block lines reached; 116/4641 bytes (2.50%) of diff not shown.
7.52 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 32 lines modifiedOffset 62, 47 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
 68 ··<div·class="summary">
 69 <a·href="#nested-classes">Classes</a>·&#124;
 70 <a·href="#namespaces">Namespaces</a>··</div>
68 ··<div·class="headertitle"><div·class="title">typetree.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">filteredcompositenode.hh·File·Reference</div></div>
69 </div><!--header-->72 </div><!--header-->
70 <div·class="contents">73 <div·class="contents">
71 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/> 
72 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>74 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
 75 <code>#include·&lt;tuple&gt;</code><br·/>
 76 <code>#include·&lt;type_traits&gt;</code><br·/>
73 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/leafnode.hh</a>&gt;</code><br·/>77 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
74 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/typetree/powernode.hh</a>&gt;</code><br·/> 
75 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/dynamicpowernode.hh</a>&gt;</code><br·/> 
76 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/compositenode.hh</a>&gt;</code><br·/> 
77 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/traversal.hh</a>&gt;</code><br·/>78 <code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>&gt;</code><br·/>
 79 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
 80 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 81 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
78 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/pairtraversal.hh</a>&gt;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/typetree/traversalutilities.hh</a>&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/transformation.hh</a>&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/transformationutilities.hh</a>&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/> 
84 </div>82 </div>
85 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>
 84 <table·class="memberdecls">
 85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 86 Classes</h2></td></tr>
 87 <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>
 88 <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>
 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="a01099.html">Dune::TypeTree::FilteredCompositeNode&lt;·Node,·Filter·&gt;::Child&lt;·k·&gt;</a></td></tr>
 91 <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="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 </table><table·class="memberdecls">
 94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 95 Namespaces</h2></td></tr>
 96 <tr·class="memitem: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>
 98 <tr·class="memitem: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>
 100 </table>
86 </div><!--·contents·-->101 </div><!--·contents·-->
87 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
88 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
89 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
90 </small></address>105 </small></address>
91 </body>106 </body>
92 </html>107 </html>
1.49 KB
html2text {}
    
Offset 4, 25 lines modifiedOffset 4, 34 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 typetree.hh·File·Reference7 Classes·|·Namespaces
 8 filteredcompositenode.hh·File·Reference
 9 #include·<memory>
 10 #include·<tuple>
 11 #include·<type_traits>
8 #include·<dune/typetree/nodetags.hh>12 #include·<dune/typetree/nodetags.hh>
9 #include·<dune/typetree/utility.hh> 
10 #include·<dune/typetree/leafnode.hh> 
11 #include·<dune/typetree/powernode.hh> 
12 #include·<dune/typetree/dynamicpowernode.hh> 
13 #include·<dune/typetree/compositenode.hh> 
14 #include·<dune/typetree/traversal.hh>13 #include·<dune/typetree/filters.hh>
 14 #include·<dune/common/shared_ptr.hh>
15 #include·<dune/typetree/pairtraversal.hh>15 #include·<dune/common/typetraits.hh>
 16 #include·<dune/common/indices.hh>
16 #include·<dune/typetree/traversalutilities.hh> 
17 #include·<dune/typetree/transformation.hh> 
18 #include·<dune/typetree/transformationutilities.hh> 
19 #include·<dune/typetree/accumulate_static.hh> 
20 #include·<dune/typetree/childextraction.hh> 
21 Go_to_the_source_code_of_this_file.17 Go_to_the_source_code_of_this_file.
 18 ·Classes
 19 ·class· Dune::TypeTree::FilteredCompositeNode<_Node,_Filter_>
 20  ·······Base·class·for·composite·nodes·representing·a·filtered·view·on·an
 21 ·········underlying·composite·node.·More...
 22  
 23 struct· Dune::TypeTree::FilteredCompositeNode<_Node,_Filter_>::Child<_k_>
 24  ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More...
 25  
 26 ·Namespaces
 27 namespace· Dune
 28  
 29 namespace· Dune::TypeTree
 30  
  
22 ===============================================================================31 ===============================================================================
23 ·····Generated·by [doxygen]·1.9.432 ·····Generated·by [doxygen]·1.9.4
62.2 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 51 lines modifiedOffset 62, 262 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">typetree.hh</div></div>68 ··<div·class="headertitle"><div·class="title">filteredcompositenode.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodetags.hh</a>&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
78 <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/utility.hh</a>&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/typetree/leafnode.hh</a>&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/typetree/powernode.hh</a>&gt;</span></div> 
81 <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/dynamicpowernode.hh</a>&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/typetree/compositenode.hh</a>&gt;</span></div> 
83 <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> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/pairtraversal.hh</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/typetree/traversalutilities.hh</a>&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/typetree/transformation.hh</a>&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.html">dune/typetree/transformationutilities.hh</a>&gt;</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00038.html">dune/typetree/accumulate_static.hh</a>&gt;</span></div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.html">dune/typetree/childextraction.hh</a>&gt;</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 81 <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/nodetags.hh</a>&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00038.html">dune/typetree/filters.hh</a>&gt;</span></div>
 83 <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>
 84 <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>
 85 <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>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00038.html">dune/typetree/filters.hh</a>&gt;</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 90 <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>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 93 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
 94 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">namespace·</span>{</div>
 95 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 96 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="comment">//·********************************************************************************</span></div>
 97 <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>
 98 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="comment">//·********************************************************************************</span></div>
 99 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 100 <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>
 101 <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>
 102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">struct·</span>get_filter;</div>
 103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 104 <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>
 105 <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>
 106 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="keyword">struct·</span>apply_filter_wrapper;</div>
 107 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 108 <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>
 109 <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>
 110 <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>
 111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······{};</div>
 112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="comment">//·specialization·for·SimpleFilter</span></div>
 114 <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>
 115 <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>
 116 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······{</div>
 117 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="keyword">struct·</span>type</div>
 118 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········{</div>
 119 <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>
 120 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········<span·class="keyword">struct·</span>apply</div>
 121 <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>
 122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··········{};</div>
 123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········};</div>
 124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······};</div>
 125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 126 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="comment">//·specialization·for·AdvancedFilter</span></div>
 127 <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>
 128 <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>
 129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{</div>
 130 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keyword">struct·</span>type</div>
 131 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········{</div>
 132 <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>
 133 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··········<span·class="keyword">struct·</span>apply</div>
 134 <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>
 135 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········{};</div>
 136 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········};</div>
 137 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······};</div>
 138 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 139 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····}·<span·class="comment">//·anonymous·namespace</span></div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_HH</span></div>140 <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>
 141 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 142 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 143 <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>
 144 <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>
 145 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····{</div>
 146 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 147 <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>
 148 <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>
 149 <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>
 150 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 151 <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>
 152 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 153 <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>
 154 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<span·class="keyword">struct·</span>lazy_enable</div>
 155 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······{</div>
 156 <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>
 157 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······};</div>
 158 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 159 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keyword">public</span>:</div>
 160 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 161 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01091.html#abeb406938826982e2af997d0e98f5d30">···98</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01259.html">CompositeNodeTag</a>·<a·class="code·hl_typedef"·href="a01091.html#abeb406938826982e2af997d0e98f5d30">NodeTag</a>;</div>
Max diff block lines reached; 271/52083 bytes (0.52%) of diff not shown.
11.2 KB
html2text {}
    
Offset 4, 46 lines modifiedOffset 4, 342 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 typetree.hh7 filteredcompositenode.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_HH 
13 ·5#define·DUNE_TYPETREE_HH12 ·4#ifndef·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH
 13 ·5#define·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH
14 ·614 ·6
 15 ·7#include·<memory>
 16 ·8#include·<tuple>
 17 ·9#include·<type_traits>
 18 ·10
15 ·7#include·<dune/typetree/nodetags.hh>19 ·11#include·<dune/typetree/nodetags.hh>
16 ·8#include·<dune/typetree/utility.hh> 
17 ·9#include·<dune/typetree/leafnode.hh> 
18 ·10#include·<dune/typetree/powernode.hh> 
19 ·11#include·<dune/typetree/dynamicpowernode.hh> 
20 ·12#include·<dune/typetree/compositenode.hh> 
21 ·13#include·<dune/typetree/traversal.hh>20 ·12#include·<dune/typetree/filters.hh>
 21 ·13#include·<dune/common/shared_ptr.hh>
 22 ·14#include·<dune/common/typetraits.hh>
 23 ·15#include·<dune/common/indices.hh>
 24 ·16
22 ·14#include·<dune/typetree/pairtraversal.hh>25 ·17#include·<dune/typetree/filters.hh>
23 ·15#include·<dune/typetree/traversalutilities.hh> 
24 ·16#include·<dune/typetree/transformation.hh> 
25 ·17#include·<dune/typetree/transformationutilities.hh> 
26 ·18#include·<dune/typetree/accumulate_static.hh> 
27 ·19#include·<dune/typetree/childextraction.hh>26 ·18#include·<dune/typetree/nodetags.hh>
 27 ·19
 28 ·20namespace·Dune·{
 29 ·21·namespace·TypeTree·{
 30 ·22
 31 ·28#ifndef·DOXYGEN
 32 ·29·namespace·{
 33 ·30
 34 ·31·/
 35 /
 36 ********************************************************************************
 37 ·32·//·Utility·structs·for·filter·construction·and·application
 38 ·33·/
 39 /
 40 ********************************************************************************
 41 ·34
 42 ·35·//·Gets·the·filter·and·wraps·it·in·case·of·a·SimpleFilter.
 43 ·36·template<typename·Filter,·typename·Tag>
 44 ·37·struct·get_filter;
 45 ·38
 46 ·39·//·Helper·struct·to·extract·the·child·template·parameter·pack·from·the
 47 ChildTypes·tuple.
 48 ·40·template<typename·Filter,·typename·Node,·typename·ChildTypes>
 49 ·41·struct·apply_filter_wrapper;
 50 ·42
 51 ·43·template<typename·Filter,·typename·Node,·typename...·Children>
 52 ·44·struct·apply_filter_wrapper<Filter,Node,std::tuple<Children...>·>
 53 ·45·:·public·Filter::template·apply<Node,Children...>
 54 ·46·{};
 55 ·47
 56 ·48·//·specialization·for·SimpleFilter
 57 ·49·template<typename·Filter>
 58 ·50·struct·get_filter<Filter,SimpleFilterTag>
 59 ·51·{
 60 ·52·struct·type
 61 ·53·{
 62 ·54·template<typename·Node,·typename·ChildTypes>
 63 ·55·struct·apply
 64 ·56·:·public·apply_filter_wrapper<filter<Filter>,Node,ChildTypes>
 65 ·57·{};
 66 ·58·};
 67 ·59·};
 68 ·60
 69 ·61·//·specialization·for·AdvancedFilter
 70 ·62·template<typename·Filter>
 71 ·63·struct·get_filter<Filter,AdvancedFilterTag>
 72 ·64·{
 73 ·65·struct·type
 74 ·66·{
 75 ·67·template<typename·Node,·typename·ChildTypes>
 76 ·68·struct·apply
 77 ·69·:·public·apply_filter_wrapper<Filter,Node,ChildTypes>
 78 ·70·{};
 79 ·71·};
 80 ·72·};
 81 ·73
 82 ·74·}·//·anonymous·namespace
 83 ·75#endif·//·DOXYGEN
 84 ·76
 85 ·77
 86 ·79·template<typename·Node,·typename·Filter>
 87 80·class·FilteredCompositeNode
 88 ·81·{
 89 ·82
 90 ·83·typedef·typename·get_filter<Filter,typename·Filter::FilterTag>::type
 91 filter;
 92 ·84·typedef·typename·filter::template·apply<Node,typename·Node::ChildTypes>::
 93 type·filter_result;
 94 ·85·typedef·typename·filter_result::template·apply<Node>·mapped_children;
 95 ·86
 96 ·87·static·const·bool·nodeIsConst·=·std::is_const<typename·std::
 97 remove_reference<Node>::type>::value;
 98 ·88
 99 ·89·template<std::size_t·k>
 100 ·90·struct·lazy_enable
 101 ·91·{
 102 ·92·static·const·bool·value·=·!nodeIsConst;
 103 ·93·};
 104 ·94
 105 ·95·public:
 106 ·96
 107 98·typedef·CompositeNodeTag·NodeTag;
 108 ·99
 109 101·typedef·typename·mapped_children::NodeStorage·NodeStorage;
 110 ·102
 111 104·typedef·typename·mapped_children::ChildTypes·ChildTypes;
 112 ·105
 113 107·static·const·bool·isLeaf·=·false;
 114 ·108
 115 110·static·const·bool·isPower·=·false;
 116 ·111
Max diff block lines reached; 4620/11442 bytes (40.38%) of diff not shown.
32.2 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 63, 86 lines modifiedOffset 63, 110 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
 70 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
71 <a·href="#typedef-members">Typedefs</a>·&#124; 
72 <a·href="#func-members">Functions</a>··</div>72 <a·href="#func-members">Functions</a>·&#124;
 73 <a·href="#var-members">Variables</a>··</div>
73 ··<div·class="headertitle"><div·class="title">traversal.hh·File·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">visitor.hh·File·Reference</div></div>
74 </div><!--header-->75 </div><!--header-->
75 <div·class="contents">76 <div·class="contents">
76 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/> 
77 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
78 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
82 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/visitor.hh</a>&gt;</code><br·/>78 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>
83 </div>79 </div>
84 <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p>80 <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">81 <table·class="memberdecls">
 82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 83 Classes</h2></td></tr>
 84 <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>
 85 <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>
 86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01555.html">Dune::TypeTree::DefaultPairVisitor</a></td></tr>
 88 <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>
 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="a01559.html">Dune::TypeTree::Experimental::DefaultHybridVisitor</a></td></tr>
 91 <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>
 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="a01563.html">Dune::TypeTree::VisitDirectChildren</a></td></tr>
 94 <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>
 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="a01567.html">Dune::TypeTree::VisitDirectChildren::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;</a></td></tr>
 97 <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>
 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="a01571.html">Dune::TypeTree::VisitTree</a></td></tr>
 100 <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>
 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="a01575.html">Dune::TypeTree::VisitTree::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;</a></td></tr>
 103 <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>
 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="a01579.html">Dune::TypeTree::StaticTraversal</a></td></tr>
 106 <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>
 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="a01583.html">Dune::TypeTree::DynamicTraversal</a></td></tr>
 109 <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>
 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="a01587.html">Dune::TypeTree::TreeVisitor</a></td></tr>
 112 <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>
 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="a01591.html">Dune::TypeTree::DirectChildrenVisitor</a></td></tr>
 115 <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>
 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="a01595.html">Dune::TypeTree::TreePairVisitor</a></td></tr>
 118 <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>
 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="a01599.html">Dune::TypeTree::DirectChildrenPairVisitor</a></td></tr>
 121 <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>
 122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <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>
 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="a01607.html">Dune::TypeTree::Experimental::Info::NodeCounterVisitor</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="a01611.html">Dune::TypeTree::Experimental::Info::DepthVisitor</a></td></tr>
 128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 </table><table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>130 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
87 Namespaces</h2></td></tr>131 Namespaces</h2></td></tr>
88 <tr·class="memitem: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>132 <tr·class="memitem: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>133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem: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>134 <tr·class="memitem: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>135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem: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>136 <tr·class="memitem: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>
 137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 138 <tr·class="memitem: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>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls"> 
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
96 Typedefs</h2></td></tr> 
97 <tr·class="memitem:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·&gt;·</td></tr> 
98 <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;().degree(),·std::declval&lt;·Tree·&gt;().child(0u)))</td></tr> 
99 <tr·class="separator:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·&gt;·</td></tr> 
101 <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> 
102 <tr·class="separator:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 </table><table·class="memberdecls">140 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>141 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
105 Functions</h2></td></tr>142 Functions</h2></td></tr>
106 <tr·class="memitem:aac044f60050eb4fb71c685c68a187e02"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·TreePathType::Type·pathType,·class·Prefix·,·std::enable_if_t&lt;·Tree::isLeaf,·int·&gt;··=·0&gt;·</td></tr> 
107 <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::leaf[·...·truncated·by·diffoscope;·len:·33,·SHA:·88863838dc86c48da2f55736b4db41f563c120502d5ca9801cd55388d9844a44·...·]</td></tr>143 <tr·class="memitem:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr>
 144 <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>
 145 <tr·class="memdesc:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·depth·of·the·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a00107.html#a7ab47599182e64eb1cfc8d73ccf87c3c">More...</a><br·/></td></tr>
108 <tr·class="separator:aac044f60050eb4fb71c685c68a187e02"><td·class="memSeparator"·colspan="2">&#160;</td></tr>146 <tr·class="separator:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:addc8106816a6c1ab2870f3c34398a7df"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·TreePathType::Type·pathType,·class·Prefix·,·std::size_t...·indices,·std::enable_if_t&lt;(Tree::isComposite·or(Tree::isPower·and(pathType!=TreePathType::dynamic))),·int·&gt;··=·0&gt;·</td></tr> 
110 <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::leaf[·...·truncated·by·diffoscope;·len:·74,·SHA:·9f0520cbd003274256d46242ebf6614717d7f73273a7d6991213160e583580bb·...·]</td></tr>147 <tr·class="memitem:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr>
 148 <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>
 149 <tr·class="memdesc:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·depth·of·the·Tree.··<a·href="a00107.html#a769c643bdde5a9a73adf45d96fec1d6b">More...</a><br·/></td></tr>
 150 <tr·class="separator:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 151 <tr·class="memitem:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr>
 152 <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>
 153 <tr·class="memdesc:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·total·number·of·nodes·in·the·Tree.··<a·href="a00107.html#a5785c6c18fde92f5bff32c3096f8a00d">More...</a><br·/></td></tr>
111 <tr·class="separator:addc8106816a6c1ab2870f3c34398a7df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>154 <tr·class="separator:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a6dd219b33e36d07c725b68addf01ead7"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·TreePath·,·class·V·,·std::enable_if_t&lt;·std::decay_t&lt;·T·&gt;::isLeaf,·int·&gt;··=·0&gt;·</td></tr> 
113 <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,·TreePath·treePath,·V·&amp;&amp;visitor)</td></tr> 
Max diff block lines reached; 287/26267 bytes (1.09%) of diff not shown.
6.49 KB
html2text {}
    
Offset 4, 85 lines modifiedOffset 4, 109 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 Namespaces·|·Typedefs·|·Functions7 Classes·|·Namespaces·|·Functions·|·Variables
8 traversal.hh·File·Reference8 visitor.hh·File·Reference
9 #include·<utility> 
10 #include·<dune/common/hybridutilities.hh> 
11 #include·<dune/common/std/type_traits.hh> 
12 #include·<dune/typetree/childextraction.hh> 
13 #include·<dune/typetree/nodetags.hh> 
14 #include·<dune/typetree/treepath.hh>9 #include·<dune/typetree/treepath.hh>
15 #include·<dune/typetree/visitor.hh>10 #include·<dune/typetree/utility.hh>
16 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
 12 ·Classes
 13 struct· Dune::TypeTree::DefaultVisitor
 14  ·······Visitor·interface·and·base·class·for·TypeTree·visitors.·More...
 15  
 16 struct· Dune::TypeTree::DefaultPairVisitor
 17  ·······Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees.
 18 ·········More...
 19  
 20 struct· Dune::TypeTree::Experimental::DefaultHybridVisitor
 21  ·······Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors.
 22 ·········More...
 23  
 24 struct· Dune::TypeTree::VisitDirectChildren
 25  ·······Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct
 26 ·········children·of·a·node.·More...
 27  
 28 struct· Dune::TypeTree::VisitDirectChildren::VisitChild<_Node1,_Child1,_Node2,
 29 ·········Child2,_TreePath_>
 30  ·······Template·struct·for·determining·whether·or·not·to·visit·a·given·child.
 31 ·········More...
 32  
 33 struct· Dune::TypeTree::VisitTree
 34  ·······Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.
 35 ·········More...
 36  
 37 struct· Dune::TypeTree::VisitTree::VisitChild<_Node1,_Child1,_Node2,_Child2,
 38 ·········TreePath_>
 39  ·······Template·struct·for·determining·whether·or·not·to·visit·a·given·child.
 40 ·········More...
 41  
 42 struct· Dune::TypeTree::StaticTraversal
 43  ·······Mixin·base·class·for·visitors·that·require·a·static·TreePath·during
 44 ·········traversal.·More...
 45  
 46 struct· Dune::TypeTree::DynamicTraversal
 47  ·······Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during
 48 ·········traversal.·More...
 49  
 50 struct· Dune::TypeTree::TreeVisitor
 51  ·······Convenience·base·class·for·visiting·the·entire·tree.·More...
 52  
 53 struct· Dune::TypeTree::DirectChildrenVisitor
 54  ·······Convenience·base·class·for·visiting·the·direct·children·of·a·node.
 55 ·········More...
 56  
 57 struct· Dune::TypeTree::TreePairVisitor
 58  ·······Convenience·base·class·for·visiting·an·entire·tree·pair.·More...
 59  
 60 struct· Dune::TypeTree::DirectChildrenPairVisitor
 61  ·······Convenience·base·class·for·visiting·the·direct·children·of·a·node
 62 ·········pair.·More...
 63  
 64 struct· Dune::TypeTree::Experimental::Info::LeafCounterVisitor
 65  
 66 struct· Dune::TypeTree::Experimental::Info::NodeCounterVisitor
 67  
 68 struct· Dune::TypeTree::Experimental::Info::DepthVisitor
 69  
17 ·Namespaces70 ·Namespaces
18 namespace· Dune71 namespace· Dune
19  72  
20 namespace· Dune::TypeTree73 namespace· Dune::TypeTree
21  74  
22 namespace· Dune::TypeTree::Detail75 namespace· Dune::TypeTree::Experimental
23  76  
 77 namespace· Dune::TypeTree::Experimental::Info
24 ·Typedefs 
25 template<class·Tree·> 
26 using Dune::TypeTree::Detail::DynamicTraversalConcept·=·decltype((std:: 
27 ·······declval<·Tree·>().degree(),·std::declval<·Tree·>().child(0u))) 
28   
29 template<class·Tree·> 
30 using Dune::TypeTree::Detail::StaticTraversalConcept·=·decltype((std:: 
31 ·······integral_constant<·std::size_t,·Tree::degree()>{})) 
32  78  
33 ·Functions79 ·Functions
34 template<class·Tree·,·TreePathType::Type·pathType,·class·Prefix·,·std:: 
35 enable_if_t<·Tree::isLeaf,·int·>·=·0> 
36 constexpr·auto Dune::TypeTree::Detail::leafTreePathTuple·(Prefix·prefix)80 template<typename·Tree·>
 81 ··········auto Dune::TypeTree::Experimental::Info::depth·(const·Tree·&tree)
 82  ··············The·depth·of·the·TypeTree.·More...
37  83  
 84 template<typename·Tree·>
 85 constexpr·auto Dune::TypeTree::Experimental::Info::depth·()
 86  ··············The·depth·of·the·Tree.·More...
38 template<class·Tree·,·TreePathType::Type·pathType,·class·Prefix·,·std:: 
39 size_t...·indices,·std::enable_if_t<(Tree::isComposite·or(Tree::isPower·and 
40 (pathType!=TreePathType::dynamic))),·int·>·=·0> 
41 constexpr·auto Dune::TypeTree::Detail::leafTreePathTuple·(Prefix·prefix,·std:: 
42 ················index_sequence<·indices...·>) 
43  87  
44 template<class·T·,·class·TreePath·,·class·V·,·std::enable_if_t<·std::decay_t<·T 
45 >::isLeaf,·int·>·=·0> 
46 ··········void Dune::TypeTree::Detail::applyToTree·(T·&&tree,·TreePath 
47 ················treePath,·V·&&visitor)88 template<typename·Tree·>
 89 ··········auto Dune::TypeTree::Experimental::Info::nodeCount·(const·Tree
 90 ················&tree)
 91  ··············The·total·number·of·nodes·in·the·Tree.·More...
48  92  
 93 template<typename·Tree·>
 94 ··········auto Dune::TypeTree::Experimental::Info::leafCount·(const·Tree
49 template<class·T·,·class·TreePath·,·class·PreFunc·,·class·LeafFunc·,·class 
50 PostFunc·> 
51 ··········void Dune::TypeTree::Detail::forEachNode·(T·&&tree,·TreePath 
52 ················treePath,·PreFunc·&&preFunc,·LeafFunc·&&leafFunc,·PostFunc 
53 ················&&postFunc)95 ················&tree)
 96  ··············The·number·of·leaf·nodes·in·the·Tree.·More...
54  97  
 98 ·Variables
 99 template<typename·Tree·>
Max diff block lines reached; 118/6620 bytes (1.78%) of diff not shown.
146 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 278 lines modifiedOffset 62, 333 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">traversal.hh</div></div>68 ··<div·class="headertitle"><div·class="title">visitor.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRAVERSAL_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_VISITOR_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRAVERSAL_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_VISITOR_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/typetree/treepath.hh</a>&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/utility.hh</a>&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
79 <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> 
80 <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> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.html">dune/typetree/childextraction.hh</a>&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
84 <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/treepath.hh</a>&gt;</span></div> 
85 <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/visitor.hh</a>&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
87 <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>80 <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>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>83 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 84 <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>
90 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
91 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="keyword">struct·</span>NoOp</div> 
92 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div> 
93 <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> 
94 <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> 
95 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····};</div> 
96 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></div> 
97 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
98 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">namespace·</span>Detail·{</div> 
99 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
100 <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> 
101 <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> 
102 <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> 
103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········std::declval&lt;Tree&gt;().degree(),</div> 
104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········std::declval&lt;Tree&gt;().child(0u)</div> 
105 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······));</div> 
106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
107 <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> 
108 <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> 
109 <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> 
110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········std::integral_constant&lt;std::size_t,·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Tree::degree</a>()&gt;{}</div> 
111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······));</div>85 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</div>
112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>86 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
114 <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> 
115 <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> 
116 <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="a00103.html#aac044f60050eb4fb71c685c68a187e02">leafTreePathTuple</a>(Prefix·prefix)</div> 
117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div> 
118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·std::make_tuple(prefix);</div> 
119 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div> 
120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>87 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
121 <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> 
122 <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> 
123 <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="a00103.html#aac044f60050eb4fb71c685c68a187e02">leafTreePathTuple</a>(Prefix·prefix);</div>88 <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>
 89 <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>
 90 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>91 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 92 <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>
 93 <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>
125 <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> 
126 <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> 
127 <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="a00103.html#aac044f60050eb4fb71c685c68a187e02">leafTreePathTuple</a>(Prefix·prefix,·std::index_sequence&lt;indices...&gt;)</div> 
128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{</div> 
129 <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> 
130 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······}</div> 
131 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
132 <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> 
133 <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> 
134 <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="a00103.html#aac044f60050eb4fb71c685c68a187e02">leafTreePathTuple</a>(Prefix·prefix,·std::index_sequence&lt;indices...&gt;)</div> 
135 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······{</div>94 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
136 <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> 
137 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······}</div>95 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 96 <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>
 97 <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>
138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
139 <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> 
140 <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> 
141 <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="a00103.html#aac044f60050eb4fb71c685c68a187e02">leafTreePathTuple</a>(Prefix·prefix)</div> 
142 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······{</div> 
143 <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;<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Tree::degree</a>()&gt;{});</div> 
144 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······}</div> 
145 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>98 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
146 <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> 
147 <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> 
148 <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> 
149 <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> 
150 <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> 
151 <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> 
152 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="comment">·······*/</span></div> 
153 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>99 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 100 <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>
 101 <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>
154 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<span·class="comment">/*</span></div> 
155 <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> 
156 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="comment">·······*/</span></div> 
157 <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> 
158 <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> 
159 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00103.html#a6dd219b33e36d07c725b68addf01ead7">···95</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00103.html#a6dd219b33e36d07c725b68addf01ead7">applyToTree</a>(T&amp;&amp;·tree,·<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> 
160 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······{</div> 
Max diff block lines reached; 23754/122169 bytes (19.44%) of diff not shown.
26.6 KB
html2text {}
    
Offset 4, 361 lines modifiedOffset 4, 484 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 traversal.hh7 visitor.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_TRAVERSAL_HH12 ·4#ifndef·DUNE_TYPETREE_VISITOR_HH
13 ·5#define·DUNE_TYPETREE_TRAVERSAL_HH13 ·5#define·DUNE_TYPETREE_VISITOR_HH
14 ·614 ·6
15 ·7#include·<utility> 
16 ·8 
17 ·9#include·<dune/common/hybridutilities.hh> 
18 ·10#include·<dune/common/std/type_traits.hh> 
19 ·11 
20 ·12#include·<dune/typetree/childextraction.hh> 
21 ·13#include·<dune/typetree/nodetags.hh> 
22 ·14#include·<dune/typetree/treepath.hh>15 ·7#include·<dune/typetree/treepath.hh>
23 ·15#include·<dune/typetree/visitor.hh>16 ·8#include·<dune/typetree/utility.hh>
24 ·1617 ·9
25 ·17namespace·Dune·{18 ·10namespace·Dune·{
26 ·18·namespace·TypeTree·{19 ·11·namespace·TypeTree·{
 20 ·12
27 ·1921 ·19
 22 46·struct·DefaultVisitor
 23 ·47·{
28 ·25#ifndef·DOXYGEN 
29 ·27·struct·NoOp 
30 ·28·{ 
31 ·29·template<class...·T> 
32 ·30·constexpr·void·operator()(T&&...)·const·{·/*·do·nothing·*/·} 
33 ·31·}; 
34 ·32#endif 
35 ·33 
36 ·34·namespace·Detail·{ 
37 ·35 
38 ·36·//·SFINAE·template·check·that·Tree·has·a·degree()·function·and·a·child() 
39 function·accepting·integer·indices 
40 ·37·template<class·Tree> 
41 38·using·DynamicTraversalConcept·=·decltype(( 
42 ·39·std::declval<Tree>().degree(), 
43 ·40·std::declval<Tree>().child(0u) 
44 ·41·)); 
45 ·42 
46 ·43·//·SFINAE·template·check·that·Tree·has·static·(constexpr)·function·Tree:: 
47 degree() 
48 ·44·template<class·Tree> 
49 45·using·StaticTraversalConcept·=·decltype(( 
50 ·46·std::integral_constant<std::size_t,·Tree::degree()>{} 
51 ·47·)); 
52 ·4824 ·48
 25 ·50
 26 ·57·template<typename·T,·typename·TreePath>
 27 58·void·pre(T&&,·TreePath)·const·{}
 28 ·59
 29 ·61
 30 ·69·template<typename·T,·typename·TreePath>
 31 70·void·in(T&&,·TreePath)·const·{}
 32 ·71
 33 ·73
 34 ·80·template<typename·T,·typename·TreePath>
 35 81·void·post(T&&,·TreePath)·const·{}
 36 ·82
 37 ·84
 38 ·90·template<typename·T,·typename·TreePath>
 39 91·void·leaf(T&&,·TreePath)·const·{}
 40 ·92
 41 ·94
 42 ·104·template<typename·T,·typename·Child,·typename·TreePath,·typename
 43 ChildIndex>
 44 105·void·beforeChild(T&&,·Child&&,·TreePath,·ChildIndex)·const·{}
 45 ·106
 46 ·108
 47 ·119·template<typename·T,·typename·Child,·typename·TreePath,·typename
 48 ChildIndex>
 49 120·void·afterChild(T&&,·Child&&,·TreePath,·ChildIndex)·const·{}
 50 ·121
 51 ·122·};
 52 ·123
 53 ·124
 54 ·126
 55 161·struct·DefaultPairVisitor
 56 ·162·{
 57 ·163
 58 ·165
 59 ·173·template<typename·T1,·typename·T2,·typename·TreePath>
 60 174·void·pre(T1&&,·T2&&,·TreePath)·const·{}
 61 ·175
 62 ·177
 63 ·186·template<typename·T1,·typename·T2,·typename·TreePath>
 64 187·void·in(T1&&,·T2&&,·TreePath)·const·{}
 65 ·188
 66 ·190
 67 ·198·template<typename·T1,·typename·T2,·typename·TreePath>
 68 199·void·post(T1&&,·T2&&,·TreePath)·const·{}
 69 ·200
 70 ·202
 71 ·213·template<typename·T1,·typename·T2,·typename·TreePath>
 72 214·void·leaf(T1&&,·T2&&,·TreePath)·const·{}
 73 ·215
 74 ·217
 75 ·229·template<typename·T1,·typename·Child1,·typename·T2,·typename·Child2,
 76 typename·TreePath,·typename·ChildIndex>
 77 230·void·beforeChild(T1&&,·Child1&&,·T2&&,·Child2&&,·TreePath,·ChildIndex)
 78 const·{}
 79 ·231
 80 ·233
 81 ·245·template<typename·T1,·typename·Child1,·typename·T2,·typename·Child2,
 82 typename·TreePath,·typename·ChildIndex>
 83 246·void·afterChild(T1&&,·Child1&&,·T2&&,·Child2&&,·TreePath,·ChildIndex)·const
 84 {}
 85 ·247
 86 ·248·};
53 ·4987 ·249
54 ·50·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix, 
55 ·51·std::enable_if_t<Tree::isLeaf,·int>·=·0> 
56 52·constexpr·auto·leafTreePathTuple(Prefix·prefix) 
57 ·53·{ 
58 ·54·return·std::make_tuple(prefix); 
59 ·55·} 
60 ·56 
61 ·57·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix, 
Max diff block lines reached; 10357/27205 bytes (38.07%) of diff not shown.
7.66 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 65, 34 lines modifiedOffset 65, 35 lines modified
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">utility.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">powercompositenodetransformationtemplates.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
76 <code>#include·&lt;tuple&gt;</code><br·/> 
77 <code>#include·&lt;type_traits&gt;</code><br·/> 
78 <code>#include·&lt;utility&gt;</code><br·/> 
79 <code>#include·&lt;algorithm&gt;</code><br·/> 
80 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/> 
82 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>76 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/> 
85 </div>77 </div>
86 <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">79 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>81 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="a01547.html">Dune::TypeTree::TreeInfo&lt;·Tree,·Tag·&gt;</a></td></tr>82 <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>
91 <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>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 84 <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>
 85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01271.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></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="a01275.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></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="a01279.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></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="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>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>96 Namespaces</h2></td></tr>
96 <tr·class="memitem: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="memitem: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>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem: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="memitem: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.55 KB
html2text {}
    
Offset 5, 30 lines modifiedOffset 5, 36 lines modified
  
5 dune-typetree 2.95 dune-typetree 2.9
  
  
6 ····*·dune6 ····*·dune
7 ····*·typetree7 ····*·typetree
8 Classes·|·Namespaces8 Classes·|·Namespaces
 9 powercompositenodetransformationtemplates.hh·File·Reference
9 utility.hh·File·Reference 
10 #include·<memory> 
11 #include·<tuple>10 #include·<cstddef>
12 #include·<type_traits> 
13 #include·<utility> 
14 #include·<algorithm> 
15 #include·<dune/common/shared_ptr.hh> 
16 #include·<dune/common/indices.hh> 
17 #include·<dune/common/hybridutilities.hh> 
18 #include·<dune/typetree/nodeinterface.hh>11 #include·<dune/typetree/nodeinterface.hh>
19 #include·<dune/typetree/nodetags.hh> 
20 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
21 ·Classes13 ·Classes
22 struct· Dune::TypeTree::TreeInfo<_Tree,_Tag_> 
23  ·······Struct·for·obtaining·some·basic·structural·information·about·a 
24 ·········TypeTree.·More...14 struct· Dune::TypeTree::GenericPowerNodeTransformationTemplate<_SourceNode,
 15 ·········Transformation,_TransformedNode_>
 16  
 17 struct· Dune::TypeTree::GenericPowerNodeTransformationTemplate<_SourceNode,
 18 ·········Transformation,_TransformedNode_>::result<_TC_>
 19  
 20 struct· Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate<
 21 ·········SourceNode,_Transformation,_TransformedNode_>
 22  
 23 struct· Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate<
 24 ·········SourceNode,_Transformation,_TransformedNode_>::result<_TC_>
 25  
 26 struct· Dune::TypeTree::GenericCompositeNodeTransformationTemplate<
 27 ·········SourceNode,_Transformation,_TransformedNode_>
 28  
 29 struct· Dune::TypeTree::GenericCompositeNodeTransformationTemplate<
 30 ·········SourceNode,_Transformation,_TransformedNode_>::result<_TC_>
25  31  
26 ·Namespaces32 ·Namespaces
27 namespace· Dune33 namespace· Dune
28  34  
29 namespace· Dune::TypeTree35 namespace· Dune::TypeTree
30  36  
  
67.5 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 284 lines modifiedOffset 62, 77 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">utility.hh</div></div>68 ··<div·class="headertitle"><div·class="title">powercompositenodetransformationtemplates.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_UTILITY_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_UTILITY_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
83 <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> 
84 <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> 
85 <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> 
86 <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> 
87 <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/nodetags.hh</a>&gt;</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
89 <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>81 <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>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 84 <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>
 85 <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>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>86 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>····{</div>
92 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
93 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
94 <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>87 <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>
95 <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>88 <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>
96 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····{</div>89 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······{</div>
97 <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>90 <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[·...·truncated·by·diffoscope;·len:·80,·SHA:·f22f9679c9265ce9d3c41e8e15b8d0f549afbdadc3cacecca245b3df6ed19768·...·];</div>
 91 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······};</div>
 92 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····};</div>
 93 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 94 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 95 <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>
 96 <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>
98 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····}</div>97 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</div>
99 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
100 <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>98 <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>
101 <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>99 <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>
102 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{</div>100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······{</div>
103 <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>101 <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#ad[·...·truncated·by·diffoscope;·len:·41,·SHA:·0ff6e18710af3bfa5867a0a585950b10231c296b6edd4d91917f140be582a4b9·...·];</div>
 102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······};</div>
104 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····}</div>103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····};</div>
105 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
106 <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> 
107 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····T&amp;·assertGridViewType(T&amp;·t)</div>105 <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:·125,·SHA:·b869c19edca47b3f773cbb583e89388cd3685421132f05765c9356c11bc0fb27·...·]</div>
 106 <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>
108 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div>107 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div>
109 <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>108 <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>
 109 <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>
110 <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> 
111 <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> 
112 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keywordflow">return</span>·t;</div>110 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······{</div>
 111 <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>
113 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····}</div>112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······};</div>
114 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····};</div>
115 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="comment">//·only·bind·to·real·rvalues</span></div>114 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
116 <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> 
117 <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> 
118 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div>115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
119 <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>116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··}·<span·class="comment">//·namespace·TypeTree</span></div>
 117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>}·<span·class="comment">//namespace·Dune</span></div>
120 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}</div>118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 119 <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>
121 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
122 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">namespace·</span>Experimental·{</div> 
124 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
125 <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> 
126 <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> 
127 <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> 
128 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div> 
129 <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> 
130 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div> 
131 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
132 <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> 
133 <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> 
134 <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> 
135 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······{</div> 
136 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········<span·class="keywordflow">return</span>·left_fold(</div> 
137 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··········std::forward&lt;BinaryOp&gt;(binary_op),</div> 
138 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>··········binary_op(std::forward&lt;Init&gt;(init),·std::forward&lt;Arg0&gt;(arg_0)),</div> 
139 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··········std::forward&lt;Args&gt;(args)...);</div> 
140 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······}</div> 
141 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> 
142 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div> 
143 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······<span·class="keyword">namespace·</span>Hybrid·{</div> 
144 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········<span·class="keyword">using·namespace·</span>Dune::Hybrid;</div> 
145 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div> 
146 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>········<span·class="keyword">namespace·</span>Detail·{</div> 
147 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>··········<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Op,·<span·class="keyword">class</span>...·Args&gt;</div> 
148 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>··········<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·applyOperator(Op&amp;&amp;·op,·Args&amp;&amp;...·args)</div> 
149 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>··········{</div> 
150 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>············<span·class="keyword">using·</span>T·=·std::common_type_t&lt;Args...&gt;;</div> 
151 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>············<span·class="keywordflow">return</span>·op(<span·class="keyword">static_cast&lt;</span>T<span·class="keyword">&gt;</span>(args)...);</div> 
152 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>··········}</div> 
153 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div> 
154 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>··········<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Op,·<span·class="keyword">class·</span>T,·T...·Args&gt;</div> 
Max diff block lines reached; 6104/57329 bytes (10.65%) of diff not shown.
11.4 KB
html2text {}
    
Offset 4, 321 lines modifiedOffset 4, 88 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 utility.hh7 powercompositenodetransformationtemplates.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_UTILITY_HH 
13 ·5#define·DUNE_TYPETREE_UTILITY_HH12 ·4#ifndef·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH
 13 ·5#define·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH
14 ·614 ·6
 15 ·7#include·<cstddef>
 16 ·8
15 ·7#include·<memory> 
16 ·8#include·<tuple> 
17 ·9#include·<type_traits> 
18 ·10#include·<utility> 
19 ·11#include·<algorithm> 
20 ·12 
21 ·13#include·<dune/common/shared_ptr.hh> 
22 ·14#include·<dune/common/indices.hh> 
23 ·15#include·<dune/common/hybridutilities.hh> 
24 ·16#include·<dune/typetree/nodeinterface.hh>17 ·9#include·<dune/typetree/nodeinterface.hh>
 18 ·10
25 ·17#include·<dune/typetree/nodetags.hh> 
26 ·18 
27 ·19namespace·Dune·{19 ·11namespace·Dune·{
28 ·20·namespace·TypeTree·{20 ·12·namespace·TypeTree·{
 21 ·13
 22 ·19·template<typename·SourceNode,·typename·Transformation,
 23 template<typename,typename,std::size_t>·class·TransformedNode>
 24 20·struct·GenericPowerNodeTransformationTemplate
29 ·2125 ·21·{
30 ·26#ifndef·DOXYGEN 
31 ·27 
32 ·28·template<typename·T>26 ·22·template<typename·TC>
33 ·29·std::shared_ptr<T>·convert_arg(const·T&·t)27 23·struct·result
 28 ·24·{
 29 25·typedef·TransformedNode<SourceNode,TC,StaticDegree<SourceNode>::value>·type;
 30 ·26·};
 31 ·27·};
 32 ·28
 33 ·29
 34 ·30·template<typename·SourceNode,·typename·Transformation,
 35 template<typename,typename>·class·TransformedNode>
 36 31·struct·GenericDynamicPowerNodeTransformationTemplate
34 ·30·{37 ·32·{
35 ·31·return·std::make_shared<T>(t); 
36 ·32·} 
37 ·33 
38 ·34·template<typename·T>38 ·33·template<typename·TC>
39 ·35·std::shared_ptr<T>·convert_arg(T&·t)39 34·struct·result
40 ·36·{40 ·35·{
41 ·37·return·stackobject_to_shared_ptr(t);41 36·typedef·TransformedNode<SourceNode,TC>·type;
 42 ·37·};
42 ·38·}43 ·38·};
43 ·3944 ·39
44 ·40·template<typename·BaseType,·typename·T> 
45 ·41·T&·assertGridViewType(T&·t)45 ·40·template<typename·SourceNode,·typename·Transformation,
 46 template<typename,typename...>·class·TransformedNode>
 47 41·struct·GenericCompositeNodeTransformationTemplate
46 ·42·{48 ·42·{
47 ·43·static_assert((std::is_same<typename·BaseType::Traits::GridViewType, 
48 ·44·typename·T::Traits::GridViewType>::value), 
49 ·45·"GridViewType·must·be·equal·in·all·components·of·composite·type"); 
50 ·46·return·t; 
51 ·47·} 
52 ·48 
53 ·49·//·only·bind·to·real·rvalues 
54 ·50·template<typename·T>49 ·43·template<typename...·TC>
 50 44·struct·result
55 ·51·typename·std::enable_if<!std::is_lvalue_reference<T>::value,std:: 
56 shared_ptr<T>·>::type·convert_arg(T&&·t) 
57 ·52·{51 ·45·{
 52 46·typedef·TransformedNode<SourceNode,TC...>·type;
58 ·53·return·std::make_shared<T>(std::forward<T>(t)); 
59 ·54·} 
60 ·55 
61 ·56 
62 ·57·namespace·Experimental·{ 
63 ·58 
64 ·67·template<class·BinaryOp,·class·Arg> 
65 ·68·constexpr·decltype(auto) 
66 ·69·left_fold(BinaryOp&&·binary_op,·Arg&&·arg) 
67 ·70·{ 
68 ·71·return·std::forward<Arg>(arg); 
69 ·72·} 
70 ·73 
71 ·95·template<class·BinaryOp,·class·Init,·class·Arg0,·class...·Args> 
72 ·96·constexpr·decltype(auto) 
73 ·97·left_fold(BinaryOp&&·binary_op,·Init&&·init,·Arg0&&·arg_0,·Args&&...·args) 
74 ·98·{ 
75 ·99·return·left_fold( 
76 ·100·std::forward<BinaryOp>(binary_op), 
77 ·101·binary_op(std::forward<Init>(init),·std::forward<Arg0>(arg_0)), 
78 ·102·std::forward<Args>(args)...); 
79 ·103·} 
80 ·104 
81 ·105 
82 ·106·namespace·Hybrid·{ 
83 ·107·using·namespace·Dune::Hybrid; 
84 ·108 
85 ·109·namespace·Detail·{ 
86 ·110·template<class·Op,·class...·Args> 
87 ·111·constexpr·auto·applyOperator(Op&&·op,·Args&&...·args) 
88 ·112·{ 
89 ·113·using·T·=·std::common_type_t<Args...>; 
90 ·114·return·op(static_cast<T>(args)...); 
91 ·115·} 
92 ·116 
93 ·117·template<class·Op,·class·T,·T...·Args> 
94 ·118·constexpr·auto·applyOperator(Op,·std::integral_constant<T,Args>...) 
95 ·119·{ 
96 ·120·static_assert(std::is_default_constructible_v<Op>, 
97 ·121·"Operator·in·integral·expressions·shall·be·default·constructible"); 
98 ·122·constexpr·auto·result·=·Op{}(T{Args}...); 
99 ·123·return·std::integral_constant<std::decay_t<decltype(result)>,result>{}; 
100 ·124·} 
101 ·125 
102 ·126·//·FIXME:·use·lambda·when·we·adpot·c++20 
103 ·127·struct·Max·{ 
104 ·128·template<class...·Args> 
Max diff block lines reached; 2785/11686 bytes (23.83%) of diff not shown.
40.3 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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 64, 164 lines modifiedOffset 64, 40 lines modified
64 ··<ul>64 ··<ul>
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
72 <a·href="#typedef-members">Typedefs</a>·&#124; 
73 <a·href="#enum-members">Enumerations</a>·&#124; 
74 <a·href="#func-members">Functions</a>··</div> 
75 ··<div·class="headertitle"><div·class="title">treepath.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">exceptions.hh·File·Reference</div></div>
76 </div><!--header-->73 </div><!--header-->
77 <div·class="contents">74 <div·class="contents">
  
 75 <p>TypeTree-specific·exceptions.··
 76 <a·href="#details">More...</a></p>
78 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
79 <code>#include·&lt;iostream&gt;</code><br·/> 
80 <code>#include·&lt;dune/common/documentation.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
82 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/> 
83 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/> 
86 </div>78 </div>
87 <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p>79 <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">80 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>82 Classes</h2></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="a01383.html">Dune::TypeTree::HybridTreePath&lt;·T·&gt;</a></td></tr>83 <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>
 84 <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>
92 <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> 
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="a01419.html">Dune::TypeTree::TreePathSize&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;·&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="a01423.html">Dune::TypeTree::TreePathPushBack&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·k·&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="a01427.html">Dune::TypeTree::TreePathPushFront&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·k·&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="a01431.html">Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;·&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="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> 
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="a01439.html">Dune::TypeTree::TreePathFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&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="a01443.html">Dune::TypeTree::TreePathPopBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;,·i...·&gt;</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="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> 
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="a01451.html">Dune::TypeTree::TreePathPopFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;</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="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> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table><table·class="memberdecls">86 </table><table·class="memberdecls">
115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
116 Namespaces</h2></td></tr>88 Namespaces</h2></td></tr>
117 <tr·class="memitem: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="memitem: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>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 <tr·class="memitem: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="memitem: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>
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 <tr·class="memitem: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> 
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 </table><table·class="memberdecls"> 
124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
125 Typedefs</h2></td></tr> 
126 <tr·class="memitem:gae8b7332de9e11aaed628b9b1e52384d3"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t...·i&gt;·</td></tr> 
127 <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>·=·HybridTreePath&lt;·Dune::index_constant&lt;·i·&gt;...·&gt;</td></tr> 
128 <tr·class="separator:gae8b7332de9e11aaed628b9b1e52384d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
129 <tr·class="memitem:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t...·i&gt;·</td></tr> 
130 <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>·=·HybridTreePath&lt;·Dune::index_constant&lt;·i·&gt;...·&gt;</td></tr> 
131 <tr·class="separator:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 </table><table·class="memberdecls"> 
133 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a> 
134 Enumerations</h2></td></tr> 
135 <tr·class="memitem: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> 
136 ,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">Dune::TypeTree::TreePathType::dynamic</a> 
137 ·}</td></tr> 
138 <tr·class="separator:a2c22745f087ef4029052be4816e093ce"><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="func-members"·name="func-members"></a> 
141 Functions</h2></td></tr> 
142 <tr·class="memitem:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t...·i&gt;·</td></tr> 
143 <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> 
144 <tr·class="separator:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
145 <tr·class="memitem:gaa3668be2162ed006dbd170855d7ef042"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·k,·std::size_t...·i&gt;·</td></tr> 
146 <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> 
147 <tr·class="separator:gaa3668be2162ed006dbd170855d7ef042"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
148 <tr·class="memitem:ga318be99417ad325758ee748913612914"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr> 
149 <tr·class="memitem:ga318be99417ad325758ee748913612914"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·HybridTreePath&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> 
150 <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.··<a·href="a00094.html#ga318be99417ad325758ee748913612914">More...</a><br·/></td></tr> 
151 <tr·class="separator:ga318be99417ad325758ee748913612914"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <tr·class="memitem:gabaa23047e2968add67b9fdb146142217"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr> 
153 <tr·class="memitem:gabaa23047e2968add67b9fdb146142217"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·HybridTreePath&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> 
154 <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.··<a·href="a00094.html#gabaa23047e2968add67b9fdb146142217">More...</a><br·/></td></tr> 
155 <tr·class="separator:gabaa23047e2968add67b9fdb146142217"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
156 <tr·class="memitem:ga15a231b783d71e9daa350133a71b2b53"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr> 
157 <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·HybridTreePath&lt;·T...·&gt;·&amp;)</td></tr> 
158 <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>.··<a·href="a00094.html#ga15a231b783d71e9daa350133a71b2b53">More...</a><br·/></td></tr> 
159 <tr·class="separator:ga15a231b783d71e9daa350133a71b2b53"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
160 <tr·class="memitem:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·i,·typename...·T&gt;·</td></tr> 
161 <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·HybridTreePath&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> 
162 <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>.··<a·href="a00094.html#ga6e3abac9bca53b1cf72a5a0354b36908">More...</a><br·/></td></tr> 
163 <tr·class="separator:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
164 <tr·class="memitem:ga93fde33df04c0302b1efa4363b4741ab"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·i,·typename...·T&gt;·</td></tr> 
165 <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·HybridTreePath&lt;·T...·&gt;·&amp;tp,·index_constant&lt;·i·&gt;={})</td></tr> 
166 <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>.··<a·href="a00094.html#ga93fde33df04c0302b1efa4363b4741ab">More...</a><br·/></td></tr> 
167 <tr·class="separator:ga93fde33df04c0302b1efa4363b4741ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
168 <tr·class="memitem: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> 
169 <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·HybridTreePath&lt;·T...·&gt;·&amp;tp)·-&gt;·decltype(treePathEntry&lt;·sizeof...(T)·-1·&gt;(tp))</td></tr> 
170 <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>.··<a·href="a00094.html#ga0cc0ebfc16a54124ef87684a71d7a834">More...</a><br·/></td></tr> 
Max diff block lines reached; 476/31142 bytes (1.53%) of diff not shown.
9.73 KB
html2text {}
    
Offset 4, 209 lines modifiedOffset 4, 26 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 Classes·|·Namespaces·|·Typedefs·|·Enumerations·|·Functions7 Classes·|·Namespaces
8 treepath.hh·File·Reference8 exceptions.hh·File·Reference
 9 TypeTree-specific·exceptions.·More...
9 #include·<cstddef> 
10 #include·<iostream> 
11 #include·<dune/common/documentation.hh>10 #include·<dune/common/exceptions.hh>
12 #include·<dune/common/typetraits.hh> 
13 #include·<dune/common/indices.hh> 
14 #include·<dune/common/hybridutilities.hh> 
15 #include·<dune/typetree/fixedcapacitystack.hh> 
16 #include·<dune/typetree/utility.hh> 
17 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
18 ·Classes12 ·Classes
 13 class· Dune::TypeTree::Exception
 14  ······Base·class·for·all·TypeTree·exceptions.·More...
19 ·class· Dune::TypeTree::HybridTreePath<_T_> 
20  ·······A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run 
21 ·········time·indices.·More... 
22   
23 struct· Dune::TypeTree::TreePathSize<_HybridTreePath<_index_constant<_i_>..._> 
24 ·········> 
25   
26 struct· Dune::TypeTree::TreePathPushBack<_HybridTreePath<_index_constant<_i 
27 ·········>..._>,_k_> 
28   
29 struct· Dune::TypeTree::TreePathPushFront<_HybridTreePath<_index_constant<_i 
30 ·········>..._>,_k_> 
31   
32 struct· Dune::TypeTree::TreePathBack<_HybridTreePath<_index_constant<_k_>_>_> 
33   
34 struct· Dune::TypeTree::TreePathBack<_HybridTreePath<_index_constant<_j_>, 
35 ·········index_constant<_k_>,_index_constant<_l_>..._>_> 
36   
37 struct· Dune::TypeTree::TreePathFront<_HybridTreePath<_index_constant<_k_>, 
38 ·········index_constant<_i_>..._>_> 
39   
40 struct· Dune::TypeTree::TreePathPopBack<_HybridTreePath<_index_constant<_k_> 
41 ·········>,_i..._> 
42   
43 struct· Dune::TypeTree::TreePathPopBack<_HybridTreePath<_index_constant<_j_>, 
44 ·········index_constant<_k_>,_index_constant<_l_>..._>,_i..._> 
45   
46 struct· Dune::TypeTree::TreePathPopFront<_HybridTreePath<_index_constant<_k_>, 
47 ·········index_constant<_i_>..._>_> 
48   
49 struct· Dune::TypeTree::TreePathConcat<_HybridTreePath<_index_constant<_i_>... 
50 ·········>,_HybridTreePath<_index_constant<_k_>..._>_> 
51  15  
52 ·Namespaces16 ·Namespaces
53 namespace· Dune17 namespace· Dune
54  18  
55 namespace· Dune::TypeTree19 namespace· Dune::TypeTree
56  20  
 21 *****·Detailed·Description·*****
 22 TypeTree-specific·exceptions.
57 namespace· Dune::TypeTree::TreePathType 
58   
59 ·Typedefs 
60 template<std::size_t...·i> 
61 using Dune::TypeTree::TreePath·=·HybridTreePath<·Dune::index_constant<·i·>... 
62 ·······> 
63   
64 template<std::size_t...·i> 
65 using Dune::TypeTree::StaticTreePath·=·HybridTreePath<·Dune::index_constant<·i 
66 ·······>...·> 
67   
68 ·Enumerations 
69 enum· Dune::TypeTree::TreePathType::Type·{·Dune::TypeTree::TreePathType:: 
70 ·······fullyStatic·,·Dune::TypeTree::TreePathType::dynamic·} 
71   
72 ·Functions 
73 template<std::size_t...·i> 
74 ·································void Dune::TypeTree::print_tree_path·(std:: 
75 ·······································ostream·&os) 
76   
77 template<std::size_t·k,·std::size_t...·i> 
78 ·································void Dune::TypeTree::print_tree_path·(std:: 
79 ·······································ostream·&os) 
80   
81 template<typename...·T> 
82 ·····constexpr·HybridTreePath<·T...·> Dune::TypeTree::hybridTreePath·(const·T 
83 ·······································&...·t) 
84  ·····································Constructs·a·new·HybridTreePath·from·the 
85 ·······································given·indices.·More... 
86   
87 template<typename...·T> 
88 ·····constexpr·HybridTreePath<·T...·> Dune::TypeTree::treePath·(const·T·&... 
89 ·······································t) 
90  ·····································Constructs·a·new·HybridTreePath·from·the 
91 ·······································given·indices.·More... 
92   
93 template<typename...·T> 
94 ················constexpr·std::size_t Dune::TypeTree::treePathSize·(const 
95 ·······································HybridTreePath<·T...·>·&) 
96  ·····································Returns·the·size·(number·of·components) 
97 ·······································of·the·given·HybridTreePath.·More... 
98   
99 template<std::size_t·i,·typename...·T> 
100 ·······················constexpr·auto Dune::TypeTree::treePathEntry·(const 
101 ·······································HybridTreePath<·T...·>·&tp, 
102 ·······································index_constant<·i·>={})·->·typename 
103 ·······································std::decay<·decltype(std::get<·i·> 
104 ·······································(tp._data))>::type 
105  ·····································Returns·a·copy·of·the·i-th·element·of 
106 ·······································the·HybridTreePath.·More... 
107   
108 template<std::size_t·i,·typename...·T> 
109 ················constexpr·std::size_t Dune::TypeTree::treePathIndex·(const 
110 ·······································HybridTreePath<·T...·>·&tp, 
111 ·······································index_constant<·i·>={}) 
112  ·····································Returns·the·index·value·of·the·i-th 
113 ·······································element·of·the·HybridTreePath.·More... 
114   
115 template<typename...·T,·typename·std::enable_if<(sizeof...(T)·>·0),·bool·>:: 
116 type·=·true> 
117 ·······················constexpr·auto Dune::TypeTree::back·(const 
118 ·······································HybridTreePath<·T...·>·&tp)·->·decltype 
119 ·······································(treePathEntry<·sizeof...(T)·-1·>(tp)) 
120  ·····································Returns·a·copy·of·the·last·element·of 
121 ·······································the·HybridTreePath.·More... 
Max diff block lines reached; 116/9944 bytes (1.17%) of diff not shown.
112 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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 62, 469 lines modifiedOffset 62, 37 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">treepath.hh</div></div>68 ··<div·class="headertitle"><div·class="title">exceptions.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>71 <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>
72 <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>72 <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>
 73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_EXCEPTIONS_HH</span></div>
 74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_TYPETREE_EXCEPTIONS_HH</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TREEPATH_HH</span></div>76 <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>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TREEPATH_HH</span></div> 
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
80 <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> 
81 <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> 
82 <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> 
83 <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> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</span></div> 
86 <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/utility.hh</a>&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
89 <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>78 <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>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>79 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>80 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
92 <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>81 <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>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="keyword">class·</span>HybridTreePath;</div>82 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>······:·<span·class="keyword">public</span>·Dune::Exception</div>
 83 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>····{};</div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>84 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 85 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··}·<span·class="comment">//·namespace·TypeTree</span></div>
 86 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>}·<span·class="comment">//·namespace·Dune</span></div>
95 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>87 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
96 <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> 
97 <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> 
98 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····}</div> 
99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
100 <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> 
101 <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> 
102 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
103 <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> 
104 <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> 
105 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
106 <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> 
107 <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> 
108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
109 <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> 
110 <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> 
111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
112 <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> 
113 <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> 
114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
115 <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> 
116 <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> 
117 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
118 <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> 
119 <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> 
120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
121 <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> 
122 <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> 
123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
124 <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> 
125 <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> 
126 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····{}</div> 
127 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
128 <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> 
129 <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> 
130 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div> 
131 <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> 
132 <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> 
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> 
135 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
136 <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> 
137 <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> 
138 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····{</div> 
139 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
140 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">public</span>:</div> 
141 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
142 <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> 
143 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
144 <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> 
145 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······{}</div> 
146 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
147 <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> 
148 <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> 
149 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> 
150 <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> 
151 <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> 
152 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> 
153 <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> 
154 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········:·_data(t)</div> 
155 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······{}</div> 
156 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> 
157 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·U,·<span·class="keyword">typename</span>·std::enable_if&lt;(<span·class="keyword">sizeof</span>...(T)·&gt;·0·&amp;&amp;·<span·class="keyword">sizeof</span>...(U)·==·<span·class="keyword">sizeof</span>...(T)),<span·class="keywordtype">bool</span>&gt;::type·=·<span·class="keyword">true</span>&gt;</div> 
158 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a01383.html#a483f1790095b9ff647d3a5b268ae222b">··103</a></span>······<span·class="keyword">explicit</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01383.html#a483f1790095b9ff647d3a5b268ae222b">HybridTreePath</a>(U...·t)</div> 
159 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>········:·_data(t...)</div> 
160 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······{}</div> 
161 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> 
162 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a01383.html#a9a13c90fcc1a80b4a643b70ce7133296">··108</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01383.html#afb240bc79a76c347343ff7ff4de81e7f">index_sequence</a>·<a·class="code·hl_function"·href="a01383.html#a9a13c90fcc1a80b4a643b70ce7133296">enumerate</a>()</div> 
163 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······{</div> 
164 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>········<span·class="keywordflow">return</span>·{};</div> 
165 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>······}</div> 
166 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div> 
Max diff block lines reached; 11097/94528 bytes (11.74%) of diff not shown.
19.2 KB
html2text {}
    
Offset 4, 613 lines modifiedOffset 4, 35 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 treepath.hh7 exceptions.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=8·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·3 
12 ·4#ifndef·DUNE_TYPETREE_TREEPATH_HH11 ·3#ifndef·DUNE_TYPETREE_EXCEPTIONS_HH
13 ·5#define·DUNE_TYPETREE_TREEPATH_HH12 ·4#define·DUNE_TYPETREE_EXCEPTIONS_HH
 13 ·5
14 ·6 
15 ·7#include·<cstddef> 
16 ·8#include·<iostream> 
17 ·9 
18 ·10#include·<dune/common/documentation.hh>14 ·6#include·<dune/common/exceptions.hh>
19 ·11#include·<dune/common/typetraits.hh> 
20 ·12#include·<dune/common/indices.hh> 
21 ·13#include·<dune/common/hybridutilities.hh> 
22 ·14 
23 ·15#include·<dune/typetree/fixedcapacitystack.hh> 
24 ·16#include·<dune/typetree/utility.hh> 
25 ·1715 ·7
26 ·18 
27 ·19namespace·Dune·{16 ·13namespace·Dune·{
28 ·20·namespace·TypeTree·{17 ·14·namespace·TypeTree·{
29 ·21 
30 ·22·template<typename...·T> 
31 ·23·class·HybridTreePath; 
32 ·24 
33 ·28 
34 29·namespace·TreePathType·{ 
35 30·enum·Type·{·fullyStatic,·dynamic·}; 
36 ·31·} 
37 ·32 
38 ·33·template<typename> 
39 34·struct·TreePathSize; 
40 ·35 
41 ·36·template<typename,std::size_t> 
42 37·struct·TreePathPushBack; 
43 ·38 
44 ·39·template<typename,std::size_t> 
45 40·struct·TreePathPushFront; 
46 ·41 
47 ·42·template<typename> 
48 43·struct·TreePathBack; 
49 ·44 
50 ·45·template<typename> 
51 46·struct·TreePathFront; 
52 ·47 
53 ·48·template<typename,·std::size_t...> 
54 49·struct·TreePathPopBack; 
55 ·50 
56 ·51·template<typename> 
57 52·struct·TreePathPopFront; 
58 ·53 
59 ·54·template<typename,·typename> 
60 55·struct·TreePathConcat; 
61 ·56 
62 ·57·template<std::size_t...·i> 
63 58·void·print_tree_path(std::ostream&·os) 
64 ·59·{} 
65 ·60 
66 ·61·template<std::size_t·k,·std::size_t...·i> 
67 62·void·print_tree_path(std::ostream&·os) 
68 ·63·{ 
69 ·64·os·<<·k·<<·"·"; 
70 ·65·print_tree_path<i...>(os); 
71 ·66·} 
72 ·67 
73 ·69 
74 ·77·template<typename...·T> 
75 78·class·HybridTreePath 
76 ·79·{ 
77 ·80 
78 ·81·public: 
79 ·82 
80 84·using·index_sequence·=·std::index_sequence_for<T...>; 
81 ·85 
82 87·constexpr·HybridTreePath() 
83 ·88·{} 
84 ·89 
85 90·constexpr·HybridTreePath(const·HybridTreePath&·tp)·=·default; 
86 91·constexpr·HybridTreePath(HybridTreePath&&·tp)·=·default; 
87 ·92 
88 93·constexpr·HybridTreePath&·operator=(const·HybridTreePath&·tp)·=·default; 
89 94·constexpr·HybridTreePath&·operator=(HybridTreePath&&·tp)·=·default; 
90 ·95 
91 97·explicit·constexpr·HybridTreePath(std::tuple<T...>·t) 
92 ·98·:·_data(t) 
93 ·99·{} 
94 ·100 
95 ·102·template<typename...·U,·typename·std::enable_if<(sizeof...(T)·>·0·&& 
96 sizeof...(U)·==·sizeof...(T)),bool>::type·=·true> 
97 103·explicit·constexpr·HybridTreePath(U...·t) 
98 ·104·:·_data(t...) 
99 ·105·{} 
100 ·106 
101 108·constexpr·static·index_sequence·enumerate() 
102 ·109·{ 
103 ·110·return·{}; 
104 ·111·} 
105 ·112 
106 114·constexpr·static·std::size_t·size() 
107 ·115·{ 
108 ·116·return·sizeof...(T); 
109 ·117·} 
110 ·118 
111 ·120·template<std::size_t·i> 
112 121·constexpr·auto·operator[](Dune::index_constant<i>)·const 
113 ·122·{ 
114 ·123·return·std::get<i>(_data); 
115 ·124·} 
116 ·12518 ·15
 19 17·class·Exception
 20 ·18·:·public·Dune::Exception
117 127·constexpr·std::size_t·operator[](std::size_t·pos)·const 
118 ·128·{ 
119 ·129·std::size_t·entry·=·0; 
120 ·130·Dune::Hybrid::forEach(enumerate(),·[&]·(auto·i)·{ 
121 ·131·if·(i==pos) 
122 ·132·entry·=·this->element(i); 
123 ·133·}); 
Max diff block lines reached; 4212/19629 bytes (21.46%) of diff not shown.
9.66 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 63, 102 lines modifiedOffset 63, 48 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
 70 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
71 <a·href="#func-members">Functions</a>··</div> 
72 ··<div·class="headertitle"><div·class="title">traversalutilities.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">powernode.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
 75 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
 76 <code>#include·&lt;array&gt;</code><br·/>
 77 <code>#include·&lt;memory&gt;</code><br·/>
 78 <code>#include·&lt;type_traits&gt;</code><br·/>
 79 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 80 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
75 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/traversal.hh</a>&gt;</code><br·/>81 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
 82 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/>
76 </div>85 </div>
77 <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p>
78 <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>
 89 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="a01287.html">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;</a></td></tr>
 91 <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>
 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="a01291.html">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;::Child&lt;·i·&gt;</a></td></tr>
 94 <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>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 </table><table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
80 Namespaces</h2></td></tr>98 Namespaces</h2></td></tr>
81 <tr·class="memitem: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="memitem: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>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem: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="memitem: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>
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table><table·class="memberdecls"> 
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
87 Functions</h2></td></tr> 
88 <tr·class="memitem:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memTemplParams"·colspan="2">template&lt;typename·ResultType·,·typename·Tree·,·typename·F·,·typename·R·&gt;·</td></tr> 
89 <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> 
90 <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>.··<a·href="a00091.html#gab407f8e914f8fa3fee78d35a102e2693">More...</a><br·/></td></tr> 
91 <tr·class="separator:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 </table> 
93 <h2·class="groupheader">Variable·Documentation</h2> 
94 <a·id="a925ce4fb47f35dbaf1550d896578184f"·name="a925ce4fb47f35dbaf1550d896578184f"></a> 
95 <h2·class="memtitle"><span·class="permalink"><a·href="#a925ce4fb47f35dbaf1550d896578184f">&#9670;&nbsp;</a></span>_functor</h2> 
  
96 <div·class="memitem"> 
97 <div·class="memproto"> 
98 ······<table·class="memname"> 
99 ········<tr> 
100 ··········<td·class="memname">F·_functor</td> 
101 ········</tr> 
102 ······</table> 
103 </div><div·class="memdoc"> 
  
104 </div> 
105 </div> 
106 <a·id="a3399305aa17d4bcec74944e962ff3a12"·name="a3399305aa17d4bcec74944e962ff3a12"></a> 
107 <h2·class="memtitle"><span·class="permalink"><a·href="#a3399305aa17d4bcec74944e962ff3a12">&#9670;&nbsp;</a></span>_reduction</h2> 
  
108 <div·class="memitem"> 
109 <div·class="memproto"> 
110 ······<table·class="memname"> 
111 ········<tr> 
112 ··········<td·class="memname">R·_reduction</td> 
113 ········</tr> 
114 ······</table> 
115 </div><div·class="memdoc"> 
  
116 </div> 
117 </div> 
118 <a·id="ad4dc401736cbecb52f1afd1c8c8d359f"·name="ad4dc401736cbecb52f1afd1c8c8d359f"></a> 
119 <h2·class="memtitle"><span·class="permalink"><a·href="#ad4dc401736cbecb52f1afd1c8c8d359f">&#9670;&nbsp;</a></span>_value</h2> 
  
120 <div·class="memitem"> 
121 <div·class="memproto"> 
122 ······<table·class="memname"> 
123 ········<tr> 
124 ··········<td·class="memname">ResultType·_value</td> 
125 ········</tr> 
126 ······</table> 
127 </div><div·class="memdoc"> 
  
128 </div> 
129 </div> 
130 <a·id="ac933f134e17da9e8dbf18be15134df40"·name="ac933f134e17da9e8dbf18be15134df40"></a> 
131 <h2·class="memtitle"><span·class="permalink"><a·href="#ac933f134e17da9e8dbf18be15134df40">&#9670;&nbsp;</a></span>treePathType</h2> 
  
132 <div·class="memitem"> 
133 <div·class="memproto"> 
134 <table·class="mlabels"> 
135 ··<tr> 
136 ··<td·class="mlabels-left"> 
137 ······<table·class="memname"> 
138 ········<tr> 
139 ··········<td·class="memname">const·TreePathType::Type·treePathType·=·TreePathType::dynamic</td> 
140 ········</tr> 
141 ······</table> 
142 ··</td> 
143 ··<td·class="mlabels-right"> 
144 <span·class="mlabels"><span·class="mlabel">static</span></span>··</td> 
145 ··</tr> 
146 </table>103 </table>
147 </div><div·class="memdoc"> 
Max diff block lines reached; 271/8163 bytes (3.32%) of diff not shown.
1.58 KB
html2text {}
    
Offset 4, 35 lines modifiedOffset 4, 35 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 Namespaces·|·Functions 
8 traversalutilities.hh·File·Reference7 Classes·|·Namespaces
 8 powernode.hh·File·Reference
 9 #include·<cassert>
 10 #include·<array>
 11 #include·<memory>
 12 #include·<type_traits>
 13 #include·<dune/common/typetraits.hh>
 14 #include·<dune/common/std/type_traits.hh>
 15 #include·<dune/typetree/nodetags.hh>
 16 #include·<dune/typetree/utility.hh>
 17 #include·<dune/typetree/childextraction.hh>
9 #include·<dune/typetree/traversal.hh>18 #include·<dune/typetree/typetraits.hh>
10 Go_to_the_source_code_of_this_file.19 Go_to_the_source_code_of_this_file.
 20 ·Classes
 21 ·class· Dune::TypeTree::PowerNode<_T,_k_>
 22  ·······Collect·k·instances·of·type·T·within·a·dune-typetree.·More...
 23  
 24 struct· Dune::TypeTree::PowerNode<_T,_k_>::Child<_i_>
 25  ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More...
 26  
11 ·Namespaces27 ·Namespaces
12 namespace· Dune28 namespace· Dune
13  29  
14 namespace· Dune::TypeTree30 namespace· Dune::TypeTree
15  31  
16 ·Functions 
17 template<typename·ResultType·,·typename·Tree·,·typename·F·,·typename·R·> 
18 ResultType Dune::TypeTree::reduceOverLeafs·(const·Tree·&tree,·F·functor,·R 
19 ············reduction,·ResultType·startValue) 
20  ··········Calculate·a·quantity·as·a·reduction·over·the·leaf·nodes·of·a 
21 ············TypeTree.·More... 
22   
23 *****·Variable·Documentation·***** 
24 *****·◆ _functor·***** 
25 F·_functor 
26 *****·◆ _reduction·***** 
27 R·_reduction 
28 *****·◆ _value·***** 
29 ResultType·_value 
30 *****·◆ treePathType·***** 
31 const·TreePathType::Type·treePathType·=·TreePathType::dynamic·static 
  
32 ===============================================================================32 ===============================================================================
33 ·····Generated·by [doxygen]·1.9.433 ·····Generated·by [doxygen]·1.9.4
93.6 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 87 lines modifiedOffset 62, 355 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">traversalutilities.hh</div></div>68 ··<div·class="headertitle"><div·class="title">powernode.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRAVERSALUTILITIES_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_POWERNODE_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRAVERSALUTILITIES_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_POWERNODE_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <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>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
79 <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>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
82 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="keyword">namespace·</span>{</div>82 <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>
 83 <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>
83 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 85 <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/nodetags.hh</a>&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/utility.hh</a>&gt;</span></div>
 87 <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/childextraction.hh</a>&gt;</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.html">dune/typetree/typetraits.hh</a>&gt;</span></div>
84 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
85 <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> 
86 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······<span·class="keyword">struct·</span>LeafReductionVisitor</div> 
87 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>········:·<span·class="keyword">public</span>·TypeTree::TreeVisitor</div> 
88 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······{</div> 
89 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
90 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00068.html#ac933f134e17da9e8dbf18be15134df40">···30</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·class="code·hl_enumeration"·href="a00105.html#[·...·truncated·by·diffoscope;·len:·299,·SHA:·db22f70b4fa0b3aed8ab10eba5c4baa3071dc8a1a882660d523125465787856f·...·]</div>90 <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>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 93 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
91 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>94 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
92 <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>95 <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>
93 <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#gabaa23047e2968add[·...·truncated·by·diffoscope;·len:·31,·SHA:·6d281b244f1315740e8365a31d2317e8e9ef0a66ea9e9e4e30720121d7557977·...·]</div>96 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">struct·</span>AssertPowerNodeChildCount</div>
 97 <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>
 98 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>···························typename·PowerNode::ChildType,</div>
 99 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>···························T&gt;::value·&amp;&amp;</div>
 100 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····PowerNode::degree()·==·k,</div>
 101 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·························T&gt;</div>
94 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········{</div>102 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{};</div>
95 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··········<a·class="code·hl_variable"·href="a00068.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>·=·<a·class="code·hl_variable"·href="a00068.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>(<a·class="code·hl_variable"·href="a00068.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>,<a·class="code·hl_variable"·href="a00068.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>(node,<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>));</div> 
96 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········}</div> 
97 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
98 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>········LeafReductionVisitor(F·functor,·R·reduction,·ResultType·startValue)</div> 
99 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··········:·<a·class="code·hl_variable"·href="a00068.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>(functor)</div> 
100 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··········,·<a·class="code·hl_variable"·href="a00068.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>(reduction)</div> 
101 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··········,·<a·class="code·hl_variable"·href="a00068.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>(startValue)</div> 
102 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········{}</div> 
103 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>103 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
104 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········ResultType·<a·class="code·hl_variable"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">result</a>()·{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a00068.html#a[·...·truncated·by·diffoscope;·len:·47,·SHA:·d6134783a100514556a0ccfd47d47c2e14a53ffc9ffd2b62a851fa4990a0cee1·...·]</div>104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div>
105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>105 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 106 <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>
 107 <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>
106 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00068.html#a925ce4fb47f35dbaf1550d896578184f">···46</a></span>········F·<a·class="code·hl_variable"·href="a00068.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>;</div> 
107 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00068.html#a3399305aa17d4bcec74944e962ff3a12">···47</a></span>········R·<a·class="code·hl_variable"·href="a00068.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>;</div> 
108 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00068.html#ad4dc401736cbecb52f1afd1c8c8d359f">···48</a></span>········ResultType·<a·class="code·hl_variable"·href="a00068.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>;</div> 
109 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
110 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······};</div>108 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····{</div>
111 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>109 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
112 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}·<span·class="comment">//·anonymous·namespace</span></div>110 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">public</span>:</div>
113 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>111 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 112 <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>
114 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>113 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
115 <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> 
116 <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·clas[·...·truncated·by·diffoscope;·len:·87,·SHA:·a9b7370d8bfb9b806b79e0e5a59b466f2abb51abea06f93865b882203b3f8540·...·]</div>114 <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="cod[·...·truncated·by·diffoscope;·len:·116,·SHA:·b8294dc85b86068a56fa4847e0ea9615621ebd12c43dc1dd9250100bd0a30bbb·...·]</div>
 115 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 116 <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>
 117 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 118 <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>
 119 <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>
 120 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 121 <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>
117 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</div>122 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······{</div>
118 <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> 
119 <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> 
120 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keywordflow">return</span>·visitor.result();</div>123 <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>
 124 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······}</div>
 125 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 126 <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>
 127 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 128 <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">ChildType</a>;</div>
 129 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 130 <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>
 131 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 132 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 133 <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>
 134 <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>
 135 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······{</div>
121 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····}</div>136 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 137 <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>
122 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>138 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 139 <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>
123 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>140 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
124 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··}·<span·class="comment">//·namespace·TypeTree</span></div> 
125 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>}·<span·class="comment">//namespace·Dune</span></div>141 <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">ty[·...·truncated·by·diffoscope;·len:·7,·SHA:·eed21805956838ebd289106475e40eefb4fb1b0282fdd6e839e7c4dcf57d3948·...·]</div>
 142 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······};</div>
126 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
 144 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 145 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 146 <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>
 147 <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>
 148 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······{</div>
 149 <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>
 150 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········<span·class="keywordflow">return</span>·*_children[i];</div>
Max diff block lines reached; 14048/79110 bytes (17.76%) of diff not shown.
16.2 KB
html2text {}
    
Offset 4, 110 lines modifiedOffset 4, 469 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 traversalutilities.hh7 powernode.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_TRAVERSALUTILITIES_HH 
13 ·5#define·DUNE_TYPETREE_TRAVERSALUTILITIES_HH12 ·4#ifndef·DUNE_TYPETREE_POWERNODE_HH
 13 ·5#define·DUNE_TYPETREE_POWERNODE_HH
14 ·614 ·6
15 ·7#include·<dune/typetree/traversal.hh> 
16 ·8 
17 ·9namespace·Dune·{ 
18 ·10·namespace·TypeTree·{15 ·7#include·<cassert>
 16 ·8#include·<array>
 17 ·9#include·<memory>
 18 ·10#include·<type_traits>
19 ·1119 ·11
20 ·17·namespace·{ 
21 ·18 
22 ·20 
23 ·25·template<typename·F,·typename·R,·typename·ResultType> 
24 ·26·struct·LeafReductionVisitor 
25 ·27·:·public·TypeTree::TreeVisitor 
26 ·28·{ 
27 ·29 
28 30·static·const·TreePathType::Type·treePathType·=·TreePathType::dynamic; 
29 ·3120 ·12#include·<dune/common/typetraits.hh>
 21 ·13#include·<dune/common/std/type_traits.hh>
 22 ·14
 23 ·15#include·<dune/typetree/nodetags.hh>
 24 ·16#include·<dune/typetree/utility.hh>
 25 ·17#include·<dune/typetree/childextraction.hh>
 26 ·18#include·<dune/typetree/typetraits.hh>
 27 ·19
 28 ·20namespace·Dune·{
 29 ·21·namespace·TypeTree·{
 30 ·22
 31 ·29#ifndef·DOXYGEN
 32 ·30
30 ·32·template<typename·Node,·typename·TreePath>33 ·32·template<typename·PowerNode,·typename·T,·std::size_t·k>
 34 ·33·struct·AssertPowerNodeChildCount
 35 ·34·:·public·std::enable_if<std::is_same<
 36 ·35·typename·PowerNode::ChildType,
 37 ·36·T>::value·&&
 38 ·37·PowerNode::degree()·==·k,
 39 ·38·T>
 40 ·39·{};
 41 ·40
 42 ·41#endif
 43 ·42
 44 ·48·template<typename·T,·std::size_t·k>
 45 49·class·PowerNode
 46 ·50·{
31 ·33·void·leaf(const·Node&·node,·TreePath·treePath) 
32 ·34·{ 
33 ·35·_value·=·_reduction(_value,_functor(node,treePath)); 
34 ·36·} 
35 ·37 
36 ·38·LeafReductionVisitor(F·functor,·R·reduction,·ResultType·startValue) 
37 ·39·:·_functor(functor) 
38 ·40·,·_reduction(reduction) 
39 ·41·,·_value(startValue) 
40 ·42·{} 
41 ·43 
42 ·44·ResultType·result()·{·return·_value;·} 
43 ·45 
44 46·F·_functor; 
45 47·R·_reduction; 
46 48·ResultType·_value; 
47 ·49 
48 ·50·}; 
49 ·5147 ·51
50 ·52·}·//·anonymous·namespace48 ·52·public:
51 ·5349 ·53
52 ·55 
53 ·80·template<typename·ResultType,·typename·Tree,·typename·F,·typename·R> 
54 81·ResultType·reduceOverLeafs(const·Tree&·tree,·F·functor,·R·reduction, 
55 ResultType·startValue)50 55·static·const·bool·isLeaf·=·false;
 51 ·56
 52 58·static·const·bool·isPower·=·true;
 53 ·59
 54 61·static·const·bool·isComposite·=·false;
 55 ·62
 56 ·64·[[deprecated("Will·be·removed·after·release·2.9.·Use·degree()")]]
 57 65·static·const·std::size_t·CHILDREN·=·k;
 58 ·66
 59 67·static·constexpr·auto·degree·()
56 ·82·{60 ·68·{
57 ·83·LeafReductionVisitor<F,R,ResultType>·visitor(functor,reduction,startValue); 
58 ·84·TypeTree::applyToTree(tree,visitor); 
59 ·85·return·visitor.result();61 ·69·return·std::integral_constant<std::size_t,k>{};
 62 ·70·}
 63 ·71
 64 73·typedef·PowerNodeTag·NodeTag;
 65 ·74
 66 76·typedef·T·ChildType;
 67 ·77
 68 79·typedef·std::array<std::shared_ptr<T>,k>·NodeStorage;
 69 ·80
 70 ·81
 71 ·83·template<std::size_t·i>
 72 84·struct·Child
 73 ·85·{
60 ·86·}74 ·86
61 ·87 
62 ·8975 ·87·static_assert((i·<·degree()),·"child·index·out·of·range");
 76 ·88
 77 90·typedef·T·Type;
 78 ·91
 79 93·typedef·T·type;
 80 ·94·};
 81 ·95
 82 ·98
 83 ·100
 84 ·103·template<std::size_t·i>
 85 104·T&·child·(index_constant<i>·=·{})
 86 ·105·{
 87 ·106·static_assert((i·<·degree()),·"child·index·out·of·range");
 88 ·107·return·*_children[i];
 89 ·108·}
Max diff block lines reached; 5315/16548 bytes (32.12%) of diff not shown.
19.4 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 63, 101 lines modifiedOffset 63, 46 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124; 
71 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#func-members">Functions</a>··</div>71 <a·href="#func-members">Functions</a>··</div>
73 ··<div·class="headertitle"><div·class="title">typetraits.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">pairtraversal.hh·File·Reference</div></div>
74 </div><!--header-->73 </div><!--header-->
75 <div·class="contents">74 <div·class="contents">
76 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
77 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>76 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
 77 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
78 <code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>78 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>&gt;</code><br·/>
79 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>80 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/traversal.hh</a>&gt;</code><br·/>
80 </div>81 </div>
81 <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p>82 <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p>
82 <table·class="memberdecls">83 <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="a01463.html">Dune::first_type&lt;·T0,·T...·&gt;</a></td></tr> 
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01467.html">Dune::TypeTree::has_node_tag&lt;·T·&gt;</a></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="a01471.html">Dune::TypeTree::has_node_tag&lt;·T·&gt;::yes</a></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="a01475.html">Dune::TypeTree::has_node_tag&lt;·T·&gt;::no</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="a01479.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&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="a01483.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::maybe&lt;·N·&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="a01487.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::yes</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="a01491.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::no</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="a01495.html">Dune::TypeTree::has_implementation_tag&lt;·T·&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="a01499.html">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::yes</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="a01503.html">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::no</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="a01507.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&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="a01511.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::maybe&lt;·N·&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="a01515.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::yes</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="a01519.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::no</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="a01523.html">Dune::TypeTree::AlwaysVoid&lt;·typename·&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="a01527.html">Dune::TypeTree::meta_function</a></td></tr> 
118 <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> 
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="a01531.html">Dune::TypeTree::lazy_evaluate&lt;·F·&gt;</a></td></tr> 
121 <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> 
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 <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> 
124 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Identity·function.··<a·href="a01535.html#details">More...</a><br·/></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="a01539.html">Dune::TypeTree::evaluate_if_meta_function&lt;·F·&gt;</a></td></tr> 
127 <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> 
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="a01543.html">Dune::TypeTree::IsTreePath&lt;·T·&gt;</a></td></tr> 
130 <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> 
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 </table><table·class="memberdecls"> 
133 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
134 Namespaces</h2></td></tr>85 Namespaces</h2></td></tr>
135 <tr·class="memitem: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>86 <tr·class="memitem: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>
136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
137 <tr·class="memitem: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>88 <tr·class="memitem: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>
138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
139 <tr·class="memitem: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>90 <tr·class="memitem: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>
140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
141 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
142 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
143 Functions</h2></td></tr>94 Functions</h2></td></tr>
 95 <tr·class="memitem:a8b542590e97d908492307e64a9d8ec99"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·T2·,·class·TreePath·,·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>
 96 <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,·TreePath·treePath,·V·&amp;&amp;visitor)</td></tr>
144 <tr·class="memitem:aa52c80157f2085d6b8f49faa2856595e"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
145 <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> 
146 <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.··<a·href="a00098.html#aa52c80157f2085d6b8f49faa2856595e">More...</a><br·/></td></tr> 
147 <tr·class="separator:aa52c80157f2085d6b8f49faa2856595e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:a8b542590e97d908492307e64a9d8ec99"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
148 <tr·class="memitem: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>·[·...·truncated·by·diffoscope;·len:·30,·SHA:·5a64b8925264b7fb117bc98adf9b7e5ac793ca50a533110c31a371b03183111e·...·]</td></tr>98 <tr·class="memitem:ga677ef3ed3418747507fd30687854f5c4"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree1·,·typename·Tree2·,·typename·Visitor·&gt;·</td></tr>
 99 <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>
 100 <tr·class="memdesc:ga677ef3ed3418747507fd30687854f5c4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·visitor·to·a·pair·of·TypeTrees.··<a·href="a00091.html#ga677ef3ed3418747507fd30687854f5c4">More...</a><br·/></td></tr>
149 <tr·class="separator:a224db604579b3eae53710448ac4d4547"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:ga677ef3ed3418747507fd30687854f5c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
150 <tr·class="memitem:acfd196de0f9309186d50cd012950677c"><td·class="memTemplParams"·colspan="2">template&lt;class...·I&gt;·</td></tr> 
151 <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·HybridTreePath&lt;·I...·&gt;·*)·-&gt;·std::true_type</td></tr> 
152 <tr·class="separator:acfd196de0f9309186d50cd012950677c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
153 <tr·class="memitem:a9f06f53488df709cddad40051120e058"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
154 <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;·IsTreePath&lt;·T·&gt;</td></tr> 
155 <tr·class="memdesc:a9f06f53488df709cddad40051120e058"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·given·object·represents·a·tree·path.··<a·href="a00098.html#a9f06f53488df709cddad40051120e058">More...</a><br·/></td></tr> 
156 <tr·class="separator:a9f06f53488df709cddad40051120e058"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
157 </table>102 </table>
158 </div><!--·contents·-->103 </div><!--·contents·-->
159 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
160 <hr·class="footer"/><address·class="footer"><small>105 <hr·class="footer"/><address·class="footer"><small>
161 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
162 </small></address>107 </small></address>
163 </body>108 </body>
3.35 KB
html2text {}
    
Offset 4, 89 lines modifiedOffset 4, 37 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 Classes·|·Namespaces·|·Functions7 Namespaces·|·Functions
8 typetraits.hh·File·Reference8 pairtraversal.hh·File·Reference
9 #include·<type_traits> 
10 #include·<dune/common/typetraits.hh>9 #include·<dune/common/std/type_traits.hh>
11 #include·<dune/typetree/treepath.hh> 
12 #include·<dune/typetree/nodeinterface.hh>10 #include·<dune/typetree/nodeinterface.hh>
 11 #include·<dune/typetree/nodetags.hh>
 12 #include·<dune/typetree/treepath.hh>
 13 #include·<dune/typetree/visitor.hh>
 14 #include·<dune/typetree/traversal.hh>
13 Go_to_the_source_code_of_this_file.15 Go_to_the_source_code_of_this_file.
14 ·Classes 
15 struct· Dune::first_type<_T0,_T..._> 
16   
17 struct· Dune::TypeTree::has_node_tag<_T_> 
18   
19 struct· Dune::TypeTree::has_node_tag<_T_>::yes 
20   
21 struct· Dune::TypeTree::has_node_tag<_T_>::no 
22   
23 struct· Dune::TypeTree::has_node_tag_value<_T,_V_> 
24   
25 struct· Dune::TypeTree::has_node_tag_value<_T,_V_>::maybe<_N_> 
26   
27 struct· Dune::TypeTree::has_node_tag_value<_T,_V_>::yes 
28   
29 struct· Dune::TypeTree::has_node_tag_value<_T,_V_>::no 
30   
31 struct· Dune::TypeTree::has_implementation_tag<_T_> 
32   
33 struct· Dune::TypeTree::has_implementation_tag<_T_>::yes 
34   
35 struct· Dune::TypeTree::has_implementation_tag<_T_>::no 
36   
37 struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_> 
38   
39 struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_>::maybe<_N_> 
40   
41 struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_>::yes 
42   
43 struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_>::no 
44   
45 struct· Dune::TypeTree::AlwaysVoid<_typename_> 
46   
47 struct· Dune::TypeTree::meta_function 
48  ·······Marker·tag·declaring·a·meta·function.·More... 
49   
50 struct· Dune::TypeTree::lazy_evaluate<_F_> 
51  ·······Helper·meta·function·to·delay·evaluation·of·F.·More... 
52   
53 struct· Dune::TypeTree::lazy_identity<_F_> 
54  ·······Identity·function.·More... 
55   
56 struct· Dune::TypeTree::evaluate_if_meta_function<_F_> 
57  ·······Meta·function·that·evaluates·its·argument·iff·it·inherits·from 
58 ·········meta_function.·More... 
59   
60 struct· Dune::TypeTree::IsTreePath<_T_> 
61  ·······Check·if·type·represents·a·tree·path.·More... 
62   
63 ·Namespaces16 ·Namespaces
64 namespace· Dune17 namespace· Dune
65  18  
66 namespace· Dune::TypeTree19 namespace· Dune::TypeTree
67  20  
68 namespace· Dune::TypeTree::impl21 namespace· Dune::TypeTree::Detail
69  22  
70 ·Functions23 ·Functions
71 template<typename·T·> 
72 ···········T·* Dune::TypeTree::declptr·() 
73  ··············Helper·function·for·generating·a·pointer·to·a·value·of·type·T 
74 ················in·an·unevaluated·operand·setting.·More...24 template<class·T1·,·class·T2·,·class·TreePath·,·class·V·,·std::enable_if_t<
 25 (std::decay_t<·T1·>::isLeaf·or·std::decay_t<·T2·>::isLeaf),·int·>·=·0>
 26 void Dune::TypeTree::Detail::applyToTreePair·(T1·&&tree1,·T2·&&tree2,·TreePath
 27 ······treePath,·V·&&visitor)
75  28  
 29 template<typename·Tree1·,·typename·Tree2·,·typename·Visitor·>
 30 void Dune::TypeTree::applyToTreePair·(Tree1·&&tree1,·Tree2·&&tree2,·Visitor
 31 ······&&visitor)
 32  ····Apply·visitor·to·a·pair·of·TypeTrees.·More...
76 constexpr·auto Dune::TypeTree::impl::isTreePath·(void·*)·->·std::false_type 
77   
78 template<class...·I> 
79 constexpr·auto Dune::TypeTree::impl::isTreePath·(const·HybridTreePath<·I...·> 
80 ················*)·->·std::true_type 
81   
82 template<class·T·> 
83 constexpr·auto Dune::TypeTree::isTreePath·(const·T·&)·->·IsTreePath<·T·> 
84  ··············Check·if·given·object·represents·a·tree·path.·More... 
85  33  
  
86 ===============================================================================34 ===============================================================================
87 ·····Generated·by [doxygen]·1.9.435 ·····Generated·by [doxygen]·1.9.4
86.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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 248 lines modifiedOffset 62, 146 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">typetraits.hh</div></div>68 ··<div·class="headertitle"><div·class="title">pairtraversal.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TYPETRAITS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_PAIRTRAVERSAL_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TYPETRAITS_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_PAIRTRAVERSAL_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
78 <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>77 <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>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00065.html">dune/typetree/treepath.hh</a>&gt;</span></div>80 <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/nodetags.hh</a>&gt;</span></div>
81 <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>81 <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/treepath.hh</a>&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
83 <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>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00059.html">dune/typetree/visitor.hh</a>&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/typetree/traversal.hh</a>&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
85 <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>85 <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>
86 <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>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
88 <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> 
89 <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>88 <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>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>89 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
91 <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> 
92 <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>90 <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>
 91 <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>
 92 <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>
 93 <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>
 94 <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>
 95 <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>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··{</div>96 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">·······*/</span></div>
94 <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> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··};</div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>97 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
99 <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> 
100 <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> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····{</div>98 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="comment">/*</span></div>
 99 <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>
102 <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> 
103 <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> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">·······*/</span></div>
 101 <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>
 102 <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>
 103 <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>
105 <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> 
106 <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> 
107 <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> 
108 <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> 
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······{</div>
110 <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="[·...·truncated·by·diffoscope;·len:·224,·SHA:·989f6e498399b98ad1ec94ea81e233d770a00468e2036f4d9fa95bdc598bac87·...·]</a>);</div>105 <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>
 106 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······}</div>
111 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····};</div>107 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
112 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>108 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="comment">/*</span></div>
113 <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> 
114 <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="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">·······*·This·is·the·general·overload·doing·static·child·traversal.</span></div>
 110 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">·······*/</span></div>
 111 <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>
 112 <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>
 113 <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>
115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····{</div>114 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······{</div>
116 <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> 
117 <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> 
118 <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> 
119 <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="a0[·...·truncated·by·diffoscope;·len:·61,·SHA:·899c71e80e6ed99c7bb9a7e40145490699205a4342ffd8eed65958c716954a5a·...·]</div>115 <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>
 116 <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>
 117 <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>
 118 <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>
 119 <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>
 120 <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>
 121 <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>
 122 <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>
 123 <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>
120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 125 <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>
 126 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keyword">using·</span>allowDynamicTraversal·=·std::conjunction&lt;</div>
 127 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··········Dune::Std::is_detected&lt;DynamicTraversalConcept,Tree1&gt;,</div>
 128 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··········Dune::Std::is_detected&lt;DynamicTraversalConcept,Tree2&gt;&gt;;</div>
 129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keyword">using·</span>allowStaticTraversal·=·std::conjunction&lt;</div>
 130 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··········Dune::Std::is_detected&lt;StaticTraversalConcept,Tree1&gt;,</div>
 131 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··········Dune::Std::is_detected&lt;StaticTraversalConcept,Tree2&gt;&gt;;</div>
121 <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> 
122 <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> 
123 <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> 
124 <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> 
125 <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> 
126 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
127 <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="code·hl_variable"·href="a01479.html#aac5901b0648988f6fb1792b190e2394b">value</a>·=·<span·class="keyword">sizeof</span>(test&lt;T&gt;(0))·==·<span·class="keyword">sizeof</span>(<a·class="code·hl_struct"·href="a01487.html">yes</a>);</div> 
128 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····};</div> 
129 <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>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
131 <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> 
132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····{</div> 
133 <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> 
134 <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> 
135 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>132 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 133 <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>
 134 <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>
136 <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> 
137 <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> 
138 <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> 
Max diff block lines reached; 38330/72809 bytes (52.64%) of diff not shown.
15.2 KB
html2text {}
    
Offset 4, 346 lines modifiedOffset 4, 167 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 typetraits.hh7 pairtraversal.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_TYPETRAITS_HH12 ·4#ifndef·DUNE_TYPETREE_PAIRTRAVERSAL_HH
13 ·5#define·DUNE_TYPETREE_TYPETRAITS_HH13 ·5#define·DUNE_TYPETREE_PAIRTRAVERSAL_HH
14 ·614 ·6
15 ·7#include·<type_traits> 
16 ·8#include·<dune/common/typetraits.hh>15 ·7#include·<dune/common/std/type_traits.hh>
17 ·916 ·8
 17 ·9#include·<dune/typetree/nodeinterface.hh>
 18 ·10#include·<dune/typetree/nodetags.hh>
18 ·10#include·<dune/typetree/treepath.hh>19 ·11#include·<dune/typetree/treepath.hh>
 20 ·12#include·<dune/typetree/visitor.hh>
19 ·11#include·<dune/typetree/nodeinterface.hh>21 ·13#include·<dune/typetree/traversal.hh>
20 ·12 
21 ·13namespace·Dune·{ 
22 ·1422 ·14
23 ·15·//·Provide·some·more·C++11·TMP·helpers. 
24 ·16·//·These·should·be·upstreamed·to·dune-common·ASAP.23 ·15namespace·Dune·{
 24 ·16·namespace·TypeTree·{
25 ·1725 ·17
26 ·18·template<typename...·T> 
27 19·struct·first_type; 
28 ·20 
29 ·21·template<typename·T0,·typename...·T> 
30 22·struct·first_type<T0,T...>26 23·namespace·Detail·{
 27 ·24
 28 ·25·/*·The·signature·is·the·same·as·for·the·public·applyToTreePair
 29 ·26·*·function·in·Dune::Typtree,·despite·the·additionally·passed
 30 ·27·*·treePath·argument.·The·path·passed·here·is·associated·to
 31 ·28·*·the·tree·and·the·relative·paths·of·the·children·(wrt.·to·tree)
 32 ·29·*·are·appended·to·this.·Hence·the·behavior·of·the·public·function
 33 ·30·*·is·resembled·by·passing·an·empty·treePath.
 34 ·31·*/
 35 ·32
 36 ·33·/*
 37 ·34·*·This·is·the·overload·for·leaf·traversal
 38 ·35·*/
 39 ·36·template<class·T1,·class·T2,·class·TreePath,·class·V,
 40 ·37·std::enable_if_t<(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf),
 41 int>·=·0>
 42 38·void·applyToTreePair(T1&&·tree1,·T2&&·tree2,·TreePath·treePath,·V&&·visitor)
31 ·23·{43 ·39·{
 44 ·40·visitor.leaf(tree1,·tree2,·treePath);
 45 ·41·}
 46 ·42
 47 ·43·/*
 48 ·44·*·This·is·the·general·overload·doing·static·child·traversal.
 49 ·45·*/
 50 ·46·template<class·T1,·class·T2,·class·TreePath,·class·V,
 51 ·47·std::enable_if_t<not(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf),
 52 int>·=·0>
 53 ·48·void·applyToTreePair(T1&&·tree1,·T2&&·tree2,·TreePath·treePath,·V&&
 54 visitor)
32 24·typedef·T0·type; 
33 ·25·}; 
34 ·26 
35 ·27·namespace·TypeTree·{ 
36 ·28 
37 ·29·template<typename·T> 
38 30·struct·has_node_tag 
39 ·31·{ 
40 32·struct·yes·{·char·dummy[1];·}; 
41 33·struct·no·{·char·dummy[2];·}; 
42 ·34 
43 ·35·template<typename·X> 
44 36·static·yes·test(NodeTag<X>·*); 
45 ·37·template<typename·X> 
46 38·static·no·test(...); 
47 ·39 
48 41·constexpr·static·bool·value·=·sizeof(test<T>(0))·==·sizeof(yes); 
49 ·42·}; 
50 ·43 
51 ·44·template<typename·T,·typename·V> 
52 45·struct·has_node_tag_value 
53 ·46·{55 ·49·{
 56 ·50·//·Do·we·really·want·to·take·care·for·const-ness·of·the·Tree
 57 ·51·//·when·instanciating·VisitChild·below?·I'd·rather·expect·this:
 58 ·52·//·using·Tree1·=·std::decay_t<T1>;
 59 ·53·//·using·Tree2·=·std::decay_t<T2>;
 60 ·54·//·using·Visitor·=·std::decay_t<V>;
 61 ·55·using·Tree1·=·std::remove_reference_t<T1>;
 62 ·56·using·Tree2·=·std::remove_reference_t<T2>;
 63 ·57·using·Visitor·=·std::remove_reference_t<V>;
 64 ·58·visitor.pre(tree1,·tree2,·treePath);
 65 ·59
 66 ·60·//·check·which·type·of·traversal·is·supported·by·the·trees
 67 ·61·using·allowDynamicTraversal·=·std::conjunction<
 68 ·62·Dune::Std::is_detected<DynamicTraversalConcept,Tree1>,
 69 ·63·Dune::Std::is_detected<DynamicTraversalConcept,Tree2>>;
 70 ·64·using·allowStaticTraversal·=·std::conjunction<
 71 ·65·Dune::Std::is_detected<StaticTraversalConcept,Tree1>,
 72 ·66·Dune::Std::is_detected<StaticTraversalConcept,Tree2>>;
54 ·47·template<int·N> 
55 48·struct·maybe·{·char·dummy[N+1];·}; 
56 49·struct·yes·{·char·dummy[2];·}; 
57 50·struct·no·{·char·dummy[1];·}; 
58 ·51 
59 ·52·template<typename·X> 
60 ·53·static·maybe<std::is_base_of<V,_NodeTag<X>>::value> 
61 54·test(NodeTag<X>·*·a); 
62 ·55·template<typename·X> 
63 56·static·no·test(...); 
64 ·57 
65 59·constexpr·static·bool·value·=·sizeof(test<T>(0))·==·sizeof(yes); 
66 ·60·}; 
67 ·61 
68 ·62·template<typename·T> 
69 63·struct·has_implementation_tag 
70 ·64·{ 
71 65·struct·yes·{·char·dummy[1];·}; 
72 66·struct·no·{·char·dummy[2];·}; 
73 ·6773 ·67
74 ·68·template<typename·X> 
75 69·static·yes·test(ImplementationTag<X>·*); 
76 ·70·template<typename·X> 
77 71·static·no·test(...); 
78 ·72 
Max diff block lines reached; 9857/15561 bytes (63.34%) of diff not shown.
6.2 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 39 lines modifiedOffset 62, 32 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary"> 
69 <a·href="#nested-classes">Classes</a>·&#124; 
70 <a·href="#namespaces">Namespaces</a>··</div> 
71 ··<div·class="headertitle"><div·class="title">leafnode.hh·File·Reference</div></div>68 ··<div·class="headertitle"><div·class="title">typetree.hh·File·Reference</div></div>
72 </div><!--header-->69 </div><!--header-->
73 <div·class="contents">70 <div·class="contents">
74 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>71 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
75 <code>#include·&lt;cstddef&gt;</code><br·/> 
76 <code>#include·&lt;type_traits&gt;</code><br·/>72 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>
 73 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/leafnode.hh</a>&gt;</code><br·/>
 74 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/typetree/powernode.hh</a>&gt;</code><br·/>
 75 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/typetree/dynamicpowernode.hh</a>&gt;</code><br·/>
 76 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/compositenode.hh</a>&gt;</code><br·/>
 77 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/traversal.hh</a>&gt;</code><br·/>
 78 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/pairtraversal.hh</a>&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/traversalutilities.hh</a>&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/transformation.hh</a>&gt;</code><br·/>
 81 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/transformationutilities.hh</a>&gt;</code><br·/>
 82 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/>
77 </div>84 </div>
78 <p><a·href="a00074_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00074_source.html">Go·to·the·source·code·of·this·file.</a></p>
79 <table·class="memberdecls"> 
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
81 Classes</h2></td></tr> 
82 <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> 
83 <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> 
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
85 </table><table·class="memberdecls"> 
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
87 Namespaces</h2></td></tr> 
88 <tr·class="memitem: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> 
90 <tr·class="memitem: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> 
92 </table> 
93 </div><!--·contents·-->86 </div><!--·contents·-->
94 <!--·start·footer·part·-->87 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>88 <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.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.4
97 </small></address>90 </small></address>
98 </body>91 </body>
99 </html>92 </html>
1.08 KB
html2text {}
    
Offset 4, 25 lines modifiedOffset 4, 25 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 Classes·|·Namespaces 
8 leafnode.hh·File·Reference7 typetree.hh·File·Reference
9 #include·<dune/typetree/nodetags.hh>8 #include·<dune/typetree/nodetags.hh>
10 #include·<cstddef> 
11 #include·<type_traits>9 #include·<dune/typetree/utility.hh>
 10 #include·<dune/typetree/leafnode.hh>
 11 #include·<dune/typetree/powernode.hh>
 12 #include·<dune/typetree/dynamicpowernode.hh>
 13 #include·<dune/typetree/compositenode.hh>
 14 #include·<dune/typetree/traversal.hh>
 15 #include·<dune/typetree/pairtraversal.hh>
 16 #include·<dune/typetree/traversalutilities.hh>
 17 #include·<dune/typetree/transformation.hh>
 18 #include·<dune/typetree/transformationutilities.hh>
 19 #include·<dune/typetree/accumulate_static.hh>
 20 #include·<dune/typetree/childextraction.hh>
12 Go_to_the_source_code_of_this_file.21 Go_to_the_source_code_of_this_file.
13 ·Classes 
14 class· Dune::TypeTree::LeafNode 
15  ······Base·class·for·leaf·nodes·in·a·dune-typetree.·More... 
16   
17 ·Namespaces 
18 namespace· Dune 
19   
20 namespace· Dune::TypeTree 
21   
  
22 ===============================================================================22 ===============================================================================
23 ·····Generated·by [doxygen]·1.9.423 ·····Generated·by [doxygen]·1.9.4
20.2 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 73 lines modifiedOffset 62, 51 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">leafnode.hh</div></div>68 ··<div·class="headertitle"><div·class="title">typetree.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_LEAFNODE_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_LEAFNODE_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodetags.hh</a>&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/utility.hh</a>&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/typetree/leafnode.hh</a>&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/typetree/powernode.hh</a>&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/typetree/dynamicpowernode.hh</a>&gt;</span></div>
 82 <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/compositenode.hh</a>&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/typetree/traversal.hh</a>&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00071.html">dune/typetree/pairtraversal.hh</a>&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/typetree/traversalutilities.hh</a>&gt;</span></div>
 86 <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/transformation.hh</a>&gt;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00017.html">dune/typetree/transformationutilities.hh</a>&gt;</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.html">dune/typetree/accumulate_static.hh</a>&gt;</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/typetree/childextraction.hh</a>&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
81 <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> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
84 <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> 
85 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{</div> 
86 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
87 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">public</span>:</div> 
88 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
89 <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> 
90 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
91 <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> 
92 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
93 <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> 
94 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
95 <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> 
96 <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> 
97 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
98 <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> 
99 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
100 <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> 
101 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······{</div> 
102 <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> 
103 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······}</div> 
104 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
105 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">protected</span>:</div> 
106 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
108 <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> 
109 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····};</div> 
110 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··}·<span·class="comment">//·namespace·TypeTree</span></div> 
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>}·<span·class="comment">//namespace·Dune</span></div> 
114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_POWERNODE_HH</span></div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_HH</span></div>
 92 <div·class="ttc"·id="aa00011_html"><div·class="ttname"><a·href="a00011.html">compositenode.hh</a></div></div>
 93 <div·class="ttc"·id="aa00014_html"><div·class="ttname"><a·href="a00014.html">leafnode.hh</a></div></div>
 94 <div·class="ttc"·id="aa00017_html"><div·class="ttname"><a·href="a00017.html">transformationutilities.hh</a></div></div>
 95 <div·class="ttc"·id="aa00029_html"><div·class="ttname"><a·href="a00029.html">transformation.hh</a></div></div>
 96 <div·class="ttc"·id="aa00032_html"><div·class="ttname"><a·href="a00032.html">traversalutilities.hh</a></div></div>
 97 <div·class="ttc"·id="aa00041_html"><div·class="ttname"><a·href="a00041.html">childextraction.hh</a></div></div>
 98 <div·class="ttc"·id="aa00047_html"><div·class="ttname"><a·href="a00047.html">traversal.hh</a></div></div>
 99 <div·class="ttc"·id="aa00050_html"><div·class="ttname"><a·href="a00050.html">utility.hh</a></div></div>
116 <div·class="ttc"·id="aa00020_html"><div·class="ttname"><a·href="a00020.html">nodetags.hh</a></div></div>100 <div·class="ttc"·id="aa00053_html"><div·class="ttname"><a·href="a00053.html">nodetags.hh</a></div></div>
 101 <div·class="ttc"·id="aa00068_html"><div·class="ttname"><a·href="a00068.html">powernode.hh</a></div></div>
 102 <div·class="ttc"·id="aa00071_html"><div·class="ttname"><a·href="a00071.html">pairtraversal.hh</a></div></div>
 103 <div·class="ttc"·id="aa00080_html"><div·class="ttname"><a·href="a00080.html">dynamicpowernode.hh</a></div></div>
117 <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="aa00083_html"><div·class="ttname"><a·href="a00083.html">accumulate_static.hh</a></div></div>
118 <div·class="ttc"·id="aa01239_html"><div·class="ttname"><a·href="a01239.html">Dune::TypeTree::LeafNode</a></div><div·class="ttdoc">Base·class·for·leaf·nodes·in·a·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·leafnode.hh:26</div></div> 
119 <div·class="ttc"·id="aa01239_html_a157d29cab82c4fdb53381f981ecc98df"><div·class="ttname"><a·href="a01239.html#a157d29cab82c4fdb53381f981ecc98df">Dune::TypeTree::LeafNode::NodeTag</a></div><div·class="ttdeci">LeafNodeTag·NodeTag</div><div·class="ttdoc">The·type·tag·that·describes·a·LeafNode.</div><div·class="ttdef"><b>Definition:</b>·leafnode.hh:44</div></div> 
120 <div·class="ttc"·id="aa01239_html_a2c525318cbe13c3e99a1f0bcfe1e19e0"><div·class="ttname"><a·href="a01239.html#a2c525318cbe13c3e99a1f0bcfe1e19e0">Dune::TypeTree::LeafNode::isLeaf</a></div><div·class="ttdeci">static·const·bool·isLeaf</div><div·class="ttdoc">Mark·this·class·as·a·leaf·in·a·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·leafnode.hh:31</div></div> 
121 <div·class="ttc"·id="aa01239_html_a5908dcea5c3eeeec557921ca4032390b"><div·class="ttname"><a·href="a01239.html#a5908dcea5c3eeeec557921ca4032390b">Dune::TypeTree::LeafNode::CHILDREN</a></div><div·class="ttdeci">static·const·std::size_t·CHILDREN</div><div·class="ttdoc">Leafs·have·no·children.</div><div·class="ttdef"><b>Definition:</b>·leafnode.hh:41</div></div> 
122 <div·class="ttc"·id="aa01239_html_a8bf984f7d84fb1df57bfcbdf16eb2f1d"><div·class="ttname"><a·href="a01239.html#a8bf984f7d84fb1df57bfcbdf16eb2f1d">Dune::TypeTree::LeafNode::isPower</a></div><div·class="ttdeci">static·const·bool·isPower</div><div·class="ttdoc">Mark·this·class·as·a·non·power·in·the·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·leafnode.hh:34</div></div> 
123 <div·class="ttc"·id="aa01239_html_a8c18e6a68a8738147f5b762766ad7de8"><div·class="ttname"><a·href="a01239.html#a8c18e6a68a8738147f5b762766ad7de8">Dune::TypeTree::LeafNode::LeafNode</a></div><div·class="ttdeci">LeafNode()</div><div·class="ttdoc">Default·constructor.</div><div·class="ttdef"><b>Definition:</b>·leafnode.hh:59</div></div> 
124 <div·class="ttc"·id="aa01239_html_ace159eb403f520e6e813439f7f7fa260"><div·class="ttname"><a·href="a01239.html#ace159eb403f520e6e813439f7f7fa260">Dune::TypeTree::LeafNode::isComposite</a></div><div·class="ttdeci">static·const·bool·isComposite</div><div·class="ttdoc">Mark·this·class·as·a·non·composite·in·the·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·leafnode.hh:37</div></div> 
125 <div·class="ttc"·id="aa01239_html_aeeefe6c03e821e35aaade4d737500f53"><div·class="ttname"><a·href="a01239.html#aeeefe6c03e821e35aaade4d737500f53">Dune::TypeTree::LeafNode::degree</a></div><div·class="ttdeci">static·constexpr·auto·degree()</div><div·class="ttdef"><b>Definition:</b>·leafnode.hh:46</div></div> 
126 <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> 
127 </div><!--·fragment·--></div><!--·contents·-->105 </div><!--·fragment·--></div><!--·contents·-->
128 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
131 </small></address>109 </small></address>
132 </body>110 </body>
133 </html>111 </html>
3.13 KB
html2text {}
    
Offset 4, 93 lines modifiedOffset 4, 46 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 leafnode.hh7 typetree.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_LEAFNODE_HH12 ·4#ifndef·DUNE_TYPETREE_HH
13 ·5#define·DUNE_TYPETREE_LEAFNODE_HH13 ·5#define·DUNE_TYPETREE_HH
14 ·614 ·6
15 ·7#include·<dune/typetree/nodetags.hh>15 ·7#include·<dune/typetree/nodetags.hh>
 16 ·8#include·<dune/typetree/utility.hh>
 17 ·9#include·<dune/typetree/leafnode.hh>
 18 ·10#include·<dune/typetree/powernode.hh>
 19 ·11#include·<dune/typetree/dynamicpowernode.hh>
 20 ·12#include·<dune/typetree/compositenode.hh>
 21 ·13#include·<dune/typetree/traversal.hh>
 22 ·14#include·<dune/typetree/pairtraversal.hh>
 23 ·15#include·<dune/typetree/traversalutilities.hh>
 24 ·16#include·<dune/typetree/transformation.hh>
 25 ·17#include·<dune/typetree/transformationutilities.hh>
 26 ·18#include·<dune/typetree/accumulate_static.hh>
 27 ·19#include·<dune/typetree/childextraction.hh>
 28 ·20
16 ·8#include·<cstddef> 
17 ·9#include·<type_traits> 
18 ·10 
19 ·11namespace·Dune·{ 
20 ·12·namespace·TypeTree·{ 
21 ·13 
22 25·class·LeafNode 
23 ·26·{ 
24 ·27 
25 ·28·public: 
26 ·29 
27 31·static·const·bool·isLeaf·=·true; 
28 ·32 
29 34·static·const·bool·isPower·=·false; 
30 ·35 
31 37·static·const·bool·isComposite·=·false; 
32 ·38 
33 ·40·[[deprecated("Will·be·removed·after·release·2.9.·Use·degree()")]] 
34 41·static·const·std::size_t·CHILDREN·=·0; 
35 ·42 
36 44·typedef·LeafNodeTag·NodeTag; 
37 ·45 
38 46·static·constexpr·auto·degree() 
39 ·47·{ 
40 ·48·return·std::integral_constant<std::size_t,0>{}; 
41 ·49·} 
42 ·50 
43 ·51·protected: 
44 ·52 
45 ·54 
46 59·LeafNode()·{} 
47 ·60·}; 
48 ·61 
49 ·63 
50 ·64·}·//·namespace·TypeTree 
51 ·65}·//namespace·Dune 
52 ·66 
53 ·67#endif·//·DUNE_TYPETREE_POWERNODE_HH29 ·21#endif·//·DUNE_TYPETREE_HH
 30 compositenode.hh
 31 leafnode.hh
 32 transformationutilities.hh
 33 transformation.hh
 34 traversalutilities.hh
 35 childextraction.hh
 36 traversal.hh
 37 utility.hh
54 nodetags.hh38 nodetags.hh
 39 powernode.hh
 40 pairtraversal.hh
 41 dynamicpowernode.hh
 42 accumulate_static.hh
55 Dune 
56 Definition:·accumulate_static.hh:13 
57 Dune::TypeTree::LeafNode 
58 Base·class·for·leaf·nodes·in·a·dune-typetree. 
59 Definition:·leafnode.hh:26 
60 Dune::TypeTree::LeafNode::NodeTag 
61 LeafNodeTag·NodeTag 
62 The·type·tag·that·describes·a·LeafNode. 
63 Definition:·leafnode.hh:44 
64 Dune::TypeTree::LeafNode::isLeaf 
65 static·const·bool·isLeaf 
66 Mark·this·class·as·a·leaf·in·a·dune-typetree. 
67 Definition:·leafnode.hh:31 
68 Dune::TypeTree::LeafNode::CHILDREN 
69 static·const·std::size_t·CHILDREN 
70 Leafs·have·no·children. 
71 Definition:·leafnode.hh:41 
72 Dune::TypeTree::LeafNode::isPower 
73 static·const·bool·isPower 
74 Mark·this·class·as·a·non·power·in·the·dune-typetree. 
75 Definition:·leafnode.hh:34 
76 Dune::TypeTree::LeafNode::LeafNode 
77 LeafNode() 
78 Default·constructor. 
79 Definition:·leafnode.hh:59 
80 Dune::TypeTree::LeafNode::isComposite 
81 static·const·bool·isComposite 
82 Mark·this·class·as·a·non·composite·in·the·dune-typetree. 
83 Definition:·leafnode.hh:37 
84 Dune::TypeTree::LeafNode::degree 
85 static·constexpr·auto·degree() 
86 Definition:·leafnode.hh:46 
87 Dune::TypeTree::LeafNodeTag 
88 Tag·designating·a·leaf·node. 
89 Definition:·nodetags.hh:16 
  
90 ===============================================================================43 ===============================================================================
91 ·····Generated·by [doxygen]·1.9.444 ·····Generated·by [doxygen]·1.9.4
16.8 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 21 lines modifiedOffset 62, 103 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
 68 ··<div·class="summary">
 69 <a·href="#nested-classes">Classes</a>·&#124;
 70 <a·href="#namespaces">Namespaces</a>·&#124;
 71 <a·href="#func-members">Functions</a>··</div>
68 ··<div·class="headertitle"><div·class="title">transformationutilities.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">typetraits.hh·File·Reference</div></div>
69 </div><!--header-->73 </div><!--header-->
70 <div·class="contents">74 <div·class="contents">
71 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
 76 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
72 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code><br·/>77 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
 78 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
73 </div>79 </div>
74 <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p>80 <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p>
 81 <table·class="memberdecls">
 82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 83 Classes</h2></td></tr>
 84 <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>
 85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01467.html">Dune::TypeTree::has_node_tag&lt;·T·&gt;</a></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="a01471.html">Dune::TypeTree::has_node_tag&lt;·T·&gt;::yes</a></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="a01475.html">Dune::TypeTree::has_node_tag&lt;·T·&gt;::no</a></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="a01479.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&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="a01483.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::maybe&lt;·N·&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="a01487.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&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="a01491.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&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="a01495.html">Dune::TypeTree::has_implementation_tag&lt;·T·&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="a01499.html">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::yes</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="a01503.html">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::no</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="a01507.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;</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="a01511.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::maybe&lt;·N·&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="a01515.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&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="a01519.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&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="a01523.html">Dune::TypeTree::AlwaysVoid&lt;·typename·&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="a01527.html">Dune::TypeTree::meta_function</a></td></tr>
 117 <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>
 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="a01531.html">Dune::TypeTree::lazy_evaluate&lt;·F·&gt;</a></td></tr>
 120 <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>
 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="a01535.html">Dune::TypeTree::lazy_identity&lt;·F·&gt;</a></td></tr>
 123 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Identity·function.··<a·href="a01535.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="a01539.html">Dune::TypeTree::evaluate_if_meta_function&lt;·F·&gt;</a></td></tr>
 126 <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>
 127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <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>
 129 <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>
 130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 </table><table·class="memberdecls">
 132 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 133 Namespaces</h2></td></tr>
 134 <tr·class="memitem: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>
 135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem: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>
 137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 138 <tr·class="memitem: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>
 139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 </table><table·class="memberdecls">
 141 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 142 Functions</h2></td></tr>
 143 <tr·class="memitem:aa52c80157f2085d6b8f49faa2856595e"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 144 <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>
 145 <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.··<a·href="a00098.html#aa52c80157f2085d6b8f49faa2856595e">More...</a><br·/></td></tr>
 146 <tr·class="separator:aa52c80157f2085d6b8f49faa2856595e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 147 <tr·class="memitem: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>
 148 <tr·class="separator:a224db604579b3eae53710448ac4d4547"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 149 <tr·class="memitem:acfd196de0f9309186d50cd012950677c"><td·class="memTemplParams"·colspan="2">template&lt;class...·I&gt;·</td></tr>
 150 <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·HybridTreePath&lt;·I...·&gt;·*)·-&gt;·std::true_type</td></tr>
 151 <tr·class="separator:acfd196de0f9309186d50cd012950677c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <tr·class="memitem:a9f06f53488df709cddad40051120e058"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 153 <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;·IsTreePath&lt;·T·&gt;</td></tr>
 154 <tr·class="memdesc:a9f06f53488df709cddad40051120e058"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·given·object·represents·a·tree·path.··<a·href="a00098.html#a9f06f53488df709cddad40051120e058">More...</a><br·/></td></tr>
 155 <tr·class="separator:a9f06f53488df709cddad40051120e058"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 156 </table>
75 </div><!--·contents·-->157 </div><!--·contents·-->
76 <!--·start·footer·part·-->158 <!--·start·footer·part·-->
77 <hr·class="footer"/><address·class="footer"><small>159 <hr·class="footer"/><address·class="footer"><small>
78 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4160 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
79 </small></address>161 </small></address>
80 </body>162 </body>
81 </html>163 </html>
2.77 KB
html2text {}
    
Offset 4, 14 lines modifiedOffset 4, 89 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 transformationutilities.hh·File·Reference 
8 #include·<dune/typetree/simpletransformationdescriptors.hh> 
9 #include·<dune/typetree/generictransformationdescriptors.hh>7 Classes·|·Namespaces·|·Functions
 8 typetraits.hh·File·Reference
 9 #include·<type_traits>
 10 #include·<dune/common/typetraits.hh>
 11 #include·<dune/typetree/treepath.hh>
 12 #include·<dune/typetree/nodeinterface.hh>
10 Go_to_the_source_code_of_this_file.13 Go_to_the_source_code_of_this_file.
 14 ·Classes
 15 struct· Dune::first_type<_T0,_T..._>
 16  
 17 struct· Dune::TypeTree::has_node_tag<_T_>
 18  
 19 struct· Dune::TypeTree::has_node_tag<_T_>::yes
 20  
 21 struct· Dune::TypeTree::has_node_tag<_T_>::no
 22  
 23 struct· Dune::TypeTree::has_node_tag_value<_T,_V_>
 24  
 25 struct· Dune::TypeTree::has_node_tag_value<_T,_V_>::maybe<_N_>
 26  
 27 struct· Dune::TypeTree::has_node_tag_value<_T,_V_>::yes
 28  
 29 struct· Dune::TypeTree::has_node_tag_value<_T,_V_>::no
 30  
 31 struct· Dune::TypeTree::has_implementation_tag<_T_>
 32  
 33 struct· Dune::TypeTree::has_implementation_tag<_T_>::yes
 34  
 35 struct· Dune::TypeTree::has_implementation_tag<_T_>::no
 36  
 37 struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_>
 38  
 39 struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_>::maybe<_N_>
 40  
 41 struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_>::yes
 42  
 43 struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_>::no
 44  
 45 struct· Dune::TypeTree::AlwaysVoid<_typename_>
 46  
 47 struct· Dune::TypeTree::meta_function
 48  ·······Marker·tag·declaring·a·meta·function.·More...
 49  
 50 struct· Dune::TypeTree::lazy_evaluate<_F_>
 51  ·······Helper·meta·function·to·delay·evaluation·of·F.·More...
 52  
 53 struct· Dune::TypeTree::lazy_identity<_F_>
 54  ·······Identity·function.·More...
 55  
 56 struct· Dune::TypeTree::evaluate_if_meta_function<_F_>
 57  ·······Meta·function·that·evaluates·its·argument·iff·it·inherits·from
 58 ·········meta_function.·More...
 59  
 60 struct· Dune::TypeTree::IsTreePath<_T_>
 61  ·······Check·if·type·represents·a·tree·path.·More...
 62  
 63 ·Namespaces
 64 namespace· Dune
 65  
 66 namespace· Dune::TypeTree
 67  
 68 namespace· Dune::TypeTree::impl
 69  
 70 ·Functions
 71 template<typename·T·>
 72 ···········T·* Dune::TypeTree::declptr·()
 73  ··············Helper·function·for·generating·a·pointer·to·a·value·of·type·T
 74 ················in·an·unevaluated·operand·setting.·More...
 75  
 76 constexpr·auto Dune::TypeTree::impl::isTreePath·(void·*)·->·std::false_type
 77  
 78 template<class...·I>
 79 constexpr·auto Dune::TypeTree::impl::isTreePath·(const·HybridTreePath<·I...·>
 80 ················*)·->·std::true_type
 81  
 82 template<class·T·>
 83 constexpr·auto Dune::TypeTree::isTreePath·(const·T·&)·->·IsTreePath<·T·>
 84  ··············Check·if·given·object·represents·a·tree·path.·More...
 85  
  
11 ===============================================================================86 ===============================================================================
12 ·····Generated·by [doxygen]·1.9.487 ·····Generated·by [doxygen]·1.9.4
61.1 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 29 lines modifiedOffset 62, 248 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">transformationutilities.hh</div></div>68 ··<div·class="headertitle"><div·class="title">typetraits.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TYPETRAITS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TYPETRAITS_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
78 <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/generictransformationdescriptors.hh</a>&gt;</span></div>78 <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>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/typetree/treepath.hh</a>&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 83 <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>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 85 <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>
 86 <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>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <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>
 89 <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>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 91 <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>
 92 <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>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··{</div>
 94 <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>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··};</div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 99 <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>
 100 <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>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····{</div>
 102 <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>
 103 <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>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 105 <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>
 106 <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>
 107 <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>
 108 <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>
 109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 110 <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>
 111 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····};</div>
 112 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 113 <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>
 114 <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>
 115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····{</div>
 116 <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>
 117 <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>
 118 <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>
 119 <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>
 120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 121 <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>
 122 <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>
 123 <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>
 124 <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>
 125 <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>
 126 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 127 <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="code·hl_variable"·href="a01479.html#aac5901b0648988f6fb1792b190e2394b">value</a>·=·<span·class="keyword">sizeof</span>(test&lt;T&gt;(0))·==·<span·class="keyword">sizeof</span>(<a·class="code·hl_struct"·href="a01487.html">yes</a>);</div>
 128 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····};</div>
 129 <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>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 131 <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>
 132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····{</div>
 133 <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>
 134 <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>
 135 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 136 <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>
 137 <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>
 138 <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>
 139 <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="a01495.html#abcd13b6ded4ca8b54ee1c27b38f32fec">test</a>(...);</div>
 140 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 141 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01495.html#ac4c8f738c1f7a2e1285ae9c00fa7c4e2">···74</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01495.html#ac4c8f738c1f7a2e1285ae9c00fa7c4e2">value</a>·=·<span·class="keyword">sizeof</span>(test&lt;T&gt;(0))·==·<span·class="keyword">sizeof</span>(<a·class="code·hl_struct"·href="a01499.html">yes</a>);</div>
 142 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····};</div>
 143 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 144 <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,·<span·class="keyword">typename</span>·V&gt;</div>
 145 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01507.html">···78</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01507.html">has_implementation_tag_value</a></div>
 146 <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="keyword">template</span>&lt;<span·class="keywordtype">int</span>·N&gt;</div>
 148 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01511.html#a599b42ba6b2a5d0f827cdc9bb67a4718">···81</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01511.html">maybe</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01511.html#a599b42ba6b2a5d0f827cdc9bb67a4718">dummy</a>[N+1];·};</div>
 149 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01515.html#a785da89b03a035b24788f677da3344cb">···82</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01515.html">yes</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01515.html#a785da89b03a035b24788f677da3344cb">dummy</a>[2];·};</div>
 150 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01519.html#aa8ccfe6f4dff783e7222fe87254655aa">···83</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01519.html">no</a>··{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01519.html#aa8ccfe6f4dff783e7222fe87254655aa">dummy</a>[1];·};</div>
 151 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 152 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·X&gt;</div>
 153 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01511.html">maybe&lt;std::is_base_of&lt;V,·ImplementationTag&lt;X&gt;</a>&gt;<a·class="code·hl_variable"·href="a01507.html#a7d440aaa7ee60fac9c465c4cc2ec7910">::value</a>&gt;</div>
 154 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01507.html#a32be618fa6d36b1aa7a024e59f41d577">···87</a></span>······<a·class="code·hl_function"·href="a01507.html#a32be618fa6d36b1aa7a024e59f41d577">test</a>(<a·class="code·hl_typedef"·href="a00093.html#gab9fecf64a233645a10b181d50e519441">ImplementationTag&lt;X&gt;</a>·*·a);</div>
 155 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·X&gt;</div>
 156 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01507.html#a6fef49afbb6f6fb52baf55bad5aa52ff">···89</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01519.html">no</a>·<a·class="code·hl_function"·href="a01507.html#a6fef49afbb6f6fb52baf55bad5aa52ff">test</a>(...);</div>
 157 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 158 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01507.html#a7d440aaa7ee60fac9c465c4cc2ec7910">···92</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01507.html#a7d440aaa7ee60fac9c465c4cc2ec7910">value</a>·=·<span·class="keyword">sizeof</span>(test&lt;T&gt;(0))·==·<span·class="keyword">sizeof</span>(<a·class="code·hl_struct"·href="a01515.html">yes</a>);</div>
 159 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····};</div>
 160 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 161 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>&gt;</div>
 162 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01523.html">···96</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01523.html">AlwaysVoid</a></div>
 163 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····{</div>
 164 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01523.html#a56294a12e63e763b9e82a36d503be309">···98</a></span>······<span·class="keyword">typedef</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_typedef"·href="a01523.html#a56294a12e63e763b9e82a36d503be309">type</a>;</div>
 165 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····};</div>
 166 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 167 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
 168 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 169 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a00098.html#aa52c80157f2085d6b8f49faa2856595e">··104</a></span>····T*·<a·class="code·hl_function"·href="a00098.html#aa52c80157f2085d6b8f49faa2856595e">declptr</a>();</div>
 170 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
 171 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
Max diff block lines reached; 271/51880 bytes (0.52%) of diff not shown.
10.3 KB
html2text {}
    
Offset 4, 24 lines modifiedOffset 4, 346 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 transformationutilities.hh7 typetraits.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH12 ·4#ifndef·DUNE_TYPETREE_TYPETRAITS_HH
13 ·5#define·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH13 ·5#define·DUNE_TYPETREE_TYPETRAITS_HH
14 ·614 ·6
15 ·7#include·<dune/typetree/simpletransformationdescriptors.hh> 
16 ·8#include·<dune/typetree/generictransformationdescriptors.hh>15 ·7#include·<type_traits>
 16 ·8#include·<dune/common/typetraits.hh>
17 ·917 ·9
18 ·10#endif·//·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH 
19 simpletransformationdescriptors.hh 
20 generictransformationdescriptors.hh18 ·10#include·<dune/typetree/treepath.hh>
 19 ·11#include·<dune/typetree/nodeinterface.hh>
 20 ·12
 21 ·13namespace·Dune·{
 22 ·14
 23 ·15·//·Provide·some·more·C++11·TMP·helpers.
 24 ·16·//·These·should·be·upstreamed·to·dune-common·ASAP.
 25 ·17
 26 ·18·template<typename...·T>
 27 19·struct·first_type;
 28 ·20
 29 ·21·template<typename·T0,·typename...·T>
 30 22·struct·first_type<T0,T...>
 31 ·23·{
 32 24·typedef·T0·type;
 33 ·25·};
 34 ·26
 35 ·27·namespace·TypeTree·{
 36 ·28
 37 ·29·template<typename·T>
 38 30·struct·has_node_tag
 39 ·31·{
 40 32·struct·yes·{·char·dummy[1];·};
 41 33·struct·no·{·char·dummy[2];·};
 42 ·34
 43 ·35·template<typename·X>
 44 36·static·yes·test(NodeTag<X>·*);
 45 ·37·template<typename·X>
 46 38·static·no·test(...);
 47 ·39
 48 41·constexpr·static·bool·value·=·sizeof(test<T>(0))·==·sizeof(yes);
 49 ·42·};
 50 ·43
 51 ·44·template<typename·T,·typename·V>
 52 45·struct·has_node_tag_value
 53 ·46·{
 54 ·47·template<int·N>
 55 48·struct·maybe·{·char·dummy[N+1];·};
 56 49·struct·yes·{·char·dummy[2];·};
 57 50·struct·no·{·char·dummy[1];·};
 58 ·51
 59 ·52·template<typename·X>
 60 ·53·static·maybe<std::is_base_of<V,_NodeTag<X>>::value>
 61 54·test(NodeTag<X>·*·a);
 62 ·55·template<typename·X>
 63 56·static·no·test(...);
 64 ·57
 65 59·constexpr·static·bool·value·=·sizeof(test<T>(0))·==·sizeof(yes);
 66 ·60·};
 67 ·61
 68 ·62·template<typename·T>
 69 63·struct·has_implementation_tag
 70 ·64·{
 71 65·struct·yes·{·char·dummy[1];·};
 72 66·struct·no·{·char·dummy[2];·};
 73 ·67
 74 ·68·template<typename·X>
 75 69·static·yes·test(ImplementationTag<X>·*);
 76 ·70·template<typename·X>
 77 71·static·no·test(...);
 78 ·72
 79 74·constexpr·static·bool·value·=·sizeof(test<T>(0))·==·sizeof(yes);
 80 ·75·};
 81 ·76
 82 ·77·template<typename·T,·typename·V>
 83 78·struct·has_implementation_tag_value
 84 ·79·{
 85 ·80·template<int·N>
 86 81·struct·maybe·{·char·dummy[N+1];·};
 87 82·struct·yes·{·char·dummy[2];·};
 88 83·struct·no·{·char·dummy[1];·};
 89 ·84
 90 ·85·template<typename·X>
 91 ·86·static·maybe<std::is_base_of<V,_ImplementationTag<X>>::value>
 92 87·test(ImplementationTag<X>·*·a);
 93 ·88·template<typename·X>
 94 89·static·no·test(...);
 95 ·90
 96 92·constexpr·static·bool·value·=·sizeof(test<T>(0))·==·sizeof(yes);
 97 ·93·};
 98 ·94
 99 ·95·template<typename>
 100 96·struct·AlwaysVoid
 101 ·97·{
 102 98·typedef·void·type;
 103 ·99·};
 104 ·100
 105 ·101
 106 ·103·template<typename·T>
 107 104·T*·declptr();
 108 ·105
 109 ·106
 110 ·107·//·Support·for·lazy·evaluation·of·meta·functions.·This·is·required·when
 111 doing
 112 ·108·//·nested·tag·dispatch·without·C++11-style·typedefs·(based·on·using
 113 syntax).
 114 ·109·//·The·standard·struct-based·meta·functions·cause·premature·evaluation·in
 115 a
 116 ·110·//·context·that·is·not·SFINAE-compatible.·We·thus·have·to·return·the·meta
 117 function
 118 ·111·//·without·evaluating·it,·placing·that·burden·on·the·caller.·On·the·other
 119 hand,
 120 ·112·//·the·lookup·will·often·directly·be·the·target·type,·so·here·is·some
 121 helper·code
 122 ·113·//·to·automatically·do·the·additional·evaluation·if·necessary.
 123 ·114·//·Too·bad·that·the·new·syntax·is·GCC·4.6+...
Max diff block lines reached; 116/10571 bytes (1.10%) of diff not shown.
6.11 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 65, 37 lines modifiedOffset 65, 33 lines modified
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">powernode.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">dynamicpowernode.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
76 <code>#include·&lt;array&gt;</code><br·/>76 <code>#include·&lt;vector&gt;</code><br·/>
77 <code>#include·&lt;memory&gt;</code><br·/>77 <code>#include·&lt;memory&gt;</code><br·/>
78 <code>#include·&lt;type_traits&gt;</code><br·/>78 <code>#include·&lt;type_traits&gt;</code><br·/>
79 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>79 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
80 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>80 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
81 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>81 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
82 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>82 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>
83 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/>83 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/>
85 </div>84 </div>
86 <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00080_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="a01287.html">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;</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="a01083.html">Dune::TypeTree::DynamicPowerNode&lt;·T·&gt;</a></td></tr>
91 <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>90 <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>
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="a01291.html">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;::Child&lt;·i·&gt;</a></td></tr> 
94 <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> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
98 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
99 <tr·class="memitem: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="memitem: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>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem: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="memitem: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>
1000 B
html2text {}
    
Offset 5, 32 lines modifiedOffset 5, 28 lines modified
  
5 dune-typetree 2.95 dune-typetree 2.9
  
  
6 ····*·dune6 ····*·dune
7 ····*·typetree7 ····*·typetree
8 Classes·|·Namespaces8 Classes·|·Namespaces
9 powernode.hh·File·Reference9 dynamicpowernode.hh·File·Reference
10 #include·<cassert>10 #include·<cassert>
11 #include·<array>11 #include·<vector>
12 #include·<memory>12 #include·<memory>
13 #include·<type_traits>13 #include·<type_traits>
14 #include·<dune/common/typetraits.hh>14 #include·<dune/common/typetraits.hh>
15 #include·<dune/common/std/type_traits.hh>15 #include·<dune/common/std/type_traits.hh>
16 #include·<dune/typetree/nodetags.hh>16 #include·<dune/typetree/nodetags.hh>
17 #include·<dune/typetree/utility.hh>17 #include·<dune/typetree/utility.hh>
18 #include·<dune/typetree/childextraction.hh> 
19 #include·<dune/typetree/typetraits.hh>18 #include·<dune/typetree/typetraits.hh>
20 Go_to_the_source_code_of_this_file.19 Go_to_the_source_code_of_this_file.
21 ·Classes20 ·Classes
22 ·class· Dune::TypeTree::PowerNode<_T,_k_>21 class· Dune::TypeTree::DynamicPowerNode<_T_>
23  ·······Collect·k·instances·of·type·T·within·a·dune-typetree.·More...22  ······Collect·multiple·instances·of·type·T·within·a·dune-typetree.·More...
24   
25 struct· Dune::TypeTree::PowerNode<_T,_k_>::Child<_i_> 
26  ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More... 
27  23  
28 ·Namespaces24 ·Namespaces
29 namespace· Dune25 namespace· Dune
30  26  
31 namespace· Dune::TypeTree27 namespace· Dune::TypeTree
32  28  
  
116 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 355 lines modifiedOffset 62, 193 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">powernode.hh</div></div>68 ··<div·class="headertitle"><div·class="title">dynamicpowernode.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_POWERNODE_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_DYNAMICPOWERNODE_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_POWERNODE_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_DYNAMICPOWERNODE_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
82 <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>82 <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>
83 <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>83 <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>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodetags.hh</a>&gt;</span></div>85 <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/nodetags.hh</a>&gt;</span></div>
86 <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/utility.hh</a>&gt;</span></div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/utility.hh</a>&gt;</span></div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.html">dune/typetree/childextraction.hh</a>&gt;</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00071.html">dune/typetree/typetraits.hh</a>&gt;</span></div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.html">dune/typetree/typetraits.hh</a>&gt;</span></div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
90 <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>89 <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>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
93 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>92 <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>
 93 <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>
 94 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div>
94 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>95 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
95 <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> 
96 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">struct·</span>AssertPowerNodeChildCount</div>96 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">public</span>:</div>
97 <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> 
98 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>···························typename·PowerNode::ChildType,</div> 
99 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>···························T&gt;::value·&amp;&amp;</div> 
100 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····PowerNode::degree()·==·k,</div>97 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
101 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·························T&gt;</div>98 <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·hl_variable"·href="a01083.html#ad8f970336[·...·truncated·by·diffoscope;·len:·72,·SHA:·f9d9790c5b89626c9c3fd7f2f2aadb84b31c98e83a48f363af4110717b78bcb1·...·];</div>
102 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{};</div>99 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 100 <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>
103 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div> 
105 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>101 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
106 <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> 
107 <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>102 <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:·120,·SHA:·1b96005e4d2a5da0d0a291bcbfe251febbdea840835c877543ccc742fed8cf87·...·]</div>
 103 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 104 <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>
 105 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">······</span>{</div>
 106 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">return</span>·_children.size();</div>
108 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····{</div>107 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······}</div>
109 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>108 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
110 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">public</span>:</div>109 <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[·...·truncated·by·diffoscope;·len:·75,·SHA:·4a57eb57950d5e142bf152ceed9c11b0a17dc7ef084de23d71dcbbee1e9763ee·...·]</div>
111 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>110 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
112 <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[·...·truncated·by·diffoscope;·len:·113,·SHA:·163947e45965016a7aef04b9160c675e93e947d08e9fc48f9246c7755b7c8a68·...·]>;</div>111 <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:·8,·SHA:·94c6b27351eb86514847dd8ef1b4b220a2ca2357e15e4723145d5f0014fcb292·...·]>;</div>
113 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>112 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 113 <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>
114 <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> 
115 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
116 <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> 
117 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>114 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
118 <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> 
119 <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[·...·truncated·by·diffoscope;·len:·57,·SHA:·d157c9d17199a98c89b099bbd7e250fd08bf9a81612b9b81c6a82500180b9255·...·];</div>115 <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>
 116 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 117 <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>
120 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>118 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
121 <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#a7896358bf[·...·truncated·by·diffoscope;·len:·38,·SHA:·2fc96083f3a793e9f2ab8fd3c1f1dae599728bc1ca555e2a4c845a7453b0f1da·...·]</div>119 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 120 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 121 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 122 <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>
122 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······{</div>123 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······{</div>
 124 <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>
123 <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>125 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="keywordflow">return</span>·*_children[i];</div>
124 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······}</div>126 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······}</div>
125 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
126 <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> 
127 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
128 <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">ChildType</a>;</div> 
129 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
130 <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> 
131 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>127 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
132 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>128 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
133 <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> 
134 <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>129 <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:·151,·SHA:·7d962e00e987d80c8f068c68fd03bb9393d52a4e782a29d9ea7049c7cf3008f5·...·]></div>
 130 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="keyword">······</span>{</div>
 131 <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>
 132 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<span·class="keywordflow">return</span>·*_children[i];</div>
135 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······{</div>133 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······}</div>
136 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
137 <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> 
138 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
139 <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> 
140 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>134 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
141 <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> 
142 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······};</div> 
143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>135 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
 136 <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_function"·href="a01083.html#ac8c03856802092989c7a69fee45ad314">childStorage</a>·(std::size_t·i)</div>
144 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>137 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······{</div>
 138 <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>
 139 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········<span·class="keywordflow">return</span>·_children[i];</div>
 140 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······}</div>
145 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>141 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
146 <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> 
147 <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> 
148 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······{</div> 
149 <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> 
150 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········<span·class="keywordflow">return</span>·*_children[i];</div> 
Max diff block lines reached; 69735/97882 bytes (71.24%) of diff not shown.
19.9 KB
html2text {}
    
Offset 4, 469 lines modifiedOffset 4, 255 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 powernode.hh7 dynamicpowernode.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_POWERNODE_HH12 ·4#ifndef·DUNE_TYPETREE_DYNAMICPOWERNODE_HH
13 ·5#define·DUNE_TYPETREE_POWERNODE_HH13 ·5#define·DUNE_TYPETREE_DYNAMICPOWERNODE_HH
14 ·614 ·6
15 ·7#include·<cassert>15 ·7#include·<cassert>
16 ·8#include·<array>16 ·8#include·<vector>
17 ·9#include·<memory>17 ·9#include·<memory>
18 ·10#include·<type_traits>18 ·10#include·<type_traits>
19 ·1119 ·11
20 ·12#include·<dune/common/typetraits.hh>20 ·12#include·<dune/common/typetraits.hh>
21 ·13#include·<dune/common/std/type_traits.hh>21 ·13#include·<dune/common/std/type_traits.hh>
22 ·1422 ·14
23 ·15#include·<dune/typetree/nodetags.hh>23 ·15#include·<dune/typetree/nodetags.hh>
24 ·16#include·<dune/typetree/utility.hh>24 ·16#include·<dune/typetree/utility.hh>
25 ·17#include·<dune/typetree/childextraction.hh> 
26 ·18#include·<dune/typetree/typetraits.hh>25 ·17#include·<dune/typetree/typetraits.hh>
27 ·1926 ·18
28 ·20namespace·Dune·{27 ·19namespace·Dune·{
29 ·21·namespace·TypeTree·{28 ·20·namespace·TypeTree·{
 29 ·21
 30 ·31·template<typename·T>
 31 32·class·DynamicPowerNode
 32 ·33·{
 33 ·34
 34 ·35·public:
 35 ·36
 36 38·static·const·bool·isLeaf·=·false;
 37 ·39
 38 41·static·const·bool·isPower·=·true;
30 ·22 
31 ·29#ifndef·DOXYGEN 
32 ·30 
33 ·32·template<typename·PowerNode,·typename·T,·std::size_t·k> 
34 ·33·struct·AssertPowerNodeChildCount 
35 ·34·:·public·std::enable_if<std::is_same< 
36 ·35·typename·PowerNode::ChildType, 
37 ·36·T>::value·&& 
38 ·37·PowerNode::degree()·==·k, 
39 ·38·T> 
40 ·39·{}; 
41 ·40 
42 ·41#endif 
43 ·4239 ·42
44 ·48·template<typename·T,·std::size_t·k> 
45 49·class·PowerNode40 44·static·const·bool·isComposite·=·false;
 41 ·45
 42 47·std::size_t·degree()·const
 43 ·48·{
 44 ·49·return·_children.size();
46 ·50·{45 ·50·}
47 ·5146 ·51
 47 53·typedef·DynamicPowerNodeTag·NodeTag;
 48 ·54
 49 56·typedef·T·ChildType;
 50 ·57
 51 59·typedef·std::shared_ptr<T>·ChildStorageType;
 52 ·60
 53 62·typedef·std::shared_ptr<const·T>·ChildConstStorageType;
 54 ·63
 55 65·typedef·std::vector<ChildStorageType>·NodeStorage;
48 ·52·public: 
49 ·53 
50 55·static·const·bool·isLeaf·=·false; 
51 ·56 
52 58·static·const·bool·isPower·=·true; 
53 ·59 
54 61·static·const·bool·isComposite·=·false; 
55 ·62 
56 ·64·[[deprecated("Will·be·removed·after·release·2.9.·Use·degree()")]] 
57 65·static·const·std::size_t·CHILDREN·=·k; 
58 ·6656 ·66
59 67·static·constexpr·auto·degree·()57 ·67
 58 ·70
 59 ·72
 60 75·ChildType&·child·(std::size_t·i)
60 ·68·{61 ·76·{
61 ·69·return·std::integral_constant<std::size_t,k>{};62 ·77·assert(i·<·degree()·&&·"child·index·out·of·range");
 63 ·78·return·*_children[i];
62 ·70·}64 ·79·}
63 ·71 
64 73·typedef·PowerNodeTag·NodeTag; 
65 ·74 
66 76·typedef·T·ChildType; 
67 ·77 
68 79·typedef·std::array<std::shared_ptr<T>,k>·NodeStorage; 
69 ·8065 ·80
 66 ·82
 67 85·const·ChildType&·child·(std::size_t·i)·const
70 ·81 
71 ·83·template<std::size_t·i> 
72 84·struct·Child 
73 ·85·{68 ·86·{
74 ·86 
75 ·87·static_assert((i·<·degree()),·"child·index·out·of·range");69 ·87·assert(i·<·degree()·&&·"child·index·out·of·range");
76 ·88 
77 90·typedef·T·Type; 
78 ·91 
79 93·typedef·T·type; 
80 ·94·}; 
81 ·95 
82 ·9870 ·88·return·*_children[i];
 71 ·89·}
 72 ·90
 73 ·92
 74 95·ChildStorageType·childStorage·(std::size_t·i)
 75 ·96·{
 76 ·97·assert(i·<·degree()·&&·"child·index·out·of·range");
 77 ·98·return·_children[i];
 78 ·99·}
83 ·10079 ·100
84 ·103·template<std::size_t·i> 
85 104·T&·child·(index_constant<i>·=·{})80 ·102
 81 108·ChildConstStorageType·childStorage·(std::size_t·i)·const
86 ·105·{82 ·109·{
87 ·106·static_assert((i·<·degree()),·"child·index·out·of·range");83 ·110·assert(i·<·degree()·&&·"child·index·out·of·range");
88 ·107·return·*_children[i];84 ·111·return·_children[i];
Max diff block lines reached; 16800/20337 bytes (82.61%) of diff not shown.
24.0 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 63, 67 lines modifiedOffset 63, 134 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
 70 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
71 <a·href="#typedef-members">Typedefs</a>·&#124; 
72 <a·href="#func-members">Functions</a>··</div>72 <a·href="#func-members">Functions</a>··</div>
73 ··<div·class="headertitle"><div·class="title">childextraction.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">accumulate_static.hh·File·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
76 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
77 <code>#include·&lt;utility&gt;</code><br·/> 
78 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/> 
79 <code>#include·&lt;dune/common/documentation.hh&gt;</code><br·/> 
80 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>77 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
 78 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
83 <code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>79 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
84 </div>80 </div>
85 <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <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>
 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="a00923.html">Dune::TypeTree::or_&lt;·result_type·&gt;</a></td></tr>
 86 <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>
 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="a00927.html">Dune::TypeTree::or_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></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="a00931.html">Dune::TypeTree::and_&lt;·result_type·&gt;</a></td></tr>
 91 <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>
 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="a00935.html">Dune::TypeTree::and_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&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="a00939.html">Dune::TypeTree::plus&lt;·result_type·&gt;</a></td></tr>
 96 <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>
 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="a00943.html">Dune::TypeTree::plus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&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="a00947.html">Dune::TypeTree::minus&lt;·result_type·&gt;</a></td></tr>
 101 <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>
 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="a00951.html">Dune::TypeTree::minus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&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="a00955.html">Dune::TypeTree::multiply&lt;·result_type·&gt;</a></td></tr>
 106 <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>
 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="a00959.html">Dune::TypeTree::multiply&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&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="a00963.html">Dune::TypeTree::min&lt;·result_type·&gt;</a></td></tr>
 111 <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>
 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="a00967.html">Dune::TypeTree::min&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&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="a00971.html">Dune::TypeTree::max&lt;·result_type·&gt;</a></td></tr>
 116 <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>
 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="a00975.html">Dune::TypeTree::max&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</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="a01015.html">Dune::TypeTree::AccumulateValue&lt;·Tree,·Functor,·Reduction,·startValue,·ParentChildReduction·&gt;</a></td></tr>
 121 <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>
 122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <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>
 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="a01071.html">Dune::TypeTree::AccumulateType&lt;·Tree,·Policy·&gt;</a></td></tr>
 126 <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>
 127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 </table><table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>129 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
88 Namespaces</h2></td></tr>130 Namespaces</h2></td></tr>
89 <tr·class="memitem: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="memitem: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>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem: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="memitem: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>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem: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>
93 </table><table·class="memberdecls"> 
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
95 Typedefs</h2></td></tr> 
96 <tr·class="memitem:ga8136d392450f4308b90a04a143e20feb"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·std::size_t...·indices&gt;·</td></tr> 
97 <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> 
98 <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.··<a·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">More...</a><br·/></td></tr> 
99 <tr·class="separator:ga8136d392450f4308b90a04a143e20feb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:gac7126c2c9df855877ce3e71c77738398"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename·TreePath·&gt;·</td></tr> 
101 <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,·TreePath·&gt;::type</td></tr> 
102 <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.··<a·href="a00092.html#gac7126c2c9df855877ce3e71c77738398">More...</a><br·/></td></tr> 
103 <tr·class="separator:gac7126c2c9df855877ce3e71c77738398"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:ga5832a3bb33ab6b058aee3b201699584a"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
105 <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> 
106 <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.··<a·href="a00092.html#ga5832a3bb33ab6b058aee3b201699584a">More...</a><br·/></td></tr> 
107 <tr·class="separator:ga5832a3bb33ab6b058aee3b201699584a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 </table><table·class="memberdecls">137 </table><table·class="memberdecls">
109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>138 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
110 Functions</h2></td></tr>139 Functions</h2></td></tr>
 140 <tr·class="memitem:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·,·typename·Visitor·,·typename·Init·&gt;·</td></tr>
 141 <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>
 142 <tr·class="memdesc:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·hybrid·visitor·to·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a00100.html#a470e7e00fc4aa26e0bf46ea22a8cf2e2">More...</a><br·/></td></tr>
111 <tr·class="memitem:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename...·Indices&gt;·</td></tr> 
112 <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> 
113 <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.··<a·href="a00092.html#gab8f2fef526363564e7bbe91daad49b9b">More...</a><br·/></td></tr> 
114 <tr·class="separator:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename...·Indices&gt;·</td></tr> 
116 <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> 
117 <tr·class="separator:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:gae4133f4dba113143455fcab49d8a103e"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename...·Indices&gt;·</td></tr> 
119 <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,·HybridTreePath&lt;·Indices...·&gt;·treePath)</td></tr> 
120 <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.··<a·href="a00092.html#gae4133f4dba113143455fcab49d8a103e">More...</a><br·/></td></tr> 
121 <tr·class="separator:gae4133f4dba113143455fcab49d8a103e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>143 <tr·class="separator:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Max diff block lines reached; 342/19800 bytes (1.73%) of diff not shown.
4.57 KB
html2text {}
    
Offset 4, 60 lines modifiedOffset 4, 85 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
 7 Classes·|·Namespaces·|·Functions
 8 accumulate_static.hh·File·Reference
7 Namespaces·|·Typedefs·|·Functions 
8 childextraction.hh·File·Reference 
9 #include·<type_traits> 
10 #include·<utility> 
11 #include·<dune/common/concept.hh> 
12 #include·<dune/common/documentation.hh> 
13 #include·<dune/common/typetraits.hh>9 #include·<dune/common/typetraits.hh>
14 #include·<dune/common/shared_ptr.hh> 
15 #include·<dune/typetree/nodeinterface.hh>10 #include·<dune/typetree/nodeinterface.hh>
 11 #include·<dune/typetree/nodetags.hh>
16 #include·<dune/typetree/treepath.hh>12 #include·<dune/typetree/treepath.hh>
17 Go_to_the_source_code_of_this_file.13 Go_to_the_source_code_of_this_file.
 14 ·Classes
 15 struct· Dune::TypeTree::or_<_result_type_>
 16  ·······Statically·combine·two·values·of·type·result_type·using·||.·More...
 17  
 18 struct· Dune::TypeTree::or_<_result_type_>::reduce<_r1,_r2_>
 19  
 20 struct· Dune::TypeTree::and_<_result_type_>
 21  ·······Statically·combine·two·values·of·type·result_type·using·&&.·More...
 22  
 23 struct· Dune::TypeTree::and_<_result_type_>::reduce<_r1,_r2_>
 24  
 25 struct· Dune::TypeTree::plus<_result_type_>
 26  ·······Statically·combine·two·values·of·type·result_type·using·+.·More...
 27  
 28 struct· Dune::TypeTree::plus<_result_type_>::reduce<_r1,_r2_>
 29  
 30 struct· Dune::TypeTree::minus<_result_type_>
 31  ·······Statically·combine·two·values·of·type·result_type·using·-.·More...
 32  
 33 struct· Dune::TypeTree::minus<_result_type_>::reduce<_r1,_r2_>
 34  
 35 struct· Dune::TypeTree::multiply<_result_type_>
 36  ·······Statically·combine·two·values·of·type·result_type·using·*.·More...
 37  
 38 struct· Dune::TypeTree::multiply<_result_type_>::reduce<_r1,_r2_>
 39  
 40 struct· Dune::TypeTree::min<_result_type_>
 41  ·······Statically·combine·two·values·of·type·result_type·by·returning·their
 42 ·········minimum.·More...
 43  
 44 struct· Dune::TypeTree::min<_result_type_>::reduce<_r1,_r2_>
 45  
 46 struct· Dune::TypeTree::max<_result_type_>
 47  ·······Statically·combine·two·values·of·type·result_type·by·returning·their
 48 ·········maximum.·More...
 49  
 50 struct· Dune::TypeTree::max<_result_type_>::reduce<_r1,_r2_>
 51  
 52 struct· Dune::TypeTree::AccumulateValue<_Tree,_Functor,_Reduction,_startValue,
 53 ·········ParentChildReduction_>
 54  ·······Statically·accumulate·a·value·over·the·nodes·of·a·TypeTree.·More...
 55  
 56 struct· Dune::TypeTree::TypeAccumulationPolicy<_Functor,_Reduction,_StartType,
 57 ·········ParentChildReduction,_ReductionAlgorithm_>
 58  
 59 struct· Dune::TypeTree::AccumulateType<_Tree,_Policy_>
 60  ·······Statically·accumulate·a·type·over·the·nodes·of·a·TypeTree.·More...
 61  
18 ·Namespaces62 ·Namespaces
19 namespace· Dune63 namespace· Dune
20  64  
21 namespace· Dune::TypeTree65 namespace· Dune::TypeTree
22  66  
 67 namespace· Dune::TypeTree::Experimental
23 ·Typedefs 
24 template<typename·Node·,·std::size_t...·indices> 
25 using Dune::TypeTree::Child·=·typename·impl::_Child<·Node,·indices...·>::type 
26  ·····Template·alias·for·the·type·of·a·child·node·given·by·a·list·of·child 
27 ·······indices.·More... 
28   
29 template<typename·Node·,·typename·TreePath·> 
30 using Dune::TypeTree::ChildForTreePath·=·typename·impl::_ChildForTreePath< 
31 ·······Node,·TreePath·>::type 
32  ·····Template·alias·for·the·type·of·a·child·node·given·by·a·TreePath·or·a 
33 ·······HybridTreePath·type.·More... 
34   
35 template<typename·T·> 
36 using Dune::TypeTree::is_flat_index·=·typename·impl::_is_flat_index<·std:: 
37 ·······decay_t<·T·>·>::type 
38  ·····Type·trait·that·determines·whether·T·is·a·flat·index·in·the·context·of 
39 ·······child·extraction.·More... 
40  68  
41 ·Functions69 ·Functions
42 template<typename·Node·,·typename...·Indices> 
43 ImplementationDefined Dune::TypeTree::child·(Node·&&node,·Indices...·indices) 
44  ·····················Extracts·the·child·of·a·node·given·by·a·sequence·of 
45 ·······················compile-time·and·run-time·indices.·More...70 template<typename·Tree·,·typename·Visitor·,·typename·Init·>
 71 auto Dune::TypeTree::Experimental::hybridApplyToTree·(Tree·&&tree,·Visitor
 72 ······&&visitor,·Init·&&init)
 73  ····Apply·hybrid·visitor·to·TypeTree.·More...
46  74  
 75 *****·Variable·Documentation·*****
 76 *****·◆ child_result·*****
 77 const·result_type·child_result·=
 78 accumulate_value<child,Functor,Reduction,ParentChildReduction,current_value,child_tree_path,NodeTag<child>>::·static
 79 result
 80 *****·◆ result·*****
 81 const·result_type·result·=·current_value·static
47 template<typename·Node·,·typename...·Indices> 
48 ImplementationDefined Dune::TypeTree::childStorage·(Node·&&node,·Indices... 
49 ·······················indices) 
50   
51 template<typename·Node·,·typename...·Indices> 
52 ImplementationDefined Dune::TypeTree::child·(Node·&&node,·HybridTreePath< 
53 ·······················Indices...·>·treePath) 
54  ·····················Extracts·the·child·of·a·node·given·by·a·HybridTreePath 
55 ·······················object.·More... 
56   
  
57 ===============================================================================82 ===============================================================================
58 ·····Generated·by [doxygen]·1.9.483 ·····Generated·by [doxygen]·1.9.4
168 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 283 lines modifiedOffset 62, 552 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">childextraction.hh</div></div>68 ··<div·class="headertitle"><div·class="title">accumulate_static.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_CHILDEXTRACTION_HH</span></div>74 <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>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_CHILDEXTRACTION_HH</span></div>75 <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>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
80 <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> 
81 <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> 
82 <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>77 <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>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
 79 <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/nodetags.hh</a>&gt;</span></div>
83 <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>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/typetree/treepath.hh</a>&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
85 <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> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00065.html">dune/typetree/treepath.hh</a>&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 83 <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>
 84 <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>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
89 <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="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>86 <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>
 87 <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>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>88 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····{</div>
 89 <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>
 90 <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>
92 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>91 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>······{</div>
93 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>92 <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="a009[·...·truncated·by·diffoscope;·len:·65,·SHA:·1f4e13ec7e3e617b8f6d60820e513b4bf91593da5078624bf06cd89bbdbbbded·...·]</div>
94 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>93 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······};</div>
95 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">namespace·</span>Impl·{</div> 
96 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>94 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····};</div>
97 <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>95 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
98 <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>96 <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>
99 <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>97 <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>
 98 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····{</div>
 99 <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>
 100 <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>
100 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······{</div>101 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······{</div>
 102 <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>
101 <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> 
102 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········<span·class="keywordflow">return</span>·{};</div> 
103 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······}</div>103 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······};</div>
104 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····};</div>
105 <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> 
106 <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> 
107 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······std::bool_constant&lt;(i·&lt;·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Node::degree</a>())&gt;·checkChildIndex·(Node·<span·class="keyword">const</span>&amp;·node,·index_constant&lt;i&gt;)</div> 
108 <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>
109 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········<span·class="keyword">static_assert</span>(i·&lt;·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Node::degree</a>(),·<span·class="stringliteral">&quot;Child·index·out·of·range&quot;</span>);</div> 
110 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="keywordflow">return</span>·{};</div>106 <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>
111 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······}</div>107 <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>
112 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>108 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····{</div>
113 <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> 
114 <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> 
115 <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>109 <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>
116 <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>110 <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>
 111 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······{</div>
 112 <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>
117 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······{</div>113 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······};</div>
118 <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>114 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····};</div>
119 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······}</div>115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
120 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
121 <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>116 <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>
122 <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>117 <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>
123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······{</div>118 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div>
124 <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>119 <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>
 120 <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>
125 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······}</div> 
126 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
127 <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> 
128 <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> 
129 <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> 
130 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{</div>121 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······{</div>
 122 <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>
131 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keyword">auto</span>·valid·=·checkChildIndex(node,i0);</div> 
132 <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> 
133 <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> 
134 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">else</span></div> 
135 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········<span·class="keywordflow">return</span>;</div> 
136 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······}</div>123 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······};</div>
 124 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····};</div>
137 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>125 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
138 <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> 
139 <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> 
140 <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>126 <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>
 127 <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>
 128 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····{</div>
 129 <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>
 130 <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>
141 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······{</div>131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······{</div>
 132 <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>
142 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keyword">auto</span>·valid·=·checkChildIndex(*nodePtr,i0);</div> 
143 <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> 
144 <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> 
145 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">else</span></div> 
146 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········<span·class="keywordflow">return</span>;</div> 
147 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······}</div>133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······};</div>
 134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····};</div>
148 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
149 <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> 
Max diff block lines reached; 112097/141128 bytes (79.43%) of diff not shown.
29.7 KB
html2text {}
    
Offset 4, 329 lines modifiedOffset 4, 712 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 childextraction.hh7 accumulate_static.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=8·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_CHILDEXTRACTION_HH 
13 ·5#define·DUNE_TYPETREE_CHILDEXTRACTION_HH12 ·4#ifndef·DUNE_TYPETREE_ACCUMULATE_STATIC_HH
 13 ·5#define·DUNE_TYPETREE_ACCUMULATE_STATIC_HH
14 ·614 ·6
15 ·7#include·<type_traits> 
16 ·8#include·<utility> 
17 ·9 
18 ·10#include·<dune/common/concept.hh> 
19 ·11#include·<dune/common/documentation.hh> 
20 ·12#include·<dune/common/typetraits.hh>15 ·7#include·<dune/common/typetraits.hh>
21 ·13#include·<dune/common/shared_ptr.hh> 
22 ·14 
23 ·15#include·<dune/typetree/nodeinterface.hh>16 ·8#include·<dune/typetree/nodeinterface.hh>
 17 ·9#include·<dune/typetree/nodetags.hh>
24 ·16#include·<dune/typetree/treepath.hh>18 ·10#include·<dune/typetree/treepath.hh>
25 ·17 
26 ·1819 ·11
 20 ·12
27 ·19namespace·Dune·{21 13namespace·Dune·{
28 ·20·namespace·TypeTree·{22 14·namespace·TypeTree·{
 23 ·15
 24 ·22·template<typename·result_type>
 25 23·struct·or_
29 ·21 
30 ·26 
31 ·27#ifndef·DOXYGEN 
32 ·28 
33 ·29·namespace·Impl·{ 
34 ·30 
35 ·31·//·check·at·run·time·whether·index·is·a·valid·child·index 
36 ·32·template·<class·Node,·class·Index> 
37 ·33·std::true_type·checkChildIndex·(Node·const&·node,·Index·i) 
38 ·34·{26 ·24·{
 27 ·25·template<result_type·r1,·result_type·r2>
 28 26·struct·reduce
39 ·35·assert(std::size_t(i)·<·node.degree()·&&·"Child·index·out·of·range"); 
40 ·36·return·{}; 
41 ·37·} 
42 ·38 
43 ·39·//·check·at·compile·time·whether·index·is·a·valid·index 
44 ·40·template·<class·Node,·std::size_t·i> 
45 ·41·std::bool_constant<(i·<·Node::degree())>·checkChildIndex·(Node·const&·node, 
46 index_constant<i>) 
47 ·42·{29 ·27·{
 30 28·static·const·result_type·result·=·r1·||·r2;
 31 ·29·};
 32 ·30·};
 33 ·31
 34 ·33·template<typename·result_type>
 35 34·struct·and_
48 ·43·static_assert(i·<·Node::degree(),·"Child·index·out·of·range"); 
49 ·44·return·{}; 
50 ·45·} 
51 ·46 
52 ·47·//·finally·return·the·node·itself·if·no·further·indices·are·provided.·Break 
53 condition 
54 ·48·//·for·the·recursion·over·the·node·childs. 
55 ·49·template<class·Node> 
56 ·50·decltype(auto)·childImpl·(Node&&·node) 
57 ·51·{36 ·35·{
58 ·52·return·std::forward<Node>(node);37 ·36·template<result_type·r1,·result_type·r2>
 38 37·struct·reduce
 39 ·38·{
 40 39·static·const·result_type·result·=·r1·&&·r2;
 41 ·40·};
 42 ·41·};
 43 ·42
 44 ·44·template<typename·result_type>
 45 45·struct·plus
 46 ·46·{
 47 ·47·template<result_type·r1,·result_type·r2>
 48 48·struct·reduce
 49 ·49·{
 50 50·static·const·result_type·result·=·r1·+·r2;
 51 ·51·};
 52 ·52·};
59 ·53·}53 ·53
 54 ·55·template<typename·result_type>
 55 56·struct·minus
60 ·54 
61 ·55·template<class·NodePtr> 
62 ·56·auto·childStorageImpl·(NodePtr&&·nodePtr) 
63 ·57·{56 ·57·{
 57 ·58·template<result_type·r1,·result_type·r2>
 58 59·struct·reduce
64 ·58·return·std::forward<NodePtr>(nodePtr); 
65 ·59·} 
66 ·60 
67 ·61·//·recursively·call·`node.child(...)`·with·the·given·indices 
68 ·62·template<class·Node,·class·I0,·class...·I> 
69 ·63·decltype(auto)·childImpl·(Node&&·node,·I0·i0,·[[maybe_unused]]·I...·i) 
70 ·64·{59 ·60·{
 60 61·static·const·result_type·result·=·r1·-·r2;
 61 ·62·};
 62 ·63·};
 63 ·64
 64 ·66·template<typename·result_type>
 65 67·struct·multiply
71 ·65·auto·valid·=·checkChildIndex(node,i0); 
72 ·66·if·constexpr·(valid) 
73 ·67·return·childImpl(node.child(i0),i...); 
74 ·68·else 
75 ·69·return; 
76 ·70·} 
77 ·71 
78 ·72·//·recursively·call·`node.childStorage(...)`·with·the·given·indices 
79 ·73·template<class·NodePtr,·class·I0,·class...·I> 
80 ·74·decltype(auto)·childStorageImpl·(NodePtr&&·nodePtr,·I0·i0,·[[maybe_unused]] 
81 I...·i) 
82 ·75·{ 
83 ·76·auto·valid·=·checkChildIndex(*nodePtr,i0); 
84 ·77·if·constexpr·(valid) 
85 ·78·return·childStorageImpl(nodePtr->childStorage(i0),i...); 
86 ·79·else 
87 ·80·return; 
Max diff block lines reached; 25465/30345 bytes (83.92%) of diff not shown.
12.7 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 65, 51 lines modifiedOffset 65, 40 lines modified
65 <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>65 <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>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">proxynode.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">simpletransformationdescriptors.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
 76 <code>#include·&lt;memory&gt;</code><br·/>
76 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>77 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
77 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>78 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
78 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/> 
79 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>79 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
80 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/> 
81 </div>80 </div>
82 <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p>
83 <table·class="memberdecls">82 <table·class="memberdecls">
84 <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>
85 Classes</h2></td></tr>84 Classes</h2></td></tr>
86 <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>85 <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>
87 <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> 
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01339.html">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</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="a01307.html">Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;</a></td></tr> 
90 <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> 
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01343.html">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr>
92 <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> 
93 <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> 
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <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="a01319.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·LeafNodeTag·&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="a01347.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
96 <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> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <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="a01323.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·CompositeNodeTag·&gt;</a></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="a01351.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr>
99 <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> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <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="a01327.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·PowerNodeTag·&gt;</a></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="a01355.html">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
102 <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> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <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="a01331.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·DynamicPowerNodeTag·&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="a01359.html">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr>
105 <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> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <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> 
108 <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> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table><table·class="memberdecls">99 </table><table·class="memberdecls">
111 <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>
112 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
113 <tr·class="memitem: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"><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>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 <tr·class="memitem: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"><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 5, 48 lines modifiedOffset 5, 42 lines modified
  
5 dune-typetree 2.95 dune-typetree 2.9
  
  
6 ····*·dune6 ····*·dune
7 ····*·typetree7 ····*·typetree
8 Classes·|·Namespaces8 Classes·|·Namespaces
9 proxynode.hh·File·Reference 
10 #include·<type_traits>9 simpletransformationdescriptors.hh·File·Reference
 10 #include·<array>
 11 #include·<memory>
11 #include·<dune/typetree/nodeinterface.hh>12 #include·<dune/typetree/nodeinterface.hh>
12 #include·<dune/typetree/nodetags.hh>13 #include·<dune/typetree/nodetags.hh>
13 #include·<dune/common/shared_ptr.hh> 
14 #include·<dune/common/indices.hh>14 #include·<dune/common/exceptions.hh>
15 #include·<dune/common/std/type_traits.hh> 
16 Go_to_the_source_code_of_this_file.15 Go_to_the_source_code_of_this_file.
17 ·Classes16 ·Classes
 17 struct· Dune::TypeTree::SimpleLeafNodeTransformation<_SourceNode,
 18 ·········Transformation,_TransformedNode_>
18 ·class· Dune::TypeTree::StaticChildAccessors<_ProxiedNode_> 
19  ·······Mixin·class·providing·methods·for·child·access·with·compile-time 
20 ·········parameter.·More... 
21  19  
22 struct· Dune::TypeTree::StaticChildAccessors<_ProxiedNode_>::Child<_k_> 
23  ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More...20 struct· Dune::TypeTree::SimplePowerNodeTransformation<_SourceNode,
 21 ·········Transformation,_TransformedNode_>
24  22  
 23 struct· Dune::TypeTree::SimplePowerNodeTransformation<_SourceNode,
 24 ·········Transformation,_TransformedNode_>::result<_TC_>
25 ·class· Dune::TypeTree::DynamicChildAccessors<_ProxiedNode_> 
26  ·······Mixin·class·providing·methods·for·child·access·with·run-time 
27 ·········parameter.·More... 
28  25  
29 struct· Dune::TypeTree::ProxyNodeBase<_Node,_LeafNodeTag_> 
30  ·······ProxyNode·base·class·for·LeafNode.·More...26 struct· Dune::TypeTree::SimpleDynamicPowerNodeTransformation<_SourceNode,
 27 ·········Transformation,_TransformedNode_>
31  28  
32 struct· Dune::TypeTree::ProxyNodeBase<_Node,_CompositeNodeTag_> 
33  ·······ProxyNode·base·class·for·CompositeNode.·More...29 struct· Dune::TypeTree::SimpleDynamicPowerNodeTransformation<_SourceNode,
 30 ·········Transformation,_TransformedNode_>::result<_TC_>
34  31  
35 struct· Dune::TypeTree::ProxyNodeBase<_Node,_PowerNodeTag_> 
36  ·······ProxyNode·base·class·for·PowerNode.·More...32 struct· Dune::TypeTree::SimpleCompositeNodeTransformation<_SourceNode,
 33 ·········Transformation,_TransformedNode_>
37  34  
 35 struct· Dune::TypeTree::SimpleCompositeNodeTransformation<_SourceNode,
 36 ·········Transformation,_TransformedNode_>::result<_TC_>
38 struct· Dune::TypeTree::ProxyNodeBase<_Node,_DynamicPowerNodeTag_> 
39  ·······ProxyNode·base·class·for·DynamicPowerNode.·More... 
40   
41 ·class· Dune::TypeTree::ProxyNode<_Node_> 
42  ·······Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.·More... 
43  37  
44 ·Namespaces38 ·Namespaces
45 namespace· Dune39 namespace· Dune
46  40  
47 namespace· Dune::TypeTree41 namespace· Dune::TypeTree
48  42  
  
121 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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:·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 62, 351 lines modifiedOffset 62, 177 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <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>64 <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>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">proxynode.hh</div></div>68 ··<div·class="headertitle"><div·class="title">simpletransformationdescriptors.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_PROXYNODE_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_PROXYNODE_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
78 <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> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
80 <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>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
 81 <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/nodetags.hh</a>&gt;</span></div>
81 <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>82 <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>
82 <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> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
84 <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>85 <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>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
87 <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>88 <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>
 89 <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>
88 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="keyword">class·</span>ProxyNode;</div>90 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····{</div>
89 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>91 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 92 <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>
90 <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> 
91 <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> 
92 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div>93 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
93 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
94 <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[·...·truncated·by·diffoscope;·len:·18,·SHA:·e56d3c3a94a23f0a381e86d9fba224acc9b882c878324b25cfc521bd32f36170·...·];</div>94 <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#afa37c301eb96854dbe3b8ff[·...·truncated·by·diffoscope;·len:·31,·SHA:·c8291383f578528c6c66a53c23f429952e12876508842026a2a58809f4188183·...·];</div>
 95 <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>
95 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>96 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 97 <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>
96 <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> 
97 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="keyword">struct·</span>lazy_enabled</div> 
98 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······{</div>98 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······{</div>
 99 <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>
99 <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> 
100 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······};</div> 
101 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
102 <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> 
103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
104 <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> 
105 <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> 
106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······node·()</div> 
107 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······{</div> 
108 <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> 
109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······}</div>100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······}</div>
110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>101 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
111 <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>102 <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">transf[·...·truncated·by·diffoscope;·len:·226,·SHA:·1f2d6f970538f3aea94cd7c07c158a743165a00741b6d972a7fb5fcee98f9eb7·...·]</div>
112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">······</span>{</div>103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······{</div>
113 <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>104 <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>
114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······}</div>105 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······}</div>
115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>106 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">public</span>:</div>107 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····};</div>
 108 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 109 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 110 <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>
 111 <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>
 112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</div>
 113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 114 <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>
 115 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 116 <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>
 117 <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>
117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>118 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>
118 <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> 
119 <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> 
120 <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>119 <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_t[·...·truncated·by·diffoscope;·len:·69,·SHA:·c3c7c0fffa945d5c29ae48805c4cd7630ca70ea67569b55ba736d3b69648ac7d·...·];</div>
 120 <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>
 121 <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>
121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······{};</div>122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······};</div>
122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 124 <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>
 125 <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>
123 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>126 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······{</div>
 127 <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>
 128 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······}</div>
124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
125 <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>130 <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>
 131 <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#ab028ec256a6d198194c815b362ab2801">result&lt;TC&gt;::storage_type</a>·<a·class="code·hl_function"·href="a01339.html#a2a2164a962159c12235be4d29d762697">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="a01343.html">result&lt;TC&gt;::degree</a>&gt;&amp;·children)</div>
126 <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> 
127 <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> 
128 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div>132 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······{</div>
129 <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>133 <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>
 134 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······}</div>
 135 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 136 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····};</div>
130 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div>137 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
131 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>138 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 139 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</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>TransformedNode&gt;</div>
 140 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01347.html">···75</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01347.html">SimpleDynamicPowerNodeTransformation</a></div>
 141 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div>
132 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>142 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 143 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01347.html#a72208d963624267d83cafb2522d6a120">···78</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01347.html#a72208d963624267d83cafb2522d6a120">recursive</a>·=·<span·class="keyword">true</span>;</div>
 144 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
133 <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>145 <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>·TC&gt;</div>
 146 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01351.html">···81</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01351.html">result</a></div>
134 <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> 
135 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······{</div> 
136 <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; 67077/101129 bytes (66.33%) of diff not shown.
22.2 KB
html2text {}
    
Offset 4, 466 lines modifiedOffset 4, 251 lines modified
  
  
4 dune-typetree 2.94 dune-typetree 2.9
  
  
5 ····*·dune5 ····*·dune
6 ····*·typetree6 ····*·typetree
7 proxynode.hh7 simpletransformationdescriptors.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:10 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
11 ·311 ·3
12 ·4#ifndef·DUNE_TYPETREE_PROXYNODE_HH 
13 ·5#define·DUNE_TYPETREE_PROXYNODE_HH12 ·4#ifndef·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH
 13 ·5#define·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH
14 ·614 ·6
15 ·7#include·<type_traits>15 ·7#include·<array>
 16 ·8#include·<memory>
 17 ·9
16 ·8#include·<dune/typetree/nodeinterface.hh>18 ·10#include·<dune/typetree/nodeinterface.hh>
17 ·9#include·<dune/typetree/nodetags.hh>19 ·11#include·<dune/typetree/nodetags.hh>
18 ·10#include·<dune/common/shared_ptr.hh> 
19 ·11#include·<dune/common/indices.hh>20 ·12#include·<dune/common/exceptions.hh>
20 ·12#include·<dune/common/std/type_traits.hh> 
21 ·1321 ·13
 22 ·14
22 ·14namespace·Dune·{23 ·15namespace·Dune·{
23 ·15·namespace·TypeTree·{24 ·16·namespace·TypeTree·{
 25 ·17
 26 ·23·template<typename·SourceNode,·typename·Transformation,·typename
 27 TransformedNode>
 28 24·struct·SimpleLeafNodeTransformation
24 ·16 
25 ·22·template<typename·Node> 
26 ·23·class·ProxyNode; 
27 ·24 
28 ·26·template<typename·ProxiedNode> 
29 27·class·StaticChildAccessors 
30 ·28·{29 ·25·{
31 ·29 
32 ·30·static·const·bool·proxiedNodeIsConst·=·std::is_const<typename·std:: 
33 remove_reference<ProxiedNode>::type>::value;30 ·26
 31 27·static·const·bool·recursive·=·false;
 32 ·28
 33 29·typedef·TransformedNode·transformed_type;
 34 30·typedef·std::shared_ptr<transformed_type>·transformed_storage_type;
34 ·3135 ·31
35 ·32·template<std::size_t·k> 
36 ·33·struct·lazy_enabled36 32·static·transformed_type·transform(const·SourceNode&·s,·const·Transformation&
 37 t)
37 ·34·{38 ·33·{
 39 ·34·return·transformed_type();
38 ·35·static·const·bool·value·=·!proxiedNodeIsConst; 
39 ·36·}; 
40 ·37 
41 ·38·typedef·ProxyNode<ProxiedNode>·Node; 
42 ·39 
43 ·40·template<bool·enabled·=·!proxiedNodeIsConst> 
44 ·41·typename·std::enable_if<enabled,Node&>::type 
45 ·42·node·() 
46 ·43·{ 
47 ·44·return·static_cast<Node&>(*this); 
48 ·45·}40 ·35·}
49 ·46 
50 ·47·const·Node&·node·()·const41 ·36
 42 37·static·transformed_storage_type·transform_storage(std::shared_ptr<const
 43 SourceNode>·s,·const·Transformation&·t)
51 ·48·{44 ·38·{
52 ·49·return·static_cast<const·Node&>(*this);45 ·39·return·std::make_shared<transformed_type>();
53 ·50·}46 ·40·}
54 ·51 
55 ·52·public:47 ·41
 48 ·42·};
 49 ·43
 50 ·44
 51 ·45·template<typename·SourceNode,·typename·Transformation,·template<typename
 52 Child,·std::size_t>·class·TransformedNode>
 53 46·struct·SimplePowerNodeTransformation
 54 ·47·{
 55 ·48
 56 49·static·const·bool·recursive·=·true;
 57 ·50
 58 ·51·template<typename·TC>
 59 52·struct·result
56 ·5360 ·53·{
57 ·55·template<std::size_t·k> 
58 56·struct·Child 
59 ·57·:·public·ProxiedNode::template·Child<k>61 54·typedef·TransformedNode<TC,·StaticDegree<SourceNode>::value>·type;
 62 55·typedef·std::shared_ptr<type>·storage_type;
 63 56·static·const·std::size_t·degree·=·StaticDegree<type>::value;
60 ·58·{};64 ·57·};
61 ·59 
62 ·6265 ·58
 66 ·59·template<typename·TC>
 67 60·static·typename·result<TC>::type·transform(const·SourceNode&·s,·const
 68 Transformation&·t,·const·std::array<std::shared_ptr<TC>,result<TC>::degree>&
 69 children)
 70 ·61·{
 71 ·62·return·typename·result<TC>::type(children);
 72 ·63·}
63 ·6473 ·64
64 ·67·template<std::size_t·k, 
65 ·68·typename·std::enable_if<lazy_enabled<k>::value,·int>::type·=·0> 
66 69·auto&·child·(index_constant<k>·=·{})74 ·65·template<typename·TC>
 75 66·static·typename·result<TC>::storage_type·transform_storage(std::
 76 shared_ptr<const·SourceNode>·s,·const·Transformation&·t,·const·std::array<std::
 77 shared_ptr<TC>,result<TC>::degree>&·children)
67 ·70·{78 ·67·{
68 ·71·return·node().proxiedNode().template·child<k>();79 ·68·return·std::make_shared<typename·result<TC>::type>(children);
 80 ·69·}
 81 ·70
 82 ·71·};
69 ·72·}83 ·72
70 ·7384 ·73
71 ·75 
72 ·78·template<std::size_t·k> 
73 79·const·auto&·child·(index_constant<k>·=·{})·const85 ·74·template<typename·SourceNode,·typename·Transformation,·template<typename
 86 Child>·class·TransformedNode>
 87 75·struct·SimpleDynamicPowerNodeTransformation
 88 ·76·{
 89 ·77
 90 78·static·const·bool·recursive·=·true;
 91 ·79
 92 ·80·template<typename·TC>
 93 81·struct·result
74 ·80·{94 ·82·{
75 ·81·return·node().proxiedNode().template·child<k>(); 
Max diff block lines reached; 17381/22662 bytes (76.70%) of diff not shown.
1.96 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00091.html
    
Offset 215, 16 lines modifiedOffset 215, 16 lines modified
215 ··········<td>)</td>215 ··········<td>)</td>
216 ··········<td></td><td></td>216 ··········<td></td><td></td>
217 ········</tr>217 ········</tr>
218 ······</table>218 ······</table>
219 </div><div·class="memdoc">219 </div><div·class="memdoc">
  
220 <p>Apply·visitor·to·<a·class="el"·href="a00098.html">TypeTree</a>.·</p>220 <p>Apply·visitor·to·<a·class="el"·href="a00098.html">TypeTree</a>.·</p>
221 <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>221 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/typetree/traversal.hh</a>&gt;</span></div>
222 <div·class="ttc"·id="aa00059_html"><div·class="ttname"><a·href="a00059.html">traversal.hh</a></div></div>222 <div·class="ttc"·id="aa00047_html"><div·class="ttname"><a·href="a00047.html">traversal.hh</a></div></div>
223 </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>223 </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>
224 <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>224 <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>
225 <dl·class="params"><dt>Parameters</dt><dd>225 <dl·class="params"><dt>Parameters</dt><dd>
226 ··<table·class="params">226 ··<table·class="params">
227 ····<tr><td·class="paramname">tree</td><td>The·tree·the·visitor·will·be·applied·to.·</td></tr>227 ····<tr><td·class="paramname">tree</td><td>The·tree·the·visitor·will·be·applied·to.·</td></tr>
228 ····<tr><td·class="paramname">visitor</td><td>The·visitor·to·apply·to·the·tree.·</td></tr>228 ····<tr><td·class="paramname">visitor</td><td>The·visitor·to·apply·to·the·tree.·</td></tr>
229 ··</table>229 ··</table>
2.02 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00923.html
    
Offset 71, 26 lines modifiedOffset 71, 26 lines modified
71 ··<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>71 ··<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>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
  
74 <p>Statically·combine·two·values·of·type·result_type·using·||.··74 <p>Statically·combine·two·values·of·type·result_type·using·||.··
75 ·<a·href="a00923.html#details">More...</a></p>75 ·<a·href="a00923.html#details">More...</a></p>
  
76 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
79 Classes</h2></td></tr>79 Classes</h2></td></tr>
80 <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>80 <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>
81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
84 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·result_type&gt;<br·/>84 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·result_type&gt;<br·/>
85 struct·Dune::TypeTree::or_&lt;·result_type·&gt;</div><p·>Statically·combine·two·values·of·type·result_type·using·||.·</p>85 struct·Dune::TypeTree::or_&lt;·result_type·&gt;</div><p·>Statically·combine·two·values·of·type·result_type·using·||.·</p>
86 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>86 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
87 <li><a·class="el"·href="a00038_source.html">accumulate_static.hh</a></li>87 <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li>
88 </ul>88 </ul>
89 </div><!--·contents·-->89 </div><!--·contents·-->
90 <!--·start·footer·part·-->90 <!--·start·footer·part·-->
91 <hr·class="footer"/><address·class="footer"><small>91 <hr·class="footer"/><address·class="footer"><small>
92 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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.4
93 </small></address>93 </small></address>
94 </body>94 </body>
1.92 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00927.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;70 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
71 <a·href="a00924.html">List·of·all·members</a>··</div>71 <a·href="a00924.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::or_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::or_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
78 Static·Public·Attributes</h2></td></tr>78 Static·Public·Attributes</h2></td></tr>
79 <tr·class="memitem:aa7bdb909ef8b0ea752dddd340160c3c7"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00927.html#aa7bdb909ef8b0ea752dddd340160c3c7">result</a>·=·r1·||·r2</td></tr>79 <tr·class="memitem:aa7bdb909ef8b0ea752dddd340160c3c7"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00927.html#aa7bdb909ef8b0ea752dddd340160c3c7">result</a>·=·r1·||·r2</td></tr>
80 <tr·class="separator:aa7bdb909ef8b0ea752dddd340160c3c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:aa7bdb909ef8b0ea752dddd340160c3c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Data·Documentation</h2>82 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
104 ··</tr>104 ··</tr>
105 </table>105 </table>
106 </div><div·class="memdoc">106 </div><div·class="memdoc">
  
107 </div>107 </div>
108 </div>108 </div>
109 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>109 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
110 <li><a·class="el"·href="a00038_source.html">accumulate_static.hh</a></li>110 <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li>
111 </ul>111 </ul>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>114 <hr·class="footer"/><address·class="footer"><small>
115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
116 </small></address>116 </small></address>
117 </body>117 </body>
2.04 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00931.html
    
Offset 71, 26 lines modifiedOffset 71, 26 lines modified
71 ··<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>71 ··<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>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
  
74 <p>Statically·combine·two·values·of·type·result_type·using·&amp;&amp;.··74 <p>Statically·combine·two·values·of·type·result_type·using·&amp;&amp;.··
75 ·<a·href="a00931.html#details">More...</a></p>75 ·<a·href="a00931.html#details">More...</a></p>
  
76 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
79 Classes</h2></td></tr>79 Classes</h2></td></tr>
80 <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>80 <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>
81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
84 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·result_type&gt;<br·/>84 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·result_type&gt;<br·/>
85 struct·Dune::TypeTree::and_&lt;·result_type·&gt;</div><p·>Statically·combine·two·values·of·type·result_type·using·&amp;&amp;.·</p>85 struct·Dune::TypeTree::and_&lt;·result_type·&gt;</div><p·>Statically·combine·two·values·of·type·result_type·using·&amp;&amp;.·</p>
86 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>86 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
87 <li><a·class="el"·href="a00038_source.html">accumulate_static.hh</a></li>87 <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li>
88 </ul>88 </ul>
89 </div><!--·contents·-->89 </div><!--·contents·-->
90 <!--·start·footer·part·-->90 <!--·start·footer·part·-->
91 <hr·class="footer"/><address·class="footer"><small>91 <hr·class="footer"/><address·class="footer"><small>
92 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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.4
93 </small></address>93 </small></address>
94 </body>94 </body>
1.93 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00935.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;70 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
71 <a·href="a00932.html">List·of·all·members</a>··</div>71 <a·href="a00932.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::and_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::and_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
78 Static·Public·Attributes</h2></td></tr>78 Static·Public·Attributes</h2></td></tr>
79 <tr·class="memitem:afd5aa82afbde5032ac7179be2e71584c"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00935.html#afd5aa82afbde5032ac7179be2e71584c">result</a>·=·r1·&amp;&amp;·r2</td></tr>79 <tr·class="memitem:afd5aa82afbde5032ac7179be2e71584c"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00935.html#afd5aa82afbde5032ac7179be2e71584c">result</a>·=·r1·&amp;&amp;·r2</td></tr>
80 <tr·class="separator:afd5aa82afbde5032ac7179be2e71584c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:afd5aa82afbde5032ac7179be2e71584c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Data·Documentation</h2>82 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
104 ··</tr>104 ··</tr>
105 </table>105 </table>
106 </div><div·class="memdoc">106 </div><div·class="memdoc">
  
107 </div>107 </div>
108 </div>108 </div>
109 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>109 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
110 <li><a·class="el"·href="a00038_source.html">accumulate_static.hh</a></li>110 <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li>
111 </ul>111 </ul>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>114 <hr·class="footer"/><address·class="footer"><small>
115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
116 </small></address>116 </small></address>
117 </body>117 </body>
2.02 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00939.html
    
Offset 71, 26 lines modifiedOffset 71, 26 lines modified
71 ··<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>71 ··<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>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
  
74 <p>Statically·combine·two·values·of·type·result_type·using·+.··74 <p>Statically·combine·two·values·of·type·result_type·using·+.··
75 ·<a·href="a00939.html#details">More...</a></p>75 ·<a·href="a00939.html#details">More...</a></p>
  
76 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
79 Classes</h2></td></tr>79 Classes</h2></td></tr>
80 <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>80 <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>
81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
84 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·result_type&gt;<br·/>84 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·result_type&gt;<br·/>
85 struct·Dune::TypeTree::plus&lt;·result_type·&gt;</div><p·>Statically·combine·two·values·of·type·result_type·using·+.·</p>85 struct·Dune::TypeTree::plus&lt;·result_type·&gt;</div><p·>Statically·combine·two·values·of·type·result_type·using·+.·</p>
86 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>86 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
87 <li><a·class="el"·href="a00038_source.html">accumulate_static.hh</a></li>87 <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li>
88 </ul>88 </ul>
89 </div><!--·contents·-->89 </div><!--·contents·-->
90 <!--·start·footer·part·-->90 <!--·start·footer·part·-->
91 <hr·class="footer"/><address·class="footer"><small>91 <hr·class="footer"/><address·class="footer"><small>
92 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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.4
93 </small></address>93 </small></address>
94 </body>94 </body>
1.92 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00943.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;70 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
71 <a·href="a00940.html">List·of·all·members</a>··</div>71 <a·href="a00940.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::plus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::plus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
78 Static·Public·Attributes</h2></td></tr>78 Static·Public·Attributes</h2></td></tr>
79 <tr·class="memitem:a2cb0d4f361c931ef4c0d8620b7e12c1a"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00943.html#a2cb0d4f361c931ef4c0d8620b7e12c1a">result</a>·=·r1·+·r2</td></tr>79 <tr·class="memitem:a2cb0d4f361c931ef4c0d8620b7e12c1a"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00943.html#a2cb0d4f361c931ef4c0d8620b7e12c1a">result</a>·=·r1·+·r2</td></tr>
80 <tr·class="separator:a2cb0d4f361c931ef4c0d8620b7e12c1a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a2cb0d4f361c931ef4c0d8620b7e12c1a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Data·Documentation</h2>82 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
104 ··</tr>104 ··</tr>
105 </table>105 </table>
106 </div><div·class="memdoc">106 </div><div·class="memdoc">
  
107 </div>107 </div>
108 </div>108 </div>
109 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>109 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
110 <li><a·class="el"·href="a00038_source.html">accumulate_static.hh</a></li>110 <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li>
111 </ul>111 </ul>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>114 <hr·class="footer"/><address·class="footer"><small>
115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
116 </small></address>116 </small></address>
117 </body>117 </body>
2.02 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00947.html
    
Offset 71, 26 lines modifiedOffset 71, 26 lines modified
71 ··<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>71 ··<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>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
  
74 <p>Statically·combine·two·values·of·type·result_type·using·-.··74 <p>Statically·combine·two·values·of·type·result_type·using·-.··
75 ·<a·href="a00947.html#details">More...</a></p>75 ·<a·href="a00947.html#details">More...</a></p>
  
76 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
79 Classes</h2></td></tr>79 Classes</h2></td></tr>
80 <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>80 <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>
81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
84 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·result_type&gt;<br·/>84 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·result_type&gt;<br·/>
85 struct·Dune::TypeTree::minus&lt;·result_type·&gt;</div><p·>Statically·combine·two·values·of·type·result_type·using·-.·</p>85 struct·Dune::TypeTree::minus&lt;·result_type·&gt;</div><p·>Statically·combine·two·values·of·type·result_type·using·-.·</p>
86 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>86 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
87 <li><a·class="el"·href="a00038_source.html">accumulate_static.hh</a></li>87 <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li>
88 </ul>88 </ul>
89 </div><!--·contents·-->89 </div><!--·contents·-->
90 <!--·start·footer·part·-->90 <!--·start·footer·part·-->
91 <hr·class="footer"/><address·class="footer"><small>91 <hr·class="footer"/><address·class="footer"><small>
92 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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.4
93 </small></address>93 </small></address>
94 </body>94 </body>
1.93 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00951.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;70 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
71 <a·href="a00948.html">List·of·all·members</a>··</div>71 <a·href="a00948.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::minus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::minus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
78 Static·Public·Attributes</h2></td></tr>78 Static·Public·Attributes</h2></td></tr>
79 <tr·class="memitem:a2addd41cf0fa10cd396af23943fe4c84"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#a2addd41cf0fa10cd396af23943fe4c84">result</a>·=·r1·-·r2</td></tr>79 <tr·class="memitem:a2addd41cf0fa10cd396af23943fe4c84"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#a2addd41cf0fa10cd396af23943fe4c84">result</a>·=·r1·-·r2</td></tr>
80 <tr·class="separator:a2addd41cf0fa10cd396af23943fe4c84"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a2addd41cf0fa10cd396af23943fe4c84"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Data·Documentation</h2>82 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
104 ··</tr>104 ··</tr>
105 </table>105 </table>
106 </div><div·class="memdoc">106 </div><div·class="memdoc">
  
107 </div>107 </div>
108 </div>108 </div>
109 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>109 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
110 <li><a·class="el"·href="a00038_source.html">accumulate_static.hh</a></li>110 <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li>
111 </ul>111 </ul>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>114 <hr·class="footer"/><address·class="footer"><small>
115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
116 </small></address>116 </small></address>
117 </body>117 </body>
2.03 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00955.html
    
Offset 71, 26 lines modifiedOffset 71, 26 lines modified
71 ··<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>71 ··<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>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
  
74 <p>Statically·combine·two·values·of·type·result_type·using·*.··74 <p>Statically·combine·two·values·of·type·result_type·using·*.··
75 ·<a·href="a00955.html#details">More...</a></p>75 ·<a·href="a00955.html#details">More...</a></p>
  
76 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
79 Classes</h2></td></tr>79 Classes</h2></td></tr>
80 <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>80 <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>
81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
84 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·result_type&gt;<br·/>84 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·result_type&gt;<br·/>
85 struct·Dune::TypeTree::multiply&lt;·result_type·&gt;</div><p·>Statically·combine·two·values·of·type·result_type·using·*.·</p>85 struct·Dune::TypeTree::multiply&lt;·result_type·&gt;</div><p·>Statically·combine·two·values·of·type·result_type·using·*.·</p>
86 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>86 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
87 <li><a·class="el"·href="a00038_source.html">accumulate_static.hh</a></li>87 <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li>
88 </ul>88 </ul>
89 </div><!--·contents·-->89 </div><!--·contents·-->
90 <!--·start·footer·part·-->90 <!--·start·footer·part·-->
91 <hr·class="footer"/><address·class="footer"><small>91 <hr·class="footer"/><address·class="footer"><small>
92 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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.4
93 </small></address>93 </small></address>
94 </body>94 </body>
1.93 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00959.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;70 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
71 <a·href="a00956.html">List·of·all·members</a>··</div>71 <a·href="a00956.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::multiply&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::multiply&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
78 Static·Public·Attributes</h2></td></tr>78 Static·Public·Attributes</h2></td></tr>
79 <tr·class="memitem:a5c5780fd11bf490ab76234a9f987544a"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00959.html#a5c5780fd11bf490ab76234a9f987544a">result</a>·=·r1·*·r2</td></tr>79 <tr·class="memitem:a5c5780fd11bf490ab76234a9f987544a"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00959.html#a5c5780fd11bf490ab76234a9f987544a">result</a>·=·r1·*·r2</td></tr>
80 <tr·class="separator:a5c5780fd11bf490ab76234a9f987544a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a5c5780fd11bf490ab76234a9f987544a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Data·Documentation</h2>82 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
104 ··</tr>104 ··</tr>
105 </table>105 </table>
106 </div><div·class="memdoc">106 </div><div·class="memdoc">
  
107 </div>107 </div>
108 </div>108 </div>
109 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>109 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
110 <li><a·class="el"·href="a00038_source.html">accumulate_static.hh</a></li>110 <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li>
111 </ul>111 </ul>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>114 <hr·class="footer"/><address·class="footer"><small>
115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
116 </small></address>116 </small></address>
117 </body>117 </body>
2.05 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00963.html
    
Offset 71, 26 lines modifiedOffset 71, 26 lines modified
71 ··<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>71 ··<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>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
  
74 <p>Statically·combine·two·values·of·type·result_type·by·returning·their·minimum.··74 <p>Statically·combine·two·values·of·type·result_type·by·returning·their·minimum.··
75 ·<a·href="a00963.html#details">More...</a></p>75 ·<a·href="a00963.html#details">More...</a></p>
  
76 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
79 Classes</h2></td></tr>79 Classes</h2></td></tr>
80 <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>80 <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>
81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
84 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·result_type&gt;<br·/>84 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·result_type&gt;<br·/>
85 struct·Dune::TypeTree::min&lt;·result_type·&gt;</div><p·>Statically·combine·two·values·of·type·result_type·by·returning·their·minimum.·</p>85 struct·Dune::TypeTree::min&lt;·result_type·&gt;</div><p·>Statically·combine·two·values·of·type·result_type·by·returning·their·minimum.·</p>
86 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>86 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
87 <li><a·class="el"·href="a00038_source.html">accumulate_static.hh</a></li>87 <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li>
88 </ul>88 </ul>
89 </div><!--·contents·-->89 </div><!--·contents·-->
90 <!--·start·footer·part·-->90 <!--·start·footer·part·-->
91 <hr·class="footer"/><address·class="footer"><small>91 <hr·class="footer"/><address·class="footer"><small>
92 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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.4
93 </small></address>93 </small></address>
94 </body>94 </body>
1.94 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00967.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;70 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
71 <a·href="a00964.html">List·of·all·members</a>··</div>71 <a·href="a00964.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::min&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::min&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
78 Static·Public·Attributes</h2></td></tr>78 Static·Public·Attributes</h2></td></tr>
79 <tr·class="memitem:a0626bec9ba3e55463234f5d25b3dd20b"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00967.html#a0626bec9ba3e55463234f5d25b3dd20b">result</a>·=·r1·&lt;·r2·?·r1·:·r2</td></tr>79 <tr·class="memitem:a0626bec9ba3e55463234f5d25b3dd20b"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00967.html#a0626bec9ba3e55463234f5d25b3dd20b">result</a>·=·r1·&lt;·r2·?·r1·:·r2</td></tr>
80 <tr·class="separator:a0626bec9ba3e55463234f5d25b3dd20b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a0626bec9ba3e55463234f5d25b3dd20b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Data·Documentation</h2>82 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
104 ··</tr>104 ··</tr>
105 </table>105 </table>
106 </div><div·class="memdoc">106 </div><div·class="memdoc">
  
107 </div>107 </div>
108 </div>108 </div>
109 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>109 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
110 <li><a·class="el"·href="a00038_source.html">accumulate_static.hh</a></li>110 <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li>
111 </ul>111 </ul>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>114 <hr·class="footer"/><address·class="footer"><small>
115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
116 </small></address>116 </small></address>
117 </body>117 </body>
2.05 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00971.html
    
Offset 71, 26 lines modifiedOffset 71, 26 lines modified
71 ··<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>71 ··<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>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
  
74 <p>Statically·combine·two·values·of·type·result_type·by·returning·their·maximum.··74 <p>Statically·combine·two·values·of·type·result_type·by·returning·their·maximum.··
75 ·<a·href="a00971.html#details">More...</a></p>75 ·<a·href="a00971.html#details">More...</a></p>
  
76 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
79 Classes</h2></td></tr>79 Classes</h2></td></tr>
80 <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>80 <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>
81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
84 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·result_type&gt;<br·/>84 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·result_type&gt;<br·/>
85 struct·Dune::TypeTree::max&lt;·result_type·&gt;</div><p·>Statically·combine·two·values·of·type·result_type·by·returning·their·maximum.·</p>85 struct·Dune::TypeTree::max&lt;·result_type·&gt;</div><p·>Statically·combine·two·values·of·type·result_type·by·returning·their·maximum.·</p>
86 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>86 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
87 <li><a·class="el"·href="a00038_source.html">accumulate_static.hh</a></li>87 <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li>
88 </ul>88 </ul>
89 </div><!--·contents·-->89 </div><!--·contents·-->
90 <!--·start·footer·part·-->90 <!--·start·footer·part·-->
91 <hr·class="footer"/><address·class="footer"><small>91 <hr·class="footer"/><address·class="footer"><small>
92 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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.4
93 </small></address>93 </small></address>
94 </body>94 </body>
1.94 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00975.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;70 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
71 <a·href="a00972.html">List·of·all·members</a>··</div>71 <a·href="a00972.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::max&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::max&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
78 Static·Public·Attributes</h2></td></tr>78 Static·Public·Attributes</h2></td></tr>
79 <tr·class="memitem:a2dc2d647efdb98bbf23e8c450f753abd"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00975.html#a2dc2d647efdb98bbf23e8c450f753abd">result</a>·=·r1·&gt;·r2·?·r1·:·r2</td></tr>79 <tr·class="memitem:a2dc2d647efdb98bbf23e8c450f753abd"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00975.html#a2dc2d647efdb98bbf23e8c450f753abd">result</a>·=·r1·&gt;·r2·?·r1·:·r2</td></tr>
80 <tr·class="separator:a2dc2d647efdb98bbf23e8c450f753abd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a2dc2d647efdb98bbf23e8c450f753abd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Data·Documentation</h2>82 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
104 ··</tr>104 ··</tr>
105 </table>105 </table>
106 </div><div·class="memdoc">106 </div><div·class="memdoc">
  
107 </div>107 </div>
108 </div>108 </div>
109 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>109 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
110 <li><a·class="el"·href="a00038_source.html">accumulate_static.hh</a></li>110 <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li>
111 </ul>111 </ul>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>114 <hr·class="footer"/><address·class="footer"><small>
115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
116 </small></address>116 </small></address>
117 </body>117 </body>
2.3 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01015.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<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>73 ··<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>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Statically·accumulate·a·value·over·the·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.··76 <p>Statically·accumulate·a·value·over·the·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.··
77 ·<a·href="a01015.html#details">More...</a></p>77 ·<a·href="a01015.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem: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>82 <tr·class="memitem: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>
83 <tr·class="memdesc:aaf6841863a3afd53a49b33d969449928"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·result·type·of·the·computation.··<a·href="a01015.html#aaf6841863a3afd53a49b33d969449928">More...</a><br·/></td></tr>83 <tr·class="memdesc:aaf6841863a3afd53a49b33d969449928"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·result·type·of·the·computation.··<a·href="a01015.html#aaf6841863a3afd53a49b33d969449928">More...</a><br·/></td></tr>
84 <tr·class="separator:aaf6841863a3afd53a49b33d969449928"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:aaf6841863a3afd53a49b33d969449928"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table><table·class="memberdecls">85 </table><table·class="memberdecls">
Offset 195, 15 lines modifiedOffset 195, 15 lines modified
195 </div><div·class="memdoc">195 </div><div·class="memdoc">
  
196 <p>The·accumulated·result·of·the·computation.·</p>196 <p>The·accumulated·result·of·the·computation.·</p>
  
197 </div>197 </div>
198 </div>198 </div>
199 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>199 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
200 <li><a·class="el"·href="a00038_source.html">accumulate_static.hh</a></li>200 <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li>
201 </ul>201 </ul>
202 </div><!--·contents·-->202 </div><!--·contents·-->
203 <!--·start·footer·part·-->203 <!--·start·footer·part·-->
204 <hr·class="footer"/><address·class="footer"><small>204 <hr·class="footer"/><address·class="footer"><small>
205 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4205 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
206 </small></address>206 </small></address>
207 </body>207 </body>
2.54 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01067.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01064.html">List·of·all·members</a>··</div>71 <a·href="a01064.html">List·of·all·members</a>··</div>
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:a3b1a56207cb93b1ce51d6ce8d820815d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a3b1a56207cb93b1ce51d6ce8d820815d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 <tr·class="memitem: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>81 <tr·class="memitem: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>
82 <tr·class="separator:aae2cb32304e014e5be96fc979737f65e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:aae2cb32304e014e5be96fc979737f65e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 213, 15 lines modifiedOffset 213, 15 lines modified
213 ······</table>213 ······</table>
214 </div><div·class="memdoc">214 </div><div·class="memdoc">
215 <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>215 <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>
  
216 </div>216 </div>
217 </div>217 </div>
218 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>218 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
219 <li><a·class="el"·href="a00038_source.html">accumulate_static.hh</a></li>219 <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li>
220 </ul>220 </ul>
221 </div><!--·contents·-->221 </div><!--·contents·-->
222 <!--·start·footer·part·-->222 <!--·start·footer·part·-->
223 <hr·class="footer"/><address·class="footer"><small>223 <hr·class="footer"/><address·class="footer"><small>
224 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4224 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
225 </small></address>225 </small></address>
226 </body>226 </body>
2.42 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01071.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Statically·accumulate·a·type·over·the·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.··75 <p>Statically·accumulate·a·type·over·the·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.··
76 ·<a·href="a01071.html#details">More...</a></p>76 ·<a·href="a01071.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem: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>81 <tr·class="memitem: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>
82 <tr·class="memdesc:a477d6851a80a598acc517ded10b851ed"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·accumulated·result·of·the·computation.··<a·href="a01071.html#a477d6851a80a598acc517ded10b851ed">More...</a><br·/></td></tr>82 <tr·class="memdesc:a477d6851a80a598acc517ded10b851ed"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·accumulated·result·of·the·computation.··<a·href="a01071.html#a477d6851a80a598acc517ded10b851ed">More...</a><br·/></td></tr>
83 <tr·class="separator:a477d6851a80a598acc517ded10b851ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a477d6851a80a598acc517ded10b851ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 </div><div·class="memdoc">111 </div><div·class="memdoc">
  
112 <p>The·accumulated·result·of·the·computation.·</p>112 <p>The·accumulated·result·of·the·computation.·</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="a00038_source.html">accumulate_static.hh</a></li>116 <li><a·class="el"·href="a00083_source.html">accumulate_static.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.4121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
122 </small></address>122 </small></address>
123 </body>123 </body>
2.08 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01075.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<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>75 ··<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>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>Base·class·for·composite·nodes·based·on·variadic·templates.··78 <p>Base·class·for·composite·nodes·based·on·variadic·templates.··
79 ·<a·href="a01075.html#details">More...</a></p>79 ·<a·href="a01075.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/compositenode.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/compositenode.hh</a>&gt;</code></p>
81 <table·class="memberdecls">81 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
83 Classes</h2></td></tr>83 Classes</h2></td></tr>
84 <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>84 <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>
85 <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>85 <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>
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><table·class="memberdecls">87 </table><table·class="memberdecls">
Offset 841, 15 lines modifiedOffset 841, 15 lines modified
841 </div><div·class="memdoc">841 </div><div·class="memdoc">
  
842 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>842 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>
  
843 </div>843 </div>
844 </div>844 </div>
845 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>845 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
846 <li><a·class="el"·href="a00032_source.html">compositenode.hh</a></li>846 <li><a·class="el"·href="a00011_source.html">compositenode.hh</a></li>
847 </ul>847 </ul>
848 </div><!--·contents·-->848 </div><!--·contents·-->
849 <!--·start·footer·part·-->849 <!--·start·footer·part·-->
850 <hr·class="footer"/><address·class="footer"><small>850 <hr·class="footer"/><address·class="footer"><small>
851 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4851 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
852 </small></address>852 </small></address>
853 </body>853 </body>
2.53 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01079.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNode&lt;·Children·&gt;::Child&lt;·k·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNode&lt;·Children·&gt;::Child&lt;·k·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··75 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··
76 ·<a·href="a01079.html#details">More...</a></p>76 ·<a·href="a01079.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/compositenode.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/compositenode.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem: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>81 <tr·class="memitem: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>
82 <tr·class="memdesc:a3d870db35b9da8565bba729babd2ce4c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·child.··<a·href="a01079.html#a3d870db35b9da8565bba729babd2ce4c">More...</a><br·/></td></tr>82 <tr·class="memdesc:a3d870db35b9da8565bba729babd2ce4c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·child.··<a·href="a01079.html#a3d870db35b9da8565bba729babd2ce4c">More...</a><br·/></td></tr>
83 <tr·class="separator:a3d870db35b9da8565bba729babd2ce4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a3d870db35b9da8565bba729babd2ce4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem: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>84 <tr·class="memitem: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 129, 15 lines modifiedOffset 129, 15 lines modified
129 </div><div·class="memdoc">129 </div><div·class="memdoc">
  
130 <p>The·type·of·the·child.·</p>130 <p>The·type·of·the·child.·</p>
  
131 </div>131 </div>
132 </div>132 </div>
133 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>133 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
134 <li><a·class="el"·href="a00032_source.html">compositenode.hh</a></li>134 <li><a·class="el"·href="a00011_source.html">compositenode.hh</a></li>
135 </ul>135 </ul>
136 </div><!--·contents·-->136 </div><!--·contents·-->
137 <!--·start·footer·part·-->137 <!--·start·footer·part·-->
138 <hr·class="footer"/><address·class="footer"><small>138 <hr·class="footer"/><address·class="footer"><small>
139 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4139 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
140 </small></address>140 </small></address>
141 </body>141 </body>
2.52 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01083.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<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>74 ··<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>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>Collect·multiple·instances·of·type·T·within·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··77 <p>Collect·multiple·instances·of·type·T·within·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··
78 ·<a·href="a01083.html#details">More...</a></p>78 ·<a·href="a01083.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/dynamicpowernode.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/typetree/dynamicpowernode.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
82 Public·Types</h2></td></tr>82 Public·Types</h2></td></tr>
83 <tr·class="memitem: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>83 <tr·class="memitem: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>
84 <tr·class="memdesc:a52a60be3d89ce690963493105bc58b78"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·tag·that·describes·the·node.··<a·href="a01083.html#a52a60be3d89ce690963493105bc58b78">More...</a><br·/></td></tr>84 <tr·class="memdesc:a52a60be3d89ce690963493105bc58b78"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·tag·that·describes·the·node.··<a·href="a01083.html#a52a60be3d89ce690963493105bc58b78">More...</a><br·/></td></tr>
85 <tr·class="separator:a52a60be3d89ce690963493105bc58b78"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:a52a60be3d89ce690963493105bc58b78"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem: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>86 <tr·class="memitem: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 769, 15 lines modifiedOffset 769, 15 lines modified
769 </div><div·class="memdoc">769 </div><div·class="memdoc">
  
770 <p>Mark·this·class·as·a·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>770 <p>Mark·this·class·as·a·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>
  
771 </div>771 </div>
772 </div>772 </div>
773 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>773 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
774 <li><a·class="el"·href="a00050_source.html">dynamicpowernode.hh</a></li>774 <li><a·class="el"·href="a00080_source.html">dynamicpowernode.hh</a></li>
775 </ul>775 </ul>
776 </div><!--·contents·-->776 </div><!--·contents·-->
777 <!--·start·footer·part·-->777 <!--·start·footer·part·-->
778 <hr·class="footer"/><address·class="footer"><small>778 <hr·class="footer"/><address·class="footer"><small>
779 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4779 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
780 </small></address>780 </small></address>
781 </body>781 </body>
1.85 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01087.html
    
Offset 69, 28 lines modifiedOffset 69, 28 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Exception·Class·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Exception·Class·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Base·class·for·all·<a·class="el"·href="a00098.html">TypeTree</a>·exceptions.··72 <p>Base·class·for·all·<a·class="el"·href="a00098.html">TypeTree</a>·exceptions.··
73 ·<a·href="a01087.html#details">More...</a></p>73 ·<a·href="a01087.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/exceptions.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/exceptions.hh</a>&gt;</code></p>
75 <div·class="dynheader">75 <div·class="dynheader">
76 Inheritance·diagram·for·Dune::TypeTree::Exception:</div>76 Inheritance·diagram·for·Dune::TypeTree::Exception:</div>
77 <div·class="dyncontent">77 <div·class="dyncontent">
78 <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>78 <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>
79 <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">79 <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">
80 <area·shape="rect"·title="Base·class·for·all·TypeTree·exceptions."·alt=""·coords="5,80,184,107"/>80 <area·shape="rect"·title="Base·class·for·all·TypeTree·exceptions."·alt=""·coords="5,80,184,107"/>
81 <area·shape="rect"·title="·"·alt=""·coords="35,5,154,32"/>81 <area·shape="rect"·title="·"·alt=""·coords="35,5,154,32"/>
82 </map>82 </map>
83 </div>83 </div>
84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
85 <div·class="textblock"><p·>Base·class·for·all·<a·class="el"·href="a00098.html">TypeTree</a>·exceptions.·</p>85 <div·class="textblock"><p·>Base·class·for·all·<a·class="el"·href="a00098.html">TypeTree</a>·exceptions.·</p>
86 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>86 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
87 <li><a·class="el"·href="a00008_source.html">exceptions.hh</a></li>87 <li><a·class="el"·href="a00065_source.html">exceptions.hh</a></li>
88 </ul>88 </ul>
89 </div><!--·contents·-->89 </div><!--·contents·-->
90 <!--·start·footer·part·-->90 <!--·start·footer·part·-->
91 <hr·class="footer"/><address·class="footer"><small>91 <hr·class="footer"/><address·class="footer"><small>
92 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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.4
93 </small></address>93 </small></address>
94 </body>94 </body>
2.15 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01091.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<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>75 ··<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>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.··78 <p>Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.··
79 ·<a·href="a01091.html#details">More...</a></p>79 ·<a·href="a01091.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/filteredcompositenode.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/filteredcompositenode.hh</a>&gt;</code></p>
81 <table·class="memberdecls">81 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
83 Classes</h2></td></tr>83 Classes</h2></td></tr>
84 <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>84 <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>
85 <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>85 <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>
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><table·class="memberdecls">87 </table><table·class="memberdecls">
Offset 715, 15 lines modifiedOffset 715, 15 lines modified
715 </div><div·class="memdoc">715 </div><div·class="memdoc">
  
716 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>716 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>
  
717 </div>717 </div>
718 </div>718 </div>
719 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>719 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
720 <li><a·class="el"·href="a00041_source.html">filteredcompositenode.hh</a></li>720 <li><a·class="el"·href="a00056_source.html">filteredcompositenode.hh</a></li>
721 </ul>721 </ul>
722 </div><!--·contents·-->722 </div><!--·contents·-->
723 <!--·start·footer·part·-->723 <!--·start·footer·part·-->
724 <hr·class="footer"/><address·class="footer"><small>724 <hr·class="footer"/><address·class="footer"><small>
725 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4725 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
726 </small></address>726 </small></address>
727 </body>727 </body>
2.31 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01099.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilteredCompositeNode&lt;·Node,·Filter·&gt;::Child&lt;·k·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilteredCompositeNode&lt;·Node,·Filter·&gt;::Child&lt;·k·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··75 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··
76 ·<a·href="a01099.html#details">More...</a></p>76 ·<a·href="a01099.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/filteredcompositenode.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/filteredcompositenode.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem: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>81 <tr·class="memitem: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>
82 <tr·class="memdesc:a7528d205d510cb903ff1907909d653e9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·child.··<a·href="a01099.html#a7528d205d510cb903ff1907909d653e9">More...</a><br·/></td></tr>82 <tr·class="memdesc:a7528d205d510cb903ff1907909d653e9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·child.··<a·href="a01099.html#a7528d205d510cb903ff1907909d653e9">More...</a><br·/></td></tr>
83 <tr·class="separator:a7528d205d510cb903ff1907909d653e9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a7528d205d510cb903ff1907909d653e9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem: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>84 <tr·class="memitem: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 129, 15 lines modifiedOffset 129, 15 lines modified
129 </div><div·class="memdoc">129 </div><div·class="memdoc">
  
130 <p>The·type·of·the·child.·</p>130 <p>The·type·of·the·child.·</p>
  
131 </div>131 </div>
132 </div>132 </div>
133 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>133 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
134 <li><a·class="el"·href="a00041_source.html">filteredcompositenode.hh</a></li>134 <li><a·class="el"·href="a00056_source.html">filteredcompositenode.hh</a></li>
135 </ul>135 </ul>
136 </div><!--·contents·-->136 </div><!--·contents·-->
137 <!--·start·footer·part·-->137 <!--·start·footer·part·-->
138 <hr·class="footer"/><address·class="footer"><small>138 <hr·class="footer"/><address·class="footer"><small>
139 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4139 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
140 </small></address>140 </small></address>
141 </body>141 </body>
1.61 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01103.html
    
Offset 69, 20 lines modifiedOffset 69, 20 lines modified
69 ··<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>69 ··<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>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered·node.··72 <p>A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered·node.··
73 ·<a·href="a01103.html#details">More...</a></p>73 ·<a·href="a01103.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/filters.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><div·class="compoundTemplParams">template&lt;std::size_t·new_k,·std::size_t·old_k&gt;<br·/>76 <div·class="textblock"><div·class="compoundTemplParams">template&lt;std::size_t·new_k,·std::size_t·old_k&gt;<br·/>
77 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>77 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>
78 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>78 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
79 <li><a·class="el"·href="a00017_source.html">filters.hh</a></li>79 <li><a·class="el"·href="a00038_source.html">filters.hh</a></li>
80 </ul>80 </ul>
81 </div><!--·contents·-->81 </div><!--·contents·-->
82 <!--·start·footer·part·-->82 <!--·start·footer·part·-->
83 <hr·class="footer"/><address·class="footer"><small>83 <hr·class="footer"/><address·class="footer"><small>
84 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.484 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
85 </small></address>85 </small></address>
86 </body>86 </body>
1.85 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01107.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<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>74 ··<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>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>The·result·of·a·filter.··77 <p>The·result·of·a·filter.··
78 ·<a·href="a01107.html#details">More...</a></p>78 ·<a·href="a01107.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/filters.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
82 Classes</h2></td></tr>82 Classes</h2></td></tr>
83 <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>83 <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>
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table><table·class="memberdecls">85 </table><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>
Offset 137, 15 lines modifiedOffset 137, 15 lines modified
137 ··</tr>137 ··</tr>
138 </table>138 </table>
139 </div><div·class="memdoc">139 </div><div·class="memdoc">
  
140 </div>140 </div>
141 </div>141 </div>
142 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>142 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
143 <li><a·class="el"·href="a00017_source.html">filters.hh</a></li>143 <li><a·class="el"·href="a00038_source.html">filters.hh</a></li>
144 </ul>144 </ul>
145 </div><!--·contents·-->145 </div><!--·contents·-->
146 <!--·start·footer·part·-->146 <!--·start·footer·part·-->
147 <hr·class="footer"/><address·class="footer"><small>147 <hr·class="footer"/><address·class="footer"><small>
148 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4148 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
149 </small></address>149 </small></address>
150 </body>150 </body>
2.45 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01111.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01108.html">List·of·all·members</a>··</div>71 <a·href="a01108.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;::apply&lt;·Node·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;::apply&lt;·Node·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/filters.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:a39b9a66f186fdd286f5c12838c2c811b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a39b9a66f186fdd286f5c12838c2c811b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 <tr·class="memitem: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>81 <tr·class="memitem: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>
82 <tr·class="separator:ae1aa70004391c42ab3be2b7163ed0d0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:ae1aa70004391c42ab3be2b7163ed0d0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 136, 15 lines modifiedOffset 136, 15 lines modified
136 ········</tr>136 ········</tr>
137 ······</table>137 ······</table>
138 </div><div·class="memdoc">138 </div><div·class="memdoc">
  
139 </div>139 </div>
140 </div>140 </div>
141 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>141 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
142 <li><a·class="el"·href="a00017_source.html">filters.hh</a></li>142 <li><a·class="el"·href="a00038_source.html">filters.hh</a></li>
143 </ul>143 </ul>
144 </div><!--·contents·-->144 </div><!--·contents·-->
145 <!--·start·footer·part·-->145 <!--·start·footer·part·-->
146 <hr·class="footer"/><address·class="footer"><small>146 <hr·class="footer"/><address·class="footer"><small>
147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
148 </small></address>148 </small></address>
149 </body>149 </body>
1.48 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01115.html
    
Offset 69, 19 lines modifiedOffset 69, 19 lines modified
69 ··<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>69 ··<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>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.··72 <p>Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.··
73 ·<a·href="a01115.html#details">More...</a></p>73 ·<a·href="a01115.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/filters.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><p·>Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.·</p>76 <div·class="textblock"><p·>Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.·</p>
77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
78 <li><a·class="el"·href="a00017_source.html">filters.hh</a></li>78 <li><a·class="el"·href="a00038_source.html">filters.hh</a></li>
79 </ul>79 </ul>
80 </div><!--·contents·-->80 </div><!--·contents·-->
81 <!--·start·footer·part·-->81 <!--·start·footer·part·-->
82 <hr·class="footer"/><address·class="footer"><small>82 <hr·class="footer"/><address·class="footer"><small>
83 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.483 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
84 </small></address>84 </small></address>
85 </body>85 </body>
1.5 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01119.html
    
Offset 69, 19 lines modifiedOffset 69, 19 lines modified
69 ··<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>69 ··<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>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Tag·describing·an·advanced·filter·that·has·full·control·over·the·construction·of·the·list·of·FilterEntries.··72 <p>Tag·describing·an·advanced·filter·that·has·full·control·over·the·construction·of·the·list·of·FilterEntries.··
73 ·<a·href="a01119.html#details">More...</a></p>73 ·<a·href="a01119.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/filters.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><p·>Tag·describing·an·advanced·filter·that·has·full·control·over·the·construction·of·the·list·of·FilterEntries.·</p>76 <div·class="textblock"><p·>Tag·describing·an·advanced·filter·that·has·full·control·over·the·construction·of·the·list·of·FilterEntries.·</p>
77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
78 <li><a·class="el"·href="a00017_source.html">filters.hh</a></li>78 <li><a·class="el"·href="a00038_source.html">filters.hh</a></li>
79 </ul>79 </ul>
80 </div><!--·contents·-->80 </div><!--·contents·-->
81 <!--·start·footer·part·-->81 <!--·start·footer·part·-->
82 <hr·class="footer"/><address·class="footer"><small>82 <hr·class="footer"/><address·class="footer"><small>
83 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.483 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
84 </small></address>84 </small></address>
85 </body>85 </body>
1.96 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01123.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<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>73 ··<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>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Base·class·for·advanced·filters.··76 <p>Base·class·for·advanced·filters.··
77 ·<a·href="a01123.html#details">More...</a></p>77 ·<a·href="a01123.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/filters.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::TypeTree::AdvancedFilter:</div>80 Inheritance·diagram·for·Dune::TypeTree::AdvancedFilter:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <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>82 <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>
83 <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">83 <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">
84 <area·shape="rect"·title="Base·class·for·advanced·filters."·alt=""·coords="7,5,186,47"/>84 <area·shape="rect"·title="Base·class·for·advanced·filters."·alt=""·coords="7,5,186,47"/>
85 <area·shape="rect"·href="a01159.html"·title="Filter·class·for·FilteredCompositeNode·that·selects·the·children·with·the·given·indices."·alt=""·coords="5,95,188,136"/>85 <area·shape="rect"·href="a01159.html"·title="Filter·class·for·FilteredCompositeNode·that·selects·the·children·with·the·given·indices."·alt=""·coords="5,95,188,136"/>
Offset 116, 15 lines modifiedOffset 116, 15 lines modified
116 </div><div·class="memdoc">116 </div><div·class="memdoc">
  
117 <p>Filter·tag·for·deciding·on·filter·application·mechanism.·</p>117 <p>Filter·tag·for·deciding·on·filter·application·mechanism.·</p>
  
118 </div>118 </div>
119 </div>119 </div>
120 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>120 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
121 <li><a·class="el"·href="a00017_source.html">filters.hh</a></li>121 <li><a·class="el"·href="a00038_source.html">filters.hh</a></li>
122 </ul>122 </ul>
123 </div><!--·contents·-->123 </div><!--·contents·-->
124 <!--·start·footer·part·-->124 <!--·start·footer·part·-->
125 <hr·class="footer"/><address·class="footer"><small>125 <hr·class="footer"/><address·class="footer"><small>
126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
127 </small></address>127 </small></address>
128 </body>128 </body>
2.1 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01127.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilter::apply&lt;·Node,·Children·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilter::apply&lt;·Node,·Children·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Apply·this·filter·to·the·given·node·and·children.··75 <p>Apply·this·filter·to·the·given·node·and·children.··
76 ·<a·href="a01127.html#details">More...</a></p>76 ·<a·href="a01127.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/filters.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem: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>81 <tr·class="memitem: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>
82 <tr·class="memdesc:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·result·of·the·filtering·process.··<a·href="a01127.html#a034c4aa57e11832b7ca8fd75ae511ec3">More...</a><br·/></td></tr>82 <tr·class="memdesc:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·result·of·the·filtering·process.··<a·href="a01127.html#a034c4aa57e11832b7ca8fd75ae511ec3">More...</a><br·/></td></tr>
83 <tr·class="separator:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
  
104 <p>The·result·of·the·filtering·process.·</p>104 <p>The·result·of·the·filtering·process.·</p>
105 <p·>This·type·must·be·a·model·of·<a·class="el"·href="a01107.html"·title="The·result·of·a·filter.">FilterResult</a>.·</p>105 <p·>This·type·must·be·a·model·of·<a·class="el"·href="a01107.html"·title="The·result·of·a·filter.">FilterResult</a>.·</p>
  
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">filters.hh</a></li>109 <li><a·class="el"·href="a00038_source.html">filters.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.4114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
115 </small></address>115 </small></address>
116 </body>116 </body>
2.16 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01131.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<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>73 ··<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>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.··76 <p>Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.··
77 ·<a·href="a01131.html#details">More...</a></p>77 ·<a·href="a01131.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/filters.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
81 Classes</h2></td></tr>81 Classes</h2></td></tr>
82 <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>82 <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>
83 <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>83 <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>
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01135.html">validate</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="a01135.html">validate</a></td></tr>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 </div><div·class="memdoc">111 </div><div·class="memdoc">
  
112 <p>Filter·tag·for·deciding·on·filter·application·mechanism.·</p>112 <p>Filter·tag·for·deciding·on·filter·application·mechanism.·</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="a00017_source.html">filters.hh</a></li>116 <li><a·class="el"·href="a00038_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.4121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
122 </small></address>122 </small></address>
123 </body>123 </body>
2.05 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01135.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter::validate&lt;·Node·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter::validate&lt;·Node·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Validates·the·combination·of·filter·and·node.··75 <p>Validates·the·combination·of·filter·and·node.··
76 ·<a·href="a01135.html#details">More...</a></p>76 ·<a·href="a01135.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/filters.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
80 Static·Public·Attributes</h2></td></tr>80 Static·Public·Attributes</h2></td></tr>
81 <tr·class="memitem: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>81 <tr·class="memitem: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>
82 <tr·class="memdesc:a5c66acd334e0cb097ee1c4f652ed6139"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·the·combination·of·filter·and·node·is·valid.··<a·href="a01135.html#a5c66acd334e0cb097ee1c4f652ed6139">More...</a><br·/></td></tr>82 <tr·class="memdesc:a5c66acd334e0cb097ee1c4f652ed6139"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·the·combination·of·filter·and·node·is·valid.··<a·href="a01135.html#a5c66acd334e0cb097ee1c4f652ed6139">More...</a><br·/></td></tr>
83 <tr·class="separator:a5c66acd334e0cb097ee1c4f652ed6139"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a5c66acd334e0cb097ee1c4f652ed6139"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 </div><div·class="memdoc">111 </div><div·class="memdoc">
  
112 <p>True·if·the·combination·of·filter·and·node·is·valid.·</p>112 <p>True·if·the·combination·of·filter·and·node·is·valid.·</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="a00017_source.html">filters.hh</a></li>116 <li><a·class="el"·href="a00038_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.4121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
122 </small></address>122 </small></address>
123 </body>123 </body>
2.08 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01139.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter::apply&lt;·Child,·new_index,·old_index·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter::apply&lt;·Child,·new_index,·old_index·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Applies·the·filter·to·the·given·child·node.··75 <p>Applies·the·filter·to·the·given·child·node.··
76 ·<a·href="a01139.html#details">More...</a></p>76 ·<a·href="a01139.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/filters.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
80 Static·Public·Attributes</h2></td></tr>80 Static·Public·Attributes</h2></td></tr>
81 <tr·class="memitem: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>81 <tr·class="memitem: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>
82 <tr·class="memdesc:a1898f545f2bf84b28e34415c00276770"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·the·child·will·be·included·in·the·filtered·node.··<a·href="a01139.html#a1898f545f2bf84b28e34415c00276770">More...</a><br·/></td></tr>82 <tr·class="memdesc:a1898f545f2bf84b28e34415c00276770"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·the·child·will·be·included·in·the·filtered·node.··<a·href="a01139.html#a1898f545f2bf84b28e34415c00276770">More...</a><br·/></td></tr>
83 <tr·class="separator:a1898f545f2bf84b28e34415c00276770"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a1898f545f2bf84b28e34415c00276770"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
Offset 120, 15 lines modifiedOffset 120, 15 lines modified
120 </div><div·class="memdoc">120 </div><div·class="memdoc">
  
121 <p>True·if·the·child·will·be·included·in·the·filtered·node.·</p>121 <p>True·if·the·child·will·be·included·in·the·filtered·node.·</p>
  
122 </div>122 </div>
123 </div>123 </div>
124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
125 <li><a·class="el"·href="a00017_source.html">filters.hh</a></li>125 <li><a·class="el"·href="a00038_source.html">filters.hh</a></li>
126 </ul>126 </ul>
127 </div><!--·contents·-->127 </div><!--·contents·-->
128 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>129 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
131 </small></address>131 </small></address>
132 </body>132 </body>
2.23 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01159.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <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.··75 <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.··
76 ·<a·href="a01159.html#details">More...</a></p>76 ·<a·href="a01159.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/filters.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::TypeTree::IndexFilter&lt;·indices·&gt;:</div>79 Inheritance·diagram·for·Dune::TypeTree::IndexFilter&lt;·indices·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <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>81 <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>
82 <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">82 <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">
83 <area·shape="rect"·title="Filter·class·for·FilteredCompositeNode·that·selects·the·children·with·the·given·indices."·alt=""·coords="5,95,188,136"/>83 <area·shape="rect"·title="Filter·class·for·FilteredCompositeNode·that·selects·the·children·with·the·given·indices."·alt=""·coords="5,95,188,136"/>
84 <area·shape="rect"·href="a01123.html"·title="Base·class·for·advanced·filters."·alt=""·coords="7,5,186,47"/>84 <area·shape="rect"·href="a01123.html"·title="Base·class·for·advanced·filters."·alt=""·coords="7,5,186,47"/>
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="a00017_source.html">filters.hh</a></li>123 <li><a·class="el"·href="a00038_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.4128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
129 </small></address>129 </small></address>
130 </body>130 </body>
2.59 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01179.html
    
Offset 71, 27 lines modifiedOffset 71, 27 lines modified
71 ··<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>71 ··<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>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
  
74 <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>.··74 <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>.··
75 ·<a·href="a01179.html#details">More...</a></p>75 ·<a·href="a01179.html#details">More...</a></p>
  
76 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/filters.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
79 Classes</h2></td></tr>79 Classes</h2></td></tr>
80 <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>80 <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>
81 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·the·filter.··<a·href="a01183.html#details">More...</a><br·/></td></tr>81 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·the·filter.··<a·href="a01183.html#details">More...</a><br·/></td></tr>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table>83 </table>
84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
85 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·Filter&gt;<br·/>85 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·Filter&gt;<br·/>
86 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>86 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>
87 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>87 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
88 <li><a·class="el"·href="a00017_source.html">filters.hh</a></li>88 <li><a·class="el"·href="a00038_source.html">filters.hh</a></li>
89 </ul>89 </ul>
90 </div><!--·contents·-->90 </div><!--·contents·-->
91 <!--·start·footer·part·-->91 <!--·start·footer·part·-->
92 <hr·class="footer"/><address·class="footer"><small>92 <hr·class="footer"/><address·class="footer"><small>
93 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.493 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
94 </small></address>94 </small></address>
95 </body>95 </body>
1.91 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01183.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::filter&lt;·Filter·&gt;::apply&lt;·Node,·Children·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::filter&lt;·Filter·&gt;::apply&lt;·Node,·Children·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Apply·the·filter.··75 <p>Apply·the·filter.··
76 ·<a·href="a01183.html#details">More...</a></p>76 ·<a·href="a01183.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/filters.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem: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>81 <tr·class="memitem: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>
82 <tr·class="separator:ac0c6d8d73084c07bc88660811465a8d4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:ac0c6d8d73084c07bc88660811465a8d4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table>83 </table>
84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</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">filters.hh</a></li>109 <li><a·class="el"·href="a00038_source.html">filters.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.4114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
115 </small></address>115 </small></address>
116 </body>116 </body>
2.02 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01187.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="a01184.html">List·of·all·members</a>··</div>72 <a·href="a01184.html">List·of·all·members</a>··</div>
73 ··<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>73 ··<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>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::TypeTree::FixedCapacityStackView&lt;·T·&gt;:</div>78 Inheritance·diagram·for·Dune::TypeTree::FixedCapacityStackView&lt;·T·&gt;:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <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>80 <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>
81 <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">81 <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">
82 <area·shape="rect"·title="·"·alt=""·coords="5,5,209,47"/>82 <area·shape="rect"·title="·"·alt=""·coords="5,5,209,47"/>
83 <area·shape="rect"·href="a01195.html"·title="·"·alt=""·coords="5,95,209,136"/>83 <area·shape="rect"·href="a01195.html"·title="·"·alt=""·coords="5,95,209,136"/>
Offset 473, 15 lines modifiedOffset 473, 15 lines modified
473 ··</tr>473 ··</tr>
474 </table>474 </table>
475 </div><div·class="memdoc">475 </div><div·class="memdoc">
  
476 </div>476 </div>
477 </div>477 </div>
478 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>478 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
479 <li><a·class="el"·href="a00047_source.html">fixedcapacitystack.hh</a></li>479 <li><a·class="el"·href="a00023_source.html">fixedcapacitystack.hh</a></li>
480 </ul>480 </ul>
481 </div><!--·contents·-->481 </div><!--·contents·-->
482 <!--·start·footer·part·-->482 <!--·start·footer·part·-->
483 <hr·class="footer"/><address·class="footer"><small>483 <hr·class="footer"/><address·class="footer"><small>
484 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4484 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
485 </small></address>485 </small></address>
486 </body>486 </body>
2.02 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01195.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="a01192.html">List·of·all·members</a>··</div>71 <a·href="a01192.html">List·of·all·members</a>··</div>
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</code></p>
76 <div·class="dynheader">76 <div·class="dynheader">
77 Inheritance·diagram·for·Dune::TypeTree::FixedCapacityStack&lt;·T,·capacity·&gt;:</div>77 Inheritance·diagram·for·Dune::TypeTree::FixedCapacityStack&lt;·T,·capacity·&gt;:</div>
78 <div·class="dyncontent">78 <div·class="dyncontent">
79 <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>79 <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>
80 <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">80 <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">
81 <area·shape="rect"·title="·"·alt=""·coords="257,57,461,98"/>81 <area·shape="rect"·title="·"·alt=""·coords="257,57,461,98"/>
82 <area·shape="rect"·title="·"·alt=""·coords="53,5,162,32"/>82 <area·shape="rect"·title="·"·alt=""·coords="53,5,162,32"/>
Offset 468, 15 lines modifiedOffset 468, 15 lines modified
468 ··</tr>468 ··</tr>
469 </table>469 </table>
470 </div><div·class="memdoc">470 </div><div·class="memdoc">
  
471 </div>471 </div>
472 </div>472 </div>
473 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>473 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
474 <li><a·class="el"·href="a00047_source.html">fixedcapacitystack.hh</a></li>474 <li><a·class="el"·href="a00023_source.html">fixedcapacitystack.hh</a></li>
475 </ul>475 </ul>
476 </div><!--·contents·-->476 </div><!--·contents·-->
477 <!--·start·footer·part·-->477 <!--·start·footer·part·-->
478 <hr·class="footer"/><address·class="footer"><small>478 <hr·class="footer"/><address·class="footer"><small>
479 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4479 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
480 </small></address>480 </small></address>
481 </body>481 </body>
3.9 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01207.html
    
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 <div·class="memproto">96 <div·class="memproto">
97 <div·class="memtemplate">97 <div·class="memtemplate">
98 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·&gt;·class·TransformedNodeTemplate&gt;·</div>98 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·&gt;·class·TransformedNodeTemplate&gt;·</div>
99 <div·class="memtemplate">99 <div·class="memtemplate">
100 template&lt;typename·TC·&gt;·</div>100 template&lt;typename·TC·&gt;·</div>
101 ······<table·class="memname">101 ······<table·class="memname">
102 ········<tr>102 ········<tr>
103 ··········<td·class="memname">typedef·std::shared_ptr&lt;<a·class="el"·href="a01207.html#a2718d8db626a4e44fab6ae162d3a8159">type</a>&gt;·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::storage_type</td>103 ··········<td·class="memname">typedef·std::shared_ptr&lt;<a·class="el"·href="a01207.html#a2718d8db626a4e44fab6ae162d3a8159">type</a>&gt;·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::storage_type</td>
104 ········</tr>104 ········</tr>
105 ······</table>105 ······</table>
106 </div><div·class="memdoc">106 </div><div·class="memdoc">
  
107 </div>107 </div>
108 </div>108 </div>
109 <a·id="a2718d8db626a4e44fab6ae162d3a8159"·name="a2718d8db626a4e44fab6ae162d3a8159"></a>109 <a·id="a2718d8db626a4e44fab6ae162d3a8159"·name="a2718d8db626a4e44fab6ae162d3a8159"></a>
Offset 114, 15 lines modifiedOffset 114, 15 lines modified
114 <div·class="memproto">114 <div·class="memproto">
115 <div·class="memtemplate">115 <div·class="memtemplate">
116 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·&gt;·class·TransformedNodeTemplate&gt;·</div>116 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·&gt;·class·TransformedNodeTemplate&gt;·</div>
117 <div·class="memtemplate">117 <div·class="memtemplate">
118 template&lt;typename·TC·&gt;·</div>118 template&lt;typename·TC·&gt;·</div>
119 ······<table·class="memname">119 ······<table·class="memname">
120 ········<tr>120 ········<tr>
121 ··········<td·class="memname">typedef·TransformedNodeTemplate&lt;TC&gt;::type·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::type</td>121 ··········<td·class="memname">typedef·TransformedNodeTemplate&lt;TC&gt;::type·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::type</td>
122 ········</tr>122 ········</tr>
123 ······</table>123 ······</table>
124 </div><div·class="memdoc">124 </div><div·class="memdoc">
  
125 </div>125 </div>
126 </div>126 </div>
127 <h2·class="groupheader">Member·Data·Documentation</h2>127 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 136, 15 lines modifiedOffset 136, 15 lines modified
136 <div·class="memtemplate">136 <div·class="memtemplate">
137 template&lt;typename·TC·&gt;·</div>137 template&lt;typename·TC·&gt;·</div>
138 <table·class="mlabels">138 <table·class="mlabels">
139 ··<tr>139 ··<tr>
140 ··<td·class="mlabels-left">140 ··<td·class="mlabels-left">
141 ······<table·class="memname">141 ······<table·class="memname">
142 ········<tr>142 ········<tr>
143 ··········<td·class="memname">const·std::size_t·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::degree·=·<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a>&lt;<a·class="el"·href="a01207.html#a2718d8db626a4e44fab6ae162d3a8159">type</a>&gt;::value</td>143 ··········<td·class="memname">const·std::size_t·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::degree·=·<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a>&lt;<a·class="el"·href="a01207.html#a2718d8db626a4e44fab6ae162d3a8159">type</a>&gt;::value</td>
144 ········</tr>144 ········</tr>
145 ······</table>145 ······</table>
146 ··</td>146 ··</td>
147 ··<td·class="mlabels-right">147 ··<td·class="mlabels-right">
148 <span·class="mlabels"><span·class="mlabel">static</span></span>··</td>148 <span·class="mlabels"><span·class="mlabel">static</span></span>··</td>
149 ··</tr>149 ··</tr>
150 </table>150 </table>
13.0 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01211.html
    
Offset 84, 19 lines modifiedOffset 84, 19 lines modified
84 <area·shape="rect"·href="a01203.html"·title="·"·alt=""·coords="563,14,873,114"/>84 <area·shape="rect"·href="a01203.html"·title="·"·alt=""·coords="563,14,873,114"/>
85 <area·shape="rect"·href="a01203.html"·title="·"·alt=""·coords="5,29,225,99"/>85 <area·shape="rect"·href="a01203.html"·title="·"·alt=""·coords="5,29,225,99"/>
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="pub-static-methods"·name="pub-static-methods"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
90 Static·Public·Member·Functions</h2></td></tr>90 Static·Public·Member·Functions</h2></td></tr>
91 <tr·class="memitem:af11cbb8f56e5e0f62cd20c76e0f0c8e7"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00038.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:·71dcca70c094a1f77ec1a2594c0245637081532c23c2b980292d571745d8e8ce·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;<a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·&gt;·&amp;children)</td></tr>91 <tr·class="memitem:af11cbb8f56e5e0f62cd20c76e0f0c8e7"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00083.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:·434402372a836c62793f84497e7bf71c718b2dd1b8ecfd1790e4fbe46582812b·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;<a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·&gt;·&amp;children)</td></tr>
92 <tr·class="separator:af11cbb8f56e5e0f62cd20c76e0f0c8e7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:af11cbb8f56e5e0f62cd20c76e0f0c8e7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:ae10134b6435c658d56d2a37c78507a05"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00038.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:·336f29f3190ee55a03f3c6e785fa9193a4fdb46f95ab2576e250d8d79b5b83bd·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;<a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·&gt;·&amp;children)</td></tr>93 <tr·class="memitem:ae10134b6435c658d56d2a37c78507a05"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00083.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:·509ab0c1988f1ec7e7345fd81e0aedbff34b6d6c18323ca3e780989d637be573·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;<a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·&gt;·&amp;children)</td></tr>
94 <tr·class="separator:ae10134b6435c658d56d2a37c78507a05"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:ae10134b6435c658d56d2a37c78507a05"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:a3d9a9e0f27a5e475276e4205621e5c79"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00038.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:·dcdc317e2e10aaf5082d26cb5ae889c498f892e068922e182176c5b4be6c3d73·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;<a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·&gt;·&amp;children)</td></tr>95 <tr·class="memitem:a3d9a9e0f27a5e475276e4205621e5c79"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00083.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:·a735ef917c393fc4d4fd64b153f5976466c2212c5bf8e48c6d86492c2cf36afe·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;<a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·&gt;·&amp;children)</td></tr>
96 <tr·class="separator:a3d9a9e0f27a5e475276e4205621e5c79"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:a3d9a9e0f27a5e475276e4205621e5c79"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
99 Static·Public·Attributes</h2></td></tr>99 Static·Public·Attributes</h2></td></tr>
100 <tr·class="memitem: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>100 <tr·class="memitem: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>
101 <tr·class="separator:ab42ec41914479dc39213ffbf0b96fcbe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:ab42ec41914479dc39213ffbf0b96fcbe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table>102 </table>
Offset 107, 29 lines modifiedOffset 107, 29 lines modified
107 <div·class="memitem">107 <div·class="memitem">
108 <div·class="memproto">108 <div·class="memproto">
109 <table·class="mlabels">109 <table·class="mlabels">
110 ··<tr>110 ··<tr>
111 ··<td·class="mlabels-left">111 ··<td·class="mlabels-left">
112 ······<table·class="memname">112 ······<table·class="memname">
113 ········<tr>113 ········<tr>
114 ··········<td·class="memname">static·<a·class="el"·href="a00038.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:·fe66a7220bd331e59ce354eca5b79f6bcab0fd9eae73c9fb8a6d15e6c6d73650·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>114 ··········<td·class="memname">static·<a·class="el"·href="a00083.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:·2c28566c69c3f2d63f62d5b3173dd02ae5e476dadbb038a3967ac522e9ee872e·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>
115 ··········<td>(</td>115 ··········<td>(</td>
116 ··········<td·class="paramtype">const·SourceNode·&amp;&#160;</td>116 ··········<td·class="paramtype">const·SourceNode·&amp;&#160;</td>
117 ··········<td·class="paramname"><em>s</em>,·</td>117 ··········<td·class="paramname"><em>s</em>,·</td>
118 ········</tr>118 ········</tr>
119 ········<tr>119 ········<tr>
120 ··········<td·class="paramkey"></td>120 ··········<td·class="paramkey"></td>
121 ··········<td></td>121 ··········<td></td>
122 ··········<td·class="paramtype">const·Transformation·&amp;&#160;</td>122 ··········<td·class="paramtype">const·Transformation·&amp;&#160;</td>
123 ··········<td·class="paramname"><em>t</em>,·</td>123 ··········<td·class="paramname"><em>t</em>,·</td>
124 ········</tr>124 ········</tr>
125 ········<tr>125 ········<tr>
126 ··········<td·class="paramkey"></td>126 ··········<td·class="paramkey"></td>
127 ··········<td></td>127 ··········<td></td>
128 ··········<td·class="paramtype">const·std::array&lt;·std::shared_ptr&lt;·TC·&gt;,·<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::degree·&gt;·&amp;&#160;</td>128 ··········<td·class="paramtype">const·std::array&lt;·std::shared_ptr&lt;·TC·&gt;,·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::degree·&gt;·&amp;&#160;</td>
129 ··········<td·class="paramname"><em>children</em>&#160;</td>129 ··········<td·class="paramname"><em>children</em>&#160;</td>
130 ········</tr>130 ········</tr>
131 ········<tr>131 ········<tr>
132 ··········<td></td>132 ··········<td></td>
133 ··········<td>)</td>133 ··········<td>)</td>
134 ··········<td></td><td></td>134 ··········<td></td><td></td>
135 ········</tr>135 ········</tr>
Offset 149, 29 lines modifiedOffset 149, 29 lines modified
149 <div·class="memitem">149 <div·class="memitem">
150 <div·class="memproto">150 <div·class="memproto">
151 <table·class="mlabels">151 <table·class="mlabels">
152 ··<tr>152 ··<tr>
153 ··<td·class="mlabels-left">153 ··<td·class="mlabels-left">
154 ······<table·class="memname">154 ······<table·class="memname">
155 ········<tr>155 ········<tr>
156 ··········<td·class="memname">static·<a·class="el"·href="a00038.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:·fe66a7220bd331e59ce354eca5b79f6bcab0fd9eae73c9fb8a6d15e6c6d73650·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>156 ··········<td·class="memname">static·<a·class="el"·href="a00083.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:·2c28566c69c3f2d63f62d5b3173dd02ae5e476dadbb038a3967ac522e9ee872e·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>
157 ··········<td>(</td>157 ··········<td>(</td>
158 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>158 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>
159 ··········<td·class="paramname"><em>s</em>,·</td>159 ··········<td·class="paramname"><em>s</em>,·</td>
160 ········</tr>160 ········</tr>
161 ········<tr>161 ········<tr>
162 ··········<td·class="paramkey"></td>162 ··········<td·class="paramkey"></td>
163 ··········<td></td>163 ··········<td></td>
164 ··········<td·class="paramtype">const·Transformation·&amp;&#160;</td>164 ··········<td·class="paramtype">const·Transformation·&amp;&#160;</td>
165 ··········<td·class="paramname"><em>t</em>,·</td>165 ··········<td·class="paramname"><em>t</em>,·</td>
166 ········</tr>166 ········</tr>
167 ········<tr>167 ········<tr>
168 ··········<td·class="paramkey"></td>168 ··········<td·class="paramkey"></td>
169 ··········<td></td>169 ··········<td></td>
170 ··········<td·class="paramtype">const·std::array&lt;·std::shared_ptr&lt;·TC·&gt;,·<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::degree·&gt;·&amp;&#160;</td>170 ··········<td·class="paramtype">const·std::array&lt;·std::shared_ptr&lt;·TC·&gt;,·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::degree·&gt;·&amp;&#160;</td>
171 ··········<td·class="paramname"><em>children</em>&#160;</td>171 ··········<td·class="paramname"><em>children</em>&#160;</td>
172 ········</tr>172 ········</tr>
173 ········<tr>173 ········<tr>
174 ··········<td></td>174 ··········<td></td>
175 ··········<td>)</td>175 ··········<td>)</td>
176 ··········<td></td><td></td>176 ··········<td></td><td></td>
177 ········</tr>177 ········</tr>
Offset 191, 29 lines modifiedOffset 191, 29 lines modified
191 <div·class="memitem">191 <div·class="memitem">
192 <div·class="memproto">192 <div·class="memproto">
193 <table·class="mlabels">193 <table·class="mlabels">
194 ··<tr>194 ··<tr>
195 ··<td·class="mlabels-left">195 ··<td·class="mlabels-left">
196 ······<table·class="memname">196 ······<table·class="memname">
197 ········<tr>197 ········<tr>
198 ··········<td·class="memname">static·<a·class="el"·href="a00038.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:·c933fb9647358c568f2cb0099e65567e0e65a6f7d99cfb266c743d99772a7c52·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform_storage·</td>198 ··········<td·class="memname">static·<a·class="el"·href="a00083.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:·145a0fd2465d785aba6ee7616947843e87ff2ff7fe077c1e25f298ccb903c554·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform_storage·</td>
199 ··········<td>(</td>199 ··········<td>(</td>
200 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>200 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>
201 ··········<td·class="paramname"><em>s</em>,·</td>201 ··········<td·class="paramname"><em>s</em>,·</td>
202 ········</tr>202 ········</tr>
203 ········<tr>203 ········<tr>
204 ··········<td·class="paramkey"></td>204 ··········<td·class="paramkey"></td>
205 ··········<td></td>205 ··········<td></td>
206 ··········<td·class="paramtype">const·Transformation·&amp;&#160;</td>206 ··········<td·class="paramtype">const·Transformation·&amp;&#160;</td>
207 ··········<td·class="paramname"><em>t</em>,·</td>207 ··········<td·class="paramname"><em>t</em>,·</td>
208 ········</tr>208 ········</tr>
209 ········<tr>209 ········<tr>
210 ··········<td·class="paramkey"></td>210 ··········<td·class="paramkey"></td>
211 ··········<td></td>211 ··········<td></td>
212 ··········<td·class="paramtype">const·std::array&lt;·std::shared_ptr&lt;·TC·&gt;,·<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::degree·&gt;·&amp;&#160;</td>212 ··········<td·class="paramtype">const·std::array&lt;·std::shared_ptr&lt;·TC·&gt;,·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::degree·&gt;·&amp;&#160;</td>
213 ··········<td·class="paramname"><em>children</em>&#160;</td>213 ··········<td·class="paramname"><em>children</em>&#160;</td>
214 ········</tr>214 ········</tr>
215 ········<tr>215 ········<tr>
216 ··········<td></td>216 ··········<td></td>
217 ··········<td>)</td>217 ··········<td>)</td>
218 ··········<td></td><td></td>218 ··········<td></td><td></td>
219 ········</tr>219 ········</tr>
Offset 234, 15 lines modifiedOffset 234, 15 lines modified
234 <div·class="memitem">234 <div·class="memitem">
235 <div·class="memproto">235 <div·class="memproto">
236 <table·class="mlabels">236 <table·class="mlabels">
237 ··<tr>237 ··<tr>
238 ··<td·class="mlabels-left">238 ··<td·class="mlabels-left">
239 ······<table·class="memname">239 ······<table·class="memname">
240 ········<tr>240 ········<tr>
241 ··········<td·class="memname">const·bool·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01263.html">GenericPowerNodeTransformationTemplate</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::template·<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::recursive</td>241 ··········<td·class="memname">const·bool·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01263.html">GenericPowerNodeTransformationTemplate</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::template·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::recursive</td>
242 ········</tr>242 ········</tr>
243 ······</table>243 ······</table>
244 ··</td>244 ··</td>
245 ··<td·class="mlabels-right">245 ··<td·class="mlabels-right">
246 <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">inherited</span></span>··</td>246 <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">inherited</span></span>··</td>
247 ··</tr>247 ··</tr>
248 </table>248 </table>
2.66 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01219.html
    
Offset 90, 15 lines modifiedOffset 90, 15 lines modified
90 <div·class="memproto">90 <div·class="memproto">
91 <div·class="memtemplate">91 <div·class="memtemplate">
92 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·&gt;·class·TransformedNodeTemplate&gt;·</div>92 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·&gt;·class·TransformedNodeTemplate&gt;·</div>
93 <div·class="memtemplate">93 <div·class="memtemplate">
94 template&lt;typename·TC·&gt;·</div>94 template&lt;typename·TC·&gt;·</div>
95 ······<table·class="memname">95 ······<table·class="memname">
96 ········<tr>96 ········<tr>
97 ··········<td·class="memname">typedef·std::shared_ptr&lt;<a·class="el"·href="a01219.html#a91eb0b26c6593dc47b7b05ccea59b44d">type</a>&gt;·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::storage_type</td>97 ··········<td·class="memname">typedef·std::shared_ptr&lt;<a·class="el"·href="a01219.html#a91eb0b26c6593dc47b7b05ccea59b44d">type</a>&gt;·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::storage_type</td>
98 ········</tr>98 ········</tr>
99 ······</table>99 ······</table>
100 </div><div·class="memdoc">100 </div><div·class="memdoc">
  
101 </div>101 </div>
102 </div>102 </div>
103 <a·id="a91eb0b26c6593dc47b7b05ccea59b44d"·name="a91eb0b26c6593dc47b7b05ccea59b44d"></a>103 <a·id="a91eb0b26c6593dc47b7b05ccea59b44d"·name="a91eb0b26c6593dc47b7b05ccea59b44d"></a>
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
108 <div·class="memproto">108 <div·class="memproto">
109 <div·class="memtemplate">109 <div·class="memtemplate">
110 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·&gt;·class·TransformedNodeTemplate&gt;·</div>110 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·&gt;·class·TransformedNodeTemplate&gt;·</div>
111 <div·class="memtemplate">111 <div·class="memtemplate">
112 template&lt;typename·TC·&gt;·</div>112 template&lt;typename·TC·&gt;·</div>
113 ······<table·class="memname">113 ······<table·class="memname">
114 ········<tr>114 ········<tr>
115 ··········<td·class="memname">typedef·TransformedNodeTemplate&lt;TC&gt;::type·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::type</td>115 ··········<td·class="memname">typedef·TransformedNodeTemplate&lt;TC&gt;::type·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::type</td>
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>
9.75 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01223.html
    
Offset 84, 19 lines modifiedOffset 84, 19 lines modified
84 <area·shape="rect"·href="a01215.html"·title="·"·alt=""·coords="619,21,960,107"/>84 <area·shape="rect"·href="a01215.html"·title="·"·alt=""·coords="619,21,960,107"/>
85 <area·shape="rect"·href="a01215.html"·title="·"·alt=""·coords="5,29,316,99"/>85 <area·shape="rect"·href="a01215.html"·title="·"·alt=""·coords="5,29,316,99"/>
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="pub-static-methods"·name="pub-static-methods"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
90 Static·Public·Member·Functions</h2></td></tr>90 Static·Public·Member·Functions</h2></td></tr>
91 <tr·class="memitem:a63e0d400d764a3dc8d5f7405e8322c6a"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00038.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>91 <tr·class="memitem:a63e0d400d764a3dc8d5f7405e8322c6a"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00083.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>
92 <tr·class="separator:a63e0d400d764a3dc8d5f7405e8322c6a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:a63e0d400d764a3dc8d5f7405e8322c6a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:a1d0bd277a0159043e898b4a20597d240"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00038.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>93 <tr·class="memitem:a1d0bd277a0159043e898b4a20597d240"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00083.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>
94 <tr·class="separator:a1d0bd277a0159043e898b4a20597d240"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:a1d0bd277a0159043e898b4a20597d240"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:a8c26231252b44ac96911a148c7167635"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00038.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>95 <tr·class="memitem:a8c26231252b44ac96911a148c7167635"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00083.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>
96 <tr·class="separator:a8c26231252b44ac96911a148c7167635"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:a8c26231252b44ac96911a148c7167635"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
99 Static·Public·Attributes</h2></td></tr>99 Static·Public·Attributes</h2></td></tr>
100 <tr·class="memitem: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>100 <tr·class="memitem: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>
101 <tr·class="separator:a36d08b6a82553e52143dc485bc87282e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a36d08b6a82553e52143dc485bc87282e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table>102 </table>
Offset 107, 15 lines modifiedOffset 107, 15 lines modified
107 <div·class="memitem">107 <div·class="memitem">
108 <div·class="memproto">108 <div·class="memproto">
109 <table·class="mlabels">109 <table·class="mlabels">
110 ··<tr>110 ··<tr>
111 ··<td·class="mlabels-left">111 ··<td·class="mlabels-left">
112 ······<table·class="memname">112 ······<table·class="memname">
113 ········<tr>113 ········<tr>
114 ··········<td·class="memname">static·<a·class="el"·href="a00038.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:·0ece295ef24f12fd16fe9c109105fc89e51ba853647029482b70ebc435ed6474·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>114 ··········<td·class="memname">static·<a·class="el"·href="a00083.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:·a319318f420f27b3354ad20c33ce93fe7c670b6f403a6bc97e40781d8c44d681·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>
115 ··········<td>(</td>115 ··········<td>(</td>
116 ··········<td·class="paramtype">const·SourceNode·&amp;&#160;</td>116 ··········<td·class="paramtype">const·SourceNode·&amp;&#160;</td>
117 ··········<td·class="paramname"><em>s</em>,·</td>117 ··········<td·class="paramname"><em>s</em>,·</td>
118 ········</tr>118 ········</tr>
119 ········<tr>119 ········<tr>
120 ··········<td·class="paramkey"></td>120 ··········<td·class="paramkey"></td>
121 ··········<td></td>121 ··········<td></td>
Offset 149, 15 lines modifiedOffset 149, 15 lines modified
149 <div·class="memitem">149 <div·class="memitem">
150 <div·class="memproto">150 <div·class="memproto">
151 <table·class="mlabels">151 <table·class="mlabels">
152 ··<tr>152 ··<tr>
153 ··<td·class="mlabels-left">153 ··<td·class="mlabels-left">
154 ······<table·class="memname">154 ······<table·class="memname">
155 ········<tr>155 ········<tr>
156 ··········<td·class="memname">static·<a·class="el"·href="a00038.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:·0ece295ef24f12fd16fe9c109105fc89e51ba853647029482b70ebc435ed6474·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>156 ··········<td·class="memname">static·<a·class="el"·href="a00083.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:·a319318f420f27b3354ad20c33ce93fe7c670b6f403a6bc97e40781d8c44d681·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>
157 ··········<td>(</td>157 ··········<td>(</td>
158 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>158 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>
159 ··········<td·class="paramname"><em>s</em>,·</td>159 ··········<td·class="paramname"><em>s</em>,·</td>
160 ········</tr>160 ········</tr>
161 ········<tr>161 ········<tr>
162 ··········<td·class="paramkey"></td>162 ··········<td·class="paramkey"></td>
163 ··········<td></td>163 ··········<td></td>
Offset 191, 15 lines modifiedOffset 191, 15 lines modified
191 <div·class="memitem">191 <div·class="memitem">
192 <div·class="memproto">192 <div·class="memproto">
193 <table·class="mlabels">193 <table·class="mlabels">
194 ··<tr>194 ··<tr>
195 ··<td·class="mlabels-left">195 ··<td·class="mlabels-left">
196 ······<table·class="memname">196 ······<table·class="memname">
197 ········<tr>197 ········<tr>
198 ··········<td·class="memname">static·<a·class="el"·href="a00038.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:·824b6bca3868fecb482de433a69b5ad0c62c52fe160dd6ba1b4000ea63d8ca7f·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform_storage·</td>198 ··········<td·class="memname">static·<a·class="el"·href="a00083.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:·21c50eaf052d6bc8c7b7eabe9420c1247b7cba0220004c1dfba0824218108450·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform_storage·</td>
199 ··········<td>(</td>199 ··········<td>(</td>
200 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>200 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>
201 ··········<td·class="paramname"><em>s</em>,·</td>201 ··········<td·class="paramname"><em>s</em>,·</td>
202 ········</tr>202 ········</tr>
203 ········<tr>203 ········<tr>
204 ··········<td·class="paramkey"></td>204 ··········<td·class="paramkey"></td>
205 ··········<td></td>205 ··········<td></td>
Offset 234, 15 lines modifiedOffset 234, 15 lines modified
234 <div·class="memitem">234 <div·class="memitem">
235 <div·class="memproto">235 <div·class="memproto">
236 <table·class="mlabels">236 <table·class="mlabels">
237 ··<tr>237 ··<tr>
238 ··<td·class="mlabels-left">238 ··<td·class="mlabels-left">
239 ······<table·class="memname">239 ······<table·class="memname">
240 ········<tr>240 ········<tr>
241 ··········<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="a00038.html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::recursive</td>241 ··········<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="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::recursive</td>
242 ········</tr>242 ········</tr>
243 ······</table>243 ······</table>
244 ··</td>244 ··</td>
245 ··<td·class="mlabels-right">245 ··<td·class="mlabels-right">
246 <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">inherited</span></span>··</td>246 <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">inherited</span></span>··</td>
247 ··</tr>247 ··</tr>
248 </table>248 </table>
2.51 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01231.html
    
Offset 90, 15 lines modifiedOffset 90, 15 lines modified
90 <div·class="memproto">90 <div·class="memproto">
91 <div·class="memtemplate">91 <div·class="memtemplate">
92 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename...·&gt;·class·TransformedNodeTemplate&gt;·</div>92 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename...·&gt;·class·TransformedNodeTemplate&gt;·</div>
93 <div·class="memtemplate">93 <div·class="memtemplate">
94 template&lt;typename...·TC&gt;·</div>94 template&lt;typename...·TC&gt;·</div>
95 ······<table·class="memname">95 ······<table·class="memname">
96 ········<tr>96 ········<tr>
97 ··········<td·class="memname">typedef·std::shared_ptr&lt;<a·class="el"·href="a01231.html#a9c7f4657753bbb8afcecb5be7ed09264">type</a>&gt;·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::storage_type</td>97 ··········<td·class="memname">typedef·std::shared_ptr&lt;<a·class="el"·href="a01231.html#a9c7f4657753bbb8afcecb5be7ed09264">type</a>&gt;·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::storage_type</td>
98 ········</tr>98 ········</tr>
99 ······</table>99 ······</table>
100 </div><div·class="memdoc">100 </div><div·class="memdoc">
  
101 </div>101 </div>
102 </div>102 </div>
103 <a·id="a9c7f4657753bbb8afcecb5be7ed09264"·name="a9c7f4657753bbb8afcecb5be7ed09264"></a>103 <a·id="a9c7f4657753bbb8afcecb5be7ed09264"·name="a9c7f4657753bbb8afcecb5be7ed09264"></a>
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
108 <div·class="memproto">108 <div·class="memproto">
109 <div·class="memtemplate">109 <div·class="memtemplate">
110 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename...·&gt;·class·TransformedNodeTemplate&gt;·</div>110 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename...·&gt;·class·TransformedNodeTemplate&gt;·</div>
111 <div·class="memtemplate">111 <div·class="memtemplate">
112 template&lt;typename...·TC&gt;·</div>112 template&lt;typename...·TC&gt;·</div>
113 ······<table·class="memname">113 ······<table·class="memname">
114 ········<tr>114 ········<tr>
115 ··········<td·class="memname">typedef·TransformedNodeTemplate&lt;TC...&gt;::type·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::type</td>115 ··········<td·class="memname">typedef·TransformedNodeTemplate&lt;TC...&gt;::type·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::type</td>
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>
9.56 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01235.html
    
Offset 84, 19 lines modifiedOffset 84, 19 lines modified
84 <area·shape="rect"·href="a01227.html"·title="·"·alt=""·coords="536,14,847,114"/>84 <area·shape="rect"·href="a01227.html"·title="·"·alt=""·coords="536,14,847,114"/>
85 <area·shape="rect"·href="a01227.html"·title="·"·alt=""·coords="5,29,252,99"/>85 <area·shape="rect"·href="a01227.html"·title="·"·alt=""·coords="5,29,252,99"/>
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="pub-static-methods"·name="pub-static-methods"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
90 Static·Public·Member·Functions</h2></td></tr>90 Static·Public·Member·Functions</h2></td></tr>
91 <tr·class="memitem:a2673a334b31c21643e21969c0ac6a98a"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00038.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>91 <tr·class="memitem:a2673a334b31c21643e21969c0ac6a98a"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00083.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>
92 <tr·class="separator:a2673a334b31c21643e21969c0ac6a98a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:a2673a334b31c21643e21969c0ac6a98a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:a91d90ba3bb91b6d7bb7d75d8995251e4"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00038.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>93 <tr·class="memitem:a91d90ba3bb91b6d7bb7d75d8995251e4"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00083.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>
94 <tr·class="separator:a91d90ba3bb91b6d7bb7d75d8995251e4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:a91d90ba3bb91b6d7bb7d75d8995251e4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:a84dabf5dfd5db413b81069fb712e9019"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00038.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>95 <tr·class="memitem:a84dabf5dfd5db413b81069fb712e9019"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00083.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>
96 <tr·class="separator:a84dabf5dfd5db413b81069fb712e9019"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:a84dabf5dfd5db413b81069fb712e9019"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
99 Static·Public·Attributes</h2></td></tr>99 Static·Public·Attributes</h2></td></tr>
100 <tr·class="memitem: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>100 <tr·class="memitem: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>
101 <tr·class="separator:af1318e760833875048c269c471af03e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:af1318e760833875048c269c471af03e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table>102 </table>
Offset 107, 15 lines modifiedOffset 107, 15 lines modified
107 <div·class="memitem">107 <div·class="memitem">
108 <div·class="memproto">108 <div·class="memproto">
109 <table·class="mlabels">109 <table·class="mlabels">
110 ··<tr>110 ··<tr>
111 ··<td·class="mlabels-left">111 ··<td·class="mlabels-left">
112 ······<table·class="memname">112 ······<table·class="memname">
113 ········<tr>113 ········<tr>
114 ··········<td·class="memname">static·<a·class="el"·href="a00038.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:·3669d73a2dedb5619a4460762a3ddfb39b314c0bf2e814bdafe0a5fa892f8b35·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>114 ··········<td·class="memname">static·<a·class="el"·href="a00083.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:·c6e08d550b1960f0f8c99d66e9dc12708c4919b666d20023ec0eb36a2e935b1e·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>
115 ··········<td>(</td>115 ··········<td>(</td>
116 ··········<td·class="paramtype">const·SourceNode·&amp;&#160;</td>116 ··········<td·class="paramtype">const·SourceNode·&amp;&#160;</td>
117 ··········<td·class="paramname"><em>s</em>,·</td>117 ··········<td·class="paramname"><em>s</em>,·</td>
118 ········</tr>118 ········</tr>
119 ········<tr>119 ········<tr>
120 ··········<td·class="paramkey"></td>120 ··········<td·class="paramkey"></td>
121 ··········<td></td>121 ··········<td></td>
Offset 149, 15 lines modifiedOffset 149, 15 lines modified
149 <div·class="memitem">149 <div·class="memitem">
150 <div·class="memproto">150 <div·class="memproto">
151 <table·class="mlabels">151 <table·class="mlabels">
152 ··<tr>152 ··<tr>
153 ··<td·class="mlabels-left">153 ··<td·class="mlabels-left">
154 ······<table·class="memname">154 ······<table·class="memname">
155 ········<tr>155 ········<tr>
156 ··········<td·class="memname">static·<a·class="el"·href="a00038.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:·3669d73a2dedb5619a4460762a3ddfb39b314c0bf2e814bdafe0a5fa892f8b35·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>156 ··········<td·class="memname">static·<a·class="el"·href="a00083.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:·c6e08d550b1960f0f8c99d66e9dc12708c4919b666d20023ec0eb36a2e935b1e·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>
157 ··········<td>(</td>157 ··········<td>(</td>
158 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>158 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>
159 ··········<td·class="paramname"><em>s</em>,·</td>159 ··········<td·class="paramname"><em>s</em>,·</td>
160 ········</tr>160 ········</tr>
161 ········<tr>161 ········<tr>
162 ··········<td·class="paramkey"></td>162 ··········<td·class="paramkey"></td>
163 ··········<td></td>163 ··········<td></td>
Offset 191, 15 lines modifiedOffset 191, 15 lines modified
191 <div·class="memitem">191 <div·class="memitem">
192 <div·class="memproto">192 <div·class="memproto">
193 <table·class="mlabels">193 <table·class="mlabels">
194 ··<tr>194 ··<tr>
195 ··<td·class="mlabels-left">195 ··<td·class="mlabels-left">
196 ······<table·class="memname">196 ······<table·class="memname">
197 ········<tr>197 ········<tr>
198 ··········<td·class="memname">static·<a·class="el"·href="a00038.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:·25ccbb1aaf0a7501c1d819cb9254979da4584b6f41c47da91813b0bf53e9745b·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform_storage·</td>198 ··········<td·class="memname">static·<a·class="el"·href="a00083.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:·52808f8f6f1e7324fad32f3869b5c050f1a751790c74a84957a00b2b3ac9866d·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform_storage·</td>
199 ··········<td>(</td>199 ··········<td>(</td>
200 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>200 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>
201 ··········<td·class="paramname"><em>s</em>,·</td>201 ··········<td·class="paramname"><em>s</em>,·</td>
202 ········</tr>202 ········</tr>
203 ········<tr>203 ········<tr>
204 ··········<td·class="paramkey"></td>204 ··········<td·class="paramkey"></td>
205 ··········<td></td>205 ··········<td></td>
Offset 234, 15 lines modifiedOffset 234, 15 lines modified
234 <div·class="memitem">234 <div·class="memitem">
235 <div·class="memproto">235 <div·class="memproto">
236 <table·class="mlabels">236 <table·class="mlabels">
237 ··<tr>237 ··<tr>
238 ··<td·class="mlabels-left">238 ··<td·class="mlabels-left">
239 ······<table·class="memname">239 ······<table·class="memname">
240 ········<tr>240 ········<tr>
241 ··········<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="a00038.html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::recursive</td>241 ··········<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="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::recursive</td>
242 ········</tr>242 ········</tr>
243 ······</table>243 ······</table>
244 ··</td>244 ··</td>
245 ··<td·class="mlabels-right">245 ··<td·class="mlabels-right">
246 <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">inherited</span></span>··</td>246 <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">inherited</span></span>··</td>
247 ··</tr>247 ··</tr>
248 </table>248 </table>
2.32 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01239.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<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>75 ··<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>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>Base·class·for·leaf·nodes·in·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··78 <p>Base·class·for·leaf·nodes·in·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··
79 ·<a·href="a01239.html#details">More...</a></p>79 ·<a·href="a01239.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/leafnode.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/leafnode.hh</a>&gt;</code></p>
81 <table·class="memberdecls">81 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
83 Public·Types</h2></td></tr>83 Public·Types</h2></td></tr>
84 <tr·class="memitem: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>84 <tr·class="memitem: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>
85 <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>.··<a·href="a01239.html#a157d29cab82c4fdb53381f981ecc98df">More...</a><br·/></td></tr>85 <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>.··<a·href="a01239.html#a157d29cab82c4fdb53381f981ecc98df">More...</a><br·/></td></tr>
86 <tr·class="separator:a157d29cab82c4fdb53381f981ecc98df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:a157d29cab82c4fdb53381f981ecc98df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 </table><table·class="memberdecls">87 </table><table·class="memberdecls">
Offset 282, 15 lines modifiedOffset 282, 15 lines modified
282 </div><div·class="memdoc">282 </div><div·class="memdoc">
  
283 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>283 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>
  
284 </div>284 </div>
285 </div>285 </div>
286 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>286 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
287 <li><a·class="el"·href="a00074_source.html">leafnode.hh</a></li>287 <li><a·class="el"·href="a00014_source.html">leafnode.hh</a></li>
288 </ul>288 </ul>
289 </div><!--·contents·-->289 </div><!--·contents·-->
290 <!--·start·footer·part·-->290 <!--·start·footer·part·-->
291 <hr·class="footer"/><address·class="footer"><small>291 <hr·class="footer"/><address·class="footer"><small>
292 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4292 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
293 </small></address>293 </small></address>
294 </body>294 </body>
2.48 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01243.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<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>74 ··<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>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>Interface·for·nodes·in·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··77 <p>Interface·for·nodes·in·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··
78 ·<a·href="a01243.html#details">More...</a></p>78 ·<a·href="a01243.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
82 Public·Types</h2></td></tr>82 Public·Types</h2></td></tr>
83 <tr·class="memitem: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>83 <tr·class="memitem: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>
84 <tr·class="memdesc:ad6074e269b64278112cf86caa2298133"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·tag·that·describes·what·kind·of·node·this·is.··<a·href="a01243.html#ad6074e269b64278112cf86caa2298133">More...</a><br·/></td></tr>84 <tr·class="memdesc:ad6074e269b64278112cf86caa2298133"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·tag·that·describes·what·kind·of·node·this·is.··<a·href="a01243.html#ad6074e269b64278112cf86caa2298133">More...</a><br·/></td></tr>
85 <tr·class="separator:ad6074e269b64278112cf86caa2298133"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:ad6074e269b64278112cf86caa2298133"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem: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>86 <tr·class="memitem: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 277, 15 lines modifiedOffset 277, 15 lines modified
277 </div><div·class="memdoc">277 </div><div·class="memdoc">
  
278 <p>Whether·this·is·a·power·node·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>278 <p>Whether·this·is·a·power·node·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>
  
279 </div>279 </div>
280 </div>280 </div>
281 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>281 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
282 <li><a·class="el"·href="a00053_source.html">nodeinterface.hh</a></li>282 <li><a·class="el"·href="a00020_source.html">nodeinterface.hh</a></li>
283 </ul>283 </ul>
284 </div><!--·contents·-->284 </div><!--·contents·-->
285 <!--·start·footer·part·-->285 <!--·start·footer·part·-->
286 <hr·class="footer"/><address·class="footer"><small>286 <hr·class="footer"/><address·class="footer"><small>
287 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4287 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
288 </small></address>288 </small></address>
289 </body>289 </body>
1.34 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01247.html
    
Offset 69, 19 lines modifiedOffset 69, 19 lines modified
69 ··<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>69 ··<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>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Tag·designating·a·leaf·node.··72 <p>Tag·designating·a·leaf·node.··
73 ·<a·href="a01247.html#details">More...</a></p>73 ·<a·href="a01247.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><p·>Tag·designating·a·leaf·node.·</p>76 <div·class="textblock"><p·>Tag·designating·a·leaf·node.·</p>
77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
78 <li><a·class="el"·href="a00020_source.html">nodetags.hh</a></li>78 <li><a·class="el"·href="a00053_source.html">nodetags.hh</a></li>
79 </ul>79 </ul>
80 </div><!--·contents·-->80 </div><!--·contents·-->
81 <!--·start·footer·part·-->81 <!--·start·footer·part·-->
82 <hr·class="footer"/><address·class="footer"><small>82 <hr·class="footer"/><address·class="footer"><small>
83 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.483 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
84 </small></address>84 </small></address>
85 </body>85 </body>
1.35 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01251.html
    
Offset 69, 19 lines modifiedOffset 69, 19 lines modified
69 ··<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>69 ··<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>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Tag·designating·a·power·node.··72 <p>Tag·designating·a·power·node.··
73 ·<a·href="a01251.html#details">More...</a></p>73 ·<a·href="a01251.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><p·>Tag·designating·a·power·node.·</p>76 <div·class="textblock"><p·>Tag·designating·a·power·node.·</p>
77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
78 <li><a·class="el"·href="a00020_source.html">nodetags.hh</a></li>78 <li><a·class="el"·href="a00053_source.html">nodetags.hh</a></li>
79 </ul>79 </ul>
80 </div><!--·contents·-->80 </div><!--·contents·-->
81 <!--·start·footer·part·-->81 <!--·start·footer·part·-->
82 <hr·class="footer"/><address·class="footer"><small>82 <hr·class="footer"/><address·class="footer"><small>
83 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.483 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
84 </small></address>84 </small></address>
85 </body>85 </body>
1.39 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01255.html
    
Offset 69, 19 lines modifiedOffset 69, 19 lines modified
69 ··<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>69 ··<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>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Tag·designating·a·power·node·with·runtime·degree.··72 <p>Tag·designating·a·power·node·with·runtime·degree.··
73 ·<a·href="a01255.html#details">More...</a></p>73 ·<a·href="a01255.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><p·>Tag·designating·a·power·node·with·runtime·degree.·</p>76 <div·class="textblock"><p·>Tag·designating·a·power·node·with·runtime·degree.·</p>
77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
78 <li><a·class="el"·href="a00020_source.html">nodetags.hh</a></li>78 <li><a·class="el"·href="a00053_source.html">nodetags.hh</a></li>
79 </ul>79 </ul>
80 </div><!--·contents·-->80 </div><!--·contents·-->
81 <!--·start·footer·part·-->81 <!--·start·footer·part·-->
82 <hr·class="footer"/><address·class="footer"><small>82 <hr·class="footer"/><address·class="footer"><small>
83 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.483 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
84 </small></address>84 </small></address>
85 </body>85 </body>
1.36 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01259.html
    
Offset 69, 19 lines modifiedOffset 69, 19 lines modified
69 ··<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>69 ··<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>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Tag·designating·a·composite·node.··72 <p>Tag·designating·a·composite·node.··
73 ·<a·href="a01259.html#details">More...</a></p>73 ·<a·href="a01259.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><p·>Tag·designating·a·composite·node.·</p>76 <div·class="textblock"><p·>Tag·designating·a·composite·node.·</p>
77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
78 <li><a·class="el"·href="a00020_source.html">nodetags.hh</a></li>78 <li><a·class="el"·href="a00053_source.html">nodetags.hh</a></li>
79 </ul>79 </ul>
80 </div><!--·contents·-->80 </div><!--·contents·-->
81 <!--·start·footer·part·-->81 <!--·start·footer·part·-->
82 <hr·class="footer"/><address·class="footer"><small>82 <hr·class="footer"/><address·class="footer"><small>
83 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.483 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
84 </small></address>84 </small></address>
85 </body>85 </body>
1.85 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01263.html
    
Offset 68, 23 lines modifiedOffset 68, 23 lines modified
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>··</div>70 <a·href="#nested-classes">Classes</a>··</div>
71 ··<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>71 ··<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>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
  
74 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>
75 <table·class="memberdecls">75 <table·class="memberdecls">
76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
77 Classes</h2></td></tr>77 Classes</h2></td></tr>
78 <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>78 <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>
79 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>79 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
80 </table>80 </table>
81 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>81 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
82 <li><a·class="el"·href="a00026_source.html">powercompositenodetransformationtemplates.hh</a></li>82 <li><a·class="el"·href="a00062_source.html">powercompositenodetransformationtemplates.hh</a></li>
83 </ul>83 </ul>
84 </div><!--·contents·-->84 </div><!--·contents·-->
85 <!--·start·footer·part·-->85 <!--·start·footer·part·-->
86 <hr·class="footer"/><address·class="footer"><small>86 <hr·class="footer"/><address·class="footer"><small>
87 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.487 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
88 </small></address>88 </small></address>
89 </body>89 </body>
3.31 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01267.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01264.html">List·of·all·members</a>··</div>71 <a·href="a01264.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:a2ff86d75565a9d1d1acdd34a12b8cb55"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a2ff86d75565a9d1d1acdd34a12b8cb55"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Typedef·Documentation</h2>82 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 88, 23 lines modifiedOffset 88, 23 lines modified
88 <div·class="memproto">88 <div·class="memproto">
89 <div·class="memtemplate">89 <div·class="memtemplate">
90 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename,·typename,·std::size_t·&gt;·class·TransformedNode&gt;·</div>90 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename,·typename,·std::size_t·&gt;·class·TransformedNode&gt;·</div>
91 <div·class="memtemplate">91 <div·class="memtemplate">
92 template&lt;typename·TC·&gt;·</div>92 template&lt;typename·TC·&gt;·</div>
93 ······<table·class="memname">93 ······<table·class="memname">
94 ········<tr>94 ········<tr>
95 ··········<td·class="memname">typedef·TransformedNode&lt;SourceNode,TC,<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a>&lt;SourceNode&gt;::value&gt;·<a·class="el"·href="a01263.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::type</td>95 ··········<td·class="memname">typedef·TransformedNode&lt;SourceNode,TC,<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a>&lt;SourceNode&gt;::value&gt;·<a·class="el"·href="a01263.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::type</td>
96 ········</tr>96 ········</tr>
97 ······</table>97 ······</table>
98 </div><div·class="memdoc">98 </div><div·class="memdoc">
  
99 </div>99 </div>
100 </div>100 </div>
101 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>101 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
102 <li><a·class="el"·href="a00026_source.html">powercompositenodetransformationtemplates.hh</a></li>102 <li><a·class="el"·href="a00062_source.html">powercompositenodetransformationtemplates.hh</a></li>
103 </ul>103 </ul>
104 </div><!--·contents·-->104 </div><!--·contents·-->
105 <!--·start·footer·part·-->105 <!--·start·footer·part·-->
106 <hr·class="footer"/><address·class="footer"><small>106 <hr·class="footer"/><address·class="footer"><small>
107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
108 </small></address>108 </small></address>
109 </body>109 </body>
1.86 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01271.html
    
Offset 68, 23 lines modifiedOffset 68, 23 lines modified
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>··</div>70 <a·href="#nested-classes">Classes</a>··</div>
71 ··<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>71 ··<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>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
  
74 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>
75 <table·class="memberdecls">75 <table·class="memberdecls">
76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
77 Classes</h2></td></tr>77 Classes</h2></td></tr>
78 <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>78 <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>
79 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>79 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
80 </table>80 </table>
81 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>81 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
82 <li><a·class="el"·href="a00026_source.html">powercompositenodetransformationtemplates.hh</a></li>82 <li><a·class="el"·href="a00062_source.html">powercompositenodetransformationtemplates.hh</a></li>
83 </ul>83 </ul>
84 </div><!--·contents·-->84 </div><!--·contents·-->
85 <!--·start·footer·part·-->85 <!--·start·footer·part·-->
86 <hr·class="footer"/><address·class="footer"><small>86 <hr·class="footer"/><address·class="footer"><small>
87 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.487 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
88 </small></address>88 </small></address>
89 </body>89 </body>
2.99 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01275.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01272.html">List·of·all·members</a>··</div>71 <a·href="a01272.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:adaa8a341b0101e7e5336654133d47c0e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:adaa8a341b0101e7e5336654133d47c0e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Typedef·Documentation</h2>82 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 88, 23 lines modifiedOffset 88, 23 lines modified
88 <div·class="memproto">88 <div·class="memproto">
89 <div·class="memtemplate">89 <div·class="memtemplate">
90 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename,·typename·&gt;·class·TransformedNode&gt;·</div>90 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename,·typename·&gt;·class·TransformedNode&gt;·</div>
91 <div·class="memtemplate">91 <div·class="memtemplate">
92 template&lt;typename·TC·&gt;·</div>92 template&lt;typename·TC·&gt;·</div>
93 ······<table·class="memname">93 ······<table·class="memname">
94 ········<tr>94 ········<tr>
95 ··········<td·class="memname">typedef·TransformedNode&lt;SourceNode,TC&gt;·<a·class="el"·href="a01271.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::type</td>95 ··········<td·class="memname">typedef·TransformedNode&lt;SourceNode,TC&gt;·<a·class="el"·href="a01271.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::type</td>
96 ········</tr>96 ········</tr>
97 ······</table>97 ······</table>
98 </div><div·class="memdoc">98 </div><div·class="memdoc">
  
99 </div>99 </div>
100 </div>100 </div>
101 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>101 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
102 <li><a·class="el"·href="a00026_source.html">powercompositenodetransformationtemplates.hh</a></li>102 <li><a·class="el"·href="a00062_source.html">powercompositenodetransformationtemplates.hh</a></li>
103 </ul>103 </ul>
104 </div><!--·contents·-->104 </div><!--·contents·-->
105 <!--·start·footer·part·-->105 <!--·start·footer·part·-->
106 <hr·class="footer"/><address·class="footer"><small>106 <hr·class="footer"/><address·class="footer"><small>
107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
108 </small></address>108 </small></address>
109 </body>109 </body>
1.86 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01279.html
    
Offset 68, 23 lines modifiedOffset 68, 23 lines modified
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>··</div>70 <a·href="#nested-classes">Classes</a>··</div>
71 ··<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>71 ··<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>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
  
74 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>
75 <table·class="memberdecls">75 <table·class="memberdecls">
76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
77 Classes</h2></td></tr>77 Classes</h2></td></tr>
78 <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>78 <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>
79 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>79 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
80 </table>80 </table>
81 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>81 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
82 <li><a·class="el"·href="a00026_source.html">powercompositenodetransformationtemplates.hh</a></li>82 <li><a·class="el"·href="a00062_source.html">powercompositenodetransformationtemplates.hh</a></li>
83 </ul>83 </ul>
84 </div><!--·contents·-->84 </div><!--·contents·-->
85 <!--·start·footer·part·-->85 <!--·start·footer·part·-->
86 <hr·class="footer"/><address·class="footer"><small>86 <hr·class="footer"/><address·class="footer"><small>
87 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.487 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
88 </small></address>88 </small></address>
89 </body>89 </body>
2.99 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01283.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01280.html">List·of·all·members</a>··</div>71 <a·href="a01280.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:ae9c1b1f00bb0a1ee622311dff8460ef1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:ae9c1b1f00bb0a1ee622311dff8460ef1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Typedef·Documentation</h2>82 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 88, 23 lines modifiedOffset 88, 23 lines modified
88 <div·class="memproto">88 <div·class="memproto">
89 <div·class="memtemplate">89 <div·class="memtemplate">
90 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename,·typename...·&gt;·class·TransformedNode&gt;·</div>90 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename,·typename...·&gt;·class·TransformedNode&gt;·</div>
91 <div·class="memtemplate">91 <div·class="memtemplate">
92 template&lt;typename...·TC&gt;·</div>92 template&lt;typename...·TC&gt;·</div>
93 ······<table·class="memname">93 ······<table·class="memname">
94 ········<tr>94 ········<tr>
95 ··········<td·class="memname">typedef·TransformedNode&lt;SourceNode,TC...&gt;·<a·class="el"·href="a01279.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::type</td>95 ··········<td·class="memname">typedef·TransformedNode&lt;SourceNode,TC...&gt;·<a·class="el"·href="a01279.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::type</td>
96 ········</tr>96 ········</tr>
97 ······</table>97 ······</table>
98 </div><div·class="memdoc">98 </div><div·class="memdoc">
  
99 </div>99 </div>
100 </div>100 </div>
101 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>101 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
102 <li><a·class="el"·href="a00026_source.html">powercompositenodetransformationtemplates.hh</a></li>102 <li><a·class="el"·href="a00062_source.html">powercompositenodetransformationtemplates.hh</a></li>
103 </ul>103 </ul>
104 </div><!--·contents·-->104 </div><!--·contents·-->
105 <!--·start·footer·part·-->105 <!--·start·footer·part·-->
106 <hr·class="footer"/><address·class="footer"><small>106 <hr·class="footer"/><address·class="footer"><small>
107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
108 </small></address>108 </small></address>
109 </body>109 </body>
2.08 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01287.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<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>75 ··<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>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>Collect·k·instances·of·type·T·within·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··78 <p>Collect·k·instances·of·type·T·within·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··
79 ·<a·href="a01287.html#details">More...</a></p>79 ·<a·href="a01287.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/typetree/powernode.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/typetree/powernode.hh</a>&gt;</code></p>
81 <table·class="memberdecls">81 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
83 Classes</h2></td></tr>83 Classes</h2></td></tr>
84 <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>84 <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>
85 <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>85 <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>
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><table·class="memberdecls">87 </table><table·class="memberdecls">
Offset 1138, 15 lines modifiedOffset 1138, 15 lines modified
1138 </div><div·class="memdoc">1138 </div><div·class="memdoc">
  
1139 <p>Mark·this·class·as·a·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>1139 <p>Mark·this·class·as·a·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>
  
1140 </div>1140 </div>
1141 </div>1141 </div>
1142 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1142 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1143 <li><a·class="el"·href="a00080_source.html">powernode.hh</a></li>1143 <li><a·class="el"·href="a00068_source.html">powernode.hh</a></li>
1144 </ul>1144 </ul>
1145 </div><!--·contents·-->1145 </div><!--·contents·-->
1146 <!--·start·footer·part·-->1146 <!--·start·footer·part·-->
1147 <hr·class="footer"/><address·class="footer"><small>1147 <hr·class="footer"/><address·class="footer"><small>
1148 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.41148 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
1149 </small></address>1149 </small></address>
1150 </body>1150 </body>
2.21 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01291.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;::Child&lt;·i·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;::Child&lt;·i·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··75 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··
76 ·<a·href="a01291.html#details">More...</a></p>76 ·<a·href="a01291.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/typetree/powernode.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/typetree/powernode.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem: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>81 <tr·class="memitem: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>
82 <tr·class="memdesc:a36478705f252b4739ce9e2a63fa7a43a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·child.··<a·href="a01291.html#a36478705f252b4739ce9e2a63fa7a43a">More...</a><br·/></td></tr>82 <tr·class="memdesc:a36478705f252b4739ce9e2a63fa7a43a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·child.··<a·href="a01291.html#a36478705f252b4739ce9e2a63fa7a43a">More...</a><br·/></td></tr>
83 <tr·class="separator:a36478705f252b4739ce9e2a63fa7a43a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a36478705f252b4739ce9e2a63fa7a43a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem: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>84 <tr·class="memitem: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 129, 15 lines modifiedOffset 129, 15 lines modified
129 </div><div·class="memdoc">129 </div><div·class="memdoc">
  
130 <p>The·type·of·the·child.·</p>130 <p>The·type·of·the·child.·</p>
  
131 </div>131 </div>
132 </div>132 </div>
133 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>133 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
134 <li><a·class="el"·href="a00080_source.html">powernode.hh</a></li>134 <li><a·class="el"·href="a00068_source.html">powernode.hh</a></li>
135 </ul>135 </ul>
136 </div><!--·contents·-->136 </div><!--·contents·-->
137 <!--·start·footer·part·-->137 <!--·start·footer·part·-->
138 <hr·class="footer"/><address·class="footer"><small>138 <hr·class="footer"/><address·class="footer"><small>
139 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4139 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
140 </small></address>140 </small></address>
141 </body>141 </body>
2.03 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01295.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<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>75 ··<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>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.··78 <p>Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.··
79 ·<a·href="a01295.html#details">More...</a></p>79 ·<a·href="a01295.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
81 <div·class="dynheader">81 <div·class="dynheader">
82 Inheritance·diagram·for·Dune::TypeTree::ProxyNode&lt;·Node·&gt;:</div>82 Inheritance·diagram·for·Dune::TypeTree::ProxyNode&lt;·Node·&gt;:</div>
83 <div·class="dyncontent">83 <div·class="dyncontent">
84 <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>84 <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>
85 <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">85 <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">
86 <area·shape="rect"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node."·alt=""·coords="23,200,210,241"/>86 <area·shape="rect"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node."·alt=""·coords="23,200,210,241"/>
87 <area·shape="rect"·href="a01315.html"·title="·"·alt=""·coords="5,109,228,151"/>87 <area·shape="rect"·href="a01315.html"·title="·"·alt=""·coords="5,109,228,151"/>
Offset 529, 15 lines modifiedOffset 529, 15 lines modified
529 </div><div·class="memdoc">529 </div><div·class="memdoc">
  
530 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>530 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p>
  
531 </div>531 </div>
532 </div>532 </div>
533 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>533 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
534 <li><a·class="el"·href="a00086_source.html">proxynode.hh</a></li>534 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>
535 </ul>535 </ul>
536 </div><!--·contents·-->536 </div><!--·contents·-->
537 <!--·start·footer·part·-->537 <!--·start·footer·part·-->
538 <hr·class="footer"/><address·class="footer"><small>538 <hr·class="footer"/><address·class="footer"><small>
539 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4539 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
540 </small></address>540 </small></address>
541 </body>541 </body>
2.18 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01299.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Mixin·class·providing·methods·for·child·access·with·compile-time·parameter.··75 <p>Mixin·class·providing·methods·for·child·access·with·compile-time·parameter.··
76 ·<a·href="a01299.html#details">More...</a></p>76 ·<a·href="a01299.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;:</div>79 Inheritance·diagram·for·Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <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>81 <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>
82 <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">82 <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">
83 <area·shape="rect"·title="Mixin·class·providing·methods·for·child·access·with·compile&#45;time·parameter."·alt=""·coords="5,64,192,105"/>83 <area·shape="rect"·title="Mixin·class·providing·methods·for·child·access·with·compile&#45;time·parameter."·alt=""·coords="5,64,192,105"/>
84 <area·shape="rect"·href="a01311.html"·title="Mixin·class·providing·methods·for·child·access·with·run&#45;time·parameter."·alt=""·coords="300,31,504,72"/>84 <area·shape="rect"·href="a01311.html"·title="Mixin·class·providing·methods·for·child·access·with·run&#45;time·parameter."·alt=""·coords="300,31,504,72"/>
Offset 326, 15 lines modifiedOffset 326, 15 lines modified
326 </div><div·class="memdoc">326 </div><div·class="memdoc">
  
327 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>327 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>
  
328 </div>328 </div>
329 </div>329 </div>
330 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>330 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
331 <li><a·class="el"·href="a00086_source.html">proxynode.hh</a></li>331 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>
332 </ul>332 </ul>
333 </div><!--·contents·-->333 </div><!--·contents·-->
334 <!--·start·footer·part·-->334 <!--·start·footer·part·-->
335 <hr·class="footer"/><address·class="footer"><small>335 <hr·class="footer"/><address·class="footer"><small>
336 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4336 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
337 </small></address>337 </small></address>
338 </body>338 </body>
2.29 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01307.html
    
Offset 69, 30 lines modifiedOffset 69, 30 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··72 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··
73 ·<a·href="a01307.html#details">More...</a></p>73 ·<a·href="a01307.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
75 <div·class="dynheader">75 <div·class="dynheader">
76 Inheritance·diagram·for·Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;:</div>76 Inheritance·diagram·for·Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;:</div>
77 <div·class="dyncontent">77 <div·class="dyncontent">
78 <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>78 <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>
79 <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">79 <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">
80 <area·shape="rect"·title="Access·to·the·type·and·storage·type·of·the·i&#45;th·child."·alt=""·coords="5,95,192,151"/>80 <area·shape="rect"·title="Access·to·the·type·and·storage·type·of·the·i&#45;th·child."·alt=""·coords="5,95,192,151"/>
81 <area·shape="rect"·title="·"·alt=""·coords="21,5,176,47"/>81 <area·shape="rect"·title="·"·alt=""·coords="21,5,176,47"/>
82 </map>82 </map>
83 </div>83 </div>
84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
85 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·ProxiedNode&gt;<br·/>85 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·ProxiedNode&gt;<br·/>
86 template&lt;std::size_t·k&gt;<br·/>86 template&lt;std::size_t·k&gt;<br·/>
87 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>87 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>
88 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>88 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
89 <li><a·class="el"·href="a00086_source.html">proxynode.hh</a></li>89 <li><a·class="el"·href="a00008_source.html">proxynode.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.494 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
95 </small></address>95 </small></address>
96 </body>96 </body>
2.11 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01311.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 ··<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>71 ··<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>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
  
74 <p>Mixin·class·providing·methods·for·child·access·with·run-time·parameter.··74 <p>Mixin·class·providing·methods·for·child·access·with·run-time·parameter.··
75 ·<a·href="a01311.html#details">More...</a></p>75 ·<a·href="a01311.html#details">More...</a></p>
  
76 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::TypeTree::DynamicChildAccessors&lt;·ProxiedNode·&gt;:</div>78 Inheritance·diagram·for·Dune::TypeTree::DynamicChildAccessors&lt;·ProxiedNode·&gt;:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <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>80 <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>
81 <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">81 <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">
82 <area·shape="rect"·title="Mixin·class·providing·methods·for·child·access·with·run&#45;time·parameter."·alt=""·coords="241,39,445,80"/>82 <area·shape="rect"·title="Mixin·class·providing·methods·for·child·access·with·run&#45;time·parameter."·alt=""·coords="241,39,445,80"/>
83 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="553,39,757,80"/>83 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="553,39,757,80"/>
Offset 513, 15 lines modifiedOffset 513, 15 lines modified
513 </div><div·class="memdoc">513 </div><div·class="memdoc">
  
514 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>514 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>
  
515 </div>515 </div>
516 </div>516 </div>
517 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>517 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
518 <li><a·class="el"·href="a00086_source.html">proxynode.hh</a></li>518 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>
519 </ul>519 </ul>
520 </div><!--·contents·-->520 </div><!--·contents·-->
521 <!--·start·footer·part·-->521 <!--·start·footer·part·-->
522 <hr·class="footer"/><address·class="footer"><small>522 <hr·class="footer"/><address·class="footer"><small>
523 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4523 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
524 </small></address>524 </small></address>
525 </body>525 </body>
1.21 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01315.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 <area·shape="rect"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node."·alt=""·coords="23,200,210,241"/>82 <area·shape="rect"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node."·alt=""·coords="23,200,210,241"/>
83 </map>83 </map>
84 </div>84 </div>
85 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>85 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
86 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·Node,·typename·<a·class="el"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>&gt;<br·/>86 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·Node,·typename·<a·class="el"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>&gt;<br·/>
87 struct·Dune::TypeTree::ProxyNodeBase&lt;·Node,·NodeTag·&gt;</div><p·>Tag-based·dispatch·to·appropriate·base·class·that·provides·necessary·functionality.·</p>87 struct·Dune::TypeTree::ProxyNodeBase&lt;·Node,·NodeTag·&gt;</div><p·>Tag-based·dispatch·to·appropriate·base·class·that·provides·necessary·functionality.·</p>
88 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>88 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
89 <li><a·class="el"·href="a00086_source.html">proxynode.hh</a></li>89 <li><a·class="el"·href="a00008_source.html">proxynode.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.494 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
95 </small></address>95 </small></address>
96 </body>96 </body>
1.92 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01319.html
    
Offset 69, 20 lines modifiedOffset 69, 20 lines modified
69 ··<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>69 ··<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>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <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>.··72 <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>.··
73 ·<a·href="a01319.html#details">More...</a></p>73 ·<a·href="a01319.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·Node&gt;<br·/>76 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·Node&gt;<br·/>
77 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>77 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>
78 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>78 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
79 <li><a·class="el"·href="a00086_source.html">proxynode.hh</a></li>79 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>
80 </ul>80 </ul>
81 </div><!--·contents·-->81 </div><!--·contents·-->
82 <!--·start·footer·part·-->82 <!--·start·footer·part·-->
83 <hr·class="footer"/><address·class="footer"><small>83 <hr·class="footer"/><address·class="footer"><small>
84 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.484 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
85 </small></address>85 </small></address>
86 </body>86 </body>
2.28 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01323.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <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>.··75 <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>.··
76 ·<a·href="a01323.html#details">More...</a></p>76 ·<a·href="a01323.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase&lt;·Node,·CompositeNodeTag·&gt;:</div>79 Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase&lt;·Node,·CompositeNodeTag·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <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>81 <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>
82 <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">82 <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">
83 <area·shape="rect"·title="ProxyNode·base·class·for·CompositeNode."·alt=""·coords="5,200,236,241"/>83 <area·shape="rect"·title="ProxyNode·base·class·for·CompositeNode."·alt=""·coords="5,200,236,241"/>
84 <area·shape="rect"·href="a01299.html"·title="·"·alt=""·coords="27,109,214,151"/>84 <area·shape="rect"·href="a01299.html"·title="·"·alt=""·coords="27,109,214,151"/>
Offset 329, 15 lines modifiedOffset 329, 15 lines modified
329 </div><div·class="memdoc">329 </div><div·class="memdoc">
  
330 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>330 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>
  
331 </div>331 </div>
332 </div>332 </div>
333 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>333 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
334 <li><a·class="el"·href="a00086_source.html">proxynode.hh</a></li>334 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>
335 </ul>335 </ul>
336 </div><!--·contents·-->336 </div><!--·contents·-->
337 <!--·start·footer·part·-->337 <!--·start·footer·part·-->
338 <hr·class="footer"/><address·class="footer"><small>338 <hr·class="footer"/><address·class="footer"><small>
339 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4339 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
340 </small></address>340 </small></address>
341 </body>341 </body>
2.25 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01327.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <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>.··75 <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>.··
76 ·<a·href="a01327.html#details">More...</a></p>76 ·<a·href="a01327.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase&lt;·Node,·PowerNodeTag·&gt;:</div>79 Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase&lt;·Node,·PowerNodeTag·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <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>81 <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>
82 <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">82 <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">
83 <area·shape="rect"·title="ProxyNode·base·class·for·PowerNode."·alt=""·coords="865,39,1068,80"/>83 <area·shape="rect"·title="ProxyNode·base·class·for·PowerNode."·alt=""·coords="865,39,1068,80"/>
84 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="612,39,816,80"/>84 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="612,39,816,80"/>
Offset 508, 15 lines modifiedOffset 508, 15 lines modified
508 </div><div·class="memdoc">508 </div><div·class="memdoc">
  
509 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>509 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>
  
510 </div>510 </div>
511 </div>511 </div>
512 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>512 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
513 <li><a·class="el"·href="a00086_source.html">proxynode.hh</a></li>513 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>
514 </ul>514 </ul>
515 </div><!--·contents·-->515 </div><!--·contents·-->
516 <!--·start·footer·part·-->516 <!--·start·footer·part·-->
517 <hr·class="footer"/><address·class="footer"><small>517 <hr·class="footer"/><address·class="footer"><small>
518 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4518 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
519 </small></address>519 </small></address>
520 </body>520 </body>
2.31 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01331.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <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>.··75 <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>.··
76 ·<a·href="a01331.html#details">More...</a></p>76 ·<a·href="a01331.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase&lt;·Node,·DynamicPowerNodeTag·&gt;:</div>79 Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase&lt;·Node,·DynamicPowerNodeTag·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <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>81 <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>
82 <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">82 <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">
83 <area·shape="rect"·title="ProxyNode·base·class·for·DynamicPowerNode."·alt=""·coords="865,39,1120,80"/>83 <area·shape="rect"·title="ProxyNode·base·class·for·DynamicPowerNode."·alt=""·coords="865,39,1120,80"/>
84 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="612,39,816,80"/>84 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="612,39,816,80"/>
Offset 508, 15 lines modifiedOffset 508, 15 lines modified
508 </div><div·class="memdoc">508 </div><div·class="memdoc">
  
509 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>509 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>
  
510 </div>510 </div>
511 </div>511 </div>
512 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>512 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
513 <li><a·class="el"·href="a00086_source.html">proxynode.hh</a></li>513 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>
514 </ul>514 </ul>
515 </div><!--·contents·-->515 </div><!--·contents·-->
516 <!--·start·footer·part·-->516 <!--·start·footer·part·-->
517 <hr·class="footer"/><address·class="footer"><small>517 <hr·class="footer"/><address·class="footer"><small>
518 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4518 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
519 </small></address>519 </small></address>
520 </body>520 </body>
2.58 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01335.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="a01332.html">List·of·all·members</a>··</div>73 <a·href="a01332.html">List·of·all·members</a>··</div>
74 ··<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>74 ··<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>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem: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>81 <tr·class="memitem: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>
82 <tr·class="separator:afa37c301eb96854dbe3b8ff418771200"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:afa37c301eb96854dbe3b8ff418771200"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem: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>83 <tr·class="memitem: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>
84 <tr·class="separator:a762f8cd1661843ca5b67d9d6c26ab790"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a762f8cd1661843ca5b67d9d6c26ab790"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 228, 15 lines modifiedOffset 228, 15 lines modified
228 ··</tr>228 ··</tr>
229 </table>229 </table>
230 </div><div·class="memdoc">230 </div><div·class="memdoc">
  
231 </div>231 </div>
232 </div>232 </div>
233 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>233 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
234 <li><a·class="el"·href="a00023_source.html">simpletransformationdescriptors.hh</a></li>234 <li><a·class="el"·href="a00086_source.html">simpletransformationdescriptors.hh</a></li>
235 </ul>235 </ul>
236 </div><!--·contents·-->236 </div><!--·contents·-->
237 <!--·start·footer·part·-->237 <!--·start·footer·part·-->
238 <hr·class="footer"/><address·class="footer"><small>238 <hr·class="footer"/><address·class="footer"><small>
239 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4239 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
240 </small></address>240 </small></address>
241 </body>241 </body>
2.13 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01339.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="a01336.html">List·of·all·members</a>··</div>73 <a·href="a01336.html">List·of·all·members</a>··</div>
74 ··<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>74 ··<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>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
80 Classes</h2></td></tr>80 Classes</h2></td></tr>
81 <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>81 <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>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 211, 15 lines modifiedOffset 211, 15 lines modified
211 ··</tr>211 ··</tr>
212 </table>212 </table>
213 </div><div·class="memdoc">213 </div><div·class="memdoc">
  
214 </div>214 </div>
215 </div>215 </div>
216 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>216 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
217 <li><a·class="el"·href="a00023_source.html">simpletransformationdescriptors.hh</a></li>217 <li><a·class="el"·href="a00086_source.html">simpletransformationdescriptors.hh</a></li>
218 </ul>218 </ul>
219 </div><!--·contents·-->219 </div><!--·contents·-->
220 <!--·start·footer·part·-->220 <!--·start·footer·part·-->
221 <hr·class="footer"/><address·class="footer"><small>221 <hr·class="footer"/><address·class="footer"><small>
222 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4222 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
223 </small></address>223 </small></address>
224 </body>224 </body>
6.36 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01343.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
72 <a·href="a01340.html">List·of·all·members</a>··</div>72 <a·href="a01340.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem: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>80 <tr·class="memitem: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>
81 <tr·class="separator:a1de73f0bdcf33ec83d31c03075c0d499"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a1de73f0bdcf33ec83d31c03075c0d499"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem: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>82 <tr·class="memitem: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>
83 <tr·class="separator:ab028ec256a6d198194c815b362ab2801"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ab028ec256a6d198194c815b362ab2801"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 <div·class="memproto">96 <div·class="memproto">
97 <div·class="memtemplate">97 <div·class="memtemplate">
98 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>,·std::size_t·&gt;·class·TransformedNode&gt;·</div>98 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>,·std::size_t·&gt;·class·TransformedNode&gt;·</div>
99 <div·class="memtemplate">99 <div·class="memtemplate">
100 template&lt;typename·TC·&gt;·</div>100 template&lt;typename·TC·&gt;·</div>
101 ······<table·class="memname">101 ······<table·class="memname">
102 ········<tr>102 ········<tr>
103 ··········<td·class="memname">typedef·std::shared_ptr&lt;<a·class="el"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a>&gt;·<a·class="el"·href="a01339.html">Dune::TypeTree::SimplePowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::storage_type</td>103 ··········<td·class="memname">typedef·std::shared_ptr&lt;<a·class="el"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a>&gt;·<a·class="el"·href="a01339.html">Dune::TypeTree::SimplePowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::storage_type</td>
104 ········</tr>104 ········</tr>
105 ······</table>105 ······</table>
106 </div><div·class="memdoc">106 </div><div·class="memdoc">
  
107 </div>107 </div>
108 </div>108 </div>
109 <a·id="a1de73f0bdcf33ec83d31c03075c0d499"·name="a1de73f0bdcf33ec83d31c03075c0d499"></a>109 <a·id="a1de73f0bdcf33ec83d31c03075c0d499"·name="a1de73f0bdcf33ec83d31c03075c0d499"></a>
Offset 114, 15 lines modifiedOffset 114, 15 lines modified
114 <div·class="memproto">114 <div·class="memproto">
115 <div·class="memtemplate">115 <div·class="memtemplate">
116 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>,·std::size_t·&gt;·class·TransformedNode&gt;·</div>116 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>,·std::size_t·&gt;·class·TransformedNode&gt;·</div>
117 <div·class="memtemplate">117 <div·class="memtemplate">
118 template&lt;typename·TC·&gt;·</div>118 template&lt;typename·TC·&gt;·</div>
119 ······<table·class="memname">119 ······<table·class="memname">
120 ········<tr>120 ········<tr>
121 ··········<td·class="memname">typedef·TransformedNode&lt;TC,·<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a>&lt;SourceNode&gt;::value&gt;·<a·class="el"·href="a01339.html">Dune::TypeTree::SimplePowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::type</td>121 ··········<td·class="memname">typedef·TransformedNode&lt;TC,·<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a>&lt;SourceNode&gt;::value&gt;·<a·class="el"·href="a01339.html">Dune::TypeTree::SimplePowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::type</td>
122 ········</tr>122 ········</tr>
123 ······</table>123 ······</table>
124 </div><div·class="memdoc">124 </div><div·class="memdoc">
  
125 </div>125 </div>
126 </div>126 </div>
127 <h2·class="groupheader">Member·Data·Documentation</h2>127 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 136, 28 lines modifiedOffset 136, 28 lines modified
136 <div·class="memtemplate">136 <div·class="memtemplate">
137 template&lt;typename·TC·&gt;·</div>137 template&lt;typename·TC·&gt;·</div>
138 <table·class="mlabels">138 <table·class="mlabels">
139 ··<tr>139 ··<tr>
140 ··<td·class="mlabels-left">140 ··<td·class="mlabels-left">
141 ······<table·class="memname">141 ······<table·class="memname">
142 ········<tr>142 ········<tr>
143 ··········<td·class="memname">const·std::size_t·<a·class="el"·href="a01339.html">Dune::TypeTree::SimplePowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::degree·=·<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a>&lt;<a·class="el"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a>&gt;::value</td>143 ··········<td·class="memname">const·std::size_t·<a·class="el"·href="a01339.html">Dune::TypeTree::SimplePowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::degree·=·<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a>&lt;<a·class="el"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a>&gt;::value</td>
144 ········</tr>144 ········</tr>
145 ······</table>145 ······</table>
146 ··</td>146 ··</td>
147 ··<td·class="mlabels-right">147 ··<td·class="mlabels-right">
148 <span·class="mlabels"><span·class="mlabel">static</span></span>··</td>148 <span·class="mlabels"><span·class="mlabel">static</span></span>··</td>
149 ··</tr>149 ··</tr>
150 </table>150 </table>
151 </div><div·class="memdoc">151 </div><div·class="memdoc">
  
152 </div>152 </div>
153 </div>153 </div>
154 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>154 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
155 <li><a·class="el"·href="a00023_source.html">simpletransformationdescriptors.hh</a></li>155 <li><a·class="el"·href="a00086_source.html">simpletransformationdescriptors.hh</a></li>
156 </ul>156 </ul>
157 </div><!--·contents·-->157 </div><!--·contents·-->
158 <!--·start·footer·part·-->158 <!--·start·footer·part·-->
159 <hr·class="footer"/><address·class="footer"><small>159 <hr·class="footer"/><address·class="footer"><small>
160 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4160 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
161 </small></address>161 </small></address>
162 </body>162 </body>
2.14 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01347.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="a01344.html">List·of·all·members</a>··</div>73 <a·href="a01344.html">List·of·all·members</a>··</div>
74 ··<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>74 ··<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>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
80 Classes</h2></td></tr>80 Classes</h2></td></tr>
81 <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>81 <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>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 211, 15 lines modifiedOffset 211, 15 lines modified
211 ··</tr>211 ··</tr>
212 </table>212 </table>
213 </div><div·class="memdoc">213 </div><div·class="memdoc">
  
214 </div>214 </div>
215 </div>215 </div>
216 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>216 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
217 <li><a·class="el"·href="a00023_source.html">simpletransformationdescriptors.hh</a></li>217 <li><a·class="el"·href="a00086_source.html">simpletransformationdescriptors.hh</a></li>
218 </ul>218 </ul>
219 </div><!--·contents·-->219 </div><!--·contents·-->
220 <!--·start·footer·part·-->220 <!--·start·footer·part·-->
221 <hr·class="footer"/><address·class="footer"><small>221 <hr·class="footer"/><address·class="footer"><small>
222 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4222 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
223 </small></address>223 </small></address>
224 </body>224 </body>
4.65 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01351.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01348.html">List·of·all·members</a>··</div>71 <a·href="a01348.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:aa95f83212975c2470f0361b94890c671"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:aa95f83212975c2470f0361b94890c671"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 <tr·class="memitem: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>81 <tr·class="memitem: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>
82 <tr·class="separator:afd8a1d62b3d68c6118db28267aaed0c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:afd8a1d62b3d68c6118db28267aaed0c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 90, 15 lines modifiedOffset 90, 15 lines modified
90 <div·class="memproto">90 <div·class="memproto">
91 <div·class="memtemplate">91 <div·class="memtemplate">
92 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·&gt;·class·TransformedNode&gt;·</div>92 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·&gt;·class·TransformedNode&gt;·</div>
93 <div·class="memtemplate">93 <div·class="memtemplate">
94 template&lt;typename·TC·&gt;·</div>94 template&lt;typename·TC·&gt;·</div>
95 ······<table·class="memname">95 ······<table·class="memname">
96 ········<tr>96 ········<tr>
97 ··········<td·class="memname">typedef·std::shared_ptr&lt;<a·class="el"·href="a01351.html#aa95f83212975c2470f0361b94890c671">type</a>&gt;·<a·class="el"·href="a01347.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::storage_type</td>97 ··········<td·class="memname">typedef·std::shared_ptr&lt;<a·class="el"·href="a01351.html#aa95f83212975c2470f0361b94890c671">type</a>&gt;·<a·class="el"·href="a01347.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::storage_type</td>
98 ········</tr>98 ········</tr>
99 ······</table>99 ······</table>
100 </div><div·class="memdoc">100 </div><div·class="memdoc">
  
101 </div>101 </div>
102 </div>102 </div>
103 <a·id="aa95f83212975c2470f0361b94890c671"·name="aa95f83212975c2470f0361b94890c671"></a>103 <a·id="aa95f83212975c2470f0361b94890c671"·name="aa95f83212975c2470f0361b94890c671"></a>
Offset 108, 23 lines modifiedOffset 108, 23 lines modified
108 <div·class="memproto">108 <div·class="memproto">
109 <div·class="memtemplate">109 <div·class="memtemplate">
110 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·&gt;·class·TransformedNode&gt;·</div>110 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·&gt;·class·TransformedNode&gt;·</div>
111 <div·class="memtemplate">111 <div·class="memtemplate">
112 template&lt;typename·TC·&gt;·</div>112 template&lt;typename·TC·&gt;·</div>
113 ······<table·class="memname">113 ······<table·class="memname">
114 ········<tr>114 ········<tr>
115 ··········<td·class="memname">typedef·TransformedNode&lt;TC&gt;·<a·class="el"·href="a01347.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::type</td>115 ··········<td·class="memname">typedef·TransformedNode&lt;TC&gt;·<a·class="el"·href="a01347.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::type</td>
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="a00023_source.html">simpletransformationdescriptors.hh</a></li>122 <li><a·class="el"·href="a00086_source.html">simpletransformationdescriptors.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.4127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
128 </small></address>128 </small></address>
129 </body>129 </body>
2.14 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01355.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="a01352.html">List·of·all·members</a>··</div>73 <a·href="a01352.html">List·of·all·members</a>··</div>
74 ··<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>74 ··<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>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
80 Classes</h2></td></tr>80 Classes</h2></td></tr>
81 <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>81 <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>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 211, 15 lines modifiedOffset 211, 15 lines modified
211 ··</tr>211 ··</tr>
212 </table>212 </table>
213 </div><div·class="memdoc">213 </div><div·class="memdoc">
  
214 </div>214 </div>
215 </div>215 </div>
216 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>216 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
217 <li><a·class="el"·href="a00023_source.html">simpletransformationdescriptors.hh</a></li>217 <li><a·class="el"·href="a00086_source.html">simpletransformationdescriptors.hh</a></li>
218 </ul>218 </ul>
219 </div><!--·contents·-->219 </div><!--·contents·-->
220 <!--·start·footer·part·-->220 <!--·start·footer·part·-->
221 <hr·class="footer"/><address·class="footer"><small>221 <hr·class="footer"/><address·class="footer"><small>
222 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4222 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
223 </small></address>223 </small></address>
224 </body>224 </body>
4.5 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01359.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01356.html">List·of·all·members</a>··</div>71 <a·href="a01356.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:a2e90f99cd656f209ce6044215c74bddd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a2e90f99cd656f209ce6044215c74bddd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 <tr·class="memitem: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>81 <tr·class="memitem: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>
82 <tr·class="separator:a10f5ad6862df441221281b52160ed3b0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a10f5ad6862df441221281b52160ed3b0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 90, 15 lines modifiedOffset 90, 15 lines modified
90 <div·class="memproto">90 <div·class="memproto">
91 <div·class="memtemplate">91 <div·class="memtemplate">
92 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename...·&gt;·class·TransformedNode&gt;·</div>92 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename...·&gt;·class·TransformedNode&gt;·</div>
93 <div·class="memtemplate">93 <div·class="memtemplate">
94 template&lt;typename...·TC&gt;·</div>94 template&lt;typename...·TC&gt;·</div>
95 ······<table·class="memname">95 ······<table·class="memname">
96 ········<tr>96 ········<tr>
97 ··········<td·class="memname">typedef·std::shared_ptr&lt;<a·class="el"·href="a01359.html#a2e90f99cd656f209ce6044215c74bddd">type</a>&gt;·<a·class="el"·href="a01355.html">Dune::TypeTree::SimpleCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::storage_type</td>97 ··········<td·class="memname">typedef·std::shared_ptr&lt;<a·class="el"·href="a01359.html#a2e90f99cd656f209ce6044215c74bddd">type</a>&gt;·<a·class="el"·href="a01355.html">Dune::TypeTree::SimpleCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::storage_type</td>
98 ········</tr>98 ········</tr>
99 ······</table>99 ······</table>
100 </div><div·class="memdoc">100 </div><div·class="memdoc">
  
101 </div>101 </div>
102 </div>102 </div>
103 <a·id="a2e90f99cd656f209ce6044215c74bddd"·name="a2e90f99cd656f209ce6044215c74bddd"></a>103 <a·id="a2e90f99cd656f209ce6044215c74bddd"·name="a2e90f99cd656f209ce6044215c74bddd"></a>
Offset 108, 23 lines modifiedOffset 108, 23 lines modified
108 <div·class="memproto">108 <div·class="memproto">
109 <div·class="memtemplate">109 <div·class="memtemplate">
110 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename...·&gt;·class·TransformedNode&gt;·</div>110 template&lt;typename·SourceNode·,·typename·Transformation·,·template&lt;·typename...·&gt;·class·TransformedNode&gt;·</div>
111 <div·class="memtemplate">111 <div·class="memtemplate">
112 template&lt;typename...·TC&gt;·</div>112 template&lt;typename...·TC&gt;·</div>
113 ······<table·class="memname">113 ······<table·class="memname">
114 ········<tr>114 ········<tr>
115 ··········<td·class="memname">typedef·TransformedNode&lt;TC...&gt;·<a·class="el"·href="a01355.html">Dune::TypeTree::SimpleCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::type</td>115 ··········<td·class="memname">typedef·TransformedNode&lt;TC...&gt;·<a·class="el"·href="a01355.html">Dune::TypeTree::SimpleCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a>&lt;·TC·&gt;::type</td>
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="a00023_source.html">simpletransformationdescriptors.hh</a></li>122 <li><a·class="el"·href="a00086_source.html">simpletransformationdescriptors.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.4127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
128 </small></address>128 </small></address>
129 </body>129 </body>
2.6 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01363.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<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>73 ··<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>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Transform·a·<a·class="el"·href="a00098.html">TypeTree</a>.··76 <p>Transform·a·<a·class="el"·href="a00098.html">TypeTree</a>.··
77 ·<a·href="a01363.html#details">More...</a></p>77 ·<a·href="a01363.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/transformation.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/transformation.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem: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>82 <tr·class="memitem: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>
83 <tr·class="memdesc:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·transformed·tree.··<a·href="a01363.html#aa01b86c1992348c37a370a6eb7e9cd65">More...</a><br·/></td></tr>83 <tr·class="memdesc:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·transformed·tree.··<a·href="a01363.html#aa01b86c1992348c37a370a6eb7e9cd65">More...</a><br·/></td></tr>
84 <tr·class="separator:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem: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>85 <tr·class="memitem: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 390, 15 lines modifiedOffset 390, 15 lines modified
390 </table>390 </table>
391 </div><div·class="memdoc">391 </div><div·class="memdoc">
392 <p·>Apply·transformation·to·storage·type·of·an·existing·tree,·returning·a·heap-allocated·storage·type·instance·of·the·transformed·tree.·</p>392 <p·>Apply·transformation·to·storage·type·of·an·existing·tree,·returning·a·heap-allocated·storage·type·instance·of·the·transformed·tree.·</p>
  
393 </div>393 </div>
394 </div>394 </div>
395 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>395 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
396 <li><a·class="el"·href="a00014_source.html">transformation.hh</a></li>396 <li><a·class="el"·href="a00029_source.html">transformation.hh</a></li>
397 </ul>397 </ul>
398 </div><!--·contents·-->398 </div><!--·contents·-->
399 <!--·start·footer·part·-->399 <!--·start·footer·part·-->
400 <hr·class="footer"/><address·class="footer"><small>400 <hr·class="footer"/><address·class="footer"><small>
401 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4401 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
402 </small></address>402 </small></address>
403 </body>403 </body>
2.2 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01371.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="a01368.html">List·of·all·members</a>··</div>71 <a·href="a01368.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::ContainerFactory&lt;·LeafToValue·&gt;·Class·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::ContainerFactory&lt;·LeafToValue·&gt;·Class·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/treecontainer.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/treecontainer.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
78 Public·Member·Functions</h2></td></tr>78 Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="memdesc:a98d48631301c7308b5e39fc3dadd3094"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·<a·class="el"·href="a01371.html">ContainerFactory</a>.··<a·href="a01371.html#a98d48631301c7308b5e39fc3dadd3094">More...</a><br·/></td></tr>80 <tr·class="memdesc:a98d48631301c7308b5e39fc3dadd3094"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·<a·class="el"·href="a01371.html">ContainerFactory</a>.··<a·href="a01371.html#a98d48631301c7308b5e39fc3dadd3094">More...</a><br·/></td></tr>
81 <tr·class="separator:a98d48631301c7308b5e39fc3dadd3094"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a98d48631301c7308b5e39fc3dadd3094"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:a0aacb9523b1b7a95a3f445a40808d126"><td·class="memTemplParams"·colspan="2">template&lt;class·Node·&gt;·</td></tr>82 <tr·class="memitem:a0aacb9523b1b7a95a3f445a40808d126"><td·class="memTemplParams"·colspan="2">template&lt;class·Node·&gt;·</td></tr>
Offset 150, 15 lines modifiedOffset 150, 15 lines modified
150 ··</tr>150 ··</tr>
151 </table>151 </table>
152 </div><div·class="memdoc">152 </div><div·class="memdoc">
  
153 </div>153 </div>
154 </div>154 </div>
155 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>155 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
156 <li><a·class="el"·href="a00029_source.html">treecontainer.hh</a></li>156 <li><a·class="el"·href="a00044_source.html">treecontainer.hh</a></li>
157 </ul>157 </ul>
158 </div><!--·contents·-->158 </div><!--·contents·-->
159 <!--·start·footer·part·-->159 <!--·start·footer·part·-->
160 <hr·class="footer"/><address·class="footer"><small>160 <hr·class="footer"/><address·class="footer"><small>
161 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4161 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
162 </small></address>162 </small></address>
163 </body>163 </body>
2.32 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01375.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="a01372.html">List·of·all·members</a>··</div>71 <a·href="a01372.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::TreeContainerVectorBackend&lt;·Container·&gt;·Class·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::TreeContainerVectorBackend&lt;·Container·&gt;·Class·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/treecontainer.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/treecontainer.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
78 Public·Member·Functions</h2></td></tr>78 Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="memdesc:aa5c7b22f3a5474e026210ff852c8c853"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Move·the·passed·container·into·the·internal·storage.··<a·href="a01375.html#aa5c7b22f3a5474e026210ff852c8c853">More...</a><br·/></td></tr>80 <tr·class="memdesc:aa5c7b22f3a5474e026210ff852c8c853"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Move·the·passed·container·into·the·internal·storage.··<a·href="a01375.html#aa5c7b22f3a5474e026210ff852c8c853">More...</a><br·/></td></tr>
81 <tr·class="separator:aa5c7b22f3a5474e026210ff852c8c853"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:aa5c7b22f3a5474e026210ff852c8c853"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:abd7766f86dea240d851cc17510b5b1f5"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·TypeTreeConcept&lt;·Tree·&gt;··=·true&gt;·</td></tr>82 <tr·class="memitem:abd7766f86dea240d851cc17510b5b1f5"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·TypeTreeConcept&lt;·Tree·&gt;··=·true&gt;·</td></tr>
Offset 341, 15 lines modifiedOffset 341, 15 lines modified
341 </div><div·class="memdoc">341 </div><div·class="memdoc">
  
342 <p>Resize·the·(nested)·container·depending·on·the·degree·of·the·tree·nodes.·</p>342 <p>Resize·the·(nested)·container·depending·on·the·degree·of·the·tree·nodes.·</p>
  
343 </div>343 </div>
344 </div>344 </div>
345 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>345 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
346 <li><a·class="el"·href="a00029_source.html">treecontainer.hh</a></li>346 <li><a·class="el"·href="a00044_source.html">treecontainer.hh</a></li>
347 </ul>347 </ul>
348 </div><!--·contents·-->348 </div><!--·contents·-->
349 <!--·start·footer·part·-->349 <!--·start·footer·part·-->
350 <hr·class="footer"/><address·class="footer"><small>350 <hr·class="footer"/><address·class="footer"><small>
351 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4351 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
352 </small></address>352 </small></address>
353 </body>353 </body>
1.99 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01379.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="a01376.html">List·of·all·members</a>··</div>71 <a·href="a01376.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::LeafToDefaultConstructibleValue&lt;·LeafToValue·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::LeafToDefaultConstructibleValue&lt;·LeafToValue·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/treecontainer.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/treecontainer.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
78 Public·Member·Functions</h2></td></tr>78 Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memTemplParams"·colspan="2">template&lt;class·Node·&gt;·</td></tr>79 <tr·class="memitem:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memTemplParams"·colspan="2">template&lt;class·Node·&gt;·</td></tr>
80 <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>80 <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>
81 <tr·class="separator:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
Offset 109, 15 lines modifiedOffset 109, 15 lines modified
109 ··</tr>109 ··</tr>
110 </table>110 </table>
111 </div><div·class="memdoc">111 </div><div·class="memdoc">
  
112 </div>112 </div>
113 </div>113 </div>
114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
115 <li><a·class="el"·href="a00029_source.html">treecontainer.hh</a></li>115 <li><a·class="el"·href="a00044_source.html">treecontainer.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.4120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
121 </small></address>121 </small></address>
122 </body>122 </body>
2.37 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01383.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<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>74 ··<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>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.··77 <p>A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.··
78 ·<a·href="a01383.html#details">More...</a></p>78 ·<a·href="a01383.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
82 Public·Types</h2></td></tr>82 Public·Types</h2></td></tr>
83 <tr·class="memitem: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>83 <tr·class="memitem: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>
84 <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>.··<a·href="a01383.html#afb240bc79a76c347343ff7ff4de81e7f">More...</a><br·/></td></tr>84 <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>.··<a·href="a01383.html#afb240bc79a76c347343ff7ff4de81e7f">More...</a><br·/></td></tr>
85 <tr·class="separator:afb240bc79a76c347343ff7ff4de81e7f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:afb240bc79a76c347343ff7ff4de81e7f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 </table><table·class="memberdecls">86 </table><table·class="memberdecls">
Offset 569, 15 lines modifiedOffset 569, 15 lines modified
569 </div><div·class="memdoc">569 </div><div·class="memdoc">
  
570 <p>Get·the·size·(length)·of·this·path.·</p>570 <p>Get·the·size·(length)·of·this·path.·</p>
  
571 </div>571 </div>
572 </div>572 </div>
573 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>573 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
574 <li><a·class="el"·href="a00065_source.html">treepath.hh</a></li>574 <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li>
575 </ul>575 </ul>
576 </div><!--·contents·-->576 </div><!--·contents·-->
577 <!--·start·footer·part·-->577 <!--·start·footer·part·-->
578 <hr·class="footer"/><address·class="footer"><small>578 <hr·class="footer"/><address·class="footer"><small>
579 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4579 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
580 </small></address>580 </small></address>
581 </body>581 </body>
1000 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01387.html
    
Offset 66, 15 lines modifiedOffset 66, 15 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<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>69 ··<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>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
73 <li><a·class="el"·href="a00065_source.html">treepath.hh</a></li>73 <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li>
74 </ul>74 </ul>
75 </div><!--·contents·-->75 </div><!--·contents·-->
76 <!--·start·footer·part·-->76 <!--·start·footer·part·-->
77 <hr·class="footer"/><address·class="footer"><small>77 <hr·class="footer"/><address·class="footer"><small>
78 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.478 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
79 </small></address>79 </small></address>
80 </body>80 </body>
1010 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01391.html
    
Offset 66, 15 lines modifiedOffset 66, 15 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<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>69 ··<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>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
73 <li><a·class="el"·href="a00065_source.html">treepath.hh</a></li>73 <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li>
74 </ul>74 </ul>
75 </div><!--·contents·-->75 </div><!--·contents·-->
76 <!--·start·footer·part·-->76 <!--·start·footer·part·-->
77 <hr·class="footer"/><address·class="footer"><small>77 <hr·class="footer"/><address·class="footer"><small>
78 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.478 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
79 </small></address>79 </small></address>
80 </body>80 </body>
1010 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01395.html
    
Offset 66, 15 lines modifiedOffset 66, 15 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<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>69 ··<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>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
73 <li><a·class="el"·href="a00065_source.html">treepath.hh</a></li>73 <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li>
74 </ul>74 </ul>
75 </div><!--·contents·-->75 </div><!--·contents·-->
76 <!--·start·footer·part·-->76 <!--·start·footer·part·-->
77 <hr·class="footer"/><address·class="footer"><small>77 <hr·class="footer"/><address·class="footer"><small>
78 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.478 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
79 </small></address>79 </small></address>
80 </body>80 </body>
1.01 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01399.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 <map·name="a_dune_1_1_type_tree_1_1_tree_path_back_3_01typename_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_back_3_01typename_01_4_inherit__map">76 <map·name="a_dune_1_1_type_tree_1_1_tree_path_back_3_01typename_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_back_3_01typename_01_4_inherit__map">
77 <area·shape="rect"·title="·"·alt=""·coords="5,29,180,70"/>77 <area·shape="rect"·title="·"·alt=""·coords="5,29,180,70"/>
78 <area·shape="rect"·href="a01399.html"·title="·"·alt=""·coords="377,14,561,85"/>78 <area·shape="rect"·href="a01399.html"·title="·"·alt=""·coords="377,14,561,85"/>
79 <area·shape="rect"·href="a01435.html"·title="·"·alt=""·coords="611,7,817,92"/>79 <area·shape="rect"·href="a01435.html"·title="·"·alt=""·coords="611,7,817,92"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00065_source.html">treepath.hh</a></li>83 <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
1000 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01403.html
    
Offset 66, 15 lines modifiedOffset 66, 15 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<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>69 ··<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>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
73 <li><a·class="el"·href="a00065_source.html">treepath.hh</a></li>73 <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li>
74 </ul>74 </ul>
75 </div><!--·contents·-->75 </div><!--·contents·-->
76 <!--·start·footer·part·-->76 <!--·start·footer·part·-->
77 <hr·class="footer"/><address·class="footer"><small>77 <hr·class="footer"/><address·class="footer"><small>
78 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.478 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
79 </small></address>79 </small></address>
80 </body>80 </body>
1.04 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01407.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 <map·name="a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01typename_00_8_8_8_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01typename_00_8_8_8_01_4_inherit__map">76 <map·name="a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01typename_00_8_8_8_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01typename_00_8_8_8_01_4_inherit__map">
77 <area·shape="rect"·title="·"·alt=""·coords="5,29,180,70"/>77 <area·shape="rect"·title="·"·alt=""·coords="5,29,180,70"/>
78 <area·shape="rect"·href="a01407.html"·title="·"·alt=""·coords="383,14,575,85"/>78 <area·shape="rect"·href="a01407.html"·title="·"·alt=""·coords="383,14,575,85"/>
79 <area·shape="rect"·href="a01447.html"·title="·"·alt=""·coords="624,7,831,92"/>79 <area·shape="rect"·href="a01447.html"·title="·"·alt=""·coords="624,7,831,92"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00065_source.html">treepath.hh</a></li>83 <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
1000 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01411.html
    
Offset 66, 15 lines modifiedOffset 66, 15 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<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>69 ··<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>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
73 <li><a·class="el"·href="a00065_source.html">treepath.hh</a></li>73 <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li>
74 </ul>74 </ul>
75 </div><!--·contents·-->75 </div><!--·contents·-->
76 <!--·start·footer·part·-->76 <!--·start·footer·part·-->
77 <hr·class="footer"/><address·class="footer"><small>77 <hr·class="footer"/><address·class="footer"><small>
78 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.478 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
79 </small></address>79 </small></address>
80 </body>80 </body>
1010 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01415.html
    
Offset 66, 15 lines modifiedOffset 66, 15 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<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>69 ··<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>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
73 <li><a·class="el"·href="a00065_source.html">treepath.hh</a></li>73 <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li>
74 </ul>74 </ul>
75 </div><!--·contents·-->75 </div><!--·contents·-->
76 <!--·start·footer·part·-->76 <!--·start·footer·part·-->
77 <hr·class="footer"/><address·class="footer"><small>77 <hr·class="footer"/><address·class="footer"><small>
78 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.478 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
79 </small></address>79 </small></address>
80 </body>80 </body>
2.01 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01419.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<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>69 ··<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>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::TypeTree::TreePathSize&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;·&gt;:</div>74 Inheritance·diagram·for·Dune::TypeTree::TreePathSize&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <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>76 <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>
77 <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">77 <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">
78 <area·shape="rect"·title="·"·alt=""·coords="10,80,187,136"/>78 <area·shape="rect"·title="·"·alt=""·coords="10,80,187,136"/>
79 <area·shape="rect"·title="·"·alt=""·coords="5,5,192,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="5,5,192,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00065_source.html">treepath.hh</a></li>83 <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
2.1 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01423.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01420.html">List·of·all·members</a>··</div>71 <a·href="a01420.html">List·of·all·members</a>··</div>
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:aefbb54e742b2ca3f1950555744ac8164"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:aefbb54e742b2ca3f1950555744ac8164"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Typedef·Documentation</h2>82 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ········</tr>94 ········</tr>
95 ······</table>95 ······</table>
96 </div><div·class="memdoc">96 </div><div·class="memdoc">
  
97 </div>97 </div>
98 </div>98 </div>
99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00065_source.html">treepath.hh</a></li>100 <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
2.1 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01427.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01424.html">List·of·all·members</a>··</div>71 <a·href="a01424.html">List·of·all·members</a>··</div>
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:a43ee9f962a011d8f93d3849c59370640"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a43ee9f962a011d8f93d3849c59370640"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Typedef·Documentation</h2>82 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ········</tr>94 ········</tr>
95 ······</table>95 ······</table>
96 </div><div·class="memdoc">96 </div><div·class="memdoc">
  
97 </div>97 </div>
98 </div>98 </div>
99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00065_source.html">treepath.hh</a></li>100 <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
1.98 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01431.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<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>69 ··<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>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;·&gt;:</div>74 Inheritance·diagram·for·Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <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>76 <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>
77 <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">77 <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">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,180,136"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,180,136"/>
79 <area·shape="rect"·title="·"·alt=""·coords="22,5,163,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="22,5,163,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00065_source.html">treepath.hh</a></li>83 <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
2.4 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01435.html
    
Offset 66, 27 lines modifiedOffset 66, 27 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<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>69 ··<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>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 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>74 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>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <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>76 <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>
77 <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">77 <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">
78 <area·shape="rect"·title="·"·alt=""·coords="611,7,817,92"/>78 <area·shape="rect"·title="·"·alt=""·coords="611,7,817,92"/>
79 <area·shape="rect"·href="a01399.html"·title="·"·alt=""·coords="377,14,561,85"/>79 <area·shape="rect"·href="a01399.html"·title="·"·alt=""·coords="377,14,561,85"/>
80 <area·shape="rect"·href="a01399.html"·title="·"·alt=""·coords="5,29,180,70"/>80 <area·shape="rect"·href="a01399.html"·title="·"·alt=""·coords="5,29,180,70"/>
81 </map>81 </map>
82 </div>82 </div>
83 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>83 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
84 <li><a·class="el"·href="a00065_source.html">treepath.hh</a></li>84 <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li>
85 </ul>85 </ul>
86 </div><!--·contents·-->86 </div><!--·contents·-->
87 <!--·start·footer·part·-->87 <!--·start·footer·part·-->
88 <hr·class="footer"/><address·class="footer"><small>88 <hr·class="footer"/><address·class="footer"><small>
89 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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.4
90 </small></address>90 </small></address>
91 </body>91 </body>
2.16 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01439.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<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>69 ··<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>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::TypeTree::TreePathFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;:</div>74 Inheritance·diagram·for·Dune::TypeTree::TreePathFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <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>76 <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>
77 <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">77 <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">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,183,151"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,183,151"/>
79 <area·shape="rect"·title="·"·alt=""·coords="23,5,165,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="23,5,165,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00065_source.html">treepath.hh</a></li>83 <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
2.07 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01443.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01440.html">List·of·all·members</a>··</div>71 <a·href="a01440.html">List·of·all·members</a>··</div>
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:a152d8da9bd9d3d37a29fcb321baae6c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a152d8da9bd9d3d37a29fcb321baae6c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Typedef·Documentation</h2>82 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ········</tr>94 ········</tr>
95 ······</table>95 ······</table>
96 </div><div·class="memdoc">96 </div><div·class="memdoc">
  
97 </div>97 </div>
98 </div>98 </div>
99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00065_source.html">treepath.hh</a></li>100 <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
2.46 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01447.html
    
Offset 66, 27 lines modifiedOffset 66, 27 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<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>69 ··<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>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 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>74 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>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <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>76 <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>
77 <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">77 <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">
78 <area·shape="rect"·title="·"·alt=""·coords="624,7,831,92"/>78 <area·shape="rect"·title="·"·alt=""·coords="624,7,831,92"/>
79 <area·shape="rect"·href="a01407.html"·title="·"·alt=""·coords="383,14,575,85"/>79 <area·shape="rect"·href="a01407.html"·title="·"·alt=""·coords="383,14,575,85"/>
80 <area·shape="rect"·href="a01407.html"·title="·"·alt=""·coords="5,29,180,70"/>80 <area·shape="rect"·href="a01407.html"·title="·"·alt=""·coords="5,29,180,70"/>
81 </map>81 </map>
82 </div>82 </div>
83 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>83 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
84 <li><a·class="el"·href="a00065_source.html">treepath.hh</a></li>84 <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li>
85 </ul>85 </ul>
86 </div><!--·contents·-->86 </div><!--·contents·-->
87 <!--·start·footer·part·-->87 <!--·start·footer·part·-->
88 <hr·class="footer"/><address·class="footer"><small>88 <hr·class="footer"/><address·class="footer"><small>
89 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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.4
90 </small></address>90 </small></address>
91 </body>91 </body>
2.1 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01451.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01448.html">List·of·all·members</a>··</div>71 <a·href="a01448.html">List·of·all·members</a>··</div>
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:ab54b57efb5a8329a61818956bbc27a8a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:ab54b57efb5a8329a61818956bbc27a8a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Typedef·Documentation</h2>82 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ········</tr>94 ········</tr>
95 ······</table>95 ······</table>
96 </div><div·class="memdoc">96 </div><div·class="memdoc">
  
97 </div>97 </div>
98 </div>98 </div>
99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00065_source.html">treepath.hh</a></li>100 <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
2.15 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01455.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01452.html">List·of·all·members</a>··</div>71 <a·href="a01452.html">List·of·all·members</a>··</div>
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:ada5d2db63bce0172c5fd4ef8cea79c19"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:ada5d2db63bce0172c5fd4ef8cea79c19"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Typedef·Documentation</h2>82 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ········</tr>94 ········</tr>
95 ······</table>95 ······</table>
96 </div><div·class="memdoc">96 </div><div·class="memdoc">
  
97 </div>97 </div>
98 </div>98 </div>
99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00065_source.html">treepath.hh</a></li>100 <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
853 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01459.html
    
Offset 66, 15 lines modifiedOffset 66, 15 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::first_type&lt;·T·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::first_type&lt;·T·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
73 <li><a·class="el"·href="a00071_source.html">typetraits.hh</a></li>73 <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li>
74 </ul>74 </ul>
75 </div><!--·contents·-->75 </div><!--·contents·-->
76 <!--·start·footer·part·-->76 <!--·start·footer·part·-->
77 <hr·class="footer"/><address·class="footer"><small>77 <hr·class="footer"/><address·class="footer"><small>
78 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.478 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
79 </small></address>79 </small></address>
80 </body>80 </body>
1.8 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01463.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01460.html">List·of·all·members</a>··</div>71 <a·href="a01460.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::first_type&lt;·T0,·T...·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::first_type&lt;·T0,·T...·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:a86292d90287ae32933442f183d478e62"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a86292d90287ae32933442f183d478e62"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Typedef·Documentation</h2>82 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ········</tr>94 ········</tr>
95 ······</table>95 ······</table>
96 </div><div·class="memdoc">96 </div><div·class="memdoc">
  
97 </div>97 </div>
98 </div>98 </div>
99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00071_source.html">typetraits.hh</a></li>100 <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
1.98 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01467.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="a01464.html">List·of·all·members</a>··</div>73 <a·href="a01464.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag&lt;·T·&gt;·Struct·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag&lt;·T·&gt;·Struct·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
80 Classes</h2></td></tr>80 Classes</h2></td></tr>
81 <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>81 <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>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <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>83 <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>
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 184, 15 lines modifiedOffset 184, 15 lines modified
184 </div><div·class="memdoc">184 </div><div·class="memdoc">
  
185 <p>True·if·class·T·defines·a·NodeTag.·</p>185 <p>True·if·class·T·defines·a·NodeTag.·</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="a00071_source.html">typetraits.hh</a></li>189 <li><a·class="el"·href="a00077_source.html">typetraits.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.4194 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
195 </small></address>195 </small></address>
196 </body>196 </body>
1.82 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01471.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
71 <a·href="a01468.html">List·of·all·members</a>··</div>71 <a·href="a01468.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag&lt;·T·&gt;::yes·Struct·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag&lt;·T·&gt;::yes·Struct·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
78 Public·Attributes</h2></td></tr>78 Public·Attributes</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:a3192df83f6a29fbfebeee8b4b6eaf0ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a3192df83f6a29fbfebeee8b4b6eaf0ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Data·Documentation</h2>82 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ········</tr>94 ········</tr>
95 ······</table>95 ······</table>
96 </div><div·class="memdoc">96 </div><div·class="memdoc">
  
97 </div>97 </div>
98 </div>98 </div>
99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00071_source.html">typetraits.hh</a></li>100 <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
1.82 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01475.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
71 <a·href="a01472.html">List·of·all·members</a>··</div>71 <a·href="a01472.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag&lt;·T·&gt;::no·Struct·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag&lt;·T·&gt;::no·Struct·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
78 Public·Attributes</h2></td></tr>78 Public·Attributes</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:a75441ea51bdc776b367c2a8c3b868300"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a75441ea51bdc776b367c2a8c3b868300"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Data·Documentation</h2>82 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ········</tr>94 ········</tr>
95 ······</table>95 ······</table>
96 </div><div·class="memdoc">96 </div><div·class="memdoc">
  
97 </div>97 </div>
98 </div>98 </div>
99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00071_source.html">typetraits.hh</a></li>100 <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
2.0 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01479.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="a01476.html">List·of·all·members</a>··</div>73 <a·href="a01476.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;·Struct·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;·Struct·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
80 Classes</h2></td></tr>80 Classes</h2></td></tr>
81 <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>81 <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>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <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>83 <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>
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 186, 15 lines modifiedOffset 186, 15 lines modified
186 </div><div·class="memdoc">186 </div><div·class="memdoc">
  
187 <p>True·if·class·T·defines·a·NodeTag·of·type·V.·</p>187 <p>True·if·class·T·defines·a·NodeTag·of·type·V.·</p>
  
188 </div>188 </div>
189 </div>189 </div>
190 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>190 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
191 <li><a·class="el"·href="a00071_source.html">typetraits.hh</a></li>191 <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li>
192 </ul>192 </ul>
193 </div><!--·contents·-->193 </div><!--·contents·-->
194 <!--·start·footer·part·-->194 <!--·start·footer·part·-->
195 <hr·class="footer"/><address·class="footer"><small>195 <hr·class="footer"/><address·class="footer"><small>
196 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4196 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
197 </small></address>197 </small></address>
198 </body>198 </body>
1.85 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01483.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
71 <a·href="a01480.html">List·of·all·members</a>··</div>71 <a·href="a01480.html">List·of·all·members</a>··</div>
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
78 Public·Attributes</h2></td></tr>78 Public·Attributes</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:a94ff68b96ae845cae3f6d627f3b5a028"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a94ff68b96ae845cae3f6d627f3b5a028"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Data·Documentation</h2>82 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 ········</tr>96 ········</tr>
97 ······</table>97 ······</table>
98 </div><div·class="memdoc">98 </div><div·class="memdoc">
  
99 </div>99 </div>
100 </div>100 </div>
101 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>101 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
102 <li><a·class="el"·href="a00071_source.html">typetraits.hh</a></li>102 <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li>
103 </ul>103 </ul>
104 </div><!--·contents·-->104 </div><!--·contents·-->
105 <!--·start·footer·part·-->105 <!--·start·footer·part·-->
106 <hr·class="footer"/><address·class="footer"><small>106 <hr·class="footer"/><address·class="footer"><small>
107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
108 </small></address>108 </small></address>
109 </body>109 </body>
1.83 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01487.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
71 <a·href="a01484.html">List·of·all·members</a>··</div>71 <a·href="a01484.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::yes·Struct·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::yes·Struct·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
78 Public·Attributes</h2></td></tr>78 Public·Attributes</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:a5e55794068fc41f0874216ce5c3490b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a5e55794068fc41f0874216ce5c3490b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Data·Documentation</h2>82 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ········</tr>94 ········</tr>
95 ······</table>95 ······</table>
96 </div><div·class="memdoc">96 </div><div·class="memdoc">
  
97 </div>97 </div>
98 </div>98 </div>
99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00071_source.html">typetraits.hh</a></li>100 <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
1.83 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01491.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
71 <a·href="a01488.html">List·of·all·members</a>··</div>71 <a·href="a01488.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::no·Struct·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::no·Struct·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
78 Public·Attributes</h2></td></tr>78 Public·Attributes</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:ad8b08c8a2e083b49c652c94aaaa23d91"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:ad8b08c8a2e083b49c652c94aaaa23d91"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Data·Documentation</h2>82 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ········</tr>94 ········</tr>
95 ······</table>95 ······</table>
96 </div><div·class="memdoc">96 </div><div·class="memdoc">
  
97 </div>97 </div>
98 </div>98 </div>
99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00071_source.html">typetraits.hh</a></li>100 <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
2.0 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01495.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="a01492.html">List·of·all·members</a>··</div>73 <a·href="a01492.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;·Struct·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;·Struct·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
80 Classes</h2></td></tr>80 Classes</h2></td></tr>
81 <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>81 <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>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <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>83 <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>
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 184, 15 lines modifiedOffset 184, 15 lines modified
184 </div><div·class="memdoc">184 </div><div·class="memdoc">
  
185 <p>True·if·class·T·defines·an·ImplementationTag.·</p>185 <p>True·if·class·T·defines·an·ImplementationTag.·</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="a00071_source.html">typetraits.hh</a></li>189 <li><a·class="el"·href="a00077_source.html">typetraits.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.4194 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
195 </small></address>195 </small></address>
196 </body>196 </body>
1.83 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01499.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
71 <a·href="a01496.html">List·of·all·members</a>··</div>71 <a·href="a01496.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::yes·Struct·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::yes·Struct·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
78 Public·Attributes</h2></td></tr>78 Public·Attributes</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:a6d85e10ee3fda0b59a07a1bedd2efd32"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a6d85e10ee3fda0b59a07a1bedd2efd32"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Data·Documentation</h2>82 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ········</tr>94 ········</tr>
95 ······</table>95 ······</table>
96 </div><div·class="memdoc">96 </div><div·class="memdoc">
  
97 </div>97 </div>
98 </div>98 </div>
99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00071_source.html">typetraits.hh</a></li>100 <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
1.83 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01503.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
71 <a·href="a01500.html">List·of·all·members</a>··</div>71 <a·href="a01500.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::no·Struct·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::no·Struct·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
78 Public·Attributes</h2></td></tr>78 Public·Attributes</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:a16f6850149a28fedb189d6df08f5a94f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a16f6850149a28fedb189d6df08f5a94f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Data·Documentation</h2>82 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ········</tr>94 ········</tr>
95 ······</table>95 ······</table>
96 </div><div·class="memdoc">96 </div><div·class="memdoc">
  
97 </div>97 </div>
98 </div>98 </div>
99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00071_source.html">typetraits.hh</a></li>100 <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
2.02 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01507.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="a01504.html">List·of·all·members</a>··</div>73 <a·href="a01504.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;·Struct·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;·Struct·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
80 Classes</h2></td></tr>80 Classes</h2></td></tr>
81 <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>81 <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>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <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>83 <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>
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 186, 15 lines modifiedOffset 186, 15 lines modified
186 </div><div·class="memdoc">186 </div><div·class="memdoc">
  
187 <p>True·if·class·T·defines·an·ImplementationTag·of·type·V.·</p>187 <p>True·if·class·T·defines·an·ImplementationTag·of·type·V.·</p>
  
188 </div>188 </div>
189 </div>189 </div>
190 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>190 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
191 <li><a·class="el"·href="a00071_source.html">typetraits.hh</a></li>191 <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li>
192 </ul>192 </ul>
193 </div><!--·contents·-->193 </div><!--·contents·-->
194 <!--·start·footer·part·-->194 <!--·start·footer·part·-->
195 <hr·class="footer"/><address·class="footer"><small>195 <hr·class="footer"/><address·class="footer"><small>
196 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4196 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
197 </small></address>197 </small></address>
198 </body>198 </body>
1.86 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01511.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
71 <a·href="a01508.html">List·of·all·members</a>··</div>71 <a·href="a01508.html">List·of·all·members</a>··</div>
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
78 Public·Attributes</h2></td></tr>78 Public·Attributes</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:a599b42ba6b2a5d0f827cdc9bb67a4718"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a599b42ba6b2a5d0f827cdc9bb67a4718"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Data·Documentation</h2>82 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 ········</tr>96 ········</tr>
97 ······</table>97 ······</table>
98 </div><div·class="memdoc">98 </div><div·class="memdoc">
  
99 </div>99 </div>
100 </div>100 </div>
101 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>101 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
102 <li><a·class="el"·href="a00071_source.html">typetraits.hh</a></li>102 <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li>
103 </ul>103 </ul>
104 </div><!--·contents·-->104 </div><!--·contents·-->
105 <!--·start·footer·part·-->105 <!--·start·footer·part·-->
106 <hr·class="footer"/><address·class="footer"><small>106 <hr·class="footer"/><address·class="footer"><small>
107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
108 </small></address>108 </small></address>
109 </body>109 </body>
1.84 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01515.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
71 <a·href="a01512.html">List·of·all·members</a>··</div>71 <a·href="a01512.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::yes·Struct·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::yes·Struct·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
78 Public·Attributes</h2></td></tr>78 Public·Attributes</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:a785da89b03a035b24788f677da3344cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a785da89b03a035b24788f677da3344cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Data·Documentation</h2>82 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ········</tr>94 ········</tr>
95 ······</table>95 ······</table>
96 </div><div·class="memdoc">96 </div><div·class="memdoc">
  
97 </div>97 </div>
98 </div>98 </div>
99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00071_source.html">typetraits.hh</a></li>100 <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
1.83 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01519.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
71 <a·href="a01516.html">List·of·all·members</a>··</div>71 <a·href="a01516.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::no·Struct·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::no·Struct·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
78 Public·Attributes</h2></td></tr>78 Public·Attributes</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:aa8ccfe6f4dff783e7222fe87254655aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:aa8ccfe6f4dff783e7222fe87254655aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Data·Documentation</h2>82 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ········</tr>94 ········</tr>
95 ······</table>95 ······</table>
96 </div><div·class="memdoc">96 </div><div·class="memdoc">
  
97 </div>97 </div>
98 </div>98 </div>
99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00071_source.html">typetraits.hh</a></li>100 <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
1.82 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01523.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01520.html">List·of·all·members</a>··</div>71 <a·href="a01520.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AlwaysVoid&lt;·typename·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AlwaysVoid&lt;·typename·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem: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>79 <tr·class="memitem: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>
80 <tr·class="separator:a56294a12e63e763b9e82a36d503be309"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a56294a12e63e763b9e82a36d503be309"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Typedef·Documentation</h2>82 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ········</tr>94 ········</tr>
95 ······</table>95 ······</table>
96 </div><div·class="memdoc">96 </div><div·class="memdoc">
  
97 </div>97 </div>
98 </div>98 </div>
99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00071_source.html">typetraits.hh</a></li>100 <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
1.31 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01527.html
    
Offset 69, 20 lines modifiedOffset 69, 20 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::meta_function·Struct·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::meta_function·Struct·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Marker·tag·declaring·a·meta·function.··72 <p>Marker·tag·declaring·a·meta·function.··
73 ·<a·href="a01527.html#details">More...</a></p>73 ·<a·href="a01527.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><p·>Marker·tag·declaring·a·meta·function.·</p>76 <div·class="textblock"><p·>Marker·tag·declaring·a·meta·function.·</p>
77 <p·>Just·inherit·from·this·type·to·cause·lazy·evaluation·</p>77 <p·>Just·inherit·from·this·type·to·cause·lazy·evaluation·</p>
78 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>78 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
79 <li><a·class="el"·href="a00071_source.html">typetraits.hh</a></li>79 <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li>
80 </ul>80 </ul>
81 </div><!--·contents·-->81 </div><!--·contents·-->
82 <!--·start·footer·part·-->82 <!--·start·footer·part·-->
83 <hr·class="footer"/><address·class="footer"><small>83 <hr·class="footer"/><address·class="footer"><small>
84 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.484 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
85 </small></address>85 </small></address>
86 </body>86 </body>
1.82 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01531.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::lazy_evaluate&lt;·F·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::lazy_evaluate&lt;·F·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Helper·meta·function·to·delay·evaluation·of·F.··75 <p>Helper·meta·function·to·delay·evaluation·of·F.··
76 ·<a·href="a01531.html#details">More...</a></p>76 ·<a·href="a01531.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem: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>81 <tr·class="memitem: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>
82 <tr·class="separator:a699cb90460ba44cc0a4e5197b409d18d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a699cb90460ba44cc0a4e5197b409d18d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table>83 </table>
84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 100, 15 lines modifiedOffset 100, 15 lines modified
100 ········</tr>100 ········</tr>
101 ······</table>101 ······</table>
102 </div><div·class="memdoc">102 </div><div·class="memdoc">
  
103 </div>103 </div>
104 </div>104 </div>
105 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>105 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
106 <li><a·class="el"·href="a00071_source.html">typetraits.hh</a></li>106 <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li>
107 </ul>107 </ul>
108 </div><!--·contents·-->108 </div><!--·contents·-->
109 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
112 </small></address>112 </small></address>
113 </body>113 </body>
1.79 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01535.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::lazy_identity&lt;·F·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::lazy_identity&lt;·F·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Identity·function.··75 <p>Identity·function.··
76 ·<a·href="a01535.html#details">More...</a></p>76 ·<a·href="a01535.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem: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>81 <tr·class="memitem: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>
82 <tr·class="separator:a4144fb6426f024627ed86c44480f17c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a4144fb6426f024627ed86c44480f17c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table>83 </table>
84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 100, 15 lines modifiedOffset 100, 15 lines modified
100 ········</tr>100 ········</tr>
101 ······</table>101 ······</table>
102 </div><div·class="memdoc">102 </div><div·class="memdoc">
  
103 </div>103 </div>
104 </div>104 </div>
105 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>105 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
106 <li><a·class="el"·href="a00071_source.html">typetraits.hh</a></li>106 <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li>
107 </ul>107 </ul>
108 </div><!--·contents·-->108 </div><!--·contents·-->
109 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
112 </small></address>112 </small></address>
113 </body>113 </body>
2.18 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01539.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::evaluate_if_meta_function&lt;·F·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::evaluate_if_meta_function&lt;·F·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <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>.··75 <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>.··
76 ·<a·href="a01539.html#details">More...</a></p>76 ·<a·href="a01539.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem: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>81 <tr·class="memitem: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>
82 <tr·class="separator:a06a6cc811119a86e04828a84c0435588"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a06a6cc811119a86e04828a84c0435588"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table>83 </table>
84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 100, 15 lines modifiedOffset 100, 15 lines modified
100 ········</tr>100 ········</tr>
101 ······</table>101 ······</table>
102 </div><div·class="memdoc">102 </div><div·class="memdoc">
  
103 </div>103 </div>
104 </div>104 </div>
105 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>105 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
106 <li><a·class="el"·href="a00071_source.html">typetraits.hh</a></li>106 <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li>
107 </ul>107 </ul>
108 </div><!--·contents·-->108 </div><!--·contents·-->
109 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
112 </small></address>112 </small></address>
113 </body>113 </body>
1.89 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01543.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::IsTreePath&lt;·T·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::IsTreePath&lt;·T·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Check·if·type·represents·a·tree·path.··72 <p>Check·if·type·represents·a·tree·path.··
73 ·<a·href="a01543.html#details">More...</a></p>73 ·<a·href="a01543.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
75 <div·class="dynheader">75 <div·class="dynheader">
76 Inheritance·diagram·for·Dune::TypeTree::IsTreePath&lt;·T·&gt;:</div>76 Inheritance·diagram·for·Dune::TypeTree::IsTreePath&lt;·T·&gt;:</div>
77 <div·class="dyncontent">77 <div·class="dyncontent">
78 <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>78 <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>
79 <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">79 <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">
80 <area·shape="rect"·title="Check·if·type·represents·a·tree·path."·alt=""·coords="8,95,225,121"/>80 <area·shape="rect"·title="Check·if·type·represents·a·tree·path."·alt=""·coords="8,95,225,121"/>
81 <area·shape="rect"·title="·"·alt=""·coords="5,5,228,47"/>81 <area·shape="rect"·title="·"·alt=""·coords="5,5,228,47"/>
Offset 90, 15 lines modifiedOffset 90, 15 lines modified
90 <dl·class="tparams"><dt>Template·Parameters</dt><dd>90 <dl·class="tparams"><dt>Template·Parameters</dt><dd>
91 ··<table·class="tparams">91 ··<table·class="tparams">
92 ····<tr><td·class="paramname">T</td><td>Check·if·this·type·represents·a·tree·path·</td></tr>92 ····<tr><td·class="paramname">T</td><td>Check·if·this·type·represents·a·tree·path·</td></tr>
93 ··</table>93 ··</table>
94 ··</dd>94 ··</dd>
95 </dl>95 </dl>
96 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>96 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
97 <li><a·class="el"·href="a00071_source.html">typetraits.hh</a></li>97 <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li>
98 </ul>98 </ul>
99 </div><!--·contents·-->99 </div><!--·contents·-->
100 <!--·start·footer·part·-->100 <!--·start·footer·part·-->
101 <hr·class="footer"/><address·class="footer"><small>101 <hr·class="footer"/><address·class="footer"><small>
102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
103 </small></address>103 </small></address>
104 </body>104 </body>
2.51 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01547.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Struct·for·obtaining·some·basic·structural·information·about·a·<a·class="el"·href="a00098.html">TypeTree</a>.··75 <p>Struct·for·obtaining·some·basic·structural·information·about·a·<a·class="el"·href="a00098.html">TypeTree</a>.··
76 ·<a·href="a01547.html#details">More...</a></p>76 ·<a·href="a01547.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/utility.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/utility.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
80 Static·Public·Attributes</h2></td></tr>80 Static·Public·Attributes</h2></td></tr>
81 <tr·class="memitem: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>81 <tr·class="memitem: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>
82 <tr·class="memdesc:a57865e1039b7173227a68ace3595af99"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·depth·of·the·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a01547.html#a57865e1039b7173227a68ace3595af99">More...</a><br·/></td></tr>82 <tr·class="memdesc:a57865e1039b7173227a68ace3595af99"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·depth·of·the·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a01547.html#a57865e1039b7173227a68ace3595af99">More...</a><br·/></td></tr>
83 <tr·class="separator:a57865e1039b7173227a68ace3595af99"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a57865e1039b7173227a68ace3595af99"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem: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>84 <tr·class="memitem: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 177, 15 lines modifiedOffset 177, 15 lines modified
177 </div><div·class="memdoc">177 </div><div·class="memdoc">
  
178 <p>The·total·number·of·nodes·in·the·<a·class="el"·href="a00098.html">TypeTree</a>.·</p>178 <p>The·total·number·of·nodes·in·the·<a·class="el"·href="a00098.html">TypeTree</a>.·</p>
  
179 </div>179 </div>
180 </div>180 </div>
181 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>181 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
182 <li><a·class="el"·href="a00062_source.html">utility.hh</a></li>182 <li><a·class="el"·href="a00050_source.html">utility.hh</a></li>
183 </ul>183 </ul>
184 </div><!--·contents·-->184 </div><!--·contents·-->
185 <!--·start·footer·part·-->185 <!--·start·footer·part·-->
186 <hr·class="footer"/><address·class="footer"><small>186 <hr·class="footer"/><address·class="footer"><small>
187 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4187 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
188 </small></address>188 </small></address>
189 </body>189 </body>
1.96 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01551.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Visitor·interface·and·base·class·for·<a·class="el"·href="a00098.html">TypeTree</a>·visitors.··75 <p>Visitor·interface·and·base·class·for·<a·class="el"·href="a00098.html">TypeTree</a>·visitors.··
76 ·<a·href="a01551.html#details">More...</a></p>76 ·<a·href="a01551.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::TypeTree::DefaultVisitor:</div>79 Inheritance·diagram·for·Dune::TypeTree::DefaultVisitor:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <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>81 <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>
82 <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">82 <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">
83 <area·shape="rect"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="117,5,318,32"/>83 <area·shape="rect"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="117,5,318,32"/>
84 <area·shape="rect"·href="a01591.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node."·alt=""·coords="5,80,211,121"/>84 <area·shape="rect"·href="a01591.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node."·alt=""·coords="5,80,211,121"/>
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="a00044_source.html">visitor.hh</a></li>448 <li><a·class="el"·href="a00059_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.4453 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
454 </small></address>454 </small></address>
455 </body>455 </body>
1.98 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01555.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees.··75 <p>Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees.··
76 ·<a·href="a01555.html#details">More...</a></p>76 ·<a·href="a01555.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::TypeTree::DefaultPairVisitor:</div>79 Inheritance·diagram·for·Dune::TypeTree::DefaultPairVisitor:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <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>81 <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>
82 <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">82 <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">
83 <area·shape="rect"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="120,5,307,47"/>83 <area·shape="rect"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="120,5,307,47"/>
84 <area·shape="rect"·href="a01599.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="5,95,211,136"/>84 <area·shape="rect"·href="a01599.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="5,95,211,136"/>
Offset 506, 15 lines modifiedOffset 506, 15 lines modified
506 ··</table>506 ··</table>
507 ··</dd>507 ··</dd>
508 </dl>508 </dl>
  
509 </div>509 </div>
510 </div>510 </div>
511 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>511 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
512 <li><a·class="el"·href="a00044_source.html">visitor.hh</a></li>512 <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li>
513 </ul>513 </ul>
514 </div><!--·contents·-->514 </div><!--·contents·-->
515 <!--·start·footer·part·-->515 <!--·start·footer·part·-->
516 <hr·class="footer"/><address·class="footer"><small>516 <hr·class="footer"/><address·class="footer"><small>
517 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4517 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
518 </small></address>518 </small></address>
519 </body>519 </body>
1.99 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01559.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::DefaultHybridVisitor·Struct·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::DefaultHybridVisitor·Struct·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Hybrid·visitor·interface·and·base·class·for·<a·class="el"·href="a00098.html">TypeTree</a>·hybrid·visitors.··75 <p>Hybrid·visitor·interface·and·base·class·for·<a·class="el"·href="a00098.html">TypeTree</a>·hybrid·visitors.··
76 ·<a·href="a01559.html#details">More...</a></p>76 ·<a·href="a01559.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::TypeTree::Experimental::DefaultHybridVisitor:</div>79 Inheritance·diagram·for·Dune::TypeTree::Experimental::DefaultHybridVisitor:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <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>81 <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>
82 <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">82 <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">
83 <area·shape="rect"·title="Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors."·alt=""·coords="5,39,204,80"/>83 <area·shape="rect"·title="Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors."·alt=""·coords="5,39,204,80"/>
84 <area·shape="rect"·href="a01611.html"·title="·"·alt=""·coords="252,5,451,47"/>84 <area·shape="rect"·href="a01611.html"·title="·"·alt=""·coords="252,5,451,47"/>
Offset 491, 15 lines modifiedOffset 491, 15 lines modified
491 ··</dd>491 ··</dd>
492 </dl>492 </dl>
493 <dl·class="section·return"><dt>Returns</dt><dd>The·result·of·applying·this·visitor·to·u.·</dd></dl>493 <dl·class="section·return"><dt>Returns</dt><dd>The·result·of·applying·this·visitor·to·u.·</dd></dl>
  
494 </div>494 </div>
495 </div>495 </div>
496 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>496 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
497 <li><a·class="el"·href="a00044_source.html">visitor.hh</a></li>497 <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li>
498 </ul>498 </ul>
499 </div><!--·contents·-->499 </div><!--·contents·-->
500 <!--·start·footer·part·-->500 <!--·start·footer·part·-->
501 <hr·class="footer"/><address·class="footer"><small>501 <hr·class="footer"/><address·class="footer"><small>
502 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4502 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
503 </small></address>503 </small></address>
504 </body>504 </body>
2.89 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01563.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 ··<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>71 ··<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>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
  
74 <p>Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.··74 <p>Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.··
75 ·<a·href="a01563.html#details">More...</a></p>75 ·<a·href="a01563.html#details">More...</a></p>
  
76 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::TypeTree::VisitDirectChildren:</div>78 Inheritance·diagram·for·Dune::TypeTree::VisitDirectChildren:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <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>80 <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>
81 <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">81 <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">
82 <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,47"/>82 <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,47"/>
83 <area·shape="rect"·href="a01599.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="5,95,211,136"/>83 <area·shape="rect"·href="a01599.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="5,95,211,136"/>
Offset 93, 15 lines modifiedOffset 93, 15 lines modified
93 <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>93 <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>
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 </table>95 </table>
96 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>96 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
97 <div·class="textblock"><p·>Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.·</p>97 <div·class="textblock"><p·>Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.·</p>
98 <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>98 <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>
99 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>99 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00044_source.html">visitor.hh</a></li>100 <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
2.06 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01567.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitDirectChildren::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitDirectChildren::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··75 <p>Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··
76 ·<a·href="a01567.html#details">More...</a></p>76 ·<a·href="a01567.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
80 Static·Public·Attributes</h2></td></tr>80 Static·Public·Attributes</h2></td></tr>
81 <tr·class="memitem: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>81 <tr·class="memitem: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>
82 <tr·class="memdesc:a0a8eca77f9c305ce340a43776408de70"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Do·not·visit·any·child.··<a·href="a01567.html#a0a8eca77f9c305ce340a43776408de70">More...</a><br·/></td></tr>82 <tr·class="memdesc:a0a8eca77f9c305ce340a43776408de70"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Do·not·visit·any·child.··<a·href="a01567.html#a0a8eca77f9c305ce340a43776408de70">More...</a><br·/></td></tr>
83 <tr·class="separator:a0a8eca77f9c305ce340a43776408de70"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a0a8eca77f9c305ce340a43776408de70"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 </div><div·class="memdoc">111 </div><div·class="memdoc">
  
112 <p>Do·not·visit·any·child.·</p>112 <p>Do·not·visit·any·child.·</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="a00044_source.html">visitor.hh</a></li>116 <li><a·class="el"·href="a00059_source.html">visitor.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.4121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
122 </small></address>122 </small></address>
123 </body>123 </body>
2.41 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01571.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 ··<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>71 ··<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>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
  
74 <p>Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.··74 <p>Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.··
75 ·<a·href="a01571.html#details">More...</a></p>75 ·<a·href="a01571.html#details">More...</a></p>
  
76 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::TypeTree::VisitTree:</div>78 Inheritance·diagram·for·Dune::TypeTree::VisitTree:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <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>80 <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>
81 <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">81 <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">
82 <area·shape="rect"·title="Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree."·alt=""·coords="5,111,179,138"/>82 <area·shape="rect"·title="Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree."·alt=""·coords="5,111,179,138"/>
83 <area·shape="rect"·href="a01611.html"·title="·"·alt=""·coords="227,5,425,47"/>83 <area·shape="rect"·href="a01611.html"·title="·"·alt=""·coords="227,5,425,47"/>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 <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>96 <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>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table>98 </table>
99 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>99 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
100 <div·class="textblock"><p·>Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.·</p>100 <div·class="textblock"><p·>Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.·</p>
101 <p·>This·mixin·class·will·accept·all·children·presented·to·it·and·thus·make·the·iterator·traverse·the·entire·tree.·</p>101 <p·>This·mixin·class·will·accept·all·children·presented·to·it·and·thus·make·the·iterator·traverse·the·entire·tree.·</p>
102 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>102 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
103 <li><a·class="el"·href="a00044_source.html">visitor.hh</a></li>103 <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li>
104 </ul>104 </ul>
105 </div><!--·contents·-->105 </div><!--·contents·-->
106 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>107 <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.4108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
109 </small></address>109 </small></address>
110 </body>110 </body>
2.04 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01575.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitTree::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitTree::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··75 <p>Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··
76 ·<a·href="a01575.html#details">More...</a></p>76 ·<a·href="a01575.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
80 Static·Public·Attributes</h2></td></tr>80 Static·Public·Attributes</h2></td></tr>
81 <tr·class="memitem: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>81 <tr·class="memitem: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>
82 <tr·class="memdesc:a133b8eac4c63e87699e8aeab25f59e79"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visit·any·child.··<a·href="a01575.html#a133b8eac4c63e87699e8aeab25f59e79">More...</a><br·/></td></tr>82 <tr·class="memdesc:a133b8eac4c63e87699e8aeab25f59e79"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visit·any·child.··<a·href="a01575.html#a133b8eac4c63e87699e8aeab25f59e79">More...</a><br·/></td></tr>
83 <tr·class="separator:a133b8eac4c63e87699e8aeab25f59e79"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a133b8eac4c63e87699e8aeab25f59e79"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 </div><div·class="memdoc">111 </div><div·class="memdoc">
  
112 <p>Visit·any·child.·</p>112 <p>Visit·any·child.·</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="a00044_source.html">visitor.hh</a></li>116 <li><a·class="el"·href="a00059_source.html">visitor.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.4121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
122 </small></address>122 </small></address>
123 </body>123 </body>
1.96 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01579.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal.··75 <p>Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal.··
76 ·<a·href="a01579.html#details">More...</a></p>76 ·<a·href="a01579.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::TypeTree::StaticTraversal:</div>79 Inheritance·diagram·for·Dune::TypeTree::StaticTraversal:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <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>81 <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>
82 <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">82 <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">
83 <area·shape="rect"·title="Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal."·alt=""·coords="5,46,215,73"/>83 <area·shape="rect"·title="Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal."·alt=""·coords="5,46,215,73"/>
84 <area·shape="rect"·href="a01611.html"·title="·"·alt=""·coords="263,5,461,47"/>84 <area·shape="rect"·href="a01611.html"·title="·"·alt=""·coords="263,5,461,47"/>
Offset 121, 15 lines modifiedOffset 121, 15 lines modified
121 </div><div·class="memdoc">121 </div><div·class="memdoc">
  
122 <p>Use·the·static·tree·traversal·algorithm.·</p>122 <p>Use·the·static·tree·traversal·algorithm.·</p>
  
123 </div>123 </div>
124 </div>124 </div>
125 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>125 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
126 <li><a·class="el"·href="a00044_source.html">visitor.hh</a></li>126 <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li>
127 </ul>127 </ul>
128 </div><!--·contents·-->128 </div><!--·contents·-->
129 <!--·start·footer·part·-->129 <!--·start·footer·part·-->
130 <hr·class="footer"/><address·class="footer"><small>130 <hr·class="footer"/><address·class="footer"><small>
131 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4131 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
132 </small></address>132 </small></address>
133 </body>133 </body>
2.37 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01583.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during·traversal.··75 <p>Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during·traversal.··
76 ·<a·href="a01583.html#details">More...</a></p>76 ·<a·href="a01583.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
80 Static·Public·Attributes</h2></td></tr>80 Static·Public·Attributes</h2></td></tr>
81 <tr·class="memitem: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>81 <tr·class="memitem: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>
82 <tr·class="memdesc:a63dbdad07a75c2f9c92a71333e14515c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Use·the·dynamic·tree·traversal·algorithm.··<a·href="a01583.html#a63dbdad07a75c2f9c92a71333e14515c">More...</a><br·/></td></tr>82 <tr·class="memdesc:a63dbdad07a75c2f9c92a71333e14515c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Use·the·dynamic·tree·traversal·algorithm.··<a·href="a01583.html#a63dbdad07a75c2f9c92a71333e14515c">More...</a><br·/></td></tr>
83 <tr·class="separator:a63dbdad07a75c2f9c92a71333e14515c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a63dbdad07a75c2f9c92a71333e14515c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
Offset 110, 15 lines modifiedOffset 110, 15 lines modified
110 </div><div·class="memdoc">110 </div><div·class="memdoc">
  
111 <p>Use·the·dynamic·tree·traversal·algorithm.·</p>111 <p>Use·the·dynamic·tree·traversal·algorithm.·</p>
  
112 </div>112 </div>
113 </div>113 </div>
114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
115 <li><a·class="el"·href="a00044_source.html">visitor.hh</a></li>115 <li><a·class="el"·href="a00059_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.4120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
121 </small></address>121 </small></address>
122 </body>122 </body>
1.89 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01587.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Convenience·base·class·for·visiting·the·entire·tree.··75 <p>Convenience·base·class·for·visiting·the·entire·tree.··
76 ·<a·href="a01587.html#details">More...</a></p>76 ·<a·href="a01587.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::TypeTree::TreeVisitor:</div>79 Inheritance·diagram·for·Dune::TypeTree::TreeVisitor:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <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>81 <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>
82 <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">82 <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">
83 <area·shape="rect"·title="Convenience·base·class·for·visiting·the·entire·tree."·alt=""·coords="119,80,303,107"/>83 <area·shape="rect"·title="Convenience·base·class·for·visiting·the·entire·tree."·alt=""·coords="119,80,303,107"/>
84 <area·shape="rect"·href="a01551.html"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="5,5,207,32"/>84 <area·shape="rect"·href="a01551.html"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="5,5,207,32"/>
Offset 433, 15 lines modifiedOffset 433, 15 lines modified
433 ··</table>433 ··</table>
434 ··</dd>434 ··</dd>
435 </dl>435 </dl>
  
436 </div>436 </div>
437 </div>437 </div>
438 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>438 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
439 <li><a·class="el"·href="a00044_source.html">visitor.hh</a></li>439 <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li>
440 </ul>440 </ul>
441 </div><!--·contents·-->441 </div><!--·contents·-->
442 <!--·start·footer·part·-->442 <!--·start·footer·part·-->
443 <hr·class="footer"/><address·class="footer"><small>443 <hr·class="footer"/><address·class="footer"><small>
444 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4444 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
445 </small></address>445 </small></address>
446 </body>446 </body>
1.97 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01591.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Convenience·base·class·for·visiting·the·direct·children·of·a·node.··75 <p>Convenience·base·class·for·visiting·the·direct·children·of·a·node.··
76 ·<a·href="a01591.html#details">More...</a></p>76 ·<a·href="a01591.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::TypeTree::DirectChildrenVisitor:</div>79 Inheritance·diagram·for·Dune::TypeTree::DirectChildrenVisitor:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <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>81 <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>
82 <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">82 <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">
83 <area·shape="rect"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node."·alt=""·coords="111,95,317,136"/>83 <area·shape="rect"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node."·alt=""·coords="111,95,317,136"/>
84 <area·shape="rect"·href="a01551.html"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="5,13,207,39"/>84 <area·shape="rect"·href="a01551.html"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="5,13,207,39"/>
Offset 433, 15 lines modifiedOffset 433, 15 lines modified
433 ··</table>433 ··</table>
434 ··</dd>434 ··</dd>
435 </dl>435 </dl>
  
436 </div>436 </div>
437 </div>437 </div>
438 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>438 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
439 <li><a·class="el"·href="a00044_source.html">visitor.hh</a></li>439 <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li>
440 </ul>440 </ul>
441 </div><!--·contents·-->441 </div><!--·contents·-->
442 <!--·start·footer·part·-->442 <!--·start·footer·part·-->
443 <hr·class="footer"/><address·class="footer"><small>443 <hr·class="footer"/><address·class="footer"><small>
444 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4444 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
445 </small></address>445 </small></address>
446 </body>446 </body>
1.94 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01595.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Convenience·base·class·for·visiting·an·entire·tree·pair.··75 <p>Convenience·base·class·for·visiting·an·entire·tree·pair.··
76 ·<a·href="a01595.html#details">More...</a></p>76 ·<a·href="a01595.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::TypeTree::TreePairVisitor:</div>79 Inheritance·diagram·for·Dune::TypeTree::TreePairVisitor:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <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>81 <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>
82 <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">82 <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">
83 <area·shape="rect"·title="Convenience·base·class·for·visiting·an·entire·tree·pair."·alt=""·coords="115,95,285,136"/>83 <area·shape="rect"·title="Convenience·base·class·for·visiting·an·entire·tree·pair."·alt=""·coords="115,95,285,136"/>
84 <area·shape="rect"·href="a01555.html"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="5,5,192,47"/>84 <area·shape="rect"·href="a01555.html"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="5,5,192,47"/>
Offset 490, 15 lines modifiedOffset 490, 15 lines modified
490 ··</table>490 ··</table>
491 ··</dd>491 ··</dd>
492 </dl>492 </dl>
  
493 </div>493 </div>
494 </div>494 </div>
495 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>495 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
496 <li><a·class="el"·href="a00044_source.html">visitor.hh</a></li>496 <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li>
497 </ul>497 </ul>
498 </div><!--·contents·-->498 </div><!--·contents·-->
499 <!--·start·footer·part·-->499 <!--·start·footer·part·-->
500 <hr·class="footer"/><address·class="footer"><small>500 <hr·class="footer"/><address·class="footer"><small>
501 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4501 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
502 </small></address>502 </small></address>
503 </body>503 </body>
2.02 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01599.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<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>72 ··<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>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair.··75 <p>Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair.··
76 ·<a·href="a01599.html#details">More...</a></p>76 ·<a·href="a01599.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::TypeTree::DirectChildrenPairVisitor:</div>79 Inheritance·diagram·for·Dune::TypeTree::DirectChildrenPairVisitor:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <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>81 <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>
82 <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">82 <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">
83 <area·shape="rect"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="100,95,305,136"/>83 <area·shape="rect"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="100,95,305,136"/>
84 <area·shape="rect"·href="a01555.html"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="5,5,192,47"/>84 <area·shape="rect"·href="a01555.html"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="5,5,192,47"/>
Offset 490, 15 lines modifiedOffset 490, 15 lines modified
490 ··</table>490 ··</table>
491 ··</dd>491 ··</dd>
492 </dl>492 </dl>
  
493 </div>493 </div>
494 </div>494 </div>
495 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>495 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
496 <li><a·class="el"·href="a00044_source.html">visitor.hh</a></li>496 <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li>
497 </ul>497 </ul>
498 </div><!--·contents·-->498 </div><!--·contents·-->
499 <!--·start·footer·part·-->499 <!--·start·footer·part·-->
500 <hr·class="footer"/><address·class="footer"><small>500 <hr·class="footer"/><address·class="footer"><small>
501 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4501 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
502 </small></address>502 </small></address>
503 </body>503 </body>
1.94 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01603.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
72 <a·href="a01600.html">List·of·all·members</a>··</div>72 <a·href="a01600.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::LeafCounterVisitor·Struct·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::LeafCounterVisitor·Struct·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::LeafCounterVisitor:</div>78 Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::LeafCounterVisitor:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <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>80 <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>
81 <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">81 <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">
82 <area·shape="rect"·title="·"·alt=""·coords="263,64,461,105"/>82 <area·shape="rect"·title="·"·alt=""·coords="263,64,461,105"/>
83 <area·shape="rect"·href="a01607.html"·title="·"·alt=""·coords="509,64,708,105"/>83 <area·shape="rect"·href="a01607.html"·title="·"·alt=""·coords="509,64,708,105"/>
Offset 675, 15 lines modifiedOffset 675, 15 lines modified
675 </div><div·class="memdoc">675 </div><div·class="memdoc">
  
676 <p>Use·the·static·tree·traversal·algorithm.·</p>676 <p>Use·the·static·tree·traversal·algorithm.·</p>
  
677 </div>677 </div>
678 </div>678 </div>
679 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>679 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
680 <li><a·class="el"·href="a00044_source.html">visitor.hh</a></li>680 <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li>
681 </ul>681 </ul>
682 </div><!--·contents·-->682 </div><!--·contents·-->
683 <!--·start·footer·part·-->683 <!--·start·footer·part·-->
684 <hr·class="footer"/><address·class="footer"><small>684 <hr·class="footer"/><address·class="footer"><small>
685 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4685 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
686 </small></address>686 </small></address>
687 </body>687 </body>
1.94 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01607.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
72 <a·href="a01604.html">List·of·all·members</a>··</div>72 <a·href="a01604.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::NodeCounterVisitor·Struct·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::NodeCounterVisitor·Struct·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::NodeCounterVisitor:</div>78 Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::NodeCounterVisitor:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <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>80 <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>
81 <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">81 <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">
82 <area·shape="rect"·title="·"·alt=""·coords="509,64,708,105"/>82 <area·shape="rect"·title="·"·alt=""·coords="509,64,708,105"/>
83 <area·shape="rect"·href="a01603.html"·title="·"·alt=""·coords="263,64,461,105"/>83 <area·shape="rect"·href="a01603.html"·title="·"·alt=""·coords="263,64,461,105"/>
Offset 722, 15 lines modifiedOffset 722, 15 lines modified
722 </div><div·class="memdoc">722 </div><div·class="memdoc">
  
723 <p>Use·the·static·tree·traversal·algorithm.·</p>723 <p>Use·the·static·tree·traversal·algorithm.·</p>
  
724 </div>724 </div>
725 </div>725 </div>
726 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>726 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
727 <li><a·class="el"·href="a00044_source.html">visitor.hh</a></li>727 <li><a·class="el"·href="a00059_source.html">visitor.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.4732 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
733 </small></address>733 </small></address>
734 </body>734 </body>
1.97 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01611.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
72 <a·href="a01608.html">List·of·all·members</a>··</div>72 <a·href="a01608.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::DepthVisitor·Struct·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::DepthVisitor·Struct·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::DepthVisitor:</div>78 Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::DepthVisitor:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <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>80 <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>
81 <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">81 <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">
82 <area·shape="rect"·title="·"·alt=""·coords="263,64,461,105"/>82 <area·shape="rect"·title="·"·alt=""·coords="263,64,461,105"/>
83 <area·shape="rect"·href="a01559.html"·title="Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors."·alt=""·coords="11,5,209,47"/>83 <area·shape="rect"·href="a01559.html"·title="Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors."·alt=""·coords="11,5,209,47"/>
Offset 556, 15 lines modifiedOffset 556, 15 lines modified
556 </div><div·class="memdoc">556 </div><div·class="memdoc">
  
557 <p>Use·the·static·tree·traversal·algorithm.·</p>557 <p>Use·the·static·tree·traversal·algorithm.·</p>
  
558 </div>558 </div>
559 </div>559 </div>
560 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>560 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
561 <li><a·class="el"·href="a00044_source.html">visitor.hh</a></li>561 <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li>
562 </ul>562 </ul>
563 </div><!--·contents·-->563 </div><!--·contents·-->
564 <!--·start·footer·part·-->564 <!--·start·footer·part·-->
565 <hr·class="footer"/><address·class="footer"><small>565 <hr·class="footer"/><address·class="footer"><small>
566 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4566 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
567 </small></address>567 </small></address>
568 </body>568 </body>
15.3 KB
./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e74c06688912037f4b476b8dc05fab9.html
    
Offset 77, 68 lines modifiedOffset 77, 68 lines modified
77 <area·shape="rect"·href="dir_5e74c06688912037f4b476b8dc05fab9.html"·title="typetree"·alt=""·coords="27,52,99,100"/>77 <area·shape="rect"·href="dir_5e74c06688912037f4b476b8dc05fab9.html"·title="typetree"·alt=""·coords="27,52,99,100"/>
78 <area·shape="rect"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html"·title="dune"·alt=""·coords="16,16,109,111"/>78 <area·shape="rect"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html"·title="dune"·alt=""·coords="16,16,109,111"/>
79 </map>79 </map>
80 </div>80 </div>
81 <table·class="memberdecls">81 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
83 Files</h2></td></tr>83 Files</h2></td></tr>
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html">accumulate_static.hh</a>·<a·href="a00038_source.html">[code]</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">accumulate_static.hh</a>·<a·href="a00083_source.html">[code]</a></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">childextraction.hh</a>·<a·href="a00083_source.html">[code]</a></td></tr>86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">childextraction.hh</a>·<a·href="a00041_source.html">[code]</a></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">compositenode.hh</a>·<a·href="a00032_source.html">[code]</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00011.html">compositenode.hh</a>·<a·href="a00011_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00050.html">dynamicpowernode.hh</a>·<a·href="a00050_source.html">[code]</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">dynamicpowernode.hh</a>·<a·href="a00080_source.html">[code]</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 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">exceptions.hh</a>·<a·href="a00008_source.html">[code]</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">exceptions.hh</a>·<a·href="a00065_source.html">[code]</a></td></tr>
93 <tr·class="memdesc:a00008"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">TypeTree-specific·exceptions.·<br·/></td></tr>93 <tr·class="memdesc:a00065"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">TypeTree-specific·exceptions.·<br·/></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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">filteredcompositenode.hh</a>·<a·href="a00041_source.html">[code]</a></td></tr>95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">filteredcompositenode.hh</a>·<a·href="a00056_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">filters.hh</a>·<a·href="a00017_source.html">[code]</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html">filters.hh</a>·<a·href="a00038_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html">fixedcapacitystack.hh</a>·<a·href="a00047_source.html">[code]</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">fixedcapacitystack.hh</a>·<a·href="a00023_source.html">[code]</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">generictransformationdescriptors.hh</a>·<a·href="a00035_source.html">[code]</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">generictransformationdescriptors.hh</a>·<a·href="a00035_source.html">[code]</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">leafnode.hh</a>·<a·href="a00074_source.html">[code]</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">leafnode.hh</a>·<a·href="a00014_source.html">[code]</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">nodeinterface.hh</a>·<a·href="a00053_source.html">[code]</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">nodeinterface.hh</a>·<a·href="a00020_source.html">[code]</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">nodetags.hh</a>·<a·href="a00020_source.html">[code]</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">nodetags.hh</a>·<a·href="a00053_source.html">[code]</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00011.html">pairtraversal.hh</a>·<a·href="a00011_source.html">[code]</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00071.html">pairtraversal.hh</a>·<a·href="a00071_source.html">[code]</a></td></tr>
110 <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:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">powercompositenodetransformationtemplates.hh</a>·<a·href="a00026_source.html">[code]</a></td></tr>111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html">powercompositenodetransformationtemplates.hh</a>·<a·href="a00062_source.html">[code]</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">powernode.hh</a>·<a·href="a00080_source.html">[code]</a></td></tr>113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">powernode.hh</a>·<a·href="a00068_source.html">[code]</a></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html">proxynode.hh</a>·<a·href="a00086_source.html">[code]</a></td></tr>115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">proxynode.hh</a>·<a·href="a00008_source.html">[code]</a></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">simpletransformationdescriptors.hh</a>·<a·href="a00023_source.html">[code]</a></td></tr>117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html">simpletransformationdescriptors.hh</a>·<a·href="a00086_source.html">[code]</a></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">transformation.hh</a>·<a·href="a00014_source.html">[code]</a></td></tr>119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html">transformation.hh</a>·<a·href="a00029_source.html">[code]</a></td></tr>
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">transformationutilities.hh</a>·<a·href="a00077_source.html">[code]</a></td></tr>121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">transformationutilities.hh</a>·<a·href="a00017_source.html">[code]</a></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">traversal.hh</a>·<a·href="a00059_source.html">[code]</a></td></tr>123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html">traversal.hh</a>·<a·href="a00047_source.html">[code]</a></td></tr>
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">traversalutilities.hh</a>·<a·href="a00068_source.html">[code]</a></td></tr>125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">traversalutilities.hh</a>·<a·href="a00032_source.html">[code]</a></td></tr>
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html">treecontainer.hh</a>·<a·href="a00029_source.html">[code]</a></td></tr>127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">treecontainer.hh</a>·<a·href="a00044_source.html">[code]</a></td></tr>
128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">treepath.hh</a>·<a·href="a00065_source.html">[code]</a></td></tr>129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">treepath.hh</a>·<a·href="a00026_source.html">[code]</a></td></tr>
130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00071.html">typetraits.hh</a>·<a·href="a00071_source.html">[code]</a></td></tr>131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">typetraits.hh</a>·<a·href="a00077_source.html">[code]</a></td></tr>
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">typetree.hh</a>·<a·href="a00056_source.html">[code]</a></td></tr>133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">typetree.hh</a>·<a·href="a00074_source.html">[code]</a></td></tr>
134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html">utility.hh</a>·<a·href="a00062_source.html">[code]</a></td></tr>135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00050.html">utility.hh</a>·<a·href="a00050_source.html">[code]</a></td></tr>
136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
137 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">visitor.hh</a>·<a·href="a00044_source.html">[code]</a></td></tr>137 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">visitor.hh</a>·<a·href="a00059_source.html">[code]</a></td></tr>
138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
139 </table>139 </table>
140 </div><!--·contents·-->140 </div><!--·contents·-->
141 <!--·start·footer·part·-->141 <!--·start·footer·part·-->
142 <hr·class="footer"/><address·class="footer"><small>142 <hr·class="footer"/><address·class="footer"><small>
143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
144 </small></address>144 </small></address>
33.5 KB
./usr/share/doc/libdune-typetree-doc/doxygen/dune-typetree.tag.gz
33.4 KB
dune-typetree.tag
33.3 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>a00038.html</filename>16 ····<filename>a00083.html</filename>
17 ····<includes·id="a00053"·name="nodeinterface.hh"·local="no"·imported="no">dune/typetree/nodeinterface.hh</includes>17 ····<includes·id="a00020"·name="nodeinterface.hh"·local="no"·imported="no">dune/typetree/nodeinterface.hh</includes>
18 ····<includes·id="a00020"·name="nodetags.hh"·local="no"·imported="no">dune/typetree/nodetags.hh</includes>18 ····<includes·id="a00053"·name="nodetags.hh"·local="no"·imported="no">dune/typetree/nodetags.hh</includes>
19 ····<includes·id="a00065"·name="treepath.hh"·local="no"·imported="no">dune/typetree/treepath.hh</includes>19 ····<includes·id="a00026"·name="treepath.hh"·local="no"·imported="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 43, 32 lines modifiedOffset 43, 32 lines modified
43 ······<anchorfile>a00100.html</anchorfile>43 ······<anchorfile>a00100.html</anchorfile>
44 ······<anchor>a470e7e00fc4aa26e0bf46ea22a8cf2e2</anchor>44 ······<anchor>a470e7e00fc4aa26e0bf46ea22a8cf2e2</anchor>
45 ······<arglist>(Tree·&amp;&amp;tree,·Visitor·&amp;&amp;visitor,·Init·&amp;&amp;init)</arglist>45 ······<arglist>(Tree·&amp;&amp;tree,·Visitor·&amp;&amp;visitor,·Init·&amp;&amp;init)</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>result</name>49 ······<name>result</name>
50 ······<anchorfile>a00038.html</anchorfile>50 ······<anchorfile>a00083.html</anchorfile>
51 ······<anchor>acd23380b12c1509b3b3f31b893af75c8</anchor>51 ······<anchor>acd23380b12c1509b3b3f31b893af75c8</anchor>
52 ······<arglist/>52 ······<arglist/>
53 ····</member>53 ····</member>
54 ····<member·kind="variable"·static="yes">54 ····<member·kind="variable"·static="yes">
55 ······<type>static·const·result_type</type>55 ······<type>static·const·result_type</type>
56 ······<name>child_result</name>56 ······<name>child_result</name>
57 ······<anchorfile>a00038.html</anchorfile>57 ······<anchorfile>a00083.html</anchorfile>
58 ······<anchor>a5c902ae13e1b03f88e252f9fd9f85952</anchor>58 ······<anchor>a5c902ae13e1b03f88e252f9fd9f85952</anchor>
59 ······<arglist/>59 ······<arglist/>
60 ····</member>60 ····</member>
61 ··</compound>61 ··</compound>
62 ··<compound·kind="file">62 ··<compound·kind="file">
63 ····<name>childextraction.hh</name>63 ····<name>childextraction.hh</name>
64 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>64 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>
65 ····<filename>a00083.html</filename>65 ····<filename>a00041.html</filename>
66 ····<includes·id="a00053"·name="nodeinterface.hh"·local="no"·imported="no">dune/typetree/nodeinterface.hh</includes>66 ····<includes·id="a00020"·name="nodeinterface.hh"·local="no"·imported="no">dune/typetree/nodeinterface.hh</includes>
67 ····<includes·id="a00065"·name="treepath.hh"·local="no"·imported="no">dune/typetree/treepath.hh</includes>67 ····<includes·id="a00026"·name="treepath.hh"·local="no"·imported="no">dune/typetree/treepath.hh</includes>
68 ····<namespace>Dune</namespace>68 ····<namespace>Dune</namespace>
69 ····<namespace>Dune::TypeTree</namespace>69 ····<namespace>Dune::TypeTree</namespace>
70 ····<member·kind="typedef">70 ····<member·kind="typedef">
71 ······<type>typename·impl::_Child&lt;·Node,·indices...·&gt;::type</type>71 ······<type>typename·impl::_Child&lt;·Node,·indices...·&gt;::type</type>
72 ······<name>Child</name>72 ······<name>Child</name>
73 ······<anchorfile>a00092.html</anchorfile>73 ······<anchorfile>a00092.html</anchorfile>
74 ······<anchor>ga8136d392450f4308b90a04a143e20feb</anchor>74 ······<anchor>ga8136d392450f4308b90a04a143e20feb</anchor>
Offset 109, 57 lines modifiedOffset 109, 57 lines modified
109 ······<anchor>gae4133f4dba113143455fcab49d8a103e</anchor>109 ······<anchor>gae4133f4dba113143455fcab49d8a103e</anchor>
110 ······<arglist>(Node·&amp;&amp;node,·HybridTreePath&lt;·Indices...·&gt;·treePath)</arglist>110 ······<arglist>(Node·&amp;&amp;node,·HybridTreePath&lt;·Indices...·&gt;·treePath)</arglist>
111 ····</member>111 ····</member>
112 ··</compound>112 ··</compound>
113 ··<compound·kind="file">113 ··<compound·kind="file">
114 ····<name>compositenode.hh</name>114 ····<name>compositenode.hh</name>
115 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>115 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>
116 ····<filename>a00032.html</filename>116 ····<filename>a00011.html</filename>
117 ····<includes·id="a00020"·name="nodetags.hh"·local="no"·imported="no">dune/typetree/nodetags.hh</includes>117 ····<includes·id="a00053"·name="nodetags.hh"·local="no"·imported="no">dune/typetree/nodetags.hh</includes>
118 ····<includes·id="a00083"·name="childextraction.hh"·local="no"·imported="no">dune/typetree/childextraction.hh</includes>118 ····<includes·id="a00041"·name="childextraction.hh"·local="no"·imported="no">dune/typetree/childextraction.hh</includes>
119 ····<includes·id="a00071"·name="typetraits.hh"·local="no"·imported="no">dune/typetree/typetraits.hh</includes>119 ····<includes·id="a00077"·name="typetraits.hh"·local="no"·imported="no">dune/typetree/typetraits.hh</includes>
120 ····<class·kind="class">Dune::TypeTree::CompositeNode</class>120 ····<class·kind="class">Dune::TypeTree::CompositeNode</class>
121 ····<class·kind="struct">Dune::TypeTree::CompositeNode::Child</class>121 ····<class·kind="struct">Dune::TypeTree::CompositeNode::Child</class>
122 ····<namespace>Dune</namespace>122 ····<namespace>Dune</namespace>
123 ····<namespace>Dune::TypeTree</namespace>123 ····<namespace>Dune::TypeTree</namespace>
124 ··</compound>124 ··</compound>
125 ··<compound·kind="file">125 ··<compound·kind="file">
126 ····<name>dynamicpowernode.hh</name>126 ····<name>dynamicpowernode.hh</name>
127 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>127 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>
128 ····<filename>a00050.html</filename>128 ····<filename>a00080.html</filename>
129 ····<includes·id="a00020"·name="nodetags.hh"·local="no"·imported="no">dune/typetree/nodetags.hh</includes>129 ····<includes·id="a00053"·name="nodetags.hh"·local="no"·imported="no">dune/typetree/nodetags.hh</includes>
130 ····<includes·id="a00062"·name="utility.hh"·local="no"·imported="no">dune/typetree/utility.hh</includes>130 ····<includes·id="a00050"·name="utility.hh"·local="no"·imported="no">dune/typetree/utility.hh</includes>
131 ····<includes·id="a00071"·name="typetraits.hh"·local="no"·imported="no">dune/typetree/typetraits.hh</includes>131 ····<includes·id="a00077"·name="typetraits.hh"·local="no"·imported="no">dune/typetree/typetraits.hh</includes>
132 ····<class·kind="class">Dune::TypeTree::DynamicPowerNode</class>132 ····<class·kind="class">Dune::TypeTree::DynamicPowerNode</class>
133 ····<namespace>Dune</namespace>133 ····<namespace>Dune</namespace>
134 ····<namespace>Dune::TypeTree</namespace>134 ····<namespace>Dune::TypeTree</namespace>
135 ··</compound>135 ··</compound>
136 ··<compound·kind="file">136 ··<compound·kind="file">
137 ····<name>exceptions.hh</name>137 ····<name>exceptions.hh</name>
138 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>138 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>
139 ····<filename>a00008.html</filename>139 ····<filename>a00065.html</filename>
140 ····<class·kind="class">Dune::TypeTree::Exception</class>140 ····<class·kind="class">Dune::TypeTree::Exception</class>
141 ····<namespace>Dune</namespace>141 ····<namespace>Dune</namespace>
142 ····<namespace>Dune::TypeTree</namespace>142 ····<namespace>Dune::TypeTree</namespace>
143 ··</compound>143 ··</compound>
144 ··<compound·kind="file">144 ··<compound·kind="file">
145 ····<name>filteredcompositenode.hh</name>145 ····<name>filteredcompositenode.hh</name>
146 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>146 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>
147 ····<filename>a00041.html</filename>147 ····<filename>a00056.html</filename>
148 ····<includes·id="a00020"·name="nodetags.hh"·local="no"·imported="no">dune/typetree/nodetags.hh</includes>148 ····<includes·id="a00053"·name="nodetags.hh"·local="no"·imported="no">dune/typetree/nodetags.hh</includes>
149 ····<includes·id="a00017"·name="filters.hh"·local="no"·imported="no">dune/typetree/filters.hh</includes>149 ····<includes·id="a00038"·name="filters.hh"·local="no"·imported="no">dune/typetree/filters.hh</includes>
150 ····<class·kind="class">Dune::TypeTree::FilteredCompositeNode</class>150 ····<class·kind="class">Dune::TypeTree::FilteredCompositeNode</class>
151 ····<class·kind="struct">Dune::TypeTree::FilteredCompositeNode::Child</class>151 ····<class·kind="struct">Dune::TypeTree::FilteredCompositeNode::Child</class>
152 ····<namespace>Dune</namespace>152 ····<namespace>Dune</namespace>
153 ····<namespace>Dune::TypeTree</namespace>153 ····<namespace>Dune::TypeTree</namespace>
154 ··</compound>154 ··</compound>
155 ··<compound·kind="file">155 ··<compound·kind="file">
156 ····<name>filters.hh</name>156 ····<name>filters.hh</name>
157 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>157 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>
158 ····<filename>a00017.html</filename>158 ····<filename>a00038.html</filename>
159 ····<class·kind="struct">Dune::TypeTree::FilterEntry</class>159 ····<class·kind="struct">Dune::TypeTree::FilterEntry</class>
160 ····<class·kind="struct">Dune::TypeTree::FilterResult</class>160 ····<class·kind="struct">Dune::TypeTree::FilterResult</class>
161 ····<class·kind="struct">Dune::TypeTree::FilterResult::apply</class>161 ····<class·kind="struct">Dune::TypeTree::FilterResult::apply</class>
162 ····<class·kind="struct">Dune::TypeTree::SimpleFilterTag</class>162 ····<class·kind="struct">Dune::TypeTree::SimpleFilterTag</class>
163 ····<class·kind="struct">Dune::TypeTree::AdvancedFilterTag</class>163 ····<class·kind="struct">Dune::TypeTree::AdvancedFilterTag</class>
164 ····<class·kind="struct">Dune::TypeTree::AdvancedFilter</class>164 ····<class·kind="struct">Dune::TypeTree::AdvancedFilter</class>
165 ····<class·kind="struct">Dune::TypeTree::AdvancedFilter::apply</class>165 ····<class·kind="struct">Dune::TypeTree::AdvancedFilter::apply</class>
Offset 171, 27 lines modifiedOffset 171, 27 lines modified
171 ····<class·kind="struct">Dune::TypeTree::filter::apply</class>171 ····<class·kind="struct">Dune::TypeTree::filter::apply</class>
172 ····<namespace>Dune</namespace>172 ····<namespace>Dune</namespace>
173 ····<namespace>Dune::TypeTree</namespace>173 ····<namespace>Dune::TypeTree</namespace>
174 ··</compound>174 ··</compound>
175 ··<compound·kind="file">175 ··<compound·kind="file">
176 ····<name>fixedcapacitystack.hh</name>176 ····<name>fixedcapacitystack.hh</name>
177 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>177 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>
178 ····<filename>a00047.html</filename>178 ····<filename>a00023.html</filename>
179 ····<class·kind="class">Dune::TypeTree::FixedCapacityStackView</class>179 ····<class·kind="class">Dune::TypeTree::FixedCapacityStackView</class>
180 ····<class·kind="class">Dune::TypeTree::FixedCapacityStack</class>180 ····<class·kind="class">Dune::TypeTree::FixedCapacityStack</class>
181 ····<namespace>Dune</namespace>181 ····<namespace>Dune</namespace>
182 ····<namespace>Dune::TypeTree</namespace>182 ····<namespace>Dune::TypeTree</namespace>
183 ··</compound>183 ··</compound>
184 ··<compound·kind="file">184 ··<compound·kind="file">
185 ····<name>generictransformationdescriptors.hh</name>185 ····<name>generictransformationdescriptors.hh</name>
186 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>186 ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path>
187 ····<filename>a00035.html</filename>187 ····<filename>a00035.html</filename>
Max diff block lines reached; 24830/34109 bytes (72.80%) of diff not shown.
16.2 KB
./usr/share/doc/libdune-typetree-doc/doxygen/files.html
    
Offset 67, 41 lines modifiedOffset 67, 41 lines modified
67 <div·class="contents">67 <div·class="contents">
68 <div·class="textblock">Here·is·a·list·of·all·files·with·brief·descriptions:</div><div·class="directory">68 <div·class="textblock">Here·is·a·list·of·all·files·with·brief·descriptions:</div><div·class="directory">
69 <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">69 <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">
70 <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>70 <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>
71 <tr·id="row_0_0_"><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>71 <tr·id="row_0_0_"><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>
72 <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>72 <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>
73 <tr·id="row_1_0_"><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>73 <tr·id="row_1_0_"><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>
74 <tr·id="row_1_0_0_"·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">accumulate_static.hh</a></td><td·class="desc"></td></tr>74 <tr·id="row_1_0_0_"·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">accumulate_static.hh</a></td><td·class="desc"></td></tr>
75 <tr·id="row_1_0_1_"><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">childextraction.hh</a></td><td·class="desc"></td></tr>75 <tr·id="row_1_0_1_"><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">childextraction.hh</a></td><td·class="desc"></td></tr>
76 <tr·id="row_1_0_2_"·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">compositenode.hh</a></td><td·class="desc"></td></tr>76 <tr·id="row_1_0_2_"·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">compositenode.hh</a></td><td·class="desc"></td></tr>
77 <tr·id="row_1_0_3_"><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">dynamicpowernode.hh</a></td><td·class="desc"></td></tr>77 <tr·id="row_1_0_3_"><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">dynamicpowernode.hh</a></td><td·class="desc"></td></tr>
78 <tr·id="row_1_0_4_"·class="even"><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">exceptions.hh</a></td><td·class="desc">TypeTree-specific·exceptions·</td></tr>78 <tr·id="row_1_0_4_"·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">exceptions.hh</a></td><td·class="desc">TypeTree-specific·exceptions·</td></tr>
79 <tr·id="row_1_0_5_"><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">filteredcompositenode.hh</a></td><td·class="desc"></td></tr>79 <tr·id="row_1_0_5_"><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">filteredcompositenode.hh</a></td><td·class="desc"></td></tr>
80 <tr·id="row_1_0_6_"·class="even"><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">filters.hh</a></td><td·class="desc"></td></tr>80 <tr·id="row_1_0_6_"·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">filters.hh</a></td><td·class="desc"></td></tr>
81 <tr·id="row_1_0_7_"><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">fixedcapacitystack.hh</a></td><td·class="desc"></td></tr>81 <tr·id="row_1_0_7_"><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>
82 <tr·id="row_1_0_8_"·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">generictransformationdescriptors.hh</a></td><td·class="desc"></td></tr>82 <tr·id="row_1_0_8_"·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">generictransformationdescriptors.hh</a></td><td·class="desc"></td></tr>
83 <tr·id="row_1_0_9_"><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">leafnode.hh</a></td><td·class="desc"></td></tr>83 <tr·id="row_1_0_9_"><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">leafnode.hh</a></td><td·class="desc"></td></tr>
84 <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>84 <tr·id="row_1_0_10_"·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">nodeinterface.hh</a></td><td·class="desc"></td></tr>
85 <tr·id="row_1_0_11_"><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">nodetags.hh</a></td><td·class="desc"></td></tr>85 <tr·id="row_1_0_11_"><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">nodetags.hh</a></td><td·class="desc"></td></tr>
86 <tr·id="row_1_0_12_"·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">pairtraversal.hh</a></td><td·class="desc"></td></tr>86 <tr·id="row_1_0_12_"·class="even"><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">pairtraversal.hh</a></td><td·class="desc"></td></tr>
87 <tr·id="row_1_0_13_"><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">powercompositenodetransformationtemplates.hh</a></td><td·class="desc"></td></tr>87 <tr·id="row_1_0_13_"><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">powercompositenodetransformationtemplates.hh</a></td><td·class="desc"></td></tr>
88 <tr·id="row_1_0_14_"·class="even"><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">powernode.hh</a></td><td·class="desc"></td></tr>88 <tr·id="row_1_0_14_"·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">powernode.hh</a></td><td·class="desc"></td></tr>
89 <tr·id="row_1_0_15_"><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">proxynode.hh</a></td><td·class="desc"></td></tr>89 <tr·id="row_1_0_15_"><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>
90 <tr·id="row_1_0_16_"·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">simpletransformationdescriptors.hh</a></td><td·class="desc"></td></tr>90 <tr·id="row_1_0_16_"·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">simpletransformationdescriptors.hh</a></td><td·class="desc"></td></tr>
91 <tr·id="row_1_0_17_"><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">transformation.hh</a></td><td·class="desc"></td></tr>91 <tr·id="row_1_0_17_"><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">transformation.hh</a></td><td·class="desc"></td></tr>
92 <tr·id="row_1_0_18_"·class="even"><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">transformationutilities.hh</a></td><td·class="desc"></td></tr>92 <tr·id="row_1_0_18_"·class="even"><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">transformationutilities.hh</a></td><td·class="desc"></td></tr>
93 <tr·id="row_1_0_19_"><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>93 <tr·id="row_1_0_19_"><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">traversal.hh</a></td><td·class="desc"></td></tr>
94 <tr·id="row_1_0_20_"·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">traversalutilities.hh</a></td><td·class="desc"></td></tr>94 <tr·id="row_1_0_20_"·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">traversalutilities.hh</a></td><td·class="desc"></td></tr>
95 <tr·id="row_1_0_21_"><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">treecontainer.hh</a></td><td·class="desc"></td></tr>95 <tr·id="row_1_0_21_"><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">treecontainer.hh</a></td><td·class="desc"></td></tr>
96 <tr·id="row_1_0_22_"·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">treepath.hh</a></td><td·class="desc"></td></tr>96 <tr·id="row_1_0_22_"·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">treepath.hh</a></td><td·class="desc"></td></tr>
97 <tr·id="row_1_0_23_"><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">typetraits.hh</a></td><td·class="desc"></td></tr>97 <tr·id="row_1_0_23_"><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">typetraits.hh</a></td><td·class="desc"></td></tr>
98 <tr·id="row_1_0_24_"·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">typetree.hh</a></td><td·class="desc"></td></tr>98 <tr·id="row_1_0_24_"·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">typetree.hh</a></td><td·class="desc"></td></tr>
99 <tr·id="row_1_0_25_"><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">utility.hh</a></td><td·class="desc"></td></tr>99 <tr·id="row_1_0_25_"><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">utility.hh</a></td><td·class="desc"></td></tr>
100 <tr·id="row_1_0_26_"·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">visitor.hh</a></td><td·class="desc"></td></tr>100 <tr·id="row_1_0_26_"·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">visitor.hh</a></td><td·class="desc"></td></tr>
101 </table>101 </table>
102 </div><!--·directory·-->102 </div><!--·directory·-->
103 </div><!--·contents·-->103 </div><!--·contents·-->
104 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>105 <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.4106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
107 </small></address>107 </small></address>
2.13 KB
./usr/share/doc/libdune-typetree-doc/doxygen/globals.html
    
Offset 59, 20 lines modifiedOffset 59, 20 lines modified
59 <iframe·src="javascript:void(0)"·frameborder="0"·59 <iframe·src="javascript:void(0)"·frameborder="0"·
60 ········name="MSearchResults"·id="MSearchResults">60 ········name="MSearchResults"·id="MSearchResults">
61 </iframe>61 </iframe>
62 </div>62 </div>
  
63 <div·class="contents">63 <div·class="contents">
64 <div·class="textblock">Here·is·a·list·of·all·file·members·with·links·to·the·files·they·belong·to:</div><ul>64 <div·class="textblock">Here·is·a·list·of·all·file·members·with·links·to·the·files·they·belong·to:</div><ul>
65 <li>_functor&#160;:&#160;<a·class="el"·href="a00068.html#a925ce4fb47f35dbaf1550d896578184f">traversalutilities.hh</a></li>65 <li>_functor&#160;:&#160;<a·class="el"·href="a00032.html#a925ce4fb47f35dbaf1550d896578184f">traversalutilities.hh</a></li>
66 <li>_reduction&#160;:&#160;<a·class="el"·href="a00068.html#a3399305aa17d4bcec74944e962ff3a12">traversalutilities.hh</a></li>66 <li>_reduction&#160;:&#160;<a·class="el"·href="a00032.html#a3399305aa17d4bcec74944e962ff3a12">traversalutilities.hh</a></li>
67 <li>_value&#160;:&#160;<a·class="el"·href="a00068.html#ad4dc401736cbecb52f1afd1c8c8d359f">traversalutilities.hh</a></li>67 <li>_value&#160;:&#160;<a·class="el"·href="a00032.html#ad4dc401736cbecb52f1afd1c8c8d359f">traversalutilities.hh</a></li>
68 <li>child_result&#160;:&#160;<a·class="el"·href="a00038.html#a5c902ae13e1b03f88e252f9fd9f85952">accumulate_static.hh</a></li>68 <li>child_result&#160;:&#160;<a·class="el"·href="a00083.html#a5c902ae13e1b03f88e252f9fd9f85952">accumulate_static.hh</a></li>
69 <li>result&#160;:&#160;<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">accumulate_static.hh</a></li>69 <li>result&#160;:&#160;<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">accumulate_static.hh</a></li>
70 <li>treePathType&#160;:&#160;<a·class="el"·href="a00068.html#ac933f134e17da9e8dbf18be15134df40">traversalutilities.hh</a></li>70 <li>treePathType&#160;:&#160;<a·class="el"·href="a00032.html#ac933f134e17da9e8dbf18be15134df40">traversalutilities.hh</a></li>
71 </ul>71 </ul>
72 </div><!--·contents·-->72 </div><!--·contents·-->
73 <!--·start·footer·part·-->73 <!--·start·footer·part·-->
74 <hr·class="footer"/><address·class="footer"><small>74 <hr·class="footer"/><address·class="footer"><small>
75 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.475 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
76 </small></address>76 </small></address>
77 </body>77 </body>
2.04 KB
./usr/share/doc/libdune-typetree-doc/doxygen/globals_vars.html
    
Offset 59, 20 lines modifiedOffset 59, 20 lines modified
59 <iframe·src="javascript:void(0)"·frameborder="0"·59 <iframe·src="javascript:void(0)"·frameborder="0"·
60 ········name="MSearchResults"·id="MSearchResults">60 ········name="MSearchResults"·id="MSearchResults">
61 </iframe>61 </iframe>
62 </div>62 </div>
  
63 <div·class="contents">63 <div·class="contents">
64 &#160;<ul>64 &#160;<ul>
65 <li>_functor&#160;:&#160;<a·class="el"·href="a00068.html#a925ce4fb47f35dbaf1550d896578184f">traversalutilities.hh</a></li>65 <li>_functor&#160;:&#160;<a·class="el"·href="a00032.html#a925ce4fb47f35dbaf1550d896578184f">traversalutilities.hh</a></li>
66 <li>_reduction&#160;:&#160;<a·class="el"·href="a00068.html#a3399305aa17d4bcec74944e962ff3a12">traversalutilities.hh</a></li>66 <li>_reduction&#160;:&#160;<a·class="el"·href="a00032.html#a3399305aa17d4bcec74944e962ff3a12">traversalutilities.hh</a></li>
67 <li>_value&#160;:&#160;<a·class="el"·href="a00068.html#ad4dc401736cbecb52f1afd1c8c8d359f">traversalutilities.hh</a></li>67 <li>_value&#160;:&#160;<a·class="el"·href="a00032.html#ad4dc401736cbecb52f1afd1c8c8d359f">traversalutilities.hh</a></li>
68 <li>child_result&#160;:&#160;<a·class="el"·href="a00038.html#a5c902ae13e1b03f88e252f9fd9f85952">accumulate_static.hh</a></li>68 <li>child_result&#160;:&#160;<a·class="el"·href="a00083.html#a5c902ae13e1b03f88e252f9fd9f85952">accumulate_static.hh</a></li>
69 <li>result&#160;:&#160;<a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">accumulate_static.hh</a></li>69 <li>result&#160;:&#160;<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">accumulate_static.hh</a></li>
70 <li>treePathType&#160;:&#160;<a·class="el"·href="a00068.html#ac933f134e17da9e8dbf18be15134df40">traversalutilities.hh</a></li>70 <li>treePathType&#160;:&#160;<a·class="el"·href="a00032.html#ac933f134e17da9e8dbf18be15134df40">traversalutilities.hh</a></li>
71 </ul>71 </ul>
72 </div><!--·contents·-->72 </div><!--·contents·-->
73 <!--·start·footer·part·-->73 <!--·start·footer·part·-->
74 <hr·class="footer"/><address·class="footer"><small>74 <hr·class="footer"/><address·class="footer"><small>
75 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.475 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
76 </small></address>76 </small></address>
77 </body>77 </body>