3.65 MB
/srv/reproducible-results/rbuild-debian/r-b-build.pznnKZeu/b1/dune-typetree_2.10.0-1_i386.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.pznnKZeu/b2/dune-typetree_2.10.0-1_i386.changes
312 B
Files
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
  
1 ·ce0b7fa64850eb7d006b9b95c79aeb20·41688·libdevel·optional·libdune-typetree-dev_2.10.0-1_i386.deb1 ·ce0b7fa64850eb7d006b9b95c79aeb20·41688·libdevel·optional·libdune-typetree-dev_2.10.0-1_i386.deb
2 ·ad002fc80a7b8107846da20bd79b5eec·991664·doc·optional·libdune-typetree-doc_2.10.0-1_all.deb2 ·9f47ccf927c2512b5efbc8e908a73ff7·991672·doc·optional·libdune-typetree-doc_2.10.0-1_all.deb
3.65 MB
libdune-typetree-doc_2.10.0-1_all.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2024-11-14·20:30:42.000000·debian-binary1 -rw-r--r--···0········0········0········4·2024-11-14·20:30:42.000000·debian-binary
2 -rw-r--r--···0········0········0·····9644·2024-11-14·20:30:42.000000·control.tar.xz2 -rw-r--r--···0········0········0·····9636·2024-11-14·20:30:42.000000·control.tar.xz
3 -rw-r--r--···0········0········0···981828·2024-11-14·20:30:42.000000·data.tar.xz3 -rw-r--r--···0········0········0···981844·2024-11-14·20:30:42.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.65 MB
data.tar.xz
3.65 MB
data.tar
19.9 KB
file list
    
Offset 5, 68 lines modifiedOffset 5, 68 lines modified
5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/
6 -rw-r--r--···0·root·········(0)·root·········(0)······885·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/changelog.Debian.gz6 -rw-r--r--···0·root·········(0)·root·········(0)······885·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/changelog.Debian.gz
7 -rw-r--r--···0·root·········(0)·root·········(0)·····2679·2024-09-05·06:40:04.000000·./usr/share/doc/libdune-typetree-doc/changelog.gz7 -rw-r--r--···0·root·········(0)·root·········(0)·····2679·2024-09-05·06:40: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·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/
10 -rw-r--r--···0·root·········(0)·root·········(0)·····3048·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00002.html10 -rw-r--r--···0·root·········(0)·root·········(0)·····3048·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00002.html
11 -rw-r--r--···0·root·········(0)·root·········(0)·····3046·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00005.html11 -rw-r--r--···0·root·········(0)·root·········(0)·····3046·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00005.html
 12 -rw-r--r--···0·root·········(0)·root·········(0)····15418·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00008.html
 13 -rw-r--r--···0·root·········(0)·root·········(0)····53520·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00008_source.html
 14 -rw-r--r--···0·root·········(0)·root·········(0)·····6234·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00011.html
 15 -rw-r--r--···0·root·········(0)·root·········(0)·····9310·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00011_source.html
 16 -rw-r--r--···0·root·········(0)·root·········(0)····10552·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00014.html
 17 -rw-r--r--···0·root·········(0)·root·········(0)····47000·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00014_source.html
 18 -rw-r--r--···0·root·········(0)·root·········(0)·····5126·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00017.html
 19 -rw-r--r--···0·root·········(0)·root·········(0)····13808·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00017_source.html
 20 -rw-r--r--···0·root·········(0)·root·········(0)·····5534·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00020.html
 21 -rw-r--r--···0·root·········(0)·root·········(0)····38082·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00020_source.html
12 -rw-r--r--···0·root·········(0)·root·········(0)·····9728·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00008.html22 -rw-r--r--···0·root·········(0)·root·········(0)·····9728·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00023.html
13 -rw-r--r--···0·root·········(0)·root·········(0)····67498·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00008_source.html23 -rw-r--r--···0·root·········(0)·root·········(0)····67498·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00023_source.html
 24 -rw-r--r--···0·root·········(0)·root·········(0)·····6195·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00026.html
 25 -rw-r--r--···0·root·········(0)·root·········(0)····68730·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00026_source.html
 26 -rw-r--r--···0·root·········(0)·root·········(0)·····7399·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00029.html
 27 -rw-r--r--···0·root·········(0)·root·········(0)····41519·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00029_source.html
 28 -rw-r--r--···0·root·········(0)·root·········(0)····13745·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00032.html
 29 -rw-r--r--···0·root·········(0)·root·········(0)····52788·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00032_source.html
14 -rw-r--r--···0·root·········(0)·root·········(0)····17215·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00011.html30 -rw-r--r--···0·root·········(0)·root·········(0)····17215·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00035.html
15 -rw-r--r--···0·root·········(0)·root·········(0)····73690·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00011_source.html31 -rw-r--r--···0·root·········(0)·root·········(0)····73690·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00035_source.html
 32 -rw-r--r--···0·root·········(0)·root·········(0)·····6050·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00038.html
 33 -rw-r--r--···0·root·········(0)·root·········(0)····48822·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00038_source.html
 34 -rw-r--r--···0·root·········(0)·root·········(0)·····3695·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00041.html
 35 -rw-r--r--···0·root·········(0)·root·········(0)·····5943·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00041_source.html
16 -rw-r--r--···0·root·········(0)·root·········(0)····11111·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00014.html36 -rw-r--r--···0·root·········(0)·root·········(0)····11111·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00044.html
17 -rw-r--r--···0·root·········(0)·root·········(0)····56098·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00014_source.html37 -rw-r--r--···0·root·········(0)·root·········(0)····56098·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00044_source.html
18 -rw-r--r--···0·root·········(0)·root·········(0)·····6911·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00017.html38 -rw-r--r--···0·root·········(0)·root·········(0)·····6911·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00047.html
19 -rw-r--r--···0·root·········(0)·root·········(0)····15988·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00017_source.html39 -rw-r--r--···0·root·········(0)·root·········(0)····15988·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00047_source.html
20 -rw-r--r--···0·root·········(0)·root·········(0)·····6860·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00020.html 
21 -rw-r--r--···0·root·········(0)·root·········(0)····87521·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00020_source.html 
22 -rw-r--r--···0·root·········(0)·root·········(0)·····5150·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00023.html 
23 -rw-r--r--···0·root·········(0)·root·········(0)····32708·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00023_source.html 
24 -rw-r--r--···0·root·········(0)·root·········(0)·····5910·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00026.html 
25 -rw-r--r--···0·root·········(0)·root·········(0)····48639·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00026_source.html 
26 -rw-r--r--···0·root·········(0)·root·········(0)·····8712·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00029.html 
27 -rw-r--r--···0·root·········(0)·root·········(0)····19409·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00029_source.html 
28 -rw-r--r--···0·root·········(0)·root·········(0)····15110·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00032.html 
29 -rw-r--r--···0·root·········(0)·root·········(0)····97993·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00032_source.html 
30 -rw-r--r--···0·root·········(0)·root·········(0)·····7399·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00035.html 
31 -rw-r--r--···0·root·········(0)·root·········(0)····41519·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00035_source.html 
32 -rw-r--r--···0·root·········(0)·root·········(0)·····6195·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00038.html 
33 -rw-r--r--···0·root·········(0)·root·········(0)····68730·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00038_source.html 
34 -rw-r--r--···0·root·········(0)·root·········(0)····37497·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00041.html40 -rw-r--r--···0·root·········(0)·root·········(0)····37497·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00050.html
35 -rw-r--r--···0·root·········(0)·root·········(0)···127500·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00041_source.html41 -rw-r--r--···0·root·········(0)·root·········(0)···127500·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00050_source.html
36 -rw-r--r--···0·root·········(0)·root·········(0)····15418·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00044.html 
37 -rw-r--r--···0·root·········(0)·root·········(0)····53520·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00044_source.html 
38 -rw-r--r--···0·root·········(0)·root·········(0)·····5534·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00047.html 
39 -rw-r--r--···0·root·········(0)·root·········(0)····38082·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00047_source.html 
40 -rw-r--r--···0·root·········(0)·root·········(0)·····3695·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00050.html 
41 -rw-r--r--···0·root·········(0)·root·········(0)·····5943·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00050_source.html 
42 -rw-r--r--···0·root·········(0)·root·········(0)····10552·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00053.html42 -rw-r--r--···0·root·········(0)·root·········(0)·····8712·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00053.html
43 -rw-r--r--···0·root·········(0)·root·········(0)····47000·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00053_source.html43 -rw-r--r--···0·root·········(0)·root·········(0)····19409·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00053_source.html
44 -rw-r--r--···0·root·········(0)·root·········(0)·····6234·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00056.html 
45 -rw-r--r--···0·root·········(0)·root·········(0)·····9310·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00056_source.html 
46 -rw-r--r--···0·root·········(0)·root·········(0)·····4850·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00059.html 
47 -rw-r--r--···0·root·········(0)·root·········(0)·····9300·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00059_source.html 
48 -rw-r--r--···0·root·········(0)·root·········(0)·····8737·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00062.html44 -rw-r--r--···0·root·········(0)·root·········(0)·····8737·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00056.html
49 -rw-r--r--···0·root·········(0)·root·········(0)····57453·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00062_source.html45 -rw-r--r--···0·root·········(0)·root·········(0)····57453·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00056_source.html
 46 -rw-r--r--···0·root·········(0)·root·········(0)·····5910·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00059.html
 47 -rw-r--r--···0·root·········(0)·root·········(0)····48639·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00059_source.html
 48 -rw-r--r--···0·root·········(0)·root·········(0)·····6860·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00062.html
 49 -rw-r--r--···0·root·········(0)·root·········(0)····87521·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00062_source.html
 50 -rw-r--r--···0·root·········(0)·root·········(0)····15110·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00065.html
 51 -rw-r--r--···0·root·········(0)·root·········(0)····97993·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00065_source.html
50 -rw-r--r--···0·root·········(0)·root·········(0)·····7065·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00065.html52 -rw-r--r--···0·root·········(0)·root·········(0)·····7065·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00068.html
51 -rw-r--r--···0·root·········(0)·root·········(0)····26864·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00065_source.html53 -rw-r--r--···0·root·········(0)·root·········(0)····26864·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00068_source.html
52 -rw-r--r--···0·root·········(0)·root·········(0)·····5126·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00068.html 
53 -rw-r--r--···0·root·········(0)·root·········(0)····13808·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00068_source.html 
54 -rw-r--r--···0·root·········(0)·root·········(0)·····6050·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00071.html 
55 -rw-r--r--···0·root·········(0)·root·········(0)····48822·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00071_source.html 
56 -rw-r--r--···0·root·········(0)·root·········(0)····11231·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00074.html 
57 -rw-r--r--···0·root·········(0)·root·········(0)····43487·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00074_source.html 
58 -rw-r--r--···0·root·········(0)·root·········(0)·····5604·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00077.html54 -rw-r--r--···0·root·········(0)·root·········(0)·····5604·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00071.html
59 -rw-r--r--···0·root·········(0)·root·········(0)····39473·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00077_source.html55 -rw-r--r--···0·root·········(0)·root·········(0)····39473·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00071_source.html
60 -rw-r--r--···0·root·········(0)·root·········(0)····13745·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00080.html56 -rw-r--r--···0·root·········(0)·root·········(0)·····5150·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00074.html
61 -rw-r--r--···0·root·········(0)·root·········(0)····52788·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00080_source.html57 -rw-r--r--···0·root·········(0)·root·········(0)····32708·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00074_source.html
 58 -rw-r--r--···0·root·········(0)·root·········(0)·····4850·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00077.html
 59 -rw-r--r--···0·root·········(0)·root·········(0)·····9300·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00077_source.html
62 -rw-r--r--···0·root·········(0)·root·········(0)·····7479·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00083.html60 -rw-r--r--···0·root·········(0)·root·········(0)·····7479·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00080.html
63 -rw-r--r--···0·root·········(0)·root·········(0)····17526·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00083_source.html61 -rw-r--r--···0·root·········(0)·root·········(0)····17526·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00080_source.html
64 -rw-r--r--···0·root·········(0)·root·········(0)·····5212·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00086.html62 -rw-r--r--···0·root·········(0)·root·········(0)·····5212·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00083.html
65 -rw-r--r--···0·root·········(0)·root·········(0)·····7085·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00086_source.html63 -rw-r--r--···0·root·········(0)·root·········(0)·····7085·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00083_source.html
 64 -rw-r--r--···0·root·········(0)·root·········(0)····11231·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00086.html
 65 -rw-r--r--···0·root·········(0)·root·········(0)····43487·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00086_source.html
66 -rw-r--r--···0·root·········(0)·root·········(0)····16500·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00089.html66 -rw-r--r--···0·root·········(0)·root·········(0)····16500·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00089.html
67 -rw-r--r--···0·root·········(0)·root·········(0)····11643·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00089.png67 -rw-r--r--···0·root·········(0)·root·········(0)····11643·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00089.png
68 -rw-r--r--···0·root·········(0)·root·········(0)····33697·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00090.html68 -rw-r--r--···0·root·········(0)·root·········(0)····33697·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00090.html
69 -rw-r--r--···0·root·········(0)·root·········(0)·····4364·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00090.png69 -rw-r--r--···0·root·········(0)·root·········(0)·····4364·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00090.png
70 -rw-r--r--···0·root·········(0)·root·········(0)····21122·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00091.html70 -rw-r--r--···0·root·········(0)·root·········(0)····21122·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00091.html
71 -rw-r--r--···0·root·········(0)·root·········(0)·····3530·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00091.png71 -rw-r--r--···0·root·········(0)·root·········(0)·····3530·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00091.png
72 -rw-r--r--···0·root·········(0)·root·········(0)····25232·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00092.html72 -rw-r--r--···0·root·········(0)·root·········(0)····25232·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00092.html
Offset 372, 15 lines modifiedOffset 372, 15 lines modified
372 -rw-r--r--···0·root·········(0)·root·········(0)·····3903·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_04f2ecc425faf0d475a3caf484e551f3.html372 -rw-r--r--···0·root·········(0)·root·········(0)·····3903·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_04f2ecc425faf0d475a3caf484e551f3.html
373 -rw-r--r--···0·root·········(0)·root·········(0)·····2277·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_04f2ecc425faf0d475a3caf484e551f3_dep.png373 -rw-r--r--···0·root·········(0)·root·········(0)·····2277·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_04f2ecc425faf0d475a3caf484e551f3_dep.png
374 -rw-r--r--···0·root·········(0)·root·········(0)·····3676·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e69be5995c9f5d42bf491ae6f29600e.html374 -rw-r--r--···0·root·········(0)·root·········(0)·····3676·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e69be5995c9f5d42bf491ae6f29600e.html
375 -rw-r--r--···0·root·········(0)·root·········(0)····13067·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e74c06688912037f4b476b8dc05fab9.html375 -rw-r--r--···0·root·········(0)·root·········(0)····13067·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e74c06688912037f4b476b8dc05fab9.html
376 -rw-r--r--···0·root·········(0)·root·········(0)·····2105·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e74c06688912037f4b476b8dc05fab9_dep.png376 -rw-r--r--···0·root·········(0)·root·········(0)·····2105·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e74c06688912037f4b476b8dc05fab9_dep.png
377 -rw-r--r--···0·root·········(0)·root·········(0)·····3672·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_e68e8157741866f444e17edd764ebbae.html377 -rw-r--r--···0·root·········(0)·root·········(0)·····3672·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_e68e8157741866f444e17edd764ebbae.html
378 -rw-r--r--···0·root·········(0)·root·········(0)····45631·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/doxygen.css378 -rw-r--r--···0·root·········(0)·root·········(0)····45631·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/doxygen.css
379 -rw-r--r--···0·root·········(0)·root·········(0)····23506·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dune-typetree.tag.gz379 -rw-r--r--···0·root·········(0)·root·········(0)····23511·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dune-typetree.tag.gz
380 -rw-r--r--···0·root·········(0)·root·········(0)·····7704·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dynsections.js380 -rw-r--r--···0·root·········(0)·root·········(0)·····7704·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dynsections.js
381 -rw-r--r--···0·root·········(0)·root·········(0)····12259·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/files.html381 -rw-r--r--···0·root·········(0)·root·········(0)····12259·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/files.html
382 -rw-r--r--···0·root·········(0)·root·········(0)·····3441·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions.html382 -rw-r--r--···0·root·········(0)·root·········(0)·····3441·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions.html
383 -rw-r--r--···0·root·········(0)·root·········(0)·····3960·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_b.html383 -rw-r--r--···0·root·········(0)·root·········(0)·····3960·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_b.html
384 -rw-r--r--···0·root·········(0)·root·········(0)·····6674·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_c.html384 -rw-r--r--···0·root·········(0)·root·········(0)·····6674·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_c.html
385 -rw-r--r--···0·root·········(0)·root·········(0)·····6085·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_d.html385 -rw-r--r--···0·root·········(0)·root·········(0)·····6085·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_d.html
386 -rw-r--r--···0·root·········(0)·root·········(0)·····3515·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_e.html386 -rw-r--r--···0·root·········(0)·root·········(0)·····3515·2024-11-14·20:30:42.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_e.html
26.0 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00008.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·proxynode.hh·File·Reference</title>8 <title>dune-typetree:·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 71, 60 lines modifiedOffset 71, 100 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">proxynode.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">typetraits.hh·File·Reference</div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
 84 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
83 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/> 
88 </div>87 </div>
89 <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">89 <table·class="memberdecls">
91 <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>
92 Classes</h2></td></tr>91 Classes</h2></td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01300.html">Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&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="a01472.html">Dune::first_type&lt;·T0,·T...·&gt;</a></td></tr>
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·class·providing·methods·for·child·access·with·compile-time·parameter.··<a·href="a01300.html#details">More...</a><br·/></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <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="a01308.html">Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&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="a01476.html">Dune::TypeTree::has_node_tag&lt;·T·&gt;</a></td></tr>
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01308.html#details">More...</a><br·/></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01312.html">Dune::TypeTree::DynamicChildAccessors&lt;·ProxiedNode·&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="a01480.html">Dune::TypeTree::has_node_tag&lt;·T·&gt;::yes</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·class·providing·methods·for·child·access·with·run-time·parameter.··<a·href="a01312.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <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="a01320.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·LeafNodeTag·&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="a01484.html">Dune::TypeTree::has_node_tag&lt;·T·&gt;::no</a></td></tr>
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01296.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01240.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.··<a·href="a01320.html#details">More...</a><br·/></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <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="a01324.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·CompositeNodeTag·&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="a01488.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;</a></td></tr>
106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01296.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01076.html"·title="Base·class·for·composite·nodes·based·on·variadic·templates.">CompositeNode</a>.··<a·href="a01324.html#details">More...</a><br·/></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <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="a01328.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·PowerNodeTag·&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="a01492.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::maybe&lt;·N·&gt;</a></td></tr>
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01296.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01288.html"·title="Collect·k·instances·of·type·T·within·a·dune-typetree.">PowerNode</a>.··<a·href="a01328.html#details">More...</a><br·/></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <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="a01332.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·DynamicPowerNodeTag·&gt;</a></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="a01496.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::yes</a></td></tr>
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01296.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01084.html"·title="Collect·multiple·instances·of·type·T·within·a·dune-typetree.">DynamicPowerNode</a>.··<a·href="a01332.html#details">More...</a><br·/></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01500.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::no</a></td></tr>
 107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;</a></td></tr>
 109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::yes</a></td></tr>
 111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01512.html">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::no</a></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01516.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;</a></td></tr>
 115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::maybe&lt;·N·&gt;</a></td></tr>
 117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01524.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::yes</a></td></tr>
 119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01528.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::no</a></td></tr>
 121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01532.html">Dune::TypeTree::AlwaysVoid&lt;·typename·&gt;</a></td></tr>
 123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01536.html">Dune::TypeTree::meta_function</a></td></tr>
 125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Marker·tag·declaring·a·meta·function.··<a·href="a01536.html#details">More...</a><br·/></td></tr>
 126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01540.html">Dune::TypeTree::lazy_evaluate&lt;·F·&gt;</a></td></tr>
 128 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·meta·function·to·delay·evaluation·of·F.··<a·href="a01540.html#details">More...</a><br·/></td></tr>
 129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01544.html">Dune::TypeTree::lazy_identity&lt;·F·&gt;</a></td></tr>
 131 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Identity·function.··<a·href="a01544.html#details">More...</a><br·/></td></tr>
 132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01548.html">Dune::TypeTree::evaluate_if_meta_function&lt;·F·&gt;</a></td></tr>
 134 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Meta·function·that·evaluates·its·argument·iff·it·inherits·from·<a·class="el"·href="a01536.html"·title="Marker·tag·declaring·a·meta·function.">meta_function</a>.··<a·href="a01548.html#details">More...</a><br·/></td></tr>
 135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01296.html">Dune::TypeTree::ProxyNode&lt;·Node·&gt;</a></td></tr>136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01552.html">Dune::TypeTree::IsTreePath&lt;·T·&gt;</a></td></tr>
115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.··<a·href="a01296.html#details">More...</a><br·/></td></tr>137 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·type·represents·a·tree·path.··<a·href="a01552.html#details">More...</a><br·/></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table><table·class="memberdecls">139 </table><table·class="memberdecls">
118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>140 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
119 Namespaces</h2></td></tr>141 Namespaces</h2></td></tr>
120 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>142 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>144 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 146 <tr·class="memitem:a00107"·id="r_a00107"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">Dune::TypeTree::impl</a></td></tr>
 147 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 148 </table><table·class="memberdecls">
 149 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 150 Functions</h2></td></tr>
 151 <tr·class="memitem:aa52c80157f2085d6b8f49faa2856595e"·id="r_aa52c80157f2085d6b8f49faa2856595e"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 152 <tr·class="memitem:aa52c80157f2085d6b8f49faa2856595e"><td·class="memTemplItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00097.html#aa52c80157f2085d6b8f49faa2856595e">Dune::TypeTree::declptr</a>·()</td></tr>
 153 <tr·class="memdesc:aa52c80157f2085d6b8f49faa2856595e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·function·for·generating·a·pointer·to·a·value·of·type·T·in·an·unevaluated·operand·setting.··<br·/></td></tr>
 154 <tr·class="separator:aa52c80157f2085d6b8f49faa2856595e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 155 <tr·class="memitem:a224db604579b3eae53710448ac4d4547"·id="r_a224db604579b3eae53710448ac4d4547"><td·class="memItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a224db604579b3eae53710448ac4d4547">Dune::TypeTree::impl::isTreePath</a>·(void·*)·-&gt;·std::false_type</td></tr>
 156 <tr·class="separator:a224db604579b3eae53710448ac4d4547"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 157 <tr·class="memitem:acfd196de0f9309186d50cd012950677c"·id="r_acfd196de0f9309186d50cd012950677c"><td·class="memTemplParams"·colspan="2">template&lt;class...·I&gt;·</td></tr>
 158 <tr·class="memitem:acfd196de0f9309186d50cd012950677c"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#acfd196de0f9309186d50cd012950677c">Dune::TypeTree::impl::isTreePath</a>·(const·<a·class="el"·href="a01392.html">HybridTreePath</a>&lt;·I...·&gt;·*)·-&gt;·std::true_type</td></tr>
 159 <tr·class="separator:acfd196de0f9309186d50cd012950677c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 160 <tr·class="memitem:a9f06f53488df709cddad40051120e058"·id="r_a9f06f53488df709cddad40051120e058"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 161 <tr·class="memitem:a9f06f53488df709cddad40051120e058"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00097.html#a9f06f53488df709cddad40051120e058">Dune::TypeTree::isTreePath</a>·(const·T·&amp;)·-&gt;·<a·class="el"·href="a01552.html">IsTreePath</a>&lt;·T·&gt;</td></tr>
 162 <tr·class="memdesc:a9f06f53488df709cddad40051120e058"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·given·object·represents·a·tree·path.··<br·/></td></tr>
 163 <tr·class="separator:a9f06f53488df709cddad40051120e058"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 </table>164 </table>
125 </div><!--·contents·-->165 </div><!--·contents·-->
126 <!--·start·footer·part·-->166 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>167 <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.8168 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
129 </small></address>169 </small></address>
130 </body>170 </body>
Max diff block lines reached; -1/18704 bytes (-0.01%) of diff not shown.
7.58 KB
html2text {}
    
Offset 1, 49 lines modifiedOffset 1, 87 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
8 proxynode.hh·File·Reference8 typetraits.hh·File·Reference
9 #include·<type_traits>9 #include·<type_traits>
 10 #include·<dune/common/typetraits.hh>
 11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>
10 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h> 
12 #include·<dune/common/shared_ptr.hh> 
13 #include·<dune/common/indices.hh> 
14 #include·<dune/common/std/type_traits.hh> 
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s14 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 15 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x80_\x8,_\x8·_\x8T_\x8._\x8._\x8._\x8·_\x8>
17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8C_\x8h_\x8i_\x8l_\x8d_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8s_\x8<_\x8·_\x8P_\x8r_\x8o_\x8x_\x8i_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8> 
18  ········Mixin·class·providing·methods·for·child·access·with·compile-time 
19 ·········parameter.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
20  16  
 17 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8n_\x8o_\x8d_\x8e_\x8__\x8t_\x8a_\x8g_\x8<_\x8·_\x8T_\x8·_\x8>
21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8C_\x8h_\x8i_\x8l_\x8d_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8s_\x8<_\x8·_\x8P_\x8r_\x8o_\x8x_\x8i_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>_\x8:_\x8:_\x8C_\x8h_\x8i_\x8l_\x8d_\x8<_\x8·_\x8k_\x8·_\x8> 
22  ········Access·to·the·type·and·storage·type·of·the·i-th·child.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
23  18  
 19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8n_\x8o_\x8d_\x8e_\x8__\x8t_\x8a_\x8g_\x8<_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8y_\x8e_\x8s
24 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8C_\x8h_\x8i_\x8l_\x8d_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8s_\x8<_\x8·_\x8P_\x8r_\x8o_\x8x_\x8i_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8> 
25  ········Mixin·class·providing·methods·for·child·access·with·run-time 
26 ·········parameter.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27  20  
 21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8n_\x8o_\x8d_\x8e_\x8__\x8t_\x8a_\x8g_\x8<_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8n_\x8o
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8x_\x8y_\x8N_\x8o_\x8d_\x8e_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g_\x8·_\x8> 
29  ········_\x8P_\x8r_\x8o_\x8x_\x8y_\x8N_\x8o_\x8d_\x8e·base·class·for·_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
30  22  
 23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8n_\x8o_\x8d_\x8e_\x8__\x8t_\x8a_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8·_\x8>
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8x_\x8y_\x8N_\x8o_\x8d_\x8e_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g_\x8·_\x8> 
32  ········_\x8P_\x8r_\x8o_\x8x_\x8y_\x8N_\x8o_\x8d_\x8e·base·class·for·_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
33  24  
 25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8n_\x8o_\x8d_\x8e_\x8__\x8t_\x8a_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8m_\x8a_\x8y_\x8b_\x8e_\x8<_\x8·_\x8N_\x8·_\x8>
34 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8x_\x8y_\x8N_\x8o_\x8d_\x8e_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g_\x8·_\x8> 
35  ········_\x8P_\x8r_\x8o_\x8x_\x8y_\x8N_\x8o_\x8d_\x8e·base·class·for·_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
36  26  
 27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8n_\x8o_\x8d_\x8e_\x8__\x8t_\x8a_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8y_\x8e_\x8s
37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8x_\x8y_\x8N_\x8o_\x8d_\x8e_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g_\x8·_\x8> 
38  ········_\x8P_\x8r_\x8o_\x8x_\x8y_\x8N_\x8o_\x8d_\x8e·base·class·for·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
39  28  
 29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8n_\x8o_\x8d_\x8e_\x8__\x8t_\x8a_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8n_\x8o
 30  
 31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8i_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8a_\x8g_\x8<_\x8·_\x8T_\x8·_\x8>
 32  
 33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8i_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8a_\x8g_\x8<_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8y_\x8e_\x8s
 34  
 35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8i_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8a_\x8g_\x8<_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8n_\x8o
 36  
 37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8i_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8a_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8·_\x8>
 38  
 39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8i_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8a_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8m_\x8a_\x8y_\x8b_\x8e_\x8<_\x8·_\x8N_\x8·_\x8>
 40  
 41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8i_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8a_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8y_\x8e_\x8s
 42  
 43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8i_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8a_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8n_\x8o
 44  
 45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8A_\x8l_\x8w_\x8a_\x8y_\x8s_\x8V_\x8o_\x8i_\x8d_\x8<_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8>
 46  
 47 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8e_\x8t_\x8a_\x8__\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n
 48  ········Marker·tag·declaring·a·meta·function.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 49  
 50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8l_\x8a_\x8z_\x8y_\x8__\x8e_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8e_\x8<_\x8·_\x8F_\x8·_\x8>
 51  ········Helper·meta·function·to·delay·evaluation·of·F.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 52  
40 ·class· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.P_.r_.o_.x_.y_.N_.o_.d_.e_.<_.·_.N_.o_.d_.e_\x8·_\x8>53 struct· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.l_.a_.z_.y_.__.i_.d_.e_.n_.t_.i_.t_.y_.<_.·_.F_\x8·_\x8>
41  ········Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.54  ········Identity·function.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 55  
 56 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8e_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8e_\x8__\x8i_\x8f_\x8__\x8m_\x8e_\x8t_\x8a_\x8__\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8F_\x8·_\x8>
 57  ········Meta·function·that·evaluates·its·argument·iff·it·inherits·from
 58 ·········_\x8m_\x8e_\x8t_\x8a_\x8__\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 59  
 60 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8I_\x8s_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8T_\x8·_\x8>
 61  ········Check·if·type·represents·a·tree·path.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
42  62  
43 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s63 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
44 namespace· ·_\x8D_\x8u_\x8n_\x8e64 namespace· ·_\x8D_\x8u_\x8n_\x8e
45  65  
46 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e66 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
47  67  
 68 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8i_\x8m_\x8p_\x8l
 69  
 70 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 71 template<typename·T·>
 72 ···········T··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8d_\x8e_\x8c_\x8l_\x8p_\x8t_\x8r·()
 73  ···············Helper·function·for·generating·a·pointer·to·a·value·of·type·T
 74 ················in·an·unevaluated·operand·setting.
 75  
 76 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8i_\x8m_\x8p_\x8l_\x8:_\x8:_\x8i_\x8s_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·(void·*)·->·std::false_type
 77  
 78 template<class...·I>
 79 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8i_\x8m_\x8p_\x8l_\x8:_\x8:_\x8i_\x8s_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·(const·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h<·I...·>
 80 ················*)·->·std::true_type
 81  
 82 template<class·T·>
 83 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8i_\x8s_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·(const·T·&)·->·_\x8I_\x8s_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h<·T·>
 84  ···············Check·if·given·object·represents·a·tree·path.
 85  
48 ===============================================================================86 ===============================================================================
49 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.887 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
146 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00008_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·proxynode.hh·Source·File</title>8 <title>dune-typetree:·typetraits.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 397 lines modifiedOffset 74, 278 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">proxynode.hh</div></div>80 ··<div·class="headertitle"><div·class="title">typetraits.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00008.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00008.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_PROXYNODE_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TYPETRAITS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_PROXYNODE_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_TYPETRAITS_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/treepath.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="comment">//·Provide·some·more·C++11·TMP·helpers.</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="comment">//·These·should·be·upstreamed·to·dune-common·ASAP.</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node&gt;</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·T&gt;</div>
102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····<span·class="keyword">class·</span>ProxyNode;</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01468.html">···21</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01468.html">first_type</a>;</div>
103 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
104 <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>·ProxiedNode&gt;</div>105 <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>·T0,·<span·class="keyword">typename</span>...·T&gt;</div>
105 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="};">106 <div·class="foldopen"·id="foldopen00024"·data-start="{"·data-end="};">
106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01300.html">···29</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01300.html">StaticChildAccessors</a></div>107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a01472.html">···24</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01468.html">first_type</a>&lt;T0,T...&gt;</div>
 108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div>
 109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a01472.html#a86292d90287ae32933442f183d478e62">···26</a></span>····<span·class="keyword">typedef</span>·T0·<a·class="code·hl_typedef"·href="a01472.html#a86292d90287ae32933442f183d478e62">type</a>;</div>
 110 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··};</div>
 111 </div>
 112 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 113 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····{</div>114 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</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:·17,·SHA:·4d81e3cefbbca452b69bcaa2b317b9fda8959389c72e228a67646a4644d574dd·...·];</div>115 <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>
 116 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="};">
 117 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01476.html">···32</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01476.html">has_node_tag</a></div>
110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>118 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div>
111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div> 
112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">struct·</span>lazy_enabled</div>119 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01480.html#a3192df83f6a29fbfebeee8b4b6eaf0ca">···34</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01480.html">yes</a>·{·<span·class="keywordtype">char</[·...·truncated·by·diffoscope;·len:·103,·SHA:·5cab76c65c305abcaf63a22bac455a4691474878f388a402256d5aad759c4954·...·]</div>
 120 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01484.html#a75441ea51bdc776b367c2a8c3b868300">···35</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01484.html">no</a>··{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01484.html#a75441ea51bdc776b367c2a8c3b868300">dummy</a>[2];·};</div>
113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······{</div>121 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·value·=·!proxiedNodeIsConst;</div>122 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·X&gt;</div>
115 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······};</div> 
116 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
117 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01296.html">ProxyNode&lt;ProxiedNode&gt;</a>·<a·class="code·hl_class"·href="a01296.html">Node</a>;</div>123 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01476.html#ac19e6e056b0e079ed7d1ca1b4785da14">···38</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01480.html">yes</a>·<a·class="code·hl_function"·href=[·...·truncated·by·diffoscope;·len:·161,·SHA:·41bc3a06db12cf8d81e623be16e87778babb09efb22fd73f96c6e2c143470741·...·];</div>
 124 <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>·X&gt;</div>
 125 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01476.html#acd3615ce65fda959179c09aae17edf50">···40</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01484.html">no</a>··<a·class="code·hl_function"·href="a01476.html#acd3615ce65fda959179c09aae17edf50">test</a>(...);</div>
118 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>126 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 127 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01476.html#a371c998d5fbec08670affa46871e955f">···43</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01476.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="a01480.html">yes</a>);</div>
119 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······<span·class="keyword">template</span>&lt;<span·class="keywordtype">bool</span>·enabled·=·!proxiedNodeIsConst&gt;</div> 
120 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">typename</span>·std::enable_if&lt;enabled,Node&amp;&gt;::type</div> 
121 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······node·()</div>128 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····};</div>
 129 </div>
122 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······{</div>130 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
123 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keywordflow">return</span>·<span·class="keyword">static_cast&lt;</span><a·class="code·hl_class"·href="a01296.html">Node</a>&amp;<span·class="keyword">&gt;</span>(*this);</div> 
124 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······}</div>131 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·V&gt;</div>
 132 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="};">
 133 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01488.html">···47</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01488.html">has_node_tag_value</a></div>
125 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>134 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····{</div>
126 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01296.html">Node</a>&amp;·node·()<span·class="keyword">·const</span></div>135 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·N&gt;</div>
127 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">······</span>{</div> 
128 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">return</span>·<span·class="keyword">static_cast&lt;</span><span·class="keyword">const·</span><a·class="code·hl_class"·href="a01296.html">Node</a>&amp;<span·class="keyword">&gt;</span>(*this);</div> 
129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······}</div>136 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01492.html#a94ff68b96ae845cae3f6d627f3b5a028">···50</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01492.html">maybe</a>·{·<span·class="keywordtype">char[·...·truncated·by·diffoscope;·len:·107,·SHA:·9723e15c85e9d1b1963e5018551c13d68c498efed0254a369f8fd6f78057a550·...·]</div>
 137 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01496.html#a5e55794068fc41f0874216ce5c3490b9">···51</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01496.html">yes</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01496.html#a5e55794068fc41f0874216ce5c3490b9">dummy</a>[2];·};</div>
 138 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01500.html#ad8b08c8a2e083b49c652c94aaaa23d91">···52</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01500.html">no</a>··{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01500.html#ad8b08c8a2e083b49c652c94aaaa23d91">dummy</a>[1];·};</div>
130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>139 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">public</span>:</div>140 <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>·X&gt;</div>
 141 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01492.html">maybe&lt;std::is_base_of&lt;V,·NodeTag&lt;X&gt;</a>&gt;<a·class="code·hl_variable"·href="a01488.html#aac5901b0648988f6fb1792b190e2394b">::value</a>&gt;</div>
 142 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01488.html#a6c362704e90879dcd3ec9224f3153da7">···56</a></span>······<a·class="code·hl_function"·href="a01488.html#a6c362704e90879dcd3ec9224f3153da7">test</a>(<a·class="code·hl_typedef"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag&lt;X&gt;</a>·*·a);</div>
 143 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·X&gt;</div>
 144 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01488.html#af380ad715d581f707130b84bcb94f144">···58</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01500.html">no</a>·<a·class="code·hl_function"·href="a01488.html#af380ad715d581f707130b84bcb94f144">test</a>(...);</div>
132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>145 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 146 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01488.html#aac5901b0648988f6fb1792b190e2394b">···61</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01488.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="a01496.html">yes</a>);</div>
133 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div> 
134 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="};"> 
135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01308.html">···58</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01308.html">Child</a></div> 
136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········:·<span·class="keyword">public</span>·ProxiedNode::template·<a·class="code·hl_struct"·href="a01308.html">Child</a>&lt;k&gt;</div> 
137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······{};</div>147 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····};</div>
138 </div>148 </div>
139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>149 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
140 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>150 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 151 <div·class="foldopen"·id="foldopen00065"·data-start="{"·data-end="};">
 152 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01504.html">···65</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01504.html">has_implementation_tag</a></div>
141 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>153 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····{</div>
 154 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01508.html#a6d85e10ee3fda0b59a07a1bedd2efd32">···67</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01508.html">yes</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01508.html#a6d85e10ee3fda0b59a07a1bedd2efd32">dummy</a>[1];·};</div>
 155 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01512.html#a16f6850149a28fedb189d6df08f5a94f">···68</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01512.html">no</a>··{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01512.html#a16f6850149a28fedb189d6df08f5a94f">dummy</a>[2];·};</div>
142 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">template</span>&lt;std::size_t·k,</div> 
143 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</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> 
144 <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}"> 
145 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01300.html#a0465bd204efa9b689222b3a2943d0c77">···71</a></span>······<span·class="keyword">auto</span>&amp;·<a·class="code·hl_function"·href="a01300.html#a0465bd204efa9b689222b3a2943d0c77">child</a>·(index_constant&lt;k&gt;·=·{})</div> 
146 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······{</div>156 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
147 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keywordflow">return</span>·node().proxiedNode().template·child&lt;k&gt;();</div>157 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·X&gt;</div>
 158 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01504.html#a7b759cea365a646f50b75937da355c83">···71</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01508.html">yes</a>·<a·class="code·hl_function"·href="a01504.html#a7b759cea365a646f50b75937da355c83">test</a>(<a·class="code·hl_typedef"·href="a00092.html#gab9fecf64a233645a10b181d50e519441">ImplementationTag&lt;X&gt;</a>·*);</div>
 159 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·X&gt;</div>
 160 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01504.html#abcd13b6ded4ca8b54ee1c27b38f32fec">···73</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01512.html">no</a>··<a·class="code·hl_function"·href="a01504.html#abcd13b6ded4ca8b54ee1c27b38f32fec">test</a>(...);</div>
148 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······}</div>161 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
Max diff block lines reached; 80823/114123 bytes (70.82%) of diff not shown.
34.5 KB
html2text {}
    
Offset 1, 446 lines modifiedOffset 1, 346 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 proxynode.hh7 typetraits.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_PROXYNODE_HH16 6#ifndef·DUNE_TYPETREE_TYPETRAITS_HH
17 7#define·DUNE_TYPETREE_PROXYNODE_HH17 7#define·DUNE_TYPETREE_TYPETRAITS_HH
18 818 8
19 9#include·<type_traits>19 9#include·<type_traits>
 20 10#include·<dune/common/typetraits.hh>
 21 11
 22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>
20 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
 24 14
21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h> 
22 12#include·<dune/common/shared_ptr.hh> 
23 13#include·<dune/common/indices.hh> 
24 14#include·<dune/common/std/type_traits.hh> 
25 15 
26 16namespace·_\x8D_\x8u_\x8n_\x8e·{25 15namespace·_\x8D_\x8u_\x8n_\x8e·{
 26 16
 27 17·//·Provide·some·more·C++11·TMP·helpers.
 28 18·//·These·should·be·upstreamed·to·dune-common·ASAP.
 29 19
 30 20·template<typename...·T>
 31 _\x82_\x81·struct·_\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8t_\x8y_\x8p_\x8e;
 32 22
 33 23·template<typename·T0,·typename...·T>
 34 _\x82_\x84·struct·_\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8t_\x8y_\x8p_\x8e<T0,T...>
 35 25·{
 36 _\x82_\x86·typedef·T0·_\x8t_\x8y_\x8p_\x8e;
 37 27·};
 38 28
27 17·namespace·TypeTree·{39 29·namespace·TypeTree·{
28 1840 30
29 24·template<typename·Node>41 31·template<typename·T>
 42 _\x83_\x82·struct·_\x8h_\x8a_\x8s_\x8__\x8n_\x8o_\x8d_\x8e_\x8__\x8t_\x8a_\x8g
30 25·class·ProxyNode; 
31 26 
32 28·template<typename·ProxiedNode> 
33 _\x82_\x89·class·_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8C_\x8h_\x8i_\x8l_\x8d_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8s 
34 30·{43 33·{
 44 _\x83_\x84·struct·_\x8y_\x8e_\x8s·{·char·_\x8d_\x8u_\x8m_\x8m_\x8y[1];·};
 45 _\x83_\x85·struct·_\x8n_\x8o·{·char·_\x8d_\x8u_\x8m_\x8m_\x8y[2];·};
 46 36
 47 37·template<typename·X>
 48 _\x83_\x88·static·_\x8y_\x8e_\x8s·_\x8t_\x8e_\x8s_\x8t(_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g_\x8<_\x8X_\x8>·*);
 49 39·template<typename·X>
 50 _\x84_\x80·static·_\x8n_\x8o·_\x8t_\x8e_\x8s_\x8t(...);
35 31 
36 32·static·const·bool·proxiedNodeIsConst·=·std::is_const<typename·std:: 
37 remove_reference<ProxiedNode>::type>::value; 
38 33 
39 34·template<std::size_t·k> 
40 35·struct·lazy_enabled 
41 36·{ 
42 37·static·const·bool·value·=·!proxiedNodeIsConst; 
43 38·}; 
44 39 
45 40·typedef·_\x8P_\x8r_\x8o_\x8x_\x8y_\x8N_\x8o_\x8d_\x8e_\x8<_\x8P_\x8r_\x8o_\x8x_\x8i_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8>·_\x8N_\x8o_\x8d_\x8e; 
46 4151 41
47 42·template<bool·enabled·=·!proxiedNodeIsConst> 
48 43·typename·std::enable_if<enabled,Node&>::type 
49 44·node·()52 _.4_.3·constexpr·static·bool·_.v_.a_.l_.u_.e·=·sizeof(test<T>(0))·==·sizeof(_.y_.e_.s);
 53 44·};
 54 45
 55 46·template<typename·T,·typename·V>
 56 _\x84_\x87·struct·_\x8h_\x8a_\x8s_\x8__\x8n_\x8o_\x8d_\x8e_\x8__\x8t_\x8a_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e
50 45·{57 48·{
 58 49·template<int·N>
 59 _\x85_\x80·struct·_\x8m_\x8a_\x8y_\x8b_\x8e·{·char·_\x8d_\x8u_\x8m_\x8m_\x8y[N+1];·};
 60 _\x85_\x81·struct·_\x8y_\x8e_\x8s·{·char·_\x8d_\x8u_\x8m_\x8m_\x8y[2];·};
 61 _\x85_\x82·struct·_\x8n_\x8o·{·char·_\x8d_\x8u_\x8m_\x8m_\x8y[1];·};
51 46·return·static_cast<_\x8N_\x8o_\x8d_\x8e&>(*this); 
52 47·} 
53 48 
54 49·const·_\x8N_\x8o_\x8d_\x8e&·node·()·const 
55 50·{ 
56 51·return·static_cast<const·_\x8N_\x8o_\x8d_\x8e&>(*this); 
57 52·} 
58 5362 53
59 54·public: 
60 55 
61 57·template<std::size_t·k> 
62 _\x85_\x88·struct·_\x8C_\x8h_\x8i_\x8l_\x8d 
63 59·:·public·ProxiedNode::template·_\x8C_\x8h_\x8i_\x8l_\x8d<k> 
64 60·{}; 
65 61 
66 64 
67 66 
68 69·template<std::size_t·k, 
69 70·typename·std::enable_if<lazy_enabled<k>::value,·int>::type·=·0> 
70 _\x87_\x81·auto&·_\x8c_\x8h_\x8i_\x8l_\x8d·(index_constant<k>·=·{}) 
71 72·{ 
72 73·return·node().proxiedNode().template·child<k>(); 
73 74·} 
74 75 
75 77 
76 80·template<std::size_t·k> 
77 _.8_.1·const·auto&·_.c_.h_.i_.l_.d·(index_constant<k>·=·{})·const63 54·template<typename·X>
 64 55·static·_\x8m_\x8a_\x8y_\x8b_\x8e_\x8<_\x8s_\x8t_\x8d_\x8:_\x8:_\x8i_\x8s_\x8__\x8b_\x8a_\x8s_\x8e_\x8__\x8o_\x8f_\x8<_\x8V_\x8,_\x8·_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g_\x8<_\x8X_\x8>>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e>
 65 _\x85_\x86·_\x8t_\x8e_\x8s_\x8t(_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g_\x8<_\x8X_\x8>·*·a);
 66 57·template<typename·X>
 67 _\x85_\x88·static·_\x8n_\x8o·_\x8t_\x8e_\x8s_\x8t(...);
 68 59
 69 _\x86_\x81·constexpr·static·bool·_\x8v_\x8a_\x8l_\x8u_\x8e·=·sizeof(test<T>(0))·==·sizeof(_\x8y_\x8e_\x8s);
 70 62·};
 71 63
 72 64·template<typename·T>
 73 _\x86_\x85·struct·_\x8h_\x8a_\x8s_\x8__\x8i_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8a_\x8g
 74 66·{
 75 _\x86_\x87·struct·_\x8y_\x8e_\x8s·{·char·_\x8d_\x8u_\x8m_\x8m_\x8y[1];·};
 76 _\x86_\x88·struct·_\x8n_\x8o·{·char·_\x8d_\x8u_\x8m_\x8m_\x8y[2];·};
 77 69
 78 70·template<typename·X>
 79 _\x87_\x81·static·_\x8y_\x8e_\x8s·_\x8t_\x8e_\x8s_\x8t(_\x8I_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8a_\x8g_\x8<_\x8X_\x8>·*);
 80 72·template<typename·X>
Max diff block lines reached; 29539/35347 bytes (83.57%) of diff not shown.
24.0 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00011.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·visitor.hh·File·Reference</title>8 <title>dune-typetree:·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 71, 109 lines modifiedOffset 71, 42 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#func-members">Functions</a>·&#124; 
80 <a·href="#var-members">Variables</a>··</div> 
81 ··<div·class="headertitle"><div·class="title">visitor.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">nodetags.hh·File·Reference</div></div>
82 </div><!--header-->80 </div><!--header-->
83 <div·class="contents">81 <div·class="contents">
  
84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
86 </div> 
87 <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>
88 <table·class="memberdecls">83 <table·class="memberdecls">
89 <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>
90 Classes</h2></td></tr>85 Classes</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01560.html">Dune::TypeTree::DefaultVisitor</a></td></tr> 
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visitor·interface·and·base·class·for·<a·class="el"·href="a00097.html">TypeTree</a>·visitors.··<a·href="a01560.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="a01564.html">Dune::TypeTree::DefaultPairVisitor</a></td></tr> 
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees.··<a·href="a01564.html#details">More...</a><br·/></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01568.html">Dune::TypeTree::Experimental::DefaultHybridVisitor</a></td></tr> 
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Hybrid·visitor·interface·and·base·class·for·<a·class="el"·href="a00097.html">TypeTree</a>·hybrid·visitors.··<a·href="a01568.html#details">More...</a><br·/></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01572.html">Dune::TypeTree::VisitDirectChildren</a></td></tr> 
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.··<a·href="a01572.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="a01576.html">Dune::TypeTree::VisitDirectChildren::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;</a></td></tr> 
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01576.html#details">More...</a><br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01580.html">Dune::TypeTree::VisitTree</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="a01248.html">Dune::TypeTree::LeafNodeTag</a></td></tr>
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.··<a·href="a01580.html#details">More...</a><br·/></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01584.html">Dune::TypeTree::VisitTree::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;</a></td></tr> 
110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01584.html#details">More...</a><br·/></td></tr>87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·designating·a·leaf·node.··<a·href="a01248.html#details">More...</a><br·/></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01588.html">Dune::TypeTree::StaticTraversal</a></td></tr> 
113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal.··<a·href="a01588.html#details">More...</a><br·/></td></tr> 
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <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="a01592.html">Dune::TypeTree::DynamicTraversal</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="a01252.html">Dune::TypeTree::PowerNodeTag</a></td></tr>
116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during·traversal.··<a·href="a01592.html#details">More...</a><br·/></td></tr>90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·designating·a·power·node.··<a·href="a01252.html#details">More...</a><br·/></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <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="a01596.html">Dune::TypeTree::TreeVisitor</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="a01256.html">Dune::TypeTree::DynamicPowerNodeTag</a></td></tr>
119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·base·class·for·visiting·the·entire·tree.··<a·href="a01596.html#details">More...</a><br·/></td></tr>93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·designating·a·power·node·with·runtime·degree.··<a·href="a01256.html#details">More...</a><br·/></td></tr>
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01600.html">Dune::TypeTree::DirectChildrenVisitor</a></td></tr> 
122 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·base·class·for·visiting·the·direct·children·of·a·node.··<a·href="a01600.html#details">More...</a><br·/></td></tr> 
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01604.html">Dune::TypeTree::TreePairVisitor</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="a01260.html">Dune::TypeTree::CompositeNodeTag</a></td></tr>
125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·base·class·for·visiting·an·entire·tree·pair.··<a·href="a01604.html#details">More...</a><br·/></td></tr>96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·designating·a·composite·node.··<a·href="a01260.html#details">More...</a><br·/></td></tr>
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01608.html">Dune::TypeTree::DirectChildrenPairVisitor</a></td></tr> 
128 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair.··<a·href="a01608.html#details">More...</a><br·/></td></tr> 
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01612.html">Dune::TypeTree::Experimental::Info::LeafCounterVisitor</a></td></tr> 
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01616.html">Dune::TypeTree::Experimental::Info::NodeCounterVisitor</a></td></tr> 
133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01620.html">Dune::TypeTree::Experimental::Info::DepthVisitor</a></td></tr> 
135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
136 </table><table·class="memberdecls">98 </table><table·class="memberdecls">
137 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
138 Namespaces</h2></td></tr>100 Namespaces</h2></td></tr>
139 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>101 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
141 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>103 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
143 <tr·class="memitem:a00099"·id="r_a00099"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00099.html">Dune::TypeTree::Experimental</a></td></tr> 
144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
145 <tr·class="memitem:a00108"·id="r_a00108"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00108.html">Dune::TypeTree::Experimental::Info</a></td></tr> 
146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
147 </table><table·class="memberdecls"> 
148 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
149 Functions</h2></td></tr> 
150 <tr·class="memitem:a7ab47599182e64eb1cfc8d73ccf87c3c"·id="r_a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr> 
151 <tr·class="memitem:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00108.html#a7ab47599182e64eb1cfc8d73ccf87c3c">Dune::TypeTree::Experimental::Info::depth</a>·(const·Tree·&amp;tree)</td></tr> 
152 <tr·class="memdesc:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·depth·of·the·<a·class="el"·href="a00097.html">TypeTree</a>.··<br·/></td></tr> 
153 <tr·class="separator:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
154 <tr·class="memitem:a769c643bdde5a9a73adf45d96fec1d6b"·id="r_a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr> 
155 <tr·class="memitem:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00108.html#a769c643bdde5a9a73adf45d96fec1d6b">Dune::TypeTree::Experimental::Info::depth</a>·()</td></tr> 
156 <tr·class="memdesc:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·depth·of·the·Tree.··<br·/></td></tr> 
157 <tr·class="separator:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
158 <tr·class="memitem:a5785c6c18fde92f5bff32c3096f8a00d"·id="r_a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr> 
159 <tr·class="memitem:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00108.html#a5785c6c18fde92f5bff32c3096f8a00d">Dune::TypeTree::Experimental::Info::nodeCount</a>·(const·Tree·&amp;tree)</td></tr> 
160 <tr·class="memdesc:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·total·number·of·nodes·in·the·Tree.··<br·/></td></tr> 
161 <tr·class="separator:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
162 <tr·class="memitem:a53a6ba5f914d4da3ba5ff80408f21163"·id="r_a53a6ba5f914d4da3ba5ff80408f21163"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr> 
163 <tr·class="memitem:a53a6ba5f914d4da3ba5ff80408f21163"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00108.html#a53a6ba5f914d4da3ba5ff80408f21163">Dune::TypeTree::Experimental::Info::leafCount</a>·(const·Tree·&amp;tree)</td></tr> 
164 <tr·class="memdesc:a53a6ba5f914d4da3ba5ff80408f21163"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·number·of·leaf·nodes·in·the·Tree.··<br·/></td></tr> 
165 <tr·class="separator:a53a6ba5f914d4da3ba5ff80408f21163"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
166 </table><table·class="memberdecls"> 
167 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a> 
168 Variables</h2></td></tr> 
169 <tr·class="memitem:a104fe96df2b6e08ed3f71b6aff53fb5c"·id="r_a104fe96df2b6e08ed3f71b6aff53fb5c"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr> 
170 <tr·class="memitem:a104fe96df2b6e08ed3f71b6aff53fb5c"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00108.html#a104fe96df2b6e08ed3f71b6aff53fb5c">Dune::TypeTree::Experimental::Info::isDynamic</a>·=·std::is_same&lt;std::size_t,·decltype(<a·class="el"·href="a00108.html#a53a6ba5f914d4da3ba5ff80408f21163">leafCount</a>(std::declval&lt;Tree&gt;()))&gt;{}</td></tr> 
171 <tr·class="memdesc:a104fe96df2b6e08ed3f71b6aff53fb5c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">true·if·any·of·the·nodes·in·the·tree·only·has·dynamic·degree.··<br·/></td></tr> 
172 <tr·class="separator:a104fe96df2b6e08ed3f71b6aff53fb5c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
173 </table>105 </table>
174 </div><!--·contents·-->106 </div><!--·contents·-->
175 <!--·start·footer·part·-->107 <!--·start·footer·part·-->
176 <hr·class="footer"/><address·class="footer"><small>108 <hr·class="footer"/><address·class="footer"><small>
177 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
178 </small></address>110 </small></address>
179 </body>111 </body>
6.87 KB
html2text {}
    
Offset 1, 106 lines modifiedOffset 1, 29 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
 7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 nodetags.hh·File·Reference
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s 
8 visitor.hh·File·Reference 
9 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h> 
10 #include·<dune/common/hybridutilities.hh> 
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s10 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
13 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r 
14  ········Visitor·interface·and·base·class·for·_.T_.y_.p_.e_.T_.r_.e_.e·visitors.·_.M_.o_.r_.e_.._.._..11 struct· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.L_.e_.a_.f_.N_.o_.d_.e_.T_.a_.g
 12  ········Tag·designating·a·leaf·node.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
15  13  
 14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g
 15  ········Tag·designating·a·power·node.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
16 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8a_\x8i_\x8r_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r 
17  ········Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees. 
18 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
19  16  
 17 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g
 18  ········Tag·designating·a·power·node·with·runtime·degree.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r 
21  ········Hybrid·visitor·interface·and·base·class·for·_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e·hybrid·visitors. 
22 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
23  19  
24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8V_\x8i_\x8s_\x8i_\x8t_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8C_\x8h_\x8i_\x8l_\x8d_\x8r_\x8e_\x8n 
25  ········Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct 
26 ·········children·of·a·node.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8V_\x8i_\x8s_\x8i_\x8t_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8C_\x8h_\x8i_\x8l_\x8d_\x8r_\x8e_\x8n_\x8:_\x8:_\x8V_\x8i_\x8s_\x8i_\x8t_\x8C_\x8h_\x8i_\x8l_\x8d_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x81_\x8,_\x8·_\x8C_\x8h_\x8i_\x8l_\x8d_\x81_\x8,_\x8·_\x8N_\x8o_\x8d_\x8e_\x82_\x8, 
29 ·········_\x8C_\x8h_\x8i_\x8l_\x8d_\x82_\x8,_\x8·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8·_\x8> 
30  ········Template·struct·for·determining·whether·or·not·to·visit·a·given·child. 
31 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
32   
33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8V_.i_.s_.i_.t_.T_.r_.e_.e20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8C_.o_.m_.p_.o_.s_.i_.t_.e_.N_.o_.d_.e_.T_.a_.g
 21  ········Tag·designating·a·composite·node.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
34  ········Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree. 
35 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
36   
37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8V_\x8i_\x8s_\x8i_\x8t_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8V_\x8i_\x8s_\x8i_\x8t_\x8C_\x8h_\x8i_\x8l_\x8d_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x81_\x8,_\x8·_\x8C_\x8h_\x8i_\x8l_\x8d_\x81_\x8,_\x8·_\x8N_\x8o_\x8d_\x8e_\x82_\x8,_\x8·_\x8C_\x8h_\x8i_\x8l_\x8d_\x82_\x8, 
38 ·········_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8·_\x8> 
39  ········Template·struct·for·determining·whether·or·not·to·visit·a·given·child. 
40 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
41   
42 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8T_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l 
43  ········Mixin·base·class·for·visitors·that·require·a·static·TreePath·during 
44 ·········traversal.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
45   
46 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8T_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l 
47  ········Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during 
48 ·········traversal.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
49   
50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r 
51  ········Convenience·base·class·for·visiting·the·entire·tree.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
52   
53 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8C_\x8h_\x8i_\x8l_\x8d_\x8r_\x8e_\x8n_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r 
54  ········Convenience·base·class·for·visiting·the·direct·children·of·a·node. 
55 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
56   
57 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8i_\x8r_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r 
58  ········Convenience·base·class·for·visiting·an·entire·tree·pair.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
59   
60 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8C_\x8h_\x8i_\x8l_\x8d_\x8r_\x8e_\x8n_\x8P_\x8a_\x8i_\x8r_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r 
61  ········Convenience·base·class·for·visiting·the·direct·children·of·a·node 
62 ·········pair.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
63   
64 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8I_\x8n_\x8f_\x8o_\x8:_\x8:_\x8L_\x8e_\x8a_\x8f_\x8C_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r 
65   
66 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8I_\x8n_\x8f_\x8o_\x8:_\x8:_\x8N_\x8o_\x8d_\x8e_\x8C_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r 
67   
68 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8I_\x8n_\x8f_\x8o_\x8:_\x8:_\x8D_\x8e_\x8p_\x8t_\x8h_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r 
69  22  
70 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
71 namespace· ·_\x8D_\x8u_\x8n_\x8e24 namespace· ·_\x8D_\x8u_\x8n_\x8e
72  25  
73 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
74  27  
75 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l 
76   
77 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8I_\x8n_\x8f_\x8o 
78   
79 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
80 template<typename·Tree·> 
81 ··········auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8I_\x8n_\x8f_\x8o_\x8:_\x8:_\x8d_\x8e_\x8p_\x8t_\x8h·(const·Tree·&tree) 
82  ···············The·depth·of·the·_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e. 
83   
84 template<typename·Tree·> 
85 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8I_\x8n_\x8f_\x8o_\x8:_\x8:_\x8d_\x8e_\x8p_\x8t_\x8h·() 
86  ···············The·depth·of·the·Tree. 
87   
88 template<typename·Tree·> 
89 ··········auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8I_\x8n_\x8f_\x8o_\x8:_\x8:_\x8n_\x8o_\x8d_\x8e_\x8C_\x8o_\x8u_\x8n_\x8t·(const·Tree 
90 ················&tree) 
91  ···············The·total·number·of·nodes·in·the·Tree. 
92   
93 template<typename·Tree·> 
94 ··········auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8I_\x8n_\x8f_\x8o_\x8:_\x8:_\x8l_\x8e_\x8a_\x8f_\x8C_\x8o_\x8u_\x8n_\x8t·(const·Tree 
95 ················&tree) 
96  ···············The·number·of·leaf·nodes·in·the·Tree. 
97   
98 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s 
99 template<typename·Tree·> 
100 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8I_\x8n_\x8f_\x8o_\x8:_\x8:_\x8i_\x8s_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c·=·std:: 
101 ················is_same<std::size_t,·decltype(_\x8l_\x8e_\x8a_\x8f_\x8C_\x8o_\x8u_\x8n_\x8t(std::declval<Tree>()))> 
102 ················{} 
103  ···············true·if·any·of·the·nodes·in·the·tree·only·has·dynamic·degree. 
104   
105 ===============================================================================28 ===============================================================================
106 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.829 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
99.4 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00011_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·visitor.hh·Source·File</title>8 <title>dune-typetree:·nodetags.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 385 lines modifiedOffset 74, 54 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">visitor.hh</div></div>80 ··<div·class="headertitle"><div·class="title">nodetags.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00011.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00011.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_VISITOR_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_NODETAGS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_VISITOR_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_NODETAGS_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/typetree/treepath.hh</a>&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno"><a·class="line"·href="a01248.html">···18</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01248.html">LeafNodeTag</a>·{};</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>95 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 96 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01252.html">···21</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01252.html">PowerNodeTag</a>·{};</div>
97 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
98 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};"> 
99 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01560.html">···48</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01560.html">DefaultVisitor</a></div>98 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a01256.html">···24</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01256.html">DynamicPowerNodeTag</a>·{};</div>
100 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div> 
101 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>99 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 100 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01260.html">···27</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01260.html">CompositeNodeTag</a>·{};</div>
102 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>101 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 102 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
103 <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>·T,·<span·class="keyword">typename</span>·TreePath&gt;</div> 
104 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01560.html#afc26a0c206c4d9a5721f13c76619b593">···60</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01560.html#afc26a0c206c4d9a5721f13c76619b593">pre</a>(T&amp;&amp;,·TreePath)<span·class="keyword">·const·</span>{}</div> 
105 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
106 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>103 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 104 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">struct·</span>StartTag·{};</div>
107 <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>·T,·<span·class="keyword">typename</span>·TreePath&gt;</div> 
108 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01560.html#a29109fa150fe803da9ef96e5545cc34b">···72</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01560.html#a29109fa150fe803da9ef96e5545cc34b">in</a>(T&amp;&amp;,·TreePath)<span·class="keyword">·const·</span>{}</div> 
109 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>105 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
110 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
111 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath&gt;</div> 
112 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01560.html#a7fb17e9b2662028132c2ddd44b4e5177">···83</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01560.html#a7fb17e9b2662028132c2ddd44b4e5177">post</a>(T&amp;&amp;,·TreePath)<span·class="keyword">·const·</span>{}</div> 
113 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>106 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
114 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
115 <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>·T,·<span·class="keyword">typename</span>·TreePath&gt;</div> 
116 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01560.html#a847720b94c34dc3d367d0b9e70c75aca">···93</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01560.html#a847720b94c34dc3d367d0b9e70c75aca">leaf</a>(T&amp;&amp;,·TreePath)<span·class="keyword">·const·</span>{}</div> 
117 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> 
118 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> 
119 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</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> 
120 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno"><a·class="line"·href="a01560.html#a6b183fe30f42681326f449b92adee39b">··107</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01560.html#a6b183fe30f42681326f449b92adee39b">beforeChild</a>(T&amp;&amp;,·<a·class="code·hl_typedef"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">Child</a>&amp;&amp;,·TreePath,·ChildIndex)<span·class="keyword">·const·</span>{}</div> 
121 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div> 
122 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div> 
123 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</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> 
124 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno"><a·class="line"·href="a01560.html#a4c3044017e14fba2f79a4985ab051582">··122</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01560.html#a4c3044017e14fba2f79a4985ab051582">afterChild</a>(T&amp;&amp;,·<a·class="code·hl_typedef"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">Child</a>&amp;&amp;,·TreePath,·ChildIndex)<span·class="keyword">·const·</span>{}</div> 
125 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div> 
126 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>····};</div> 
127 </div> 
128 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div> 
129 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div> 
130 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div> 
131 <div·class="foldopen"·id="foldopen00163"·data-start="{"·data-end="};"> 
132 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno"><a·class="line"·href="a01564.html">··163</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01564.html">DefaultPairVisitor</a></div> 
133 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span>····{</div> 
134 <div·class="line"><a·id="l00165"·name="l00165"></a><span·class="lineno">··165</span>·</div> 
135 <div·class="line"><a·id="l00167"·name="l00167"></a><span·class="lineno">··167</span>·</div> 
136 <div·class="line"><a·id="l00175"·name="l00175"></a><span·class="lineno">··175</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·T2,·<span·class="keyword">typename</span>·TreePath&gt;</div> 
137 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno"><a·class="line"·href="a01564.html#aa16263024c675121a6d4be9a405e7569">··176</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01564.html#aa16263024c675121a6d4be9a405e7569">pre</a>(T1&amp;&amp;,·T2&amp;&amp;,·TreePath)<span·class="keyword">·const·</span>{}</div> 
138 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</span>·</div> 
139 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno">··179</span>·</div> 
140 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno">··188</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·T2,·<span·class="keyword">typename</span>·TreePath&gt;</div> 
141 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno"><a·class="line"·href="a01564.html#acd5a90cd29a33f8b00a32a14e8e6d84a">··189</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01564.html#acd5a90cd29a33f8b00a32a14e8e6d84a">in</a>(T1&amp;&amp;,·T2&amp;&amp;,·TreePath)<span·class="keyword">·const·</span>{}</div> 
142 <div·class="line"><a·id="l00190"·name="l00190"></a><span·class="lineno">··190</span>·</div> 
143 <div·class="line"><a·id="l00192"·name="l00192"></a><span·class="lineno">··192</span>·</div> 
144 <div·class="line"><a·id="l00200"·name="l00200"></a><span·class="lineno">··200</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·T2,·<span·class="keyword">typename</span>·TreePath&gt;</div> 
145 <div·class="line"><a·id="l00201"·name="l00201"></a><span·class="lineno"><a·class="line"·href="a01564.html#ac0a9bb10da4e4e565deb11a1f2cd1ffd">··201</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01564.html#ac0a9bb10da4e4e565deb11a1f2cd1ffd">post</a>(T1&amp;&amp;,·T2&amp;&amp;,·TreePath)<span·class="keyword">·const·</span>{}</div> 
146 <div·class="line"><a·id="l00202"·name="l00202"></a><span·class="lineno">··202</span>·</div> 
147 <div·class="line"><a·id="l00204"·name="l00204"></a><span·class="lineno">··204</span>·</div> 
148 <div·class="line"><a·id="l00215"·name="l00215"></a><span·class="lineno">··215</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·T2,·<span·class="keyword">typename</span>·TreePath&gt;</div> 
149 <div·class="line"><a·id="l00216"·name="l00216"></a><span·class="lineno"><a·class="line"·href="a01564.html#a16eb112aa01f1f5075afc05bcd1504e3">··216</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01564.html#a16eb112aa01f1f5075afc05bcd1504e3">leaf</a>(T1&amp;&amp;,·T2&amp;&amp;,·TreePath)<span·class="keyword">·const·</span>{}</div> 
150 <div·class="line"><a·id="l00217"·name="l00217"></a><span·class="lineno">··217</span>·</div> 
151 <div·class="line"><a·id="l00219"·name="l00219"></a><span·class="lineno">··219</span>·</div> 
152 <div·class="line"><a·id="l00231"·name="l00231"></a><span·class="lineno">··231</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·Child1,·<span·class="keyword">typename</span>·T2,·<span·class="keyword">typename</span>·Child2,·<span·class="keyword">typename</span>·TreePath,·<span·class="keyword">typename</span>·ChildIndex&gt;</div> 
153 <div·class="line"><a·id="l00232"·name="l00232"></a><span·class="lineno"><a·class="line"·href="a01564.html#a2c63dc52133fc5dcca0630524b104629">··232</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01564.html#a2c63dc52133fc5dcca0630524b104629">beforeChild</a>(T1&amp;&amp;,·Child1&amp;&amp;,·T2&amp;&amp;,·Child2&amp;&amp;,·TreePath,·ChildIndex)<span·class="keyword">·const·</span>{}</div> 
154 <div·class="line"><a·id="l00233"·name="l00233"></a><span·class="lineno">··233</span>·</div> 
155 <div·class="line"><a·id="l00235"·name="l00235"></a><span·class="lineno">··235</span>·</div>107 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 108 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>
156 <div·class="line"><a·id="l00247"·name="l00247"></a><span·class="lineno">··247</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·Child1,·<span·class="keyword">typename</span>·T2,·<span·class="keyword">typename</span>·Child2,·<span·class="keyword">typename</span>·TreePath,·<span·class="keyword">typename</span>·ChildIndex&gt;</div> 
157 <div·class="line"><a·id="l00248"·name="l00248"></a><span·class="lineno"><a·class="line"·href="a01564.html#ae58d070f366db82a828982ee6800def1">··248</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01564.html#ae58d070f366db82a828982ee6800def1">afterChild</a>(T1&amp;&amp;,·Child1&amp;&amp;,·T2&amp;&amp;,·Child2&amp;&amp;,·TreePath,·ChildIndex)<span·class="keyword">·const·</span>{}</div> 
158 <div·class="line"><a·id="l00249"·name="l00249"></a><span·class="lineno">··249</span>·</div> 
159 <div·class="line"><a·id="l00250"·name="l00250"></a><span·class="lineno">··250</span>····};</div> 
160 </div> 
161 <div·class="line"><a·id="l00251"·name="l00251"></a><span·class="lineno">··251</span>·</div> 
162 <div·class="line"><a·id="l00252"·name="l00252"></a><span·class="lineno">··252</span>·</div> 
163 <div·class="line"><a·id="l00253"·name="l00253"></a><span·class="lineno">··253</span>····<span·class="keyword">namespace·</span>Experimental·{</div> 
164 <div·class="line"><a·id="l00254"·name="l00254"></a><span·class="lineno">··254</span>·</div> 
165 <div·class="foldopen"·id="foldopen00285"·data-start="{"·data-end="};"> 
166 <div·class="line"><a·id="l00285"·name="l00285"></a><span·class="lineno"><a·class="line"·href="a01568.html">··285</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01568.html">DefaultHybridVisitor</a></div> 
167 <div·class="line"><a·id="l00286"·name="l00286"></a><span·class="lineno">··286</span>······{</div> 
168 <div·class="line"><a·id="l00287"·name="l00287"></a><span·class="lineno">··287</span>·</div> 
169 <div·class="line"><a·id="l00295"·name="l00295"></a><span·class="lineno">··295</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath,·<span·class="keyword">typename</span>·U&gt;</div> 
170 <div·class="line"><a·id="l00296"·name="l00296"></a><span·class="lineno"><a·class="line"·href="a01568.html#a858013308d36f3a5167bc87685c8f831">··296</a></span>········<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01568.html#a858013308d36f3a5167bc87685c8f831">pre</a>(T&amp;&amp;,·TreePath,·<span·class="keyword">const</span>·U&amp;·u)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·u;}</div> 
171 <div·class="line"><a·id="l00297"·name="l00297"></a><span·class="lineno">··297</span>·</div> 
172 <div·class="line"><a·id="l00305"·name="l00305"></a><span·class="lineno">··305</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath,·<span·class="keyword">typename</span>·U&gt;</div> 
173 <div·class="line"><a·id="l00306"·name="l00306"></a><span·class="lineno"><a·class="line"·href="a01568.html#ab492601f1e0118e6d9e81f704a8fb0f4">··306</a></span>········<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01568.html#ab492601f1e0118e6d9e81f704a8fb0f4">in</a>(T&amp;&amp;,·TreePath,·<span·class="keyword">const</span>·U&amp;·u)<span·class="keyword">·const·</span>{<span·class="keywordflow">return</span>·u;}</div> 
174 <div·class="line"><a·id="l00307"·name="l00307"></a><span·class="lineno">··307</span>·</div>109 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
175 <div·class="line"><a·id="l00315"·name="l00315"></a><span·class="lineno">··315</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath,·<span·class="keyword">typename</span>·U&gt;</div> 
176 <div·class="line"><a·id="l00316"·name="l00316"></a><span·class="lineno"><a·class="line"·href="a01568.html#a3ad8af765da2b8bfbba2ba17dc0a9f35">··316</a></span>········<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01568.html#a3ad8af765da2b8bfbba2ba17dc0a9f35">post</a>(T&amp;&amp;,·TreePath,·<span·class="keyword">const</span>·U&amp;·u)<span·class="keyword">·const·</span>{<span·class="keywordflow">return</span>·u;}</div> 
177 <div·class="line"><a·id="l00317"·name="l00317"></a><span·class="lineno">··317</span>·</div> 
Max diff block lines reached; 19337/76903 bytes (25.14%) of diff not shown.
24.1 KB
html2text {}
    
Offset 1, 481 lines modifiedOffset 1, 58 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 visitor.hh7 nodetags.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_VISITOR_HH16 6#ifndef·DUNE_TYPETREE_NODETAGS_HH
17 7#define·DUNE_TYPETREE_VISITOR_HH17 7#define·DUNE_TYPETREE_NODETAGS_HH
18 818 8
19 9#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h> 
20 10#include·<dune/common/hybridutilities.hh>19 9namespace·_.D_.u_.n_.e·{
 20 10·namespace·TypeTree·{
21 1121 11
 22 _\x81_\x88·struct·_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·{};
22 12namespace·_\x8D_\x8u_\x8n_\x8e·{ 
23 13·namespace·TypeTree·{ 
24 14 
25 21 
26 _\x84_\x88·struct·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r 
27 49·{ 
28 50 
29 52 
30 59·template<typename·T,·typename·TreePath> 
31 _\x86_\x80·void·_\x8p_\x8r_\x8e(T&&,·TreePath)·const·{} 
32 61 
33 63 
34 71·template<typename·T,·typename·TreePath> 
35 _\x87_\x82·void·_\x8i_\x8n(T&&,·TreePath)·const·{} 
36 73 
37 75 
38 82·template<typename·T,·typename·TreePath> 
39 _\x88_\x83·void·_\x8p_\x8o_\x8s_\x8t(T&&,·TreePath)·const·{} 
40 84 
41 86 
42 92·template<typename·T,·typename·TreePath> 
43 _\x89_\x83·void·_\x8l_\x8e_\x8a_\x8f(T&&,·TreePath)·const·{} 
44 94 
45 96 
46 106·template<typename·T,·typename·Child,·typename·TreePath,·typename 
47 ChildIndex> 
48 _\x81_\x80_\x87·void·_\x8b_\x8e_\x8f_\x8o_\x8r_\x8e_\x8C_\x8h_\x8i_\x8l_\x8d(T&&,·_\x8C_\x8h_\x8i_\x8l_\x8d&&,·TreePath,·ChildIndex)·const·{} 
49 108 
50 110 
51 121·template<typename·T,·typename·Child,·typename·TreePath,·typename 
52 ChildIndex> 
53 _\x81_\x82_\x82·void·_\x8a_\x8f_\x8t_\x8e_\x8r_\x8C_\x8h_\x8i_\x8l_\x8d(T&&,·_\x8C_\x8h_\x8i_\x8l_\x8d&&,·TreePath,·ChildIndex)·const·{} 
54 123 
55 124·}; 
56 125 
57 126 
58 128 
59 _\x81_\x86_\x83·struct·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8a_\x8i_\x8r_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r 
60 164·{ 
61 165 
62 167 
63 175·template<typename·T1,·typename·T2,·typename·TreePath> 
64 _\x81_\x87_\x86·void·_\x8p_\x8r_\x8e(T1&&,·T2&&,·TreePath)·const·{} 
65 177 
66 17923 19
 24 _\x82_\x81·struct·_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·{};
67 188·template<typename·T1,·typename·T2,·typename·TreePath> 
68 _\x81_\x88_\x89·void·_\x8i_\x8n(T1&&,·T2&&,·TreePath)·const·{} 
69 190 
70 192 
71 200·template<typename·T1,·typename·T2,·typename·TreePath> 
72 _\x82_\x80_\x81·void·_\x8p_\x8o_\x8s_\x8t(T1&&,·T2&&,·TreePath)·const·{} 
73 20225 22
 26 _\x82_\x84·struct·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·{};
74 204 
75 215·template<typename·T1,·typename·T2,·typename·TreePath> 
76 _\x82_\x81_\x86·void·_\x8l_\x8e_\x8a_\x8f(T1&&,·T2&&,·TreePath)·const·{} 
77 217 
78 219 
79 231·template<typename·T1,·typename·Child1,·typename·T2,·typename·Child2, 
80 typename·TreePath,·typename·ChildIndex> 
81 _\x82_\x83_\x82·void·_\x8b_\x8e_\x8f_\x8o_\x8r_\x8e_\x8C_\x8h_\x8i_\x8l_\x8d(T1&&,·Child1&&,·T2&&,·Child2&&,·TreePath,·ChildIndex) 
82 const·{} 
83 233 
84 23527 25
 28 _\x82_\x87·struct·_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·{};
85 247·template<typename·T1,·typename·Child1,·typename·T2,·typename·Child2, 
86 typename·TreePath,·typename·ChildIndex> 
87 _\x82_\x84_\x88·void·_\x8a_\x8f_\x8t_\x8e_\x8r_\x8C_\x8h_\x8i_\x8l_\x8d(T1&&,·Child1&&,·T2&&,·Child2&&,·TreePath,·ChildIndex)·const 
88 {} 
89 249 
90 250·}; 
91 251 
92 252 
93 253·namespace·Experimental·{ 
94 254 
95 _\x82_\x88_\x85·struct·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r 
96 286·{ 
97 28729 28
 30 29#ifndef·DOXYGEN
98 295·template<typename·T,·typename·TreePath,·typename·U> 
99 _\x82_\x89_\x86·auto·_\x8p_\x8r_\x8e(T&&,·TreePath,·const·U&·u)·const·{·return·u;} 
100 297 
101 305·template<typename·T,·typename·TreePath,·typename·U> 
102 _\x83_\x80_\x86·auto·_\x8i_\x8n(T&&,·TreePath,·const·U&·u)·const·{return·u;} 
103 30731 30
 32 32·struct·StartTag·{};
104 315·template<typename·T,·typename·TreePath,·typename·U> 
105 _\x83_\x81_\x86·auto·_\x8p_\x8o_\x8s_\x8t(T&&,·TreePath,·const·U&·u)·const·{return·u;} 
106 317 
107 325·template<typename·T,·typename·TreePath,·typename·U> 
108 _\x83_\x82_\x86·auto·_\x8l_\x8e_\x8a_\x8f(T&&,·TreePath,·const·U&·u)·const·{·return·u;} 
109 327 
110 335·template<typename·T,·typename·Child,·typename·TreePath,·typename 
111 ChildIndex,·typename·U> 
112 _\x83_\x83_\x86·auto·_\x8b_\x8e_\x8f_\x8o_\x8r_\x8e_\x8C_\x8h_\x8i_\x8l_\x8d(T&&,·_\x8C_\x8h_\x8i_\x8l_\x8d&&,·TreePath,·ChildIndex,·const·U&·u)·const 
113 {return·u;} 
114 33733 33
115 345·template<typename·T,·typename·Child,·typename·TreePath,·typename 
116 ChildIndex,·typename·U> 
117 _\x83_\x84_\x86·auto·_\x8a_\x8f_\x8t_\x8e_\x8r_\x8C_\x8h_\x8i_\x8l_\x8d(T&&,·_\x8C_\x8h_\x8i_\x8l_\x8d&&,·TreePath,·ChildIndex,·const·U&·u)·const 
118 {return·u;} 
119 34734 34
120 348·}; 
Max diff block lines reached; 13590/24694 bytes (55.03%) of diff not shown.
20.9 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00014.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·treecontainer.hh·File·Reference</title>8 <title>dune-typetree:·childextraction.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 75 lines modifiedOffset 70, 66 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#typedef-members">Typedefs</a>·&#124;78 <a·href="#typedef-members">Typedefs</a>·&#124;
80 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
81 ··<div·class="headertitle"><div·class="title">treecontainer.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">childextraction.hh·File·Reference</div></div>
82 </div><!--header-->81 </div><!--header-->
83 <div·class="contents">82 <div·class="contents">
84 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
85 <code>#include·&lt;utility&gt;</code><br·/>84 <code>#include·&lt;utility&gt;</code><br·/>
86 <code>#include·&lt;functional&gt;</code><br·/> 
87 <code>#include·&lt;array&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>
89 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/documentation.hh&gt;</code><br·/>
90 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/tuplevector.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
93 </div>91 </div>
94 <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">93 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
97 Classes</h2></td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01372.html">Dune::TypeTree::Detail::ContainerFactory&lt;·LeafToValue·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01376.html">Dune::TypeTree::Detail::TreeContainerVectorBackend&lt;·Container·&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="a01380.html">Dune::TypeTree::Detail::LeafToDefaultConstructibleValue&lt;·LeafToValue·&gt;</a></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 </table><table·class="memberdecls"> 
105 <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>
106 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
107 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>96 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>98 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a00102"·id="r_a00102"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00102.html">Dune::TypeTree::Detail</a></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
115 Typedefs</h2></td></tr>102 Typedefs</h2></td></tr>
116 <tr·class="memitem:ga3e7a9f48131918fa219eac08f77f7d29"·id="r_ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memTemplParams"·colspan="2">template&lt;class·Value·,·class·Tree·&gt;·</td></tr> 
117 <tr·class="memitem:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00089.html#ga3e7a9f48131918fa219eac08f77f7d29">Dune::TypeTree::UniformTreeContainer</a>·=·std::decay_t&lt;·decltype(<a·class="el"·href="a00089.html#ga241c26f7d26dc7428cce30566d41c085">makeTreeContainer</a>&lt;·Value·&gt;(std::declval&lt;·const·Tree·&amp;·&gt;()))&gt;</td></tr> 
118 <tr·class="memdesc:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Alias·to·container·type·generated·by·makeTreeContainer·for·given·tree·type·and·uniform·value·type.··<br·/></td></tr>103 <tr·class="memitem:ga8136d392450f4308b90a04a143e20feb"·id="r_ga8136d392450f4308b90a04a143e20feb"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·std::size_t...·indices&gt;·</td></tr>
 104 <tr·class="memitem:ga8136d392450f4308b90a04a143e20feb"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">Dune::TypeTree::Child</a>·=·typename·impl::_Child&lt;·Node,·indices...·&gt;::type</td></tr>
 105 <tr·class="memdesc:ga8136d392450f4308b90a04a143e20feb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·alias·for·the·type·of·a·child·node·given·by·a·list·of·child·indices.··<br·/></td></tr>
119 <tr·class="separator:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:ga8136d392450f4308b90a04a143e20feb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 <tr·class="memitem:gab7535d1bef6c77c758247e58c779f9b2"·id="r_gab7535d1bef6c77c758247e58c779f9b2"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class·Node·&gt;·class·LeafToValue,·class·Tree·&gt;·</td></tr> 
121 <tr·class="memitem:gab7535d1bef6c77c758247e58c779f9b2"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00089.html#gab7535d1bef6c77c758247e58c779f9b2">Dune::TypeTree::TreeContainer</a>·=·std::decay_t&lt;·decltype(<a·class="el"·href="a00089.html#ga241c26f7d26dc7428cce30566d41c085">makeTreeContainer</a>(std::declval&lt;·const·Tree·&amp;·&gt;(),·std::declval&lt;·<a·class="el"·href="a01380.html">Detail::LeafToDefaultConstructibleValue</a>&lt;·LeafToValue·&gt;·&gt;()))&gt;</td></tr> 
122 <tr·class="memdesc:gab7535d1bef6c77c758247e58c779f9b2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Alias·to·container·type·generated·by·makeTreeContainer·for·give·tree·type·and·when·using·LeafToValue·to·create·values.··<br·/></td></tr>107 <tr·class="memitem:gac7126c2c9df855877ce3e71c77738398"·id="r_gac7126c2c9df855877ce3e71c77738398"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename·TreePath·&gt;·</td></tr>
 108 <tr·class="memitem:gac7126c2c9df855877ce3e71c77738398"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gac7126c2c9df855877ce3e71c77738398">Dune::TypeTree::ChildForTreePath</a>·=·typename·impl::_ChildForTreePath&lt;·Node,·TreePath·&gt;::type</td></tr>
 109 <tr·class="memdesc:gac7126c2c9df855877ce3e71c77738398"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·alias·for·the·type·of·a·child·node·given·by·a·TreePath·or·a·<a·class="el"·href="a01392.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a>·type.··<br·/></td></tr>
123 <tr·class="separator:gab7535d1bef6c77c758247e58c779f9b2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:gac7126c2c9df855877ce3e71c77738398"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:ga5832a3bb33ab6b058aee3b201699584a"·id="r_ga5832a3bb33ab6b058aee3b201699584a"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 112 <tr·class="memitem:ga5832a3bb33ab6b058aee3b201699584a"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga5832a3bb33ab6b058aee3b201699584a">Dune::TypeTree::is_flat_index</a>·=·typename·impl::_is_flat_index&lt;·std::decay_t&lt;·T·&gt;·&gt;::type</td></tr>
 113 <tr·class="memdesc:ga5832a3bb33ab6b058aee3b201699584a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·trait·that·determines·whether·T·is·a·flat·index·in·the·context·of·child·extraction.··<br·/></td></tr>
 114 <tr·class="separator:ga5832a3bb33ab6b058aee3b201699584a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 </table><table·class="memberdecls">115 </table><table·class="memberdecls">
125 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
126 Functions</h2></td></tr>117 Functions</h2></td></tr>
 118 <tr·class="memitem:gab8f2fef526363564e7bbe91daad49b9b"·id="r_gab8f2fef526363564e7bbe91daad49b9b"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename...·Indices&gt;·</td></tr>
 119 <tr·class="memitem:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gab8f2fef526363564e7bbe91daad49b9b">Dune::TypeTree::child</a>·(Node·&amp;&amp;node,·Indices...·indices)</td></tr>
 120 <tr·class="memdesc:gab8f2fef526363564e7bbe91daad49b9b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Extracts·the·child·of·a·node·given·by·a·sequence·of·compile-time·and·run-time·indices.··<br·/></td></tr>
127 <tr·class="memitem:a416f76c3875a856cc26f49af3cd7c56a"·id="r_a416f76c3875a856cc26f49af3cd7c56a"><td·class="memTemplParams"·colspan="2">template&lt;class·Container·&gt;·</td></tr> 
128 <tr·class="memitem:a416f76c3875a856cc26f49af3cd7c56a"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a416f76c3875a856cc26f49af3cd7c56a">Dune::TypeTree::Detail::makeTreeContainerVectorBackend</a>·(Container·&amp;&amp;container)</td></tr> 
129 <tr·class="separator:a416f76c3875a856cc26f49af3cd7c56a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:ga241c26f7d26dc7428cce30566d41c085"·id="r_ga241c26f7d26dc7428cce30566d41c085"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·class·LeafToValue·&gt;·</td></tr> 
131 <tr·class="memitem:ga241c26f7d26dc7428cce30566d41c085"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00089.html#ga241c26f7d26dc7428cce30566d41c085">Dune::TypeTree::makeTreeContainer</a>·(const·Tree·&amp;tree,·LeafToValue·&amp;&amp;leafToValue)</td></tr> 
132 <tr·class="memdesc:ga241c26f7d26dc7428cce30566d41c085"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·container·havin·the·same·structure·as·the·given·tree.··<br·/></td></tr> 
133 <tr·class="separator:ga241c26f7d26dc7428cce30566d41c085"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:ga6d60a84ddd0be65b0cae4a5e6032a52a"·id="r_ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename...·Indices&gt;·</td></tr>
 123 <tr·class="memitem:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga6d60a84ddd0be65b0cae4a5e6032a52a">Dune::TypeTree::childStorage</a>·(Node·&amp;&amp;node,·Indices...·indices)</td></tr>
134 <tr·class="memitem:gaeba09096f7d6149b08123f545eaccc85"·id="r_gaeba09096f7d6149b08123f545eaccc85"><td·class="memTemplParams"·colspan="2">template&lt;class·Value·,·class·Tree·&gt;·</td></tr> 
135 <tr·class="memitem:gaeba09096f7d6149b08123f545eaccc85"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00089.html#gaeba09096f7d6149b08123f545eaccc85">Dune::TypeTree::makeTreeContainer</a>·(const·Tree·&amp;tree)</td></tr> 
136 <tr·class="memdesc:gaeba09096f7d6149b08123f545eaccc85"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·container·havin·the·same·structure·as·the·given·tree.··<br·/></td></tr> 
137 <tr·class="separator:gaeba09096f7d6149b08123f545eaccc85"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:gae4133f4dba113143455fcab49d8a103e"·id="r_gae4133f4dba113143455fcab49d8a103e"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename...·Indices&gt;·</td></tr>
 126 <tr·class="memitem:gae4133f4dba113143455fcab49d8a103e"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gae4133f4dba113143455fcab49d8a103e">Dune::TypeTree::child</a>·(Node·&amp;&amp;node,·<a·class="el"·href="a01392.html">HybridTreePath</a>&lt;·Indices...·&gt;·<a·class="el"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>)</td></tr>
 127 <tr·class="memdesc:gae4133f4dba113143455fcab49d8a103e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Extracts·the·child·of·a·node·given·by·a·<a·class="el"·href="a01392.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a>·object.··<br·/></td></tr>
 128 <tr·class="separator:gae4133f4dba113143455fcab49d8a103e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
138 </table>129 </table>
139 </div><!--·contents·-->130 </div><!--·contents·-->
140 <!--·start·footer·part·-->131 <!--·start·footer·part·-->
141 <hr·class="footer"/><address·class="footer"><small>132 <hr·class="footer"/><address·class="footer"><small>
142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
143 </small></address>134 </small></address>
144 </body>135 </body>
5.56 KB
html2text {}
    
Offset 1, 62 lines modifiedOffset 1, 58 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8C_.l_.a_.s_.s_.e_.s·|·_.N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 treecontainer.hh·File·Reference8 childextraction.hh·File·Reference
9 #include·<type_traits>9 #include·<type_traits>
10 #include·<utility>10 #include·<utility>
11 #include·<functional> 
12 #include·<array> 
13 #include·<dune/common/indices.hh>11 #include·<dune/common/concept.hh>
14 #include·<dune/common/hybridutilities.hh>12 #include·<dune/common/documentation.hh>
15 #include·<dune/common/rangeutilities.hh> 
16 #include·<dune/common/tuplevector.hh>13 #include·<dune/common/typetraits.hh>
 14 #include·<dune/common/shared_ptr.hh>
 15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>
18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
20 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8<_\x8·_\x8L_\x8e_\x8a_\x8f_\x8T_\x8o_\x8V_\x8a_\x8l_\x8u_\x8e_\x8·_\x8> 
21   
22 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8B_\x8a_\x8c_\x8k_\x8e_\x8n_\x8d_\x8<_\x8·_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8·_\x8> 
23   
24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8L_\x8e_\x8a_\x8f_\x8T_\x8o_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8b_\x8l_\x8e_\x8V_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8L_\x8e_\x8a_\x8f_\x8T_\x8o_\x8V_\x8a_\x8l_\x8u_\x8e_\x8·_\x8> 
25   
26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
27 namespace· ·_\x8D_\x8u_\x8n_\x8e19 namespace· ·_\x8D_\x8u_\x8n_\x8e
28  20  
29 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e21 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
30  22  
31 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l 
32   
33 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s23 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 24 template<typename·Node·,·std::size_t...·indices>
 25 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8C_\x8h_\x8i_\x8l_\x8d·=·typename·impl::_Child<·Node,·indices...·>::type
 26  ······Template·alias·for·the·type·of·a·child·node·given·by·a·list·of·child
 27 ·······indices.
34 template<class·Value·,·class·Tree·> 
35 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8U_\x8n_\x8i_\x8f_\x8o_\x8r_\x8m_\x8T_\x8r_\x8e_\x8e_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r·=·std::decay_t<·decltype 
36 ·······(_\x8m_\x8a_\x8k_\x8e_\x8T_\x8r_\x8e_\x8e_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r<·Value·>(std::declval<·const·Tree·&·>()))> 
37  ······Alias·to·container·type·generated·by·makeTreeContainer·for·given·tree 
38 ·······type·and·uniform·value·type. 
39  28  
40 template<template<·class·Node·>·class·LeafToValue,·class·Tree·> 
41 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r·=·std::decay_t<·decltype(_\x8m_\x8a_\x8k_\x8e_\x8T_\x8r_\x8e_\x8e_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r 
42 ·······(std::declval<·const·Tree·&·>(),·std::declval<·_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8: 
43 ·······_\x8L_\x8e_\x8a_\x8f_\x8T_\x8o_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8b_\x8l_\x8e_\x8V_\x8a_\x8l_\x8u_\x8e<·LeafToValue·>·>()))> 
44  ······Alias·to·container·type·generated·by·makeTreeContainer·for·give·tree 
45 ·······type·and·when·using·LeafToValue·to·create·values.29 template<typename·Node·,·typename·TreePath·>
 30 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8C_\x8h_\x8i_\x8l_\x8d_\x8F_\x8o_\x8r_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·=·typename·impl::_ChildForTreePath<
 31 ·······Node,·TreePath·>::type
 32  ······Template·alias·for·the·type·of·a·child·node·given·by·a·TreePath·or·a
 33 ·······_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·type.
 34  
 35 template<typename·T·>
 36 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8i_\x8s_\x8__\x8f_\x8l_\x8a_\x8t_\x8__\x8i_\x8n_\x8d_\x8e_\x8x·=·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.
46  40  
47 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s41 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
48 template<class·Container·> 
49 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8m_\x8a_\x8k_\x8e_\x8T_\x8r_\x8e_\x8e_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8B_\x8a_\x8c_\x8k_\x8e_\x8n_\x8d·(Container 
50 ······&&container)42 template<typename·Node·,·typename...·Indices>
 43 ImplementationDefined ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8c_\x8h_\x8i_\x8l_\x8d·(Node·&&node,·Indices...·indices)
 44  ······················Extracts·the·child·of·a·node·given·by·a·sequence·of
 45 ·······················compile-time·and·run-time·indices.
51  46  
 47 template<typename·Node·,·typename...·Indices>
 48 ImplementationDefined ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8c_\x8h_\x8i_\x8l_\x8d_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e·(Node·&&node,·Indices...
 49 ·······················indices)
52 template<class·Tree·,·class·LeafToValue·> 
53 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8a_\x8k_\x8e_\x8T_\x8r_\x8e_\x8e_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r·(const·Tree·&tree,·LeafToValue 
54 ······&&leafToValue) 
55  ·····Create·container·havin·the·same·structure·as·the·given·tree. 
56  50  
57 template<class·Value·,·class·Tree·> 
58 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8a_\x8k_\x8e_\x8T_\x8r_\x8e_\x8e_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r·(const·Tree·&tree) 
59  ·····Create·container·havin·the·same·structure·as·the·given·tree.51 template<typename·Node·,·typename...·Indices>
 52 ImplementationDefined ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8c_\x8h_\x8i_\x8l_\x8d·(Node·&&node,·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h<
 53 ·······················Indices...·>·_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h)
 54  ······················Extracts·the·child·of·a·node·given·by·a·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h
 55 ·······················object.
60  56  
61 ===============================================================================57 ===============================================================================
62 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.858 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·treecontainer.hh·Source·File</title>8 <title>dune-typetree:·childextraction.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 332 lines modifiedOffset 74, 289 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">treecontainer.hh</div></div>80 ··<div·class="headertitle"><div·class="title">childextraction.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00014.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00014.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=8·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TREECONTAINER_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_CHILDEXTRACTION_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_TREECONTAINER_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_CHILDEXTRACTION_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;array&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/documentation.hh&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/rangeutilities.hh&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/tuplevector.hh&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/typetree/treepath.hh</a>&gt;</span></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/treepath.hh</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">namespace·</span>Detail·{</div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······<span·class="comment">/*</span></div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">·······*·\brief·A·factory·class·creating·a·hybrid·container·compatible·with·a·type·tree</span></div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">·······*</span></div>107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
 108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">·······*·This·class·allows·to·create·a·nested·hybrid·container·having·the·same·structure</span></div> 
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">·······*·as·a·given·type·tree.·Power·nodes·are·represented·as·std::array&#39;s·while·composite</span></div> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">·······*·nodes·are·represented·as·Dune::TupleVector&#39;s.·The·stored·values·for·the·leaf·nodes</span></div> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">·······*·are·creating·using·a·given·predicate.·Once·created,·the·factory·provides·an</span></div> 
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">·······*·operator()·creating·the·container·for·the·tree·given·as·argument.</span></div> 
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">·······*</span></div>109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">namespace·</span>Impl·{</div>
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">·······*·\tparam·LeafToValue·Type·of·a·predicate·that·determines·the·stored·values·at·the·leafs</span></div>110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="comment">//·check·at·run·time·whether·index·is·a·valid·child·index</span></div>
 112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Node,·<span·class="keyword">class</span>·Index&gt;</div>
 113 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······std::true_type·checkChildIndex·(Node·<span·class="keyword">const</span>&amp;·node,·Index·i)</div>
118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">·······*/</span></div>114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······{</div>
 115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>········assert(std::size_t(i)·&lt;·node.degree()·&amp;&amp;·<span·class="stringliteral">&quot;Child·index·out·of·range&quot;</span>);</div>
119 <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>·LeafToValue&gt;</div>116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>········<span·class="keywordflow">return</span>·{};</div>
120 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="};"> 
121 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01372.html">···38</a></span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01372.html">ContainerFactory</a></div> 
122 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······{</div>117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······}</div>
123 <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>·N&gt;</div> 
124 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</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="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>()),·<span·class="keyword">true</span>));</div> 
125 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 119 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="comment">//·check·at·compile·time·whether·index·is·a·valid·index</span></div>
126 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·N&gt;</div>120 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Node,·std::<span·class="keywordtype">size_t</span>·i&gt;</div>
127 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="keyword">using·</span>StaticDegreeConcept·=·<span·class="keyword">decltype</span>((std::integral_constant&lt;std::size_t,·N::degree()&gt;{},·<span·class="keyword">true</span>));</div>121 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······std::bool_constant&lt;(i·&lt;·Node::degree())&gt;·checkChildIndex·(Node·<span·class="keyword">const</span>&amp;·node,·index_constant&lt;i&gt;)</div>
128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>122 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······{</div>
 123 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········<span·class="keyword">static_assert</span>(i·&lt;·Node::degree(),·<span·class="stringliteral">&quot;Child·index·out·of·range&quot;</span>);</div>
129 <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>·N&gt;</div>124 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keywordflow">return</span>·{};</div>
130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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>125 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······}</div>
131 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>126 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 127 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="comment">//·finally·return·the·node·itself·if·no·further·indices·are·provided.·Break·condition</span></div>
 128 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="comment">//·for·the·recursion·over·the·node·childs.</span></div>
 129 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Node&gt;</div>
 130 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·childImpl·(Node&amp;&amp;·node)</div>
 131 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>
132 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">public</span>:</div>132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·std::forward&lt;Node&gt;(node);</div>
 133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>
133 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>134 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 135 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·NodePtr&gt;</div>
 136 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keyword">auto</span>·childStorageImpl·(NodePtr&amp;&amp;·nodePtr)</div>
 137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{</div>
 138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keywordflow">return</span>·std::forward&lt;NodePtr&gt;(nodePtr);</div>
 139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······}</div>
 140 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 141 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="comment">//·recursively·call·`node.child(...)`·with·the·given·indices</span></div>
 142 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</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>
 143 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·childImpl·(Node&amp;&amp;·node,·I0·i0,·[[maybe_unused]]·I...·i)</div>
 144 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······{</div>
 145 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<span·class="keyword">auto</span>·valid·=·checkChildIndex(node,i0);</div>
 146 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(valid)</div>
 147 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········<span·class="keywordflow">return</span>·childImpl(node.child(i0),i...);</div>
 148 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keywordflow">else</span></div>
 149 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··········<span·class="keywordflow">return</span>;</div>
 150 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div>
 151 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 152 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="comment">//·recursively·call·`node.childStorage(...)`·with·the·given·indices</span></div>
 153 <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>NodePtr,·<span·class="keyword">class·</span>I0,·<span·class="keyword">class</span>...·I&gt;</div>
 154 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·childStorageImpl·(NodePtr&amp;&amp;·nodePtr,·I0·i0,·[[maybe_unused]]·I...·i)</div>
 155 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······{</div>
 156 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="keyword">auto</span>·valid·=·checkChildIndex(*nodePtr,i0);</div>
 157 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(valid)</div>
 158 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········<span·class="keywordflow">return</span>·childStorageImpl(nodePtr-&gt;childStorage(i0),i...);</div>
 159 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">else</span></div>
 160 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··········<span·class="keywordflow">return</span>;</div>
 161 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······}</div>
 162 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 163 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="comment">//·forward·to·the·impl·methods·by·extracting·the·indices·from·the·treepath</span></div>
 164 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</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>
 165 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<a·class="code·hl_function"·href="a00091.html#gab8f2fef526363564e7bbe91daad49b9b">child</a>·(Node&amp;&amp;·node,·[[maybe_unused]]·HybridTreePath&lt;Indices...&gt;·tp,·std::index_sequence&lt;i...&gt;)</div>
 166 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······{</div>
 167 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········<span·class="keywordflow">return</span>·childImpl(std::forward&lt;Node&gt;(node),treePathEntry&lt;i&gt;(tp)...);</div>
Max diff block lines reached; 69281/95614 bytes (72.46%) of diff not shown.
24.4 KB
html2text {}
    
Offset 1, 367 lines modifiedOffset 1, 323 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 treecontainer.hh7 childextraction.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_TREECONTAINER_HH16 6#ifndef·DUNE_TYPETREE_CHILDEXTRACTION_HH
17 7#define·DUNE_TYPETREE_TREECONTAINER_HH17 7#define·DUNE_TYPETREE_CHILDEXTRACTION_HH
18 818 8
19 9#include·<type_traits>19 9#include·<type_traits>
20 10#include·<utility>20 10#include·<utility>
 21 11
21 11#include·<functional> 
22 12#include·<array> 
23 13 
24 14#include·<dune/common/indices.hh>22 12#include·<dune/common/concept.hh>
 23 13#include·<dune/common/documentation.hh>
25 15#include·<dune/common/hybridutilities.hh> 
26 16#include·<dune/common/rangeutilities.hh> 
27 17#include·<dune/common/tuplevector.hh>24 14#include·<dune/common/typetraits.hh>
28 1825 15#include·<dune/common/shared_ptr.hh>
 26 16
 27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>
 29 19
30 2030 20
31 21namespace·_\x8D_\x8u_\x8n_\x8e·{31 21namespace·_\x8D_\x8u_\x8n_\x8e·{
32 22·namespace·TypeTree·{32 22·namespace·TypeTree·{
33 2333 23
 34 28
 35 29#ifndef·DOXYGEN
 36 30
 37 31·namespace·Impl·{
 38 32
 39 33·//·check·at·run·time·whether·index·is·a·valid·child·index
 40 34·template·<class·Node,·class·Index>
 41 35·std::true_type·checkChildIndex·(Node·const&·node,·Index·i)
34 24·namespace·Detail·{ 
35 25 
36 26·/* 
37 27·*·\brief·A·factory·class·creating·a·hybrid·container·compatible·with·a·type 
38 tree 
39 28·* 
40 29·*·This·class·allows·to·create·a·nested·hybrid·container·having·the·same 
41 structure 
42 30·*·as·a·given·type·tree.·Power·nodes·are·represented·as·std::array's·while 
43 composite 
44 31·*·nodes·are·represented·as·Dune::TupleVector's.·The·stored·values·for·the 
45 leaf·nodes 
46 32·*·are·creating·using·a·given·predicate.·Once·created,·the·factory·provides 
47 an 
48 33·*·operator()·creating·the·container·for·the·tree·given·as·argument. 
49 34·* 
50 35·*·\tparam·LeafToValue·Type·of·a·predicate·that·determines·the·stored·values 
51 at·the·leafs 
52 36·*/ 
53 37·template<class·LeafToValue> 
54 _\x83_\x88·class·_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y 
55 39·{42 36·{
56 40·template<class·N> 
57 41·using·DynamicDegreeConcept·=·decltype((std::size_t(std::declval<N>()._\x8d_\x8e_\x8g_\x8r_\x8e_\x8e 
58 ()),·true)); 
59 42 
60 43·template<class·N> 
61 44·using·StaticDegreeConcept·=·decltype((std::integral_constant<std::size_t, 
62 N::degree()>{},·true)); 
63 45 
64 46·template<class·N> 
65 47·using·DynamicChildAccessConcept·=·decltype((std::declval<N>().child(0u), 
66 true));43 37·assert(std::size_t(i)·<·node.degree()·&&·"Child·index·out·of·range");
 44 38·return·{};
 45 39·}
 46 40
 47 41·//·check·at·compile·time·whether·index·is·a·valid·index
 48 42·template·<class·Node,·std::size_t·i>
 49 43·std::bool_constant<(i·<·Node::degree())>·checkChildIndex·(Node·const&·node,
 50 index_constant<i>)
 51 44·{
 52 45·static_assert(i·<·Node::degree(),·"Child·index·out·of·range");
 53 46·return·{};
 54 47·}
67 4855 48
 56 49·//·finally·return·the·node·itself·if·no·further·indices·are·provided.·Break
 57 condition
 58 50·//·for·the·recursion·over·the·node·childs.
68 49·public: 
69 50 
70 _\x85_\x88·_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y(LeafToValue·leafToValue)·: 
71 59·leafToValue_(leafToValue) 
72 60·{} 
73 61 
74 62·template<class·Node>59 51·template<class·Node>
 60 52·decltype(auto)·childImpl·(Node&&·node)
 61 53·{
 62 54·return·std::forward<Node>(node);
 63 55·}
 64 56
75 _\x86_\x83·auto·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·Node&·node) 
76 64·{ 
77 65·return·(*this)(node,·Dune::PriorityTag<5>{}); 
78 66·} 
79 67 
80 68·private: 
81 69 
82 70·template<class·Node,65 57·template<class·NodePtr>
 66 58·auto·childStorageImpl·(NodePtr&&·nodePtr)
83 71·std::enable_if_t<Node::isLeaf,·bool>·=·true> 
84 72·auto·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·Node&·node,·Dune::PriorityTag<4>) 
85 73·{ 
86 74·return·leafToValue_(node); 
87 75·} 
88 76 
89 77·template<class·Node, 
90 78·StaticDegreeConcept<Node>·=·true, 
91 79·DynamicChildAccessConcept<Node>·=·true> 
92 80·auto·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·Node&·node,·Dune::PriorityTag<3>) 
93 81·{ 
94 82·return·Dune::unpackIntegerSequence([&](auto...·indices)·{ 
Max diff block lines reached; 16657/24982 bytes (66.68%) of diff not shown.
8.79 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00017.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·powercompositenodetransformationtemplates.hh·File·Reference</title>8 <title>dune-typetree:·leafnode.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 35 lines modifiedOffset 72, 27 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">powercompositenodetransformationtemplates.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">leafnode.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
 83 <code>#include·&lt;cstddef&gt;</code><br·/>
 84 <code>#include·&lt;type_traits&gt;</code><br·/>
84 </div>85 </div>
85 <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00017_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>
 90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01240.html">Dune::TypeTree::LeafNode</a></td></tr>
 91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·leaf·nodes·in·a·<a·class="el"·href="a00089.html">dune-typetree</a>.··<a·href="a01240.html#details">More...</a><br·/></td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01264.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&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="a01268.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr> 
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01272.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr> 
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01276.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01280.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01284.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
103 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
104 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>96 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>98 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
3.12 KB
html2text {}
    
Offset 1, 36 lines modifiedOffset 1, 22 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 powercompositenodetransformationtemplates.hh·File·Reference8 leafnode.hh·File·Reference
 9 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
9 #include·<cstddef>10 #include·<cstddef>
10 #include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.n_.o_.d_.e_.i_.n_.t_.e_.r_.f_.a_.c_.e_.._.h_.h>11 #include·<type_traits>
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 14 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e
 15  ·······Base·class·for·leaf·nodes·in·a·_\x8d_\x8u_\x8n_\x8e_\x8-_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8, 
14 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8> 
15   
16 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8, 
17 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8T_\x8C_\x8·_\x8> 
18   
19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8< 
20 ·········_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8> 
21   
22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8< 
23 ·········_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8T_\x8C_\x8·_\x8> 
24   
25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8< 
26 ·········_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8> 
27   
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8< 
29 ·········_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8T_\x8C_\x8·_\x8> 
30  16  
31 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
32 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
33  19  
34 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e20 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
35  21  
36 ===============================================================================22 ===============================================================================
30.0 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00017_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·powercompositenodetransformationtemplates.hh·Source·File</title>8 <title>dune-typetree:·leafnode.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 91 lines modifiedOffset 74, 75 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">powercompositenodetransformationtemplates.hh</div></div>80 ··<div·class="headertitle"><div·class="title">leafnode.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00017.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00017.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_LEAFNODE_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_LEAFNODE_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
98 <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>·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> 
99 <div·class="foldopen"·id="foldopen00022"·data-start="{"·data-end="};">98 <div·class="foldopen"·id="foldopen00027"·data-start="{"·data-end="};">
 99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01240.html">···27</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01240.html">LeafNode</a></div>
100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01264.html">···22</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01264.html">GenericPowerNodeTransformationTemplate</a></div> 
101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····{</div> 
102 <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>·TC&gt;</div> 
103 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};"> 
104 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01268.html">···25</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01268.html">result</a></div> 
105 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······{</div> 
106 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01268.html#a2ff86d75565a9d1d1acdd34a12b8cb55">···27</a></span>········<span·class="keyword">typedef</span>·TransformedNode&lt;SourceNode,TC,StaticDegree&lt;SourceNode&gt;::value&gt;·<a·class="code·hl_typedef"·href="a01268.html#a2ff86d75565a9d1d1acdd34a12b8cb55">type</a>;</div> 
107 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······};</div>100 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div>
108 </div> 
109 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····};</div>101 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
110 </div> 
111 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>102 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">public</span>:</div>
112 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>103 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 104 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01240.html#a2c525318cbe13c3e99a1f0bcfe1e19e0">···33</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01240.html#a2c525318cbe13c3e99a1f0bcfe1e19e0">isLeaf</a>·=·<span·class="keyword">true</span>;</div>
113 <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>·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> 
114 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="};"> 
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01272.html">···33</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01272.html">GenericDynamicPowerNodeTransformationTemplate</a></div> 
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····{</div>105 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01240.html#a8bf984f7d84fb1df57bfcbdf16eb2f1d">···36</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01240.html#a8bf984f7d84fb1df57bfcbdf16eb2f1d">isPower</a>·=·<span·class="keyword">false</span>;</div>
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div> 
118 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="};"> 
119 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01276.html">···36</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01276.html">result</a></div> 
120 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······{</div>107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
121 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01276.html#adaa8a341b0101e7e5336654133d47c0e">···38</a></span>········<span·class="keyword">typedef</span>·TransformedNode&lt;SourceNode,TC&gt;·<a·class="code·hl_typedef"·href="a01276.html#ad[·...·truncated·by·diffoscope;·len:·40,·SHA:·4418da51292723ca00d036bcb335abac58d50c5bf26a5e822d426b325c9e276c·...·]>;</div>108 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01240.html#ace159eb403f520e6e813439f7f7fa260">···39</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code[·...·truncated·by·diffoscope;·len:·118,·SHA:·3fe243a79b3bcb4090955f6a9131d28d439db1848b9e5c63278390d6f4ed388e·...·]>;</div>
 109 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 110 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01240.html#a157d29cab82c4fdb53381f981ecc98df">···42</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01248.html">LeafNodeTag</a>·<a·class="code·hl_typedef"·href="a01240.html#a157d29cab82c4fdb53381f981ecc98df">NodeTag</a>;</div>
 111 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 112 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="}">
 113 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01240.html#aeeefe6c03e821e35aaade4d737500f53">···44</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01240.html#aeeefe6c03e821e35aaade4d737500f53">degree</a>()</div>
 114 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······{</div>
 115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keywordflow">return</span>·std::integral_constant&lt;std::size_t,0&gt;{};</div>
122 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······};</div>116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······}</div>
123 </div>117 </div>
124 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····};</div>118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">protected</span>:</div>
 120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 121 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01240.html#a8c18e6a68a8738147f5b762766ad7de8">···57</a></span>······<a·class="code·hl_function"·href="a01240.html#a8c18e6a68a8738147f5b762766ad7de8">LeafNode</a>()·{}</div>
 123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····};</div>
125 </div>124 </div>
126 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
127 <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>·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> 
128 <div·class="foldopen"·id="foldopen00043"·data-start="{"·data-end="};"> 
129 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01280.html">···43</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01280.html">GenericCompositeNodeTransformationTemplate</a></div> 
130 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····{</div> 
131 <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>...·TC&gt;</div> 
132 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};"> 
133 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01284.html">···46</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01284.html">result</a></div> 
134 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······{</div> 
135 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01284.html#ae9c1b1f00bb0a1ee622311dff8460ef1">···48</a></span>········<span·class="keyword">typedef</span>·TransformedNode&lt;SourceNode,TC...&gt;·<a·class="code·hl_typedef"·href="a01284.html#ae9c1b1f00bb0a1ee622311dff8460ef1">type</a>;</div> 
136 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······};</div> 
137 </div> 
138 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····};</div> 
139 </div> 
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>125 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
141 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
142 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··}·<span·class="comment">//·namespace·TypeTree</span></div> 
143 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>}·<span·class="comment">//namespace·Dune</span></div> 
144 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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="comment">//·namespace·TypeTree</span></div>
 128 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>}·<span·class="comment">//namespace·Dune</span></div>
 129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
145 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH</span></div>130 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_POWERNODE_HH</span></div>
146 <div·class="ttc"·id="aa00029_html"><div·class="ttname"><a·href="a00029.html">nodeinterface.hh</a></div></div>131 <div·class="ttc"·id="aa00011_html"><div·class="ttname"><a·href="a00011.html">nodetags.hh</a></div></div>
147 <div·class="ttc"·id="aa00096_html"><div·class="ttname"><a·href="a00096.html">Dune</a></div><div·class="ttdef"><b>Definition</b>·accumulate_static.hh:16</div></div>132 <div·class="ttc"·id="aa00096_html"><div·class="ttname"><a·href="a00096.html">Dune</a></div><div·class="ttdef"><b>Definition</b>·accumulate_static.hh:16</div></div>
 133 <div·class="ttc"·id="aa01240_html"><div·class="ttname"><a·href="a01240.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:28</div></div>
 134 <div·class="ttc"·id="aa01240_html_a157d29cab82c4fdb53381f981ecc98df"><div·class="ttname"><a·href="a01240.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:42</div></div>
 135 <div·class="ttc"·id="aa01240_html_a2c525318cbe13c3e99a1f0bcfe1e19e0"><div·class="ttname"><a·href="a01240.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:33</div></div>
 136 <div·class="ttc"·id="aa01240_html_a8bf984f7d84fb1df57bfcbdf16eb2f1d"><div·class="ttname"><a·href="a01240.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:36</div></div>
 137 <div·class="ttc"·id="aa01240_html_a8c18e6a68a8738147f5b762766ad7de8"><div·class="ttname"><a·href="a01240.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:57</div></div>
 138 <div·class="ttc"·id="aa01240_html_ace159eb403f520e6e813439f7f7fa260"><div·class="ttname"><a·href="a01240.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:39</div></div>
 139 <div·class="ttc"·id="aa01240_html_aeeefe6c03e821e35aaade4d737500f53"><div·class="ttname"><a·href="a01240.html#aeeefe6c03e821e35aaade4d737500f53">Dune::TypeTree::LeafNode::degree</a></div><div·class="ttdeci">static·constexpr·auto·degree()</div><div·class="ttdef"><b>Definition</b>·leafnode.hh:44</div></div>
 140 <div·class="ttc"·id="aa01248_html"><div·class="ttname"><a·href="a01248.html">Dune::TypeTree::LeafNodeTag</a></div><div·class="ttdoc">Tag·designating·a·leaf·node.</div><div·class="ttdef"><b>Definition</b>·nodetags.hh:18</div></div>
148 <div·class="ttc"·id="aa01264_html"><div·class="ttname"><a·href="a01264.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate</a></div><div·class="ttdef"><b>Definition</b>·powercompositenodetransformationtemplates.hh:23</div></div> 
149 <div·class="ttc"·id="aa01268_html"><div·class="ttname"><a·href="a01268.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate::result</a></div><div·class="ttdef"><b>Definition</b>·powercompositenodetransformationtemplates.hh:26</div></div> 
150 <div·class="ttc"·id="aa01268_html_a2ff86d75565a9d1d1acdd34a12b8cb55"><div·class="ttname"><a·href="a01268.html#a2ff86d75565a9d1d1acdd34a12b8cb55">Dune::TypeTree::GenericPowerNodeTransformationTemplate::result::type</a></div><div·class="ttdeci">TransformedNode&lt;·SourceNode,·TC,·StaticDegree&lt;·SourceNode·&gt;::value·&gt;·type</div><div·class="ttdef"><b>Definition</b>·powercompositenodetransformationtemplates.hh:27</div></div> 
151 <div·class="ttc"·id="aa01272_html"><div·class="ttname"><a·href="a01272.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate</a></div><div·class="ttdef"><b>Definition</b>·powercompositenodetransformationtemplates.hh:34</div></div> 
152 <div·class="ttc"·id="aa01276_html"><div·class="ttname"><a·href="a01276.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate::result</a></div><div·class="ttdef"><b>Definition</b>·powercompositenodetransformationtemplates.hh:37</div></div> 
153 <div·class="ttc"·id="aa01276_html_adaa8a341b0101e7e5336654133d47c0e"><div·class="ttname"><a·href="a01276.html#adaa8a341b0101e7e5336654133d47c0e">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate::result::type</a></div><div·class="ttdeci">TransformedNode&lt;·SourceNode,·TC·&gt;·type</div><div·class="ttdef"><b>Definition</b>·powercompositenodetransformationtemplates.hh:38</div></div> 
154 <div·class="ttc"·id="aa01280_html"><div·class="ttname"><a·href="a01280.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate</a></div><div·class="ttdef"><b>Definition</b>·powercompositenodetransformationtemplates.hh:44</div></div> 
155 <div·class="ttc"·id="aa01284_html"><div·class="ttname"><a·href="a01284.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate::result</a></div><div·class="ttdef"><b>Definition</b>·powercompositenodetransformationtemplates.hh:47</div></div> 
156 <div·class="ttc"·id="aa01284_html_ae9c1b1f00bb0a1ee622311dff8460ef1"><div·class="ttname"><a·href="a01284.html#ae9c1b1f00bb0a1ee622311dff8460ef1">Dune::TypeTree::GenericCompositeNodeTransformationTemplate::result::type</a></div><div·class="ttdeci">TransformedNode&lt;·SourceNode,·TC...·&gt;·type</div><div·class="ttdef"><b>Definition</b>·powercompositenodetransformationtemplates.hh:48</div></div> 
Max diff block lines reached; 271/22907 bytes (1.18%) of diff not shown.
7.54 KB
html2text {}
    
Offset 1, 90 lines modifiedOffset 1, 88 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 powercompositenodetransformationtemplates.hh7 leafnode.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH 
17 7#define·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH16 6#ifndef·DUNE_TYPETREE_LEAFNODE_HH
 17 7#define·DUNE_TYPETREE_LEAFNODE_HH
18 818 8
 19 9#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
19 9#include·<cstddef>20 10#include·<cstddef>
 21 11#include·<type_traits>
20 10 
21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h> 
22 1222 12
23 13namespace·_\x8D_\x8u_\x8n_\x8e·{23 13namespace·_\x8D_\x8u_\x8n_\x8e·{
24 14·namespace·TypeTree·{24 14·namespace·TypeTree·{
25 1525 15
 26 _\x82_\x87·class·_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e
26 21·template<typename·SourceNode,·typename·Transformation, 
27 template<typename,typename,std::size_t>·class·TransformedNode> 
28 _\x82_\x82·struct·_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e 
29 23·{27 28·{
 28 29
 29 30·public:
30 24·template<typename·TC> 
31 _\x82_\x85·struct·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t 
32 26·{ 
33 _\x82_\x87·typedef·TransformedNode<SourceNode,TC,StaticDegree<SourceNode>::value>·_\x8t_\x8y_\x8p_\x8e; 
34 28·}; 
35 29·}; 
36 30 
37 3130 31
38 32·template<typename·SourceNode,·typename·Transformation, 
39 template<typename,typename>·class·TransformedNode> 
40 _\x83_\x83·struct·_.G_.e_.n_.e_.r_.i_.c_.D_.y_.n_.a_.m_.i_.c_.P_.o_.w_.e_.r_.N_.o_.d_.e_.T_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.T_.e_.m_.p_.l_.a_.t_.e31 _\x83_\x83·static·const·bool·_.i_.s_.L_.e_.a_.f·=·true;
 32 34
 33 _\x83_\x86·static·const·bool·_\x8i_\x8s_\x8P_\x8o_\x8w_\x8e_\x8r·=·false;
 34 37
 35 _\x83_\x89·static·const·bool·_\x8i_\x8s_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e·=·false;
 36 40
 37 _\x84_\x82·typedef·_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g;
 38 43
 39 _\x84_\x84·static·constexpr·auto·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e()
41 34·{40 45·{
 41 46·return·std::integral_constant<std::size_t,0>{};
42 35·template<typename·TC> 
43 _\x83_\x86·struct·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t 
44 37·{ 
45 _\x83_\x88·typedef·TransformedNode<SourceNode,TC>·_\x8t_\x8y_\x8p_\x8e; 
46 39·}; 
47 40·}; 
48 41 
49 42·template<typename·SourceNode,·typename·Transformation, 
50 template<typename,typename...>·class·TransformedNode> 
51 _\x84_\x83·struct·_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e 
52 44·{ 
53 45·template<typename...·TC> 
54 _\x84_\x86·struct·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t 
55 47·{42 47·}
56 _\x84_\x88·typedef·TransformedNode<SourceNode,TC...>·_\x8t_\x8y_\x8p_\x8e; 
57 49·};43 48
 44 49·protected:
 45 50
 46 52
 47 _\x85_\x87·_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e()·{}
58 50·};48 58·};
59 51 
60 5349 59
 50 61
61 54·}·//·namespace·TypeTree51 62·}·//·namespace·TypeTree
62 55}·//namespace·Dune52 63}·//namespace·Dune
63 56 
64 57#endif·//·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH53 64
 54 65#endif·//·DUNE_TYPETREE_POWERNODE_HH
65 _\x8n_\x8o_\x8d_\x8e_\x8i_.n_.t_.e_.r_.f_.a_.c_.e_\x8._\x8h_\x8h55 _\x8n_\x8o_\x8d_\x8e_\x8t_.a_.g_.s_\x8._\x8h_\x8h
66 _\x8D_\x8u_\x8n_\x8e56 _\x8D_\x8u_\x8n_\x8e
67 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·accumulate_static.hh:1657 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·accumulate_static.hh:16
68 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e 
69 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·powercompositenodetransformationtemplates.hh:23 
70 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t 
71 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·powercompositenodetransformationtemplates.hh:26 
72 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e 
73 TransformedNode<·SourceNode,·TC,·StaticDegree<·SourceNode·>::value·>·type 
74 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·powercompositenodetransformationtemplates.hh:27 
75 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e 
76 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·powercompositenodetransformationtemplates.hh:34 
77 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t 
78 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·powercompositenodetransformationtemplates.hh:37 
79 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e 
80 TransformedNode<·SourceNode,·TC·>·type 
81 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·powercompositenodetransformationtemplates.hh:38 
82 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e 
83 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·powercompositenodetransformationtemplates.hh:44 
84 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t 
85 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·powercompositenodetransformationtemplates.hh:47 
86 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e 
87 TransformedNode<·SourceNode,·TC...·>·type 
88 D.De.ef.fi.in.ni.it.ti.io.on.n·powercompositenodetransformationtemplates.hh:4858 _.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.L_.e_.a_.f_.N_.o_.d_.e
 59 Base·class·for·leaf·nodes·in·a·dune-typetree.
 60 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·leafnode.hh:28
 61 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e_\x8:_\x8:_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g
 62 LeafNodeTag·NodeTag
 63 The·type·tag·that·describes·a·LeafNode.
 64 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·leafnode.hh:42
 65 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e_\x8:_\x8:_\x8i_\x8s_\x8L_\x8e_\x8a_\x8f
 66 static·const·bool·isLeaf
 67 Mark·this·class·as·a·leaf·in·a·dune-typetree.
 68 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·leafnode.hh:33
 69 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e_\x8:_\x8:_\x8i_\x8s_\x8P_\x8o_\x8w_\x8e_\x8r
 70 static·const·bool·isPower
 71 Mark·this·class·as·a·non·power·in·the·dune-typetree.
 72 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·leafnode.hh:36
 73 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e_\x8:_\x8:_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e
 74 LeafNode()
 75 Default·constructor.
 76 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·leafnode.hh:57
Max diff block lines reached; 53/7699 bytes (0.69%) of diff not shown.
8.71 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00020.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·transformation.hh·File·Reference</title>8 <title>dune-typetree:·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 71, 52 lines modifiedOffset 71, 42 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">transformation.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">utility.hh·File·Reference</div></div>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
83 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
84 <code>#include·&lt;tuple&gt;</code><br·/>83 <code>#include·&lt;tuple&gt;</code><br·/>
85 <code>#include·&lt;memory&gt;</code><br·/>84 <code>#include·&lt;type_traits&gt;</code><br·/>
86 <code>#include·&lt;utility&gt;</code><br·/>85 <code>#include·&lt;utility&gt;</code><br·/>
 86 <code>#include·&lt;algorithm&gt;</code><br·/>
87 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
89 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
93 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/> 
94 </div>91 </div>
95 <p><a·href="a00020_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00020_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">93 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
98 Classes</h2></td></tr>95 Classes</h2></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="a01364.html">Dune::TypeTree::TransformTree&lt;·SourceTree,·Transformation,·Tag,·recursive·&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="a01556.html">Dune::TypeTree::TreeInfo&lt;·Tree,·Tag·&gt;</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Transform·a·<a·class="el"·href="a00097.html">TypeTree</a>.··<a·href="a01364.html#details">More...</a><br·/></td></tr>97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Struct·for·obtaining·some·basic·structural·information·about·a·<a·class="el"·href="a00097.html">TypeTree</a>.··<a·href="a01556.html#details">More...</a><br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">99 </table><table·class="memberdecls">
103 <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>
104 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>102 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>104 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 </table><table·class="memberdecls"> 
110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
111 Functions</h2></td></tr> 
112 <tr·class="memitem:ga48cffe31075a96776d284a184097a2aa"·id="r_ga48cffe31075a96776d284a184097a2aa"><td·class="memTemplParams"·colspan="2">template&lt;typename·SourceNode·,·typename·Transformation·,·typename·Tag·&gt;·</td></tr> 
113 <tr·class="memitem:ga48cffe31075a96776d284a184097a2aa"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga48cffe31075a96776d284a184097a2aa">Dune::TypeTree::registerNodeTransformation</a>·(SourceNode·*,·Transformation·*,·Tag·*)</td></tr> 
114 <tr·class="memdesc:ga48cffe31075a96776d284a184097a2aa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Register·transformation·descriptor·to·transform·SourceNode·with·Transformation.··<br·/></td></tr> 
115 <tr·class="separator:ga48cffe31075a96776d284a184097a2aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 </table>106 </table>
117 </div><!--·contents·-->107 </div><!--·contents·-->
118 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
119 <hr·class="footer"/><address·class="footer"><small>109 <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.8110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
121 </small></address>111 </small></address>
122 </body>112 </body>
2.33 KB
html2text {}
    
Offset 1, 39 lines modifiedOffset 1, 30 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 utility.hh·File·Reference
8 transformation.hh·File·Reference 
9 #include·<array> 
10 #include·<tuple> 
11 #include·<memory>9 #include·<memory>
 10 #include·<tuple>
 11 #include·<type_traits>
12 #include·<utility>12 #include·<utility>
 13 #include·<algorithm>
13 #include·<dune/common/hybridutilities.hh>14 #include·<dune/common/shared_ptr.hh>
14 #include·<dune/common/exceptions.hh>15 #include·<dune/common/indices.hh>
15 #include·<dune/common/typetraits.hh> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h> 
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8T_\x8r_\x8e_\x8e_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8T_\x8r_\x8e_\x8e_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8a_\x8g_\x8, 
23 ·········_.r_.e_.c_.u_.r_.s_.i_.v_.e_\x8·_\x8>20 struct· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.T_.r_.e_.e_.I_.n_.f_.o_.<_.·_.T_.r_.e_.e_.,_.·_.T_.a_.g_\x8·_\x8>
 21  ········Struct·for·obtaining·some·basic·structural·information·about·a
24  ········Transform·a·_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.22 ·········_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
25  23  
26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s24 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
27 namespace· ·_\x8D_\x8u_\x8n_\x8e25 namespace· ·_\x8D_\x8u_\x8n_\x8e
28  26  
29 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e27 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
30  28  
31 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
32 template<typename·SourceNode·,·typename·Transformation·,·typename·Tag·> 
33 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·(SourceNode·*,·Transformation 
34 ······*,·Tag·*) 
35  ·····Register·transformation·descriptor·to·transform·SourceNode·with 
36 ······Transformation. 
37   
38 ===============================================================================29 ===============================================================================
39 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.830 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
148 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00020_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·transformation.hh·Source·File</title>8 <title>dune-typetree:·utility.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 512 lines modifiedOffset 74, 236 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">transformation.hh</div></div>80 ··<div·class="headertitle"><div·class="title">utility.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00020.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00020.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRANSFORMATION_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_UTILITY_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRANSFORMATION_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_UTILITY_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00044.html">dune/typetree/typetraits.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/typetree/utility.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div>107 <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>
 108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····std::shared_ptr&lt;T&gt;·convert_arg(<span·class="keyword">const</span>·T&amp;·t)</div>
109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····{</div>
 110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="keywordflow">return</span>·std::make_shared&lt;T&gt;(t);</div>
 111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····}</div>
110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
111 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</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>113 <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>·T&gt;</div>
112 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00094.html#ga48cffe31075a96776d284a184097a2aa">···54</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00094.html#ga48cffe31075a96776d284a184097a2aa">reg[·...·truncated·by·diffoscope;·len:·64,·SHA:·06f39a97cdfd3d29ca20bb09cfdbad07e524060e2c68771cb4ccfca3c96b2290·...·]</div>114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····std::shared_ptr&lt;T&gt;·convert_arg(T&amp;·t)</div>
 115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····{</div>
 116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keywordflow">return</span>·stackobject_to_shared_ptr(t);</div>
 117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····}</div>
 118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 119 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·BaseType,·<span·class="keyword">typename</span>·T&gt;</div>
 120 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····T&amp;·assertGridViewType(T&amp;·t)</div>
 121 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····{</div>
 122 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<span·class="keyword">static_assert</span>((std::is_same&lt;<span·class="keyword">typename</span>·BaseType::Traits::GridViewType,</div>
 123 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·····················<span·class="keyword">typename</span>·T::Traits::GridViewType&gt;::value),</div>
 124 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····················<span·class="stringliteral">&quot;GridViewType·must·be·equal·in·all·components·of·composite·type&quot;</span>);</div>
 125 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keywordflow">return</span>·t;</div>
 126 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····}</div>
 127 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 128 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="comment">//·only·bind·to·real·rvalues</span></div>
 129 <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>·T&gt;</div>
 130 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</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>
 131 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····{</div>
 132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keywordflow">return</span>·std::make_shared&lt;T&gt;(std::forward&lt;T&gt;(t));</div>
113 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····}</div>
114 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#else·</span><span·class="comment">//·DOXYGEN</span></div>134 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
115 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>135 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
116 <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>·S,·<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·Tag&gt;</div> 
117 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keyword">struct·</span>LookupNodeTransformation</div>136 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">namespace·</span>Experimental·{</div>
118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····{</div>137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 138 <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>·BinaryOp,·<span·class="keyword">class</span>·Arg&gt;</div>
 139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)</div>
 140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······left_fold(<span·class="keyword">const</span>·BinaryOp&amp;·binary_op,·Arg&amp;&amp;·arg)</div>
119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······{</div>
120 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keyword">typedef</span>·<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00094.html#ga48cffe31075a96776d284a184097a2aa">registerNodeTransformation</a>(declptr&lt;S&gt;(),declptr&lt;T&gt;(),declptr&lt;Tag&gt;()))·lookup_[·...·truncated·by·diffoscope;·len:·4,·SHA:·1303c06b0b014d0ce7b988ab173a13f31227d417058ff4bbe6f8c222b4ad913c·...·];</div>142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·std::forward&lt;Arg&gt;(arg);</div>
121 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······}</div>
122 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01548.html">evaluate_if_meta_function</a>&lt;</div> 
123 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········lookup_type</div> 
124 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········&gt;::type·type;</div> 
125 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 145 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</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>
 146 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)</div>
 147 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······left_fold(<span·class="keyword">const</span>·BinaryOp&amp;·binary_op,·Init&amp;&amp;·init,·Arg0&amp;&amp;·arg_0,·Args&amp;&amp;...·args)</div>
126 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</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> 
127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····};</div> 
128 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
129 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> 
130 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
131 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> 
132 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
133 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</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> 
134 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="};"> 
135 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01364.html">···95</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01364.html">TransformTree</a></div> 
136 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div> 
137 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> 
138 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
139 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>148 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······{</div>
140 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·LookupNodeTransformation&lt;SourceTree,Transformation,typename·SourceTree::ImplementationTag&gt;::type·NodeTransformation;</div>149 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········<span·class="keywordflow">return</span>·left_fold(</div>
141 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>150 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>··········binary_op,</div>
142 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="comment">//·the·type·of·the·new·tree·that·will·result·from·this·transformation</span></div> 
143 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01364.html">TransformTree&lt;SourceTree,Transformation,NodeTag&lt;SourceTree&gt;</a>,Nod[·...·truncated·by·diffoscope;·len:·66,·SHA:·344ee12762d01abdc0fe43eb70e10c4b236c09df522b7314b4cc8cf975c48a7a·...·]</div>151 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··········binary_op(std::forward&lt;Init&gt;(init),·std::forward&lt;Arg0&gt;(arg_0)),</div>
 152 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>··········std::forward&lt;Args&gt;(args)...);</div>
144 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>153 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······}</div>
145 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······<span·class="comment">//·the·storage·type·of·the·new·tree·that·will·result·from·this·transformation</span></div> 
146 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01364.html">TransformTree&lt;SourceTree,Transformation,NodeTag&lt;SourceTree&gt;</a>,Nod[·...·truncated·by·diffoscope;·len:·82,·SHA:·a287f142cb5c95be0ab5efdb56b0164578ae73640b5aa5fefbe3a44dc61dd7e4·...·]</div>154 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
 155 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····}·<span·class="comment">//·namespace·Experimental</span></div>
147 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>156 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>
 157 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>
148 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>158 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>
149 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>159 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>
150 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a01364.html#aa01b86c1992348c37a370a6eb7e9cd65">··111</a></span>······<span·class="keyword">typedef</span>·transformed_type·<a·class="code·hl_typedef"·href="a01364.html#aa01b86c1992348c37a370a6eb7e9cd65">type</a>;</div> 
Max diff block lines reached; 95712/118309 bytes (80.90%) of diff not shown.
32.6 KB
html2text {}
    
Offset 1, 634 lines modifiedOffset 1, 265 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 transformation.hh7 utility.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_TRANSFORMATION_HH16 6#ifndef·DUNE_TYPETREE_UTILITY_HH
17 7#define·DUNE_TYPETREE_TRANSFORMATION_HH17 7#define·DUNE_TYPETREE_UTILITY_HH
18 818 8
19 9#include·<array>19 9#include·<memory>
20 10#include·<tuple>20 10#include·<tuple>
21 11#include·<memory>21 11#include·<type_traits>
22 12#include·<utility>22 12#include·<utility>
23 1323 13#include·<algorithm>
 24 14
24 14#include·<dune/common/hybridutilities.hh>25 15#include·<dune/common/shared_ptr.hh>
25 15#include·<dune/common/exceptions.hh>26 16#include·<dune/common/indices.hh>
26 16#include·<dune/common/typetraits.hh> 
27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h> 
31 2129 19
 30 20namespace·_\x8D_\x8u_\x8n_\x8e·{
 31 21·namespace·TypeTree·{
32 2232 22
33 23namespace·_\x8D_\x8u_\x8n_\x8e·{ 
34 24·namespace·TypeTree·{ 
35 25 
36 31#ifdef·DOXYGEN33 27#ifndef·DOXYGEN
37 3234 28
 35 29·template<typename·T>
 36 30·std::shared_ptr<T>·convert_arg(const·T&·t)
 37 31·{
 38 32·return·std::make_shared<T>(t);
 39 33·}
38 3440 34
39 53·template<typename·SourceNode,·typename·Transformation,·typename·Tag> 
40 _\x85_\x84·void·_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n(SourceNode*,·Transformation*,·Tag*); 
41 55 
42 56#else·//·DOXYGEN41 35·template<typename·T>
 42 36·std::shared_ptr<T>·convert_arg(T&·t)
 43 37·{
 44 38·return·stackobject_to_shared_ptr(t);
 45 39·}
 46 40
 47 41·template<typename·BaseType,·typename·T>
 48 42·T&·assertGridViewType(T&·t)
 49 43·{
 50 44·static_assert((std::is_same<typename·BaseType::Traits::GridViewType,
 51 45·typename·T::Traits::GridViewType>::value),
 52 46·"GridViewType·must·be·equal·in·all·components·of·composite·type");
 53 47·return·t;
 54 48·}
 55 49
 56 50·//·only·bind·to·real·rvalues
 57 51·template<typename·T>
 58 52·typename·std::enable_if<!std::is_lvalue_reference<T>::value,std::
 59 shared_ptr<T>·>::type·convert_arg(T&&·t)
 60 53·{
 61 54·return·std::make_shared<T>(std::forward<T>(t));
 62 55·}
 63 56
43 5764 57
44 68·template<typename·S,·typename·T,·typename·Tag> 
45 69·struct·LookupNodeTransformation65 58·namespace·Experimental·{
 66 59
 67 68·template<class·BinaryOp,·class·Arg>
 68 69·constexpr·decltype(auto)
 69 70·left_fold(const·BinaryOp&·binary_op,·Arg&&·arg)
46 70·{70 71·{
 71 72·return·std::forward<Arg>(arg);
 72 73·}
 73 74
 74 96·template<class·BinaryOp,·class·Init,·class·Arg0,·class...·Args>
 75 97·constexpr·decltype(auto)
 76 98·left_fold(const·BinaryOp&·binary_op,·Init&&·init,·Arg0&&·arg_0,·Args&&...
 77 args)
47 71 
48 72·typedef·decltype(_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n(declptr<S>(),declptr<T> 
49 (),declptr<Tag>()))·lookup_type; 
50 73 
51 74·typedef·typename·_\x8e_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8e_\x8__\x8i_\x8f_\x8__\x8m_\x8e_\x8t_\x8a_\x8__\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n< 
52 75·lookup_type 
53 76·>::type·type; 
54 77 
55 78·static_assert((!std::is_same<type,void>::value),·"Unable·to·find·valid 
56 transformation·descriptor"); 
57 79·}; 
58 80 
59 81#endif·//·DOXYGEN 
60 82 
61 83 
62 85 
63 94·template<typename·SourceTree,·typename·Transformation,·typename·Tag·= 
64 StartTag,·bool·recursive·=·true> 
65 _\x89_\x85·struct·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8T_\x8r_\x8e_\x8e 
66 96·{78 99·{
 79 100·return·left_fold(
 80 101·binary_op,
 81 102·binary_op(std::forward<Init>(init),·std::forward<Arg0>(arg_0)),
 82 103·std::forward<Args>(args)...);
67 97 
68 98#ifndef·DOXYGEN 
69 99 
70 100·typedef·typename 
71 LookupNodeTransformation<SourceTree,Transformation,typename·SourceTree:: 
72 ImplementationTag>::type·NodeTransformation; 
73 101 
74 102·//·the·type·of·the·new·tree·that·will·result·from·this·transformation 
75 103·typedef·typename 
76 _\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8T_\x8r_\x8e_\x8e_\x8<_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8T_\x8r_\x8e_\x8e_\x8,_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g_\x8<_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8T_\x8r_\x8e_\x8e_\x8>,NodeTransformation:: 
77 recursive>::transformed_type·transformed_type; 
78 10483 104·}
 84 105
 85 106·}·//·namespace·Experimental
79 105·//·the·storage·type·of·the·new·tree·that·will·result·from·this 
80 transformation 
Max diff block lines reached; 28264/33309 bytes (84.85%) of diff not shown.
11.8 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00023.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·fixedcapacitystack.hh·File·Reference</title>8 <title>dune-typetree:·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 72, 27 lines modifiedOffset 72, 51 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">fixedcapacitystack.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">proxynode.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
83 <code>#include·&lt;cassert&gt;</code><br·/>85 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
84 </div>88 </div>
85 <p><a·href="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">90 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
88 Classes</h2></td></tr>92 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="a01188.html">Dune::TypeTree::FixedCapacityStackView&lt;·T·&gt;</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01300.html">Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;</a></td></tr>
 94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·class·providing·methods·for·child·access·with·compile-time·parameter.··<a·href="a01300.html#details">More...</a><br·/></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01308.html">Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;</a></td></tr>
 97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01308.html#details">More...</a><br·/></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01312.html">Dune::TypeTree::DynamicChildAccessors&lt;·ProxiedNode·&gt;</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·class·providing·methods·for·child·access·with·run-time·parameter.··<a·href="a01312.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="a01320.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·LeafNodeTag·&gt;</a></td></tr>
 103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01296.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01240.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.··<a·href="a01320.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="a01324.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·CompositeNodeTag·&gt;</a></td></tr>
 106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01296.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01076.html"·title="Base·class·for·composite·nodes·based·on·variadic·templates.">CompositeNode</a>.··<a·href="a01324.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="a01328.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·PowerNodeTag·&gt;</a></td></tr>
 109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01296.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01288.html"·title="Collect·k·instances·of·type·T·within·a·dune-typetree.">PowerNode</a>.··<a·href="a01328.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="a01332.html">Dune::TypeTree::ProxyNodeBase&lt;·Node,·DynamicPowerNodeTag·&gt;</a></td></tr>
 112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01296.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01084.html"·title="Collect·multiple·instances·of·type·T·within·a·dune-typetree.">DynamicPowerNode</a>.··<a·href="a01332.html#details">More...</a><br·/></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01196.html">Dune::TypeTree::FixedCapacityStack&lt;·T,·capacity·&gt;</a></td></tr>114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01296.html">Dune::TypeTree::ProxyNode&lt;·Node·&gt;</a></td></tr>
 115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.··<a·href="a01296.html#details">More...</a><br·/></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><table·class="memberdecls">117 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>119 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>120 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>122 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
3.4 KB
html2text {}
    
Offset 1, 22 lines modifiedOffset 1, 48 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 fixedcapacitystack.hh·File·Reference 
9 #include·<array> 
10 #include·<cassert>8 proxynode.hh·File·Reference
 9 #include·<type_traits>
 10 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
 11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
 12 #include·<dune/common/shared_ptr.hh>
 13 #include·<dune/common/indices.hh>
 14 #include·<dune/common/std/type_traits.hh>
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
13 class· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.F_.i_.x_.e_.d_.C_.a_.p_.a_.c_.i_.t_.y_.S_.t_.a_.c_.k_.V_.i_.e_.w_.<_.·_.T_\x8·_\x8>17 ·class· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.S_.t_.a_.t_.i_.c_.C_.h_.i_.l_.d_.A_.c_.c_.e_.s_.s_.o_.r_.s_.<_.·_.P_.r_.o_.x_.i_.e_.d_.N_.o_.d_.e_\x8·_\x8>
 18  ········Mixin·class·providing·methods·for·child·access·with·compile-time
 19 ·········parameter.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
14  20  
15 class· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.F_.i_.x_.e_.d_.C_.a_.p_.a_.c_.i_.t_.y_.S_.t_.a_.c_.k_.<_.·_.T_.,_.·_.c_.a_.p_.a_.c_.i_.t_.y_\x8·_\x8>21 struct· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.S_.t_.a_.t_.i_.c_.C_.h_.i_.l_.d_.A_.c_.c_.e_.s_.s_.o_.r_.s_.<_.·_.P_.r_.o_.x_.i_.e_.d_.N_.o_.d_.e_.·_.>_.:_.:_.C_.h_.i_.l_.d_.<_.·_.k_\x8·_\x8>
 22  ········Access·to·the·type·and·storage·type·of·the·i-th·child.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 23  
 24 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8C_\x8h_\x8i_\x8l_\x8d_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8s_\x8<_\x8·_\x8P_\x8r_\x8o_\x8x_\x8i_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>
 25  ········Mixin·class·providing·methods·for·child·access·with·run-time
 26 ·········parameter.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8x_\x8y_\x8N_\x8o_\x8d_\x8e_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g_\x8·_\x8>
 29  ········_\x8P_\x8r_\x8o_\x8x_\x8y_\x8N_\x8o_\x8d_\x8e·base·class·for·_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 30  
 31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8x_\x8y_\x8N_\x8o_\x8d_\x8e_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g_\x8·_\x8>
 32  ········_\x8P_\x8r_\x8o_\x8x_\x8y_\x8N_\x8o_\x8d_\x8e·base·class·for·_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 33  
 34 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8x_\x8y_\x8N_\x8o_\x8d_\x8e_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g_\x8·_\x8>
 35  ········_\x8P_\x8r_\x8o_\x8x_\x8y_\x8N_\x8o_\x8d_\x8e·base·class·for·_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 36  
 37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8x_\x8y_\x8N_\x8o_\x8d_\x8e_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g_\x8·_\x8>
 38  ········_\x8P_\x8r_\x8o_\x8x_\x8y_\x8N_\x8o_\x8d_\x8e·base·class·for·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 39  
 40 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8x_\x8y_\x8N_\x8o_\x8d_\x8e_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>
 41  ········Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
16  42  
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s43 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
18 namespace· ·_\x8D_\x8u_\x8n_\x8e44 namespace· ·_\x8D_\x8u_\x8n_\x8e
19  45  
20 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e46 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
21  47  
22 ===============================================================================48 ===============================================================================
118 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00023_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·fixedcapacitystack.hh·Source·File</title>8 <title>dune-typetree:·proxynode.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 215 lines modifiedOffset 74, 397 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">fixedcapacitystack.hh</div></div>80 ··<div·class="headertitle"><div·class="title">proxynode.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00023.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00023.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=8·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_PROXYNODE_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_PROXYNODE_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
98 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
99 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node&gt;</div>
 102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····<span·class="keyword">class·</span>ProxyNode;</div>
 103 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 104 <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>·ProxiedNode&gt;</div>
100 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};">105 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="};">
101 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01188.html">···21</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01188.html">FixedCapacityStackView</a></div>106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01300.html">···29</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01300.html">StaticChildAccessors</a></div>
102 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····{</div>107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····{</div>
103 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="keyword">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>
104 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">public</span>:</div> 
105 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> 
106 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······<span·class="keyword">struct·</span>Impl</div> 
107 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>······{</div> 
108 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
109 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>········Impl(T*·data,·std::size_t·<a·class="code·hl_function"·href="a01188.html#a5bc6ae7155dd3e9ce5537925c8cee97e">capacity</a>)</div> 
110 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··········:·_data(data)</div> 
111 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··········,·_size(0)</div> 
112 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··········,·_capacity(<a·class="code·hl_function"·href="a01188.html#a5bc6ae7155dd3e9ce5537925c8cee97e">capacity</a>)</div> 
113 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>········{}</div> 
114 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div>
115 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········T·*·<span·class="keyword">const</span>·_data;</div>112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">struct·</span>lazy_enabled</div>
116 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········std::size_t·_size;</div>113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······{</div>
117 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>········<span·class="keyword">const</span>·std::size_t·_capacity;</div>114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·value·=·!proxiedNodeIsConst;</div>
118 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······};</div>115 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······};</div>
119 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>116 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 117 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01296.html">ProxyNode&lt;ProxiedNode&gt;</a>·<a·class="code·hl_class"·href="a01296.html">Node</a>;</div>
120 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="}"> 
121 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01188.html#ade25e3245a230df58d4beb64e1ef1862">···40</a></span>······<a·class="code·hl_function"·href="a01188.html#ade25e3245a230df58d4beb64e1ef1862">FixedCapacityStackView</a>(Impl&amp;·impl)</div> 
122 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>········:·_impl(impl)</div> 
123 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······{}</div> 
124 </div> 
125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>118 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 119 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······<span·class="keyword">template</span>&lt;<span·class="keywordtype">bool</span>·enabled·=·!proxiedNodeIsConst&gt;</div>
 120 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">typename</span>·std::enable_if&lt;enabled,Node&amp;&gt;::type</div>
 121 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······node·()</div>
 122 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······{</div>
 123 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keywordflow">return</span>·<span·class="keyword">static_cast&lt;</span><a·class="code·hl_class"·href="a01296.html">Node</a>&amp;<span·class="keyword">&gt;</span>(*this);</div>
 124 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······}</div>
 125 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 126 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01296.html">Node</a>&amp;·node·()<span·class="keyword">·const</span></div>
 127 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">······</span>{</div>
 128 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">return</span>·<span·class="keyword">static_cast&lt;</span><span·class="keyword">const·</span><a·class="code·hl_class"·href="a01296.html">Node</a>&amp;<span·class="keyword">&gt;</span>(*this);</div>
 129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······}</div>
 130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">public</span>:</div>131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">public</span>:</div>
127 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
128 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}"> 
129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01188.html#adb2f90552e9a7cf6c2d4eefed39aacfb">···46</a></span>······std::size_t·<a·class="code·hl_function"·href="a01188.html#adb2f90552e9a7cf6c2d4eefed39aacfb">size</a>()<span·class="keyword">·const</span></div> 
130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">······</span>{</div> 
131 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········<span·class="keywordflow">return</span>·_impl._size;</div> 
132 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······}</div> 
133 </div> 
134 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
135 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="}"> 
136 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01188.html#a5bc6ae7155dd3e9ce5537925c8cee97e">···51</a></span>······std::size_t·<a·class="code·hl_function"·href="a01188.html#a5bc6ae7155dd3e9ce5537925c8cee97e">capacity</a>()<span·class="keyword">·const</span></div> 
137 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">······</span>{</div> 
138 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········<span·class="keywordflow">return</span>·_impl._capacity;</div> 
139 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······}</div> 
140 </div> 
141 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 133 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div>
142 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}">134 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="};">
 135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01308.html">···58</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01308.html">Child</a></div>
 136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········:·<span·class="keyword">public</span>·ProxiedNode::template·<a·class="code·hl_struct"·href="a01308.html">Child</a>&lt;k&gt;</div>
143 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01188.html#a00e29e07e56cf5119b3c75356f42611b">···56</a></span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01188.html#a00e29e07e56cf5119b3c75356f42611b">empty</a>()<span·class="keyword">·const</span></div> 
144 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">······</span>{</div> 
145 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keywordflow">return</span>·_impl._size·==·0;</div> 
146 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······}</div>137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······{};</div>
147 </div>138 </div>
148 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 140 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 141 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 142 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">template</span>&lt;std::size_t·k,</div>
 143 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</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>
149 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="}">144 <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}">
 145 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01300.html#a0465bd204efa9b689222b3a2943d0c77">···71</a></span>······<span·class="keyword">auto</span>&amp;·<a·class="code·hl_function"·href="a01300.html#a0465bd204efa9b689222b3a2943d0c77">child</a>·(index_constant&lt;k&gt;·=·{})</div>
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01188.html#a068d12e2860fa4edcf925f1958f883eb">···61</a></span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01188.html#a068d12e2860fa4edcf925f1958f883eb">full</a>()<span·class="keyword">·const</span></div> 
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">······</span>{</div> 
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keywordflow">return</span>·_impl._size·==·_impl._capacity;</div> 
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······}</div> 
Max diff block lines reached; 71989/94124 bytes (76.48%) of diff not shown.
25.9 KB
html2text {}
    
Offset 1, 211 lines modifiedOffset 1, 446 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 fixedcapacitystack.hh7 proxynode.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH 
17 7#define·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH16 6#ifndef·DUNE_TYPETREE_PROXYNODE_HH
 17 7#define·DUNE_TYPETREE_PROXYNODE_HH
18 818 8
19 9#include·<array> 
20 10#include·<cassert> 
21 11 
22 12namespace·_\x8D_\x8u_\x8n_\x8e·{ 
23 13·namespace·TypeTree·{ 
24 1419 9#include·<type_traits>
 20 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
 21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
 22 12#include·<dune/common/shared_ptr.hh>
 23 13#include·<dune/common/indices.hh>
 24 14#include·<dune/common/std/type_traits.hh>
25 1525 15
26 1926 16namespace·_.D_.u_.n_.e·{
 27 17·namespace·TypeTree·{
 28 18
27 20·template<typename·T>29 24·template<typename·Node>
 30 25·class·ProxyNode;
 31 26
 32 28·template<typename·ProxiedNode>
 33 _\x82_\x89·class·_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8C_\x8h_\x8i_\x8l_\x8d_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8s
 34 30·{
 35 31
 36 32·static·const·bool·proxiedNodeIsConst·=·std::is_const<typename·std::
 37 remove_reference<ProxiedNode>::type>::value;
 38 33
 39 34·template<std::size_t·k>
 40 35·struct·lazy_enabled
 41 36·{
 42 37·static·const·bool·value·=·!proxiedNodeIsConst;
28 _\x82_\x81·class·_\x8F_\x8i_\x8x_\x8e_\x8d_\x8C_\x8a_\x8p_\x8a_\x8c_\x8i_\x8t_\x8y_\x8S_\x8t_\x8a_\x8c_\x8k_\x8V_\x8i_\x8e_\x8w 
29 22·{ 
30 23 
31 24·public: 
32 25 
33 26·struct·Impl 
34 27·{ 
35 28 
36 29·Impl(T*·data,·std::size_t·_\x8c_\x8a_\x8p_\x8a_\x8c_\x8i_\x8t_\x8y) 
37 30·:·_data(data) 
38 31·,·_size(0) 
39 32·,·_capacity(_\x8c_\x8a_\x8p_\x8a_\x8c_\x8i_\x8t_\x8y) 
40 33·{} 
41 34 
42 35·T·*·const·_data; 
43 36·std::size_t·_size; 
44 37·const·std::size_t·_capacity; 
45 38·};43 38·};
46 3944 39
47 _\x84_\x80·_\x8F_\x8i_\x8x_\x8e_\x8d_\x8C_\x8a_\x8p_\x8a_\x8c_\x8i_\x8t_\x8y_\x8S_\x8t_\x8a_\x8c_\x8k_\x8V_\x8i_\x8e_\x8w(Impl&·impl) 
48 41·:·_impl(impl) 
49 42·{} 
50 4345 40·typedef·_.P_.r_.o_.x_.y_.N_.o_.d_.e_.<_.P_.r_.o_.x_.i_.e_.d_.N_.o_.d_.e_.>·_.N_.o_.d_.e;
 46 41
 47 42·template<bool·enabled·=·!proxiedNodeIsConst>
 48 43·typename·std::enable_if<enabled,Node&>::type
 49 44·node·()
 50 45·{
 51 46·return·static_cast<_\x8N_\x8o_\x8d_\x8e&>(*this);
 52 47·}
 53 48
 54 49·const·_\x8N_\x8o_\x8d_\x8e&·node·()·const
 55 50·{
 56 51·return·static_cast<const·_\x8N_\x8o_\x8d_\x8e&>(*this);
 57 52·}
 58 53
51 44·public:59 54·public:
52 45 
53 _\x84_\x86·std::size_t·_\x8s_\x8i_\x8z_\x8e()·const 
54 47·{ 
55 48·return·_impl._size; 
56 49·} 
57 50 
58 _\x85_\x81·std::size_t·_\x8c_\x8a_\x8p_\x8a_\x8c_\x8i_\x8t_\x8y()·const 
59 52·{ 
60 53·return·_impl._capacity; 
61 54·} 
62 5560 55
63 _.5_.6·bool·_.e_.m_.p_.t_.y()·const61 57·template<std::size_t·k>
 62 _\x85_\x88·struct·_\x8C_\x8h_\x8i_\x8l_\x8d
 63 59·:·public·ProxiedNode::template·_\x8C_\x8h_\x8i_\x8l_\x8d<k>
 64 60·{};
 65 61
 66 64
 67 66
 68 69·template<std::size_t·k,
 69 70·typename·std::enable_if<lazy_enabled<k>::value,·int>::type·=·0>
 70 _\x87_\x81·auto&·_\x8c_\x8h_\x8i_\x8l_\x8d·(index_constant<k>·=·{})
64 57·{71 72·{
 72 73·return·node().proxiedNode().template·child<k>();
65 58·return·_impl._size·==·0; 
66 59·} 
67 60 
68 _\x86_\x81·bool·_\x8f_\x8u_\x8l_\x8l()·const 
69 62·{ 
70 63·return·_impl._size·==·_impl._capacity; 
71 64·}73 74·}
 74 75
72 65 
73 _\x86_\x86·void·_\x8p_\x8u_\x8s_\x8h_\x8__\x8b_\x8a_\x8c_\x8k(const·T&·t) 
74 67·{ 
75 68·assert(!_\x8f_\x8u_\x8l_\x8l()); 
76 69·_impl._data[_impl._size++]·=·t; 
77 70·} 
78 71 
79 _\x87_\x82·void·_\x8p_\x8o_\x8p_\x8__\x8b_\x8a_\x8c_\x8k() 
80 73·{ 
81 74·assert(!_\x8e_\x8m_\x8p_\x8t_\x8y()); 
82 75·--_impl._size; 
Max diff block lines reached; 22900/26525 bytes (86.33%) of diff not shown.
7.47 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00026.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·compositenode.hh·File·Reference</title>8 <title>dune-typetree:·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 72, 33 lines modifiedOffset 72, 37 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">compositenode.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">powernode.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
 83 <code>#include·&lt;array&gt;</code><br·/>
83 <code>#include·&lt;memory&gt;</code><br·/>84 <code>#include·&lt;memory&gt;</code><br·/>
84 <code>#include·&lt;type_traits&gt;</code><br·/>85 <code>#include·&lt;type_traits&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/>91 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/>
88 </div>92 </div>
89 <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">94 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
92 Classes</h2></td></tr>96 Classes</h2></td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01076.html">Dune::TypeTree::CompositeNode&lt;·Children·&gt;</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01288.html">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;</a></td></tr>
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·composite·nodes·based·on·variadic·templates.··<a·href="a01076.html#details">More...</a><br·/></td></tr>98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Collect·k·instances·of·type·T·within·a·<a·class="el"·href="a00089.html">dune-typetree</a>.··<a·href="a01288.html#details">More...</a><br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <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="a01080.html">Dune::TypeTree::CompositeNode&lt;·Children·&gt;::Child&lt;·k·&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="a01292.html">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;::Child&lt;·i·&gt;</a></td></tr>
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01080.html#details">More...</a><br·/></td></tr>101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01292.html#details">More...</a><br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
101 Namespaces</h2></td></tr>105 Namespaces</h2></td></tr>
102 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>106 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>108 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
1.89 KB
html2text {}
    
Offset 1, 27 lines modifiedOffset 1, 31 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 compositenode.hh·File·Reference8 powernode.hh·File·Reference
9 #include·<tuple>9 #include·<cassert>
 10 #include·<array>
10 #include·<memory>11 #include·<memory>
11 #include·<type_traits>12 #include·<type_traits>
 13 #include·<dune/common/typetraits.hh>
 14 #include·<dune/common/std/type_traits.hh>
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h>
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8c_\x8h_\x8i_\x8l_\x8d_\x8e_\x8x_\x8t_\x8r_\x8a_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8c_\x8h_\x8i_\x8l_\x8d_\x8e_\x8x_\x8t_\x8r_\x8a_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8C_.o_.m_.p_.o_.s_.i_.t_.e_.N_.o_.d_.e_.<_.·_.C_.h_.i_.l_.d_.r_.e_.n_\x8·_\x8>21 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_.o_.w_.e_.r_.N_.o_.d_.e_.<_.·_.T_.,_.·_.k_\x8·_\x8>
18  ········Base·class·for·composite·nodes·based·on·variadic·templates.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.22  ········Collect·k·instances·of·type·T·within·a·_.d_.u_.n_.e_.-_.t_.y_.p_.e_.t_.r_.e_.e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
19  23  
20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8C_.o_.m_.p_.o_.s_.i_.t_.e_.N_.o_.d_.e_.<_.·_.C_.h_.i_.l_.d_.r_.e_.n_.·_.>_.:_.:_.C_.h_.i_.l_.d_.<_.·_.k_\x8·_\x8>24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_.o_.w_.e_.r_.N_.o_.d_.e_.<_.·_.T_.,_.·_.k_.·_.>_.:_.:_.C_.h_.i_.l_.d_.<_.·_.i_\x8·_\x8>
21  ········Access·to·the·type·and·storage·type·of·the·i-th·child.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.25  ········Access·to·the·type·and·storage·type·of·the·i-th·child.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
22  26  
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8D_\x8u_\x8n_\x8e28 namespace· ·_\x8D_\x8u_\x8n_\x8e
25  29  
26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e30 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
27  31  
138 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00026_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·compositenode.hh·Source·File</title>8 <title>dune-typetree:·powernode.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 267 lines modifiedOffset 74, 400 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">compositenode.hh</div></div>80 ··<div·class="headertitle"><div·class="title">powernode.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00026.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00026.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_COMPOSITENODE_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_POWERNODE_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_COMPOSITENODE_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_POWERNODE_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/childextraction.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00044.html">dune/typetree/typetraits.hh</a>&gt;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/utility.hh</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/typetree/childextraction.hh</a>&gt;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00008.html">dune/typetree/typetraits.hh</a>&gt;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
102 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·Children&gt;</div> 
103 <div·class="foldopen"·id="foldopen00027"·data-start="{"·data-end="};"> 
104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01076.html">···27</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01076.html">CompositeNode</a></div> 
105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div> 
106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">public</span>:</div>107 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
109 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01076.html#a4bd6f6ef27a411f2595c1bf80f5e61d0">···33</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01260.html">CompositeNodeTag</a>·<a·class="code·hl_ty[·...·truncated·by·diffoscope;·len:·71,·SHA:·ee0ed74d8f15e1e5bb385673e23d177a0d2bdb8af7823f2971ff10c37bfcb90f·...·];</div>109 <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>·PowerNode,·<span·class="keyword">typename</span>·T,·std::<span·class="keywordtype">size_t</span>·k&gt;</div>
 110 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">struct·</span>AssertPowerNodeChildCount</div>
 111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······:·<span·class="keyword">public</span>·std::enable_if&lt;std::is_same&lt;</div>
 112 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>···························typename·PowerNode::ChildType,</div>
 113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>···························T&gt;::value·&amp;&amp;</div>
 114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····PowerNode::degree()·==·k,</div>
 115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·························T&gt;</div>
 116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····{};</div>
110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01076.html#af0ff238501bae47af3572a6c02908aba">···36</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;std::shared_ptr&lt;Children&gt;...·&gt;·<a·class="code·hl_typedef"·href="a01076.html#af0ff238501bae47af3572a6c02908aba">NodeStorage</a>;</div> 
112 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div>
113 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01076.html#a90fa55292e12c492942fe9ae4c49e2b3">···39</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;Children...&gt;·<a·class="code·hl_typedef"·href="a01076.html#a90fa55292e12c492942fe9ae4c49e2b3">ChildTypes</a>;</div> 
114 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>119 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
115 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01076.html#a20793f6f05dff40b6186875f6d2bb4b5">···42</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01076.html#a20793f6f05dff40b6186875f6d2bb4b5">isLeaf</a>·=·<span·class="keyword">false</span>;</div> 
116 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
117 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01076.html#aaf8804e626ebc295192aad92fe6fbd9b">···45</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01076.html#aaf8804e626ebc295192aad92fe6fbd9b">isPower</a>·=·<span·class="keyword">false</span>;</div> 
118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01076.html#a3505fd1834fa9001a8b834c343b92d06">···48</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01076.html#a3505fd1834fa9001a8b834c343b92d06">isComposite</a>·=·<span·class="keyword">true</span>;</div> 
120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
121 <div·class="foldopen"·id="foldopen00050"·data-start="{"·data-end="}"> 
122 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01076.html#a66a12ee62cbcfb6ee613f825b1461228">···50</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01076.html#a66a12ee62cbcfb6ee613f825b1461228">degree</a>·()</div> 
123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······{</div> 
124 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="keywordflow">return</span>·std::integral_constant&lt;std::size_t,<span·class="keyword">sizeof</span>...(Children)&gt;{};</div> 
125 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······}</div> 
126 </div> 
127 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
128 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div>120 <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,·std::<span·class="keywordtype">size_t</span>·k&gt;</div>
129 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="};">121 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="};">
130 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01080.html">···57</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01080.html">Child</a>·{</div>122 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01288.html">···51</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01288.html">PowerNode</a></div>
 123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div>
 124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 125 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">public</span>:</div>
 126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01288.html#aa1b69a455bafdbb8b040bbe9071614cd">···57</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01288.html#aa1b69a455bafdbb8b040bbe9071614cd">isLeaf</a>·=·<span·class="keyword">false</span>;</div>
131 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
132 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<span·class="keyword">static_assert</span>((k·&lt;·<a·class="code·hl_function"·href="a01076.html#a66a12ee62cbcfb6ee613f825b1461228">degree</a>()),·<span·class="stringliteral">&quot;child·index·[·...·truncated·by·diffoscope;·len:·26,·SHA:·9774dcf76e69ab325f50a0de1be8f0a57ea9e3d359c6ce9d88bffafb698391e3·...·];</div>129 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01288.html#aaa6652060b89f583524e5fdac39d75e9">···60</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="cod[·...·truncated·by·diffoscope;·len:·115,·SHA:·08e1e18a9cdca96aaff05bdc8e17d481c85f51520df8e21ce3894d6efa53fbef·...·];</div>
133 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>130 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
134 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01080.html#a3d870db35b9da8565bba729babd2ce4c">···62</a></span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::tuple_element&lt;k,ChildTypes&gt;::type·<[·...·truncated·by·diffoscope;·len:·86,·SHA:·1f2a051bdf7b04e97674f1bbe179b89a9097be16ab43f13f6df8c417b2073b7e·...·]>;</div>131 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01288.html#a909808b4131a00efefcf640df313504f">···63</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code[·...·truncated·by·diffoscope;·len:·118,·SHA:·76e0f5603f075a620e0b2f33b0c19e0637d0d1c234aea7c6e1ec2465026d4c61·...·]>;</div>
135 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
136 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01080.html#abb5caac9e575a950957a989f847d1b51">···65</a></span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::tuple_element&lt;k,Chil[·...·truncated·by·diffoscope;·len:·111,·SHA:·8d7e19dd67737bd6aefa3a06948541b31ac0f30851be0d6fe5abc33af73934c9·...·]>133 <div·class="foldopen"·id="foldopen00065"·data-start="{"·data-end="}">
 134 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01288.html#a7896358bf0fec62631a5da40338157d9">···65</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01288.html#a7896358bf0fec62631a5da40338157d9">degree</a>·()</div>
137 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······};</div>135 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······{</div>
 136 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<span·class="keywordflow">return</span>·std::integral_constant&lt;std::size_t,k&gt;{};</div>
 137 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······}</div>
138 </div>138 </div>
139 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>140 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01288.html#a6c3688a559a975166adfb990fe6de522">···71</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01252.html">PowerNodeTag</a>·<a·class="code·hl_typede[·...·truncated·by·diffoscope;·len:·68,·SHA:·67e9ecdaf971a1078d57b587f76308329b61b518e45f36098895d8debb9e7119·...·]</div>
141 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>141 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 142 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01288.html#aacce4d46c79116347ef62c8f59235144">···74</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01288.html#aacce4d46c79116347ef62c8f59235144">ChildType</a>;</div>
142 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div> 
143 <div·class="foldopen"·id="foldopen00076"·data-start="{"·data-end="}"> 
144 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01076.html#ad080a3581f2c584b86adb7b958afee8a">···76</a></span>······<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01080.html">Child&lt;k&gt;::Type</a>&amp;·<a·class="code·hl_function"·href="a01076.html#ad080a3581f2c584b86adb7b958afee8a">child</a>·(index_constant&lt;k&gt;·=·{})</div> 
145 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······{</div>143 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
146 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="keywordflow">return</span>·*std::get&lt;k&gt;(_children);</div>144 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01288.html#a3bb2aeb17ecf20beb0818e30670e2d0c">···77</a></span>······<span·class="keyword">typedef</span>·std::array&lt;std::shared_ptr&lt;T&gt;,k&gt;·<a·class="code·hl_typedef"·href="a01288.h[·...·truncated·by·diffoscope;·len:·54,·SHA:·1f35fd60328b38291ea8cc0c9bfd8973f102d97125bf70a65a17cc530d8babf1·...·];</div>
 145 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
147 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······}</div>146 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 147 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·i&gt;</div>
 148 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="};">
 149 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01292.html">···82</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01292.html">Child</a></div>
 150 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······{</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">static_assert</span>((i·&lt;·<a·class="code·hl_function"·href="a01288.html#a7896358bf0fec62631a5da40338157d9">degree</a>()),·<span·class="stringliteral">&quot;child·index·out·of·range&quot;</span>);</div>
 153 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 154 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01292.html#a36478705f252b4739ce9e2a63fa7a43a">···88</a></span>········<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01292.html#a36478705f252b4739ce9e2a63fa7a43a">Type</a>;</div>
 155 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 156 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01292.html#a010f3af06b3c2eddd61d91044f1605bb">···91</a></span>········<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01292.html#a010f3af06b3c2eddd61d91044f1605bb">type</a>;</div>
 157 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······};</div>
148 </div>158 </div>
 159 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
Max diff block lines reached; 80350/109855 bytes (73.14%) of diff not shown.
30.1 KB
html2text {}
    
Offset 1, 323 lines modifiedOffset 1, 463 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 compositenode.hh7 powernode.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_COMPOSITENODE_HH16 6#ifndef·DUNE_TYPETREE_POWERNODE_HH
17 7#define·DUNE_TYPETREE_COMPOSITENODE_HH17 7#define·DUNE_TYPETREE_POWERNODE_HH
18 818 8
19 9#include·<tuple>19 9#include·<cassert>
 20 10#include·<array>
20 10#include·<memory>21 11#include·<memory>
21 11#include·<type_traits>22 12#include·<type_traits>
 23 13
 24 14#include·<dune/common/typetraits.hh>
 25 15#include·<dune/common/std/type_traits.hh>
22 12 
23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h> 
24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8c_\x8h_\x8i_\x8l_\x8d_\x8e_\x8x_\x8t_\x8r_\x8a_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
26 1626 16
 27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
 28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h>
 29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8c_\x8h_\x8i_\x8l_\x8d_\x8e_\x8x_\x8t_\x8r_\x8a_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 31 21
27 17namespace·_\x8D_\x8u_\x8n_\x8e·{32 22namespace·_\x8D_\x8u_\x8n_\x8e·{
28 18·namespace·TypeTree·{33 23·namespace·TypeTree·{
29 19 
30 26·template<typename...·Children> 
31 _.2_.7·class·_.C_.o_.m_.p_.o_.s_.i_.t_.e_.N_.o_.d_.e34 24
 35 31#ifndef·DOXYGEN
 36 32
 37 34·template<typename·PowerNode,·typename·T,·std::size_t·k>
 38 35·struct·AssertPowerNodeChildCount
 39 36·:·public·std::enable_if<std::is_same<
 40 37·typename·PowerNode::ChildType,
 41 38·T>::value·&&
 42 39·PowerNode::degree()·==·k,
 43 40·T>
 44 41·{};
 45 42
 46 43#endif
 47 44
 48 50·template<typename·T,·std::size_t·k>
 49 _\x85_\x81·class·_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e
32 28·{50 52·{
33 2951 53
34 30·public:52 54·public:
 53 55
35 31 
36 _\x83_\x83·typedef·_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g; 
37 34 
38 _\x83_\x86·typedef·std::tuple<std::shared_ptr<Children>...·>·_\x8N_\x8o_\x8d_\x8e_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e; 
39 37 
40 _\x83_\x89·typedef·std::tuple<Children...>·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8T_\x8y_\x8p_\x8e_\x8s; 
41 40 
42 _\x84_.2·static·const·bool·_\x8i_\x8s_\x8L_\x8e_\x8a_\x8f·=·false;54 _\x85_.7·static·const·bool·_\x8i_\x8s_\x8L_\x8e_\x8a_\x8f·=·false;
43 43 
44 _\x84_\x85·static·const·bool·_\x8i_\x8s_\x8P_\x8o_\x8w_\x8e_\x8r·=·false; 
45 46 
46 _\x84_\x88·static·const·bool·_\x8i_\x8s_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e·=·true; 
47 49 
48 _\x85_\x80·static·constexpr·auto·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e·() 
49 51·{ 
50 52·return·std::integral_constant<std::size_t,sizeof...(Children)>{}; 
51 53·} 
52 54 
53 56·template<std::size_t·k> 
54 _\x85_\x87·struct·_\x8C_\x8h_\x8i_\x8l_\x8d·{ 
55 5855 58
56 59·static_assert((k·<·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e()),·"child·index·out·of·range"); 
57 60 
58 _\x86_\x82·typedef·typename·std::tuple_element<k,ChildTypes>::type·_\x8T_\x8y_\x8p_\x8e; 
59 63 
60 _\x86_\x85·typedef·typename·std::tuple_element<k,ChildTypes>::type·_\x8t_\x8y_\x8p_\x8e; 
61 66·}; 
62 67 
63 7056 _.6_.0·static·const·bool·_.i_.s_.P_.o_.w_.e_.r·=·true;
 57 61
 58 _\x86_\x83·static·const·bool·_\x8i_\x8s_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e·=·false;
 59 64
 60 _\x86_\x85·static·constexpr·auto·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e·()
 61 66·{
 62 67·return·std::integral_constant<std::size_t,k>{};
 63 68·}
 64 69
 65 _\x87_\x81·typedef·_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g;
64 7266 72
 67 _\x87_\x84·typedef·T·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8T_\x8y_\x8p_\x8e;
 68 75
 69 _\x87_\x87·typedef·std::array<std::shared_ptr<T>,k>·_\x8N_\x8o_\x8d_\x8e_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e;
 70 78
 71 79
65 75·template<std::size_t·k> 
66 _\x87_\x86·typename·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8<_\x8k_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e&·_\x8c_\x8h_\x8i_\x8l_\x8d·(index_constant<k>·=·{}) 
67 77·{ 
68 78·return·*std::get<k>(_children); 
69 79·} 
70 80 
71 82 
72 85·template<std::size_t·k>72 81·template<std::size_t·i>
73 _\x88_\x86·const·typename·_.C_.h_.i_.l_.d_.<_.k_.>_.:_.:_.T_.y_.p_.e&·_.c_.h_.i_.l_.d·(index_constant<k>·=·{})·const73 _\x88_\x82·struct·_.C_.h_.i_.l_.d
74 87·{74 83·{
 75 84
 76 85·static_assert((i·<·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e()),·"child·index·out·of·range");
 77 86
 78 _\x88_\x88·typedef·T·_\x8T_\x8y_\x8p_\x8e;
 79 89
 80 _\x89_\x81·typedef·T·_\x8t_\x8y_\x8p_\x8e;
 81 92·};
 82 93
 83 96
 84 98
75 88·return·*std::get<k>(_children); 
76 89·} 
77 90 
78 92 
Max diff block lines reached; 25563/30804 bytes (82.99%) of diff not shown.
14.6 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00029.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·nodeinterface.hh·File·Reference</title>8 <title>dune-typetree:·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 71, 60 lines modifiedOffset 71, 49 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#typedef-members">Typedefs</a>·&#124; 
80 <a·href="#func-members">Functions</a>··</div> 
81 ··<div·class="headertitle"><div·class="title">nodeinterface.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">simpletransformationdescriptors.hh·File·Reference</div></div>
82 </div><!--header-->80 </div><!--header-->
83 <div·class="contents">81 <div·class="contents">
84 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
85 <code>#include·&lt;type_traits&gt;</code><br·/>83 <code>#include·&lt;memory&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="a00011_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;dune/common/documentation.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
87 </div>87 </div>
88 <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>
89 <table·class="memberdecls">89 <table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
91 Classes</h2></td></tr>91 Classes</h2></td></tr>
 92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01336.html">Dune::TypeTree::SimpleLeafNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
 93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01340.html">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01344.html">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01348.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01352.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01356.html">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
 103 <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="a01244.html">Dune::TypeTree::NodeInterface</a></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="a01360.html">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr>
93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Interface·for·nodes·in·a·<a·class="el"·href="a00089.html">dune-typetree</a>.··<a·href="a01244.html#details">More...</a><br·/></td></tr> 
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
97 Namespaces</h2></td></tr>108 Namespaces</h2></td></tr>
98 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>109 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>111 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls"> 
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
104 Typedefs</h2></td></tr> 
105 <tr·class="memitem:ga69a1959f7e199cc23ff490487dc683b9"·id="r_ga69a1959f7e199cc23ff490487dc683b9"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·&gt;·</td></tr> 
106 <tr·class="memitem:ga69a1959f7e199cc23ff490487dc683b9"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">Dune::TypeTree::NodeTag</a>·=·typename·std::decay_t&lt;·Node·&gt;::NodeTag</td></tr> 
107 <tr·class="memdesc:ga69a1959f7e199cc23ff490487dc683b9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·node·tag·of·the·given·Node.··<br·/></td></tr> 
108 <tr·class="separator:ga69a1959f7e199cc23ff490487dc683b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:gab9fecf64a233645a10b181d50e519441"·id="r_gab9fecf64a233645a10b181d50e519441"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
110 <tr·class="memitem:gab9fecf64a233645a10b181d50e519441"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#gab9fecf64a233645a10b181d50e519441">Dune::TypeTree::ImplementationTag</a>·=·typename·std::decay_t&lt;·T·&gt;::ImplementationTag</td></tr> 
111 <tr·class="memdesc:gab9fecf64a233645a10b181d50e519441"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·implementation·tag·of·the·given·Node.··<br·/></td></tr> 
112 <tr·class="separator:gab9fecf64a233645a10b181d50e519441"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:gad5f09e67114a2b620494f80cff734a02"·id="r_gad5f09e67114a2b620494f80cff734a02"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·&gt;·</td></tr> 
114 <tr·class="memitem:gad5f09e67114a2b620494f80cff734a02"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#gad5f09e67114a2b620494f80cff734a02">Dune::TypeTree::StaticDegree</a>·=·decltype(Node::degree())</td></tr> 
115 <tr·class="memdesc:gad5f09e67114a2b620494f80cff734a02"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std::integral_constant.··<br·/></td></tr> 
116 <tr·class="separator:gad5f09e67114a2b620494f80cff734a02"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 </table><table·class="memberdecls"> 
118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
119 Functions</h2></td></tr> 
120 <tr·class="memitem:ga56ec139aa8b8af4e8fd25d3b31b970cd"·id="r_ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·&gt;·</td></tr> 
121 <tr·class="memitem:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memTemplItemLeft"·align="right"·valign="top">std::size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Dune::TypeTree::degree</a>·(const·Node·&amp;node)</td></tr> 
122 <tr·class="memdesc:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·degree·of·node·as·run·time·information.··<br·/></td></tr> 
123 <tr·class="separator:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 </table>113 </table>
125 </div><!--·contents·-->114 </div><!--·contents·-->
126 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>116 <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.8117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
129 </small></address>118 </small></address>
130 </body>119 </body>
4.45 KB
html2text {}
    
Offset 1, 43 lines modifiedOffset 1, 43 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 nodeinterface.hh·File·Reference 
9 #include·<cstddef> 
10 #include·<type_traits>7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s
 8 simpletransformationdescriptors.hh·File·Reference
 9 #include·<array>
 10 #include·<memory>
 11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
 12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
11 #include·<dune/common/documentation.hh>13 #include·<dune/common/exceptions.hh>
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8N_\x8o_\x8d_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e 
15  ········Interface·for·nodes·in·a·_.d_.u_.n_.e_.-_.t_.y_.p_.e_.t_.r_.e_.e.·_.M_.o_.r_.e_.._.._..16 struct· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.S_.i_.m_.p_.l_.e_.L_.e_.a_.f_.N_.o_.d_.e_.T_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.<_.·_.S_.o_.u_.r_.c_.e_.N_.o_.d_.e_.,
 17 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>
 18  
 19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,
 20 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>
 21  
 22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,
 23 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8T_\x8C_\x8·_\x8>
 24  
 25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,
 26 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>
 27  
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,
 29 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8T_\x8C_\x8·_\x8>
 30  
 31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,
 32 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>
 33  
 34 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,
 35 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8T_\x8C_\x8·_\x8>
16  36  
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
18 namespace· ·_\x8D_\x8u_\x8n_\x8e38 namespace· ·_\x8D_\x8u_\x8n_\x8e
19  39  
20 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e40 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
21  41  
22 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
23 template<typename·Node·> 
24 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·=·typename·std::decay_t<·Node·>::NodeTag 
25  ······Returns·the·node·tag·of·the·given·Node. 
26   
27 template<typename·T·> 
28 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8I_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8a_\x8g·=·typename·std::decay_t<·T·>:: 
29 ·······ImplementationTag 
30  ······Returns·the·implementation·tag·of·the·given·Node. 
31   
32 template<typename·Node·> 
33 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8D_\x8e_\x8g_\x8r_\x8e_\x8e·=·decltype(Node::degree()) 
34  ······Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std:: 
35 ·······integral_constant. 
36   
37 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
38 template<typename·Node·> 
39 std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e·(const·Node·&node) 
40  ············Returns·the·degree·of·node·as·run·time·information. 
41   
42 ===============================================================================42 ===============================================================================
43 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.843 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
71.7 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00029_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·nodeinterface.hh·Source·File</title>8 <title>dune-typetree:·simpletransformationdescriptors.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 100 lines modifiedOffset 74, 209 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">nodeinterface.hh</div></div>80 ··<div·class="headertitle"><div·class="title">simpletransformationdescriptors.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00029.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00029.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=8·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_NODEINTERFACE_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_NODEINTERFACE_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/documentation.hh&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">typename</span>·TransformedNode&gt;</div>
 103 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="};">
 104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a01336.html">···26</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01336.html">SimpleLeafNodeTransformation</a></div>
 105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····{</div>
 106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01336.html#a14d22b0d2536ece00f4fc7fc57fb05d9">···29</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01336.html#a14d22b0d2536ece00f4fc7fc57fb05d9">recursive</a>·=·<span·class="keyword">false</span>;</div>
 108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01336.html#afa37c301eb96854dbe3b8ff418771200">···31</a></span>······<span·class="keyword">typedef</span>·TransformedNode·<a·class="code·hl_typedef"·href="a01336.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>;</div>
 110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01336.html#a762f8cd1661843ca5b67d9d6c26ab790">···32</a></span>······<span·class="keyword">typedef</span>·std::shared_ptr&lt;transformed_type&gt;·<a·class="code·hl_typedef"·href="a01336.html#a762f8cd1661843ca5b67d9d6c26ab790">transformed_storage_type</a>;</div>
 111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
99 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};">112 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}">
100 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01244.html">···34</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01244.html">NodeInterface</a></div>113 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01336.html#a04e6ff6c636a3b36f242ca34e682dd13">···34</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01336.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>·<a·class="code·hl_function"·href="a01336.html#a04e6ff[·...·truncated·by·diffoscope;·len:·153,·SHA:·527e9f3b0339d5bb22ad1632e3f1f348411ea63c1db4f76d0412f6bf46e35fb8·...·]</div>
101 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····{</div>114 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······{</div>
102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01244.html#a5ec7bcac3957c41028be41f3713d44fc">···37</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code[·...·truncated·by·diffoscope;·len:·101,·SHA:·6949e9731f424d4f812d209b77ad238d865e7065616ca1457908b769fdb5e55c·...·];</div>115 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a01336.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>();</div>
 116 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······}</div>
 117 </div>
103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>118 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01244.html#a3ea46e12485ced909c46bafbe0c7d8df">···40</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</sp[·...·truncated·by·diffoscope;·len:·126,·SHA:·5f796dbddf18cae1418512013ac74855ae5b778a6abfc2de6d5272e495426c7b·...·]>119 <div·class="foldopen"·id="foldopen00039"·data-start="{"·data-end="}">
 120 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01336.html#a9b8409f72b3759f5eb1fe50a105e3241">···39</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01336.html#a762f8cd1661843ca5b67d9d6c26ab790">transformed_storage_type</a>·<a·class="code·hl_function"·href="a01336.html#a9b8409f72b3759f5eb1fe50a105e3241">transform_storage</a>(std::shared_ptr&lt;const·SourceNode&gt;·s,·<span·class="keyword">const</span>·Transformation&amp;·t)</div>
 121 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······{</div>
 122 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;transformed_type&gt;();</div>
 123 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······}</div>
 124 </div>
105 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
106 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01244.html#ab19c154cbeaf73ff62c21b13560419b9">···43</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01244.html#ab19c154cbeaf73ff62c21b13560419b9">isComposite</a>·=·implementationDefined;</div> 
107 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····};</div>
 127 </div>
 128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
108 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
109 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01244.html#a2df377f2e6955a72132fdbce145c3507">···51</a></span>······<span·class="keyword">static</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01244.html#a2df37[·...·truncated·by·diffoscope;·len:·41,·SHA:·0ebb8e9f130858d872acca7b7e132146d49f23b82fe06566ee09e8e7da7a8ec3·...·];</div>130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span>&lt;<span·class[·...·truncated·by·diffoscope;·len:·136,·SHA:·0b41e3951cc298b6df3e0086b4664f16297b223b73c5eef8cba38805e0e46b54·...·];</div>
 131 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};">
 132 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01340.html">···48</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01340.html">SimplePowerNodeTransformation</a></div>
 133 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>
 134 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 135 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01340.html#a5e74b42b008e5311f4060489ac228ed8">···51</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01340.html#a5e74b42b008e5311f4060489ac228ed8">recursive</a>·=·<span·class="keyword">true</span>;</div>
110 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>136 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 137 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>
 138 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="};">
 139 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01344.html">···54</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01344.html">result</a></div>
111 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>140 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······{</div>
112 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01244.html#ad6074e269b64278112cf86caa2298133">···59</a></span>······<span·class="keyword">typedef</span>·ImplementationDefined·<a·class="code·hl_typedef"·href="a01244.html#ad6074e269b64278112[·...·truncated·by·diffoscope;·len:·23,·SHA:·34ed00679a849a59d1d1712e52a3edad75592bd5ef7c485ba6c5c9b6badbca57·...·]</a>;</div>141 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01344.html#a1de73f0bdcf33ec83d31c03075c0d499">···56</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:·65,·SHA:·926f6a32ae7383c904724ca3166ec2713146f5d77c389f89fdae88c357b6705f·...·]</a>;</div>
 142 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01344.html#ab028ec256a6d198194c815b362ab2801">···57</a></span>········<span·class="keyword">typedef</span>·std::shared_ptr&lt;type&gt;·<a·class="code·hl_typedef"·href="a01344.html#ab028ec256a6d198194c815b362ab2801">storage_type</a>;</div>
 143 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01344.html#a411f7b80f8465a7b7434858dd33d2fd7">···58</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01344.html#a411f7b80f8465a7b7434858dd33d2fd7">degree</a>·=·<a·class="code·hl_typedef"·href="a00092.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree&lt;type&gt;::value</a>;</div>
 144 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······};</div>
 145 </div>
113 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>146 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 147 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>
 148 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="}">
 149 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01340.html#ae10930cd8b9b2264ca18cf63d42e85de">···62</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01344.html#a1de73f0bdcf33ec83d31c03075c0d499">result&lt;TC&gt;::type</a>·<a·class="code·hl_function"·href="a01340.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="a01344.html">result&lt;TC&gt;::degree</a>&gt;&amp;·children)</div>
114 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>150 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······{</div>
115 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01244.html#a84d7eb90e7b30648892b8278495b5d6a">···65</a></span>······<span·class="keyword">typedef</span>·ImplementationDefined·<a·class="code·hl_typedef"·href="a01244.html#a84d7eb90e7b3064889[·...·truncated·by·diffoscope;·len:·31,·SHA:·102a061ee9a3d628c8250fe6d2bf6c52071fce8c5a85b1cd4fe2e9d67ddadcf4·...·];</div>151 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01344.html#a1de73f0bdcf33ec83d31c03075c0d499">result&lt;TC&gt;::type</a>(children);</div>
116 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····};</div>152 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······}</div>
117 </div>153 </div>
118 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>154 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
119 <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>·Node&gt;</div> 
120 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">···70</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>·=·<span·class="keyword">typename</span>·std::decay_t&lt;Node&gt;::NodeTag;</div> 
121 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
122 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>155 <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>·TC&gt;</div>
123 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00092.html#gab9fecf64a233645a10b181d50e519441">···74</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00092.html#gab9fecf64a233645a10b181d5[·...·truncated·by·diffoscope;·len:·118,·SHA:·b651ab09031184dca25b6bb5d96bffe3641004e732d5677d28d86b6805f3aabe·...·]>156 <div·class="foldopen"·id="foldopen00068"·data-start="{"·data-end="}">
 157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01340.html#a2a2164a962159c12235be4d29d762697">···68</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01344.html#ab028ec256a6d198194c815b362ab2801">result&lt;TC&gt;::storage_type</a>·<a·class="code·hl_function"·href="a01340.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="a01344.html">result&lt;TC&gt;::degree</a>&gt;&amp;·children)</div>
 158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······{</div>
 159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;typename·result&lt;TC&gt;::type&gt;(children);</div>
 160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······}</div>
 161 </div>
 162 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 163 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····};</div>
 164 </div>
 165 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
124 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>166 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 167 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</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>
125 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
126 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node&gt;</div> 
127 <div·class="foldopen"·id="foldopen00079"·data-start="{"·data-end="}">168 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="};">
128 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">···79</a></span>····std::size_t·<a·class="code·hl_function"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>(<span·class="keywor[·...·truncated·by·diffoscope;·len:·31,·SHA:·78516960f6e851d8d8e04d002dd9fb132e09a20e918d11db5457a9ac32307e77·...·]</div>169 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01348.html">···77</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01348.html">SimpleDynamicPowerNodeTransformation</a></div>
129 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····{</div>170 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····{</div>
130 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>(&amp;node,<a·class="code·hl_typedef"·href="a00092.html#ga69a19[·...·truncated·by·diffoscope;·len:·56,·SHA:·79de483d4d46afbf7123c4ce4bba578171e3a865267325477777681b7b359d44·...·]</div>171 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 172 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01348.html#a72208d963624267d83cafb2522d6a120">···80</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01348.html#a72208d963624267d83cafb2522d6a120">recursive</a>·=·<span·class="keyword">true</span>;</div>
 173 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 174 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>
 175 <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="};">
Max diff block lines reached; 23439/53949 bytes (43.45%) of diff not shown.
18.9 KB
html2text {}
    
Offset 1, 124 lines modifiedOffset 1, 253 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 nodeinterface.hh7 simpletransformationdescriptors.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_NODEINTERFACE_HH 
17 7#define·DUNE_TYPETREE_NODEINTERFACE_HH16 6#ifndef·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH
 17 7#define·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH
18 818 8
19 9#include·<cstddef> 
20 10#include·<type_traits>19 9#include·<array>
 20 10#include·<memory>
21 1121 11
 22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
 23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
22 12#include·<dune/common/documentation.hh>24 14#include·<dune/common/exceptions.hh>
 25 15
23 13 
24 14namespace·_\x8D_\x8u_\x8n_\x8e·{ 
25 15·namespace·TypeTree·{ 
26 1626 16
27 _.3_.4·struct·_.N_.o_.d_.e_.I_.n_.t_.e_.r_.f_.a_.c_.e27 17namespace·_.D_.u_.n_.e·{
 28 18·namespace·TypeTree·{
 29 19
 30 25·template<typename·SourceNode,·typename·Transformation,·typename
 31 TransformedNode>
 32 _\x82_\x86·struct·_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n
 33 27·{
 34 28
 35 _\x82_\x89·static·const·bool·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e·=·false;
 36 30
 37 _\x83_\x81·typedef·TransformedNode·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 38 _\x83_\x82·typedef·std::shared_ptr<transformed_type>·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 39 33
 40 _\x83_\x84·static·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m(const·SourceNode&·s,·const·Transformation&
 41 t)
28 35·{42 35·{
29 _.3_.7·static·const·bool·_.i_.s_.L_.e_.a_.f·=·implementationDefined;43 36·return·_.t_.r_.a_.n_.s_.f_.o_.r_.m_.e_.d_.__.t_.y_.p_.e();
 44 37·}
30 3845 38
31 _\x84_\x80·static·const·bool·_\x8i_\x8s_\x8P_\x8o_\x8w_\x8e_\x8r·=·implementationDefined; 
32 41 
33 _\x84_\x83·static·const·bool·_\x8i_\x8s_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e·=·implementationDefined; 
34 4446 _.3_.9·static·_.t_.r_.a_.n_.s_.f_.o_.r_.m_.e_.d_.__.s_.t_.o_.r_.a_.g_.e_.__.t_.y_.p_.e·_.t_.r_.a_.n_.s_.f_.o_.r_.m_.__.s_.t_.o_.r_.a_.g_.e(std::shared_ptr<const
 47 SourceNode>·s,·const·Transformation&·t)
 48 40·{
 49 41·return·std::make_shared<transformed_type>();
 50 42·}
 51 43
 52 44·};
 53 45
35 4654 46
36 _.5_.1·static·auto·_.d_.e_.g_.r_.e_.e();55 47·template<typename·SourceNode,·typename·Transformation,·template<typename
 56 Child,·std::size_t>·class·TransformedNode>
 57 _\x84_\x88·struct·_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n
 58 49·{
 59 50
 60 _\x85_\x81·static·const·bool·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e·=·true;
37 5261 52
38 54 
39 _.5_.9·typedef·ImplementationDefined·_.N_.o_.d_.e_.T_.a_.g;62 53·template<typename·TC>
 63 _\x85_\x84·struct·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t
 64 55·{
 65 _\x85_\x86·typedef·TransformedNode<TC,·StaticDegree<SourceNode>::value>·_\x8t_\x8y_\x8p_\x8e;
 66 _\x85_\x87·typedef·std::shared_ptr<type>·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 67 _\x85_\x88·static·const·std::size_t·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e·=·_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8D_\x8e_\x8g_\x8r_\x8e_\x8e_\x8<_\x8t_\x8y_\x8p_\x8e_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e;
 68 59·};
40 6069 60
41 62 
42 _\x86_\x85·typedef·ImplementationDefined·_\x8N_\x8o_\x8d_\x8e_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e; 
43 66·}; 
44 67 
45 69·template<typename·Node>70 61·template<typename·TC>
46 _\x87_\x80·using·_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·=·typename·std::decay_t<Node>::NodeTag; 
47 7171 _.6_.2·static·typename·_.r_.e_.s_.u_.l_.t_.<_.T_.C_.>_.:_.:_.t_.y_.p_.e·_.t_.r_.a_.n_.s_.f_.o_.r_.m(const·SourceNode&·s,·const
 72 Transformation&·t,·const·std::array<std::shared_ptr<TC>,_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e>&
 73 children)
 74 63·{
 75 64·return·typename·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e(children);
 76 65·}
 77 66
48 73·template<typename·T>78 67·template<typename·TC>
49 _\x87_.4·using·_.I_.m_.p_.l_.e_.m_.e_.n_.t_.a_.t_.i_.o_.n_.T_.a_.g·=·typename·std::decay_t<T>::ImplementationTag;79 _\x86_.8·static·typename·_.r_.e_.s_.u_.l_.t_.<_.T_.C_.>_.:_.:_.s_.t_.o_.r_.a_.g_.e_.__.t_.y_.p_.e·_.t_.r_.a_.n_.s_.f_.o_.r_.m_.__.s_.t_.o_.r_.a_.g_.e(std::
 80 shared_ptr<const·SourceNode>·s,·const·Transformation&·t,·const·std::array<std::
 81 shared_ptr<TC>,_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e>&·children)
 82 69·{
 83 70·return·std::make_shared<typename·result<TC>::type>(children);
 84 71·}
 85 72
 86 73·};
 87 74
50 7588 75
51 7689 76·template<typename·SourceNode,·typename·Transformation,·template<typename
 90 Child>·class·TransformedNode>
 91 _\x87_\x87·struct·_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n
 92 78·{
 93 79
 94 _\x88_\x80·static·const·bool·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e·=·true;
 95 81
52 78·template<typename·Node>96 82·template<typename·TC>
53 _\x87_.9·std::size_t·_.d_.e_.g_.r_.e_.e(const·Node&·node)97 _\x88_.3·struct·_.r_.e_.s_.u_.l_.t
54 80·{98 84·{
 99 _\x88_\x85·typedef·TransformedNode<TC>·_\x8t_\x8y_\x8p_\x8e;
 100 _\x88_\x86·typedef·std::shared_ptr<type>·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 101 87·};
 102 88
 103 89·template<typename·TC>
 104 _\x89_\x80·static·typename·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m(const·SourceNode&·s,·const
 105 Transformation&·t,·const·std::vector<std::shared_ptr<TC>>&·children)
55 81·return·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e(&node,_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g_\x8<_\x8N_\x8o_\x8d_\x8e_\x8>()); 
56 82·} 
57 83 
58 84#ifndef·DOXYGEN 
59 85 
60 87 
61 93·template<typename·Node,·typename·NodeTag> 
62 94·std::size_t·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e(const·Node*·node,·_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g) 
Max diff block lines reached; 13173/19366 bytes (68.02%) of diff not shown.
31.7 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00032.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·accumulate_static.hh·File·Reference</title>8 <title>dune-typetree:·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 70, 135 lines modifiedOffset 70, 79 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#typedef-members">Typedefs</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">accumulate_static.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">traversal.hh·File·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <div·class="textblock"><code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/>
 84 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 85 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>&gt;</code><br·/>
88 </div>90 </div>
89 <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">92 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
92 Classes</h2></td></tr> 
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00924.html">Dune::TypeTree::or_&lt;·result_type·&gt;</a></td></tr> 
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·||.··<a·href="a00924.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="a00928.html">Dune::TypeTree::or_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&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="a00932.html">Dune::TypeTree::and_&lt;·result_type·&gt;</a></td></tr> 
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·&amp;&amp;.··<a·href="a00932.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="a00936.html">Dune::TypeTree::and_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&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="a00940.html">Dune::TypeTree::plus&lt;·result_type·&gt;</a></td></tr> 
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·+.··<a·href="a00940.html#details">More...</a><br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00944.html">Dune::TypeTree::plus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&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="a00948.html">Dune::TypeTree::minus&lt;·result_type·&gt;</a></td></tr> 
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·-.··<a·href="a00948.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="a00952.html">Dune::TypeTree::minus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00956.html">Dune::TypeTree::multiply&lt;·result_type·&gt;</a></td></tr> 
114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·*.··<a·href="a00956.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="a00960.html">Dune::TypeTree::multiply&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></td></tr> 
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00964.html">Dune::TypeTree::min&lt;·result_type·&gt;</a></td></tr> 
119 <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="a00964.html#details">More...</a><br·/></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00968.html">Dune::TypeTree::min&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></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="a00972.html">Dune::TypeTree::max&lt;·result_type·&gt;</a></td></tr> 
124 <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="a00972.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="a00976.html">Dune::TypeTree::max&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></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="a01016.html">Dune::TypeTree::AccumulateValue&lt;·Tree,·Functor,·Reduction,·startValue,·ParentChildReduction·&gt;</a></td></tr> 
129 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·accumulate·a·value·over·the·nodes·of·a·<a·class="el"·href="a00097.html">TypeTree</a>.··<a·href="a01016.html#details">More...</a><br·/></td></tr> 
130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01068.html">Dune::TypeTree::TypeAccumulationPolicy&lt;·Functor,·Reduction,·StartType,·ParentChildReduction,·ReductionAlgorithm·&gt;</a></td></tr> 
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01072.html">Dune::TypeTree::AccumulateType&lt;·Tree,·Policy·&gt;</a></td></tr> 
134 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·accumulate·a·type·over·the·nodes·of·a·<a·class="el"·href="a00097.html">TypeTree</a>.··<a·href="a01072.html#details">More...</a><br·/></td></tr> 
135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
136 </table><table·class="memberdecls"> 
137 <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>
138 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
139 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>95 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
141 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>97 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
143 <tr·class="memitem:a00099"·id="r_a00099"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00099.html">Dune::TypeTree::Experimental</a></td></tr>99 <tr·class="memitem:a00102"·id="r_a00102"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00102.html">Dune::TypeTree::Detail</a></td></tr>
144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
145 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
 102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 103 Typedefs</h2></td></tr>
 104 <tr·class="memitem:a199ef6ea1f4fb18e8c5789ca1aab091c"·id="r_a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·&gt;·</td></tr>
 105 <tr·class="memitem:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a199ef6ea1f4fb18e8c5789ca1aab091c">Dune::TypeTree::Detail::DynamicTraversalConcept</a>·=·decltype((std::declval&lt;·Tree·&gt;().<a·class="el"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>(),·std::declval&lt;·Tree·&gt;().<a·class="el"·href="a00091.html#gab8f2fef526363564e7bbe91daad49b9b">child</a>(0u)))</td></tr>
 106 <tr·class="separator:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:a2eab71f00fba61df87a3c0f8872a2a44"·id="r_a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·&gt;·</td></tr>
 108 <tr·class="memitem:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a2eab71f00fba61df87a3c0f8872a2a44">Dune::TypeTree::Detail::StaticTraversalConcept</a>·=·decltype((std::integral_constant&lt;·std::size_t,·Tree::degree()&gt;{}))</td></tr>
 109 <tr·class="separator:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 </table><table·class="memberdecls">
146 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
147 Functions</h2></td></tr>112 Functions</h2></td></tr>
148 <tr·class="memitem:a470e7e00fc4aa26e0bf46ea22a8cf2e2"·id="r_a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·,·typename·Visitor·,·typename·Init·&gt;·</td></tr> 
149 <tr·class="memitem:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00099.html#a470e7e00fc4aa26e0bf46ea22a8cf2e2">Dune::TypeTree::Experimental::hybridAp[·...·truncated·by·diffoscope;·len:·83,·SHA:·4618cc58c2ac7cacf608e9837f41ae21348efa939492130d15f8dbd5a223f481·...·]</td></tr>113 <tr·class="memitem:aac044f60050eb4fb71c685c68a187e02"·id="r_aac044f60050eb4fb71c685c68a187e02"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·class·Prefix·,·st[·...·truncated·by·diffoscope;·len:·51,·SHA:·308ad97d1ad591bcdb46db5719069ca80f2c03c35bcd8b7b6c499d3e74c592ff·...·]</td></tr>
 114 <tr·class="memitem:aac044f60050eb4fb71c685c68a187e02"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#aac044f60050eb4fb71c685c68a187e02">Dune::TypeTree::Detail::leafTreePathTuple</a>·(Prefix·prefix)</td></tr>
 115 <tr·class="separator:aac044f60050eb4fb71c685c68a187e02"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:addc8106816a6c1ab2870f3c34398a7df"·id="r_addc8106816a6c1ab2870f3c34398a7df"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·class·Prefix·,·std::size_t...·indices,·std::enable_if_t&lt;(Tree::isComposite·or(Tree::isPower·and(pathType!=<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a>))),·int·&gt;··=·0&gt;·</td></tr>
 117 <tr·class="memitem:addc8106816a6c1ab2870f3c34398a7df"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#addc8106816a6c1ab2870f3c34398a7df">Dune::TypeTree::Detail::leafTreePathTuple</a>·(Prefix·prefix,·std::index_sequence&lt;·indices...·&gt;)</td></tr>
 118 <tr·class="separator:addc8106816a6c1ab2870f3c34398a7df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:a6dd219b33e36d07c725b68addf01ead7"·id="r_a6dd219b33e36d07c725b68addf01ead7"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·TreePath·,·class·V·,·std::enable_if_t&lt;·std::decay_t&lt;·T·&gt;::isLeaf,·int·&gt;··=·0&gt;·</td></tr>
 120 <tr·class="memitem:a6dd219b33e36d07c725b68addf01ead7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a6dd219b33e36d07c725b68addf01ead7">Dune::TypeTree::Detail::applyToTree</a>·(T·&amp;&amp;tree,·TreePath·<a·class="el"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>,·V·&amp;&amp;visitor)</td></tr>
 121 <tr·class="separator:a6dd219b33e36d07c725b68addf01ead7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:a168e4cc76ad223e23b07ce86e81318ea"·id="r_a168e4cc76ad223e23b07ce86e81318ea"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·TreePath·,·class·PreFunc·,·class·LeafFunc·,·class·PostFunc·&gt;·</td></tr>
 123 <tr·class="memitem:a168e4cc76ad223e23b07ce86e81318ea"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a168e4cc76ad223e23b07ce86e81318ea">Dune::TypeTree::Detail::forEachNode</a>·(T·&amp;&amp;tree,·TreePath·<a·class="el"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>,·PreFunc·&amp;&amp;preFunc,·LeafFunc·&amp;&amp;leafFunc,·PostFunc·&amp;&amp;postFunc)</td></tr>
 124 <tr·class="separator:a168e4cc76ad223e23b07ce86e81318ea"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:ga40f2a5d5435d0ae5ff375e2d54beb973"·id="r_ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType·=·TreePathType::dynamic&gt;·</td></tr>
 126 <tr·class="memitem:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#ga40f2a5d5435d0ae5ff375e2d54beb973">Dune::TypeTree::leafTreePathTuple</a>·()</td></tr>
 127 <tr·class="memdesc:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·tuple·of·tree·paths·to·leafs.··<br·/></td></tr>
 128 <tr·class="separator:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 <tr·class="memitem:gafebbce1d18f7ddd62e267df3de139334"·id="r_gafebbce1d18f7ddd62e267df3de139334"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·,·typename·Visitor·&gt;·</td></tr>
 130 <tr·class="memitem:gafebbce1d18f7ddd62e267df3de139334"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#gafebbce1d18f7ddd62e267df3de139334">Dune::TypeTree::applyToTree</a>·(Tree·&amp;&amp;tree,·Visitor·&amp;&amp;visitor)</td></tr>
150 <tr·class="memdesc:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·hybrid·visitor·to·<a·class="el"·href="a00097.html">TypeTree</a>.··<br·/></td></tr>131 <tr·class="memdesc:gafebbce1d18f7ddd62e267df3de139334"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·visitor·to·<a·class="el"·href="a00097.html">TypeTree</a>.··<br·/></td></tr>
 132 <tr·class="separator:gafebbce1d18f7ddd62e267df3de139334"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Max diff block lines reached; 998/23083 bytes (4.32%) of diff not shown.
9.08 KB
html2text {}
    
Offset 1, 84 lines modifiedOffset 1, 73 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 accumulate_static.hh·File·Reference7 _.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 8 traversal.hh·File·Reference
 9 #include·<utility>
 10 #include·<dune/common/hybridutilities.hh>
9 #include·<dune/common/typetraits.hh>11 #include·<dune/common/std/type_traits.hh>
10 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_.o_.d_.e_.i_.n_.t_.e_.r_.f_.a_.c_.e_\x8._\x8h_\x8h>12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8c_.h_.i_.l_.d_.e_.x_.t_.r_.a_.c_.t_.i_.o_.n_\x8._\x8h_\x8h>
11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8u_.t_.i_.l_.i_.t_.y_\x8._\x8h_\x8h>15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8v_.i_.s_.i_.t_.o_.r_\x8._\x8h_\x8h>
14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
16 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8o_\x8r_\x8__\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8> 
17  ········Statically·combine·two·values·of·type·result_type·using·||.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
18   
19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8o_\x8r_\x8__\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e_\x8<_\x8·_\x8r_\x81_\x8,_\x8·_\x8r_\x82_\x8·_\x8> 
20   
21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8a_\x8n_\x8d_\x8__\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8> 
22  ········Statically·combine·two·values·of·type·result_type·using·&&.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
23   
24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8a_\x8n_\x8d_\x8__\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e_\x8<_\x8·_\x8r_\x81_\x8,_\x8·_\x8r_\x82_\x8·_\x8> 
25   
26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8p_\x8l_\x8u_\x8s_\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8> 
27  ········Statically·combine·two·values·of·type·result_type·using·+.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
28   
29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8p_\x8l_\x8u_\x8s_\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e_\x8<_\x8·_\x8r_\x81_\x8,_\x8·_\x8r_\x82_\x8·_\x8> 
30   
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8i_\x8n_\x8u_\x8s_\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8> 
32  ········Statically·combine·two·values·of·type·result_type·using·-.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
33   
34 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8i_\x8n_\x8u_\x8s_\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e_\x8<_\x8·_\x8r_\x81_\x8,_\x8·_\x8r_\x82_\x8·_\x8> 
35   
36 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8y_\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8> 
37  ········Statically·combine·two·values·of·type·result_type·using·*.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
38   
39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8y_\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e_\x8<_\x8·_\x8r_\x81_\x8,_\x8·_\x8r_\x82_\x8·_\x8> 
40   
41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8i_\x8n_\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8> 
42  ········Statically·combine·two·values·of·type·result_type·by·returning·their 
43 ·········minimum.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
44   
45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8i_\x8n_\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e_\x8<_\x8·_\x8r_\x81_\x8,_\x8·_\x8r_\x82_\x8·_\x8> 
46   
47 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8a_\x8x_\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8> 
48  ········Statically·combine·two·values·of·type·result_type·by·returning·their 
49 ·········maximum.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
50   
51 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8a_\x8x_\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e_\x8<_\x8·_\x8r_\x81_\x8,_\x8·_\x8r_\x82_\x8·_\x8> 
52   
53 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8A_\x8c_\x8c_\x8u_\x8m_\x8u_\x8l_\x8a_\x8t_\x8e_\x8V_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8r_\x8e_\x8e_\x8,_\x8·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8,_\x8·_\x8R_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8s_\x8t_\x8a_\x8r_\x8t_\x8V_\x8a_\x8l_\x8u_\x8e_\x8, 
54 ·········_\x8P_\x8a_\x8r_\x8e_\x8n_\x8t_\x8C_\x8h_\x8i_\x8l_\x8d_\x8R_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8·_\x8> 
55  ········Statically·accumulate·a·value·over·the·nodes·of·a·_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
56   
57 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8A_\x8c_\x8c_\x8u_\x8m_\x8u_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8,_\x8·_\x8R_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8S_\x8t_\x8a_\x8r_\x8t_\x8T_\x8y_\x8p_\x8e_\x8, 
58 ·········_\x8P_\x8a_\x8r_\x8e_\x8n_\x8t_\x8C_\x8h_\x8i_\x8l_\x8d_\x8R_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8R_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8l_\x8g_\x8o_\x8r_\x8i_\x8t_\x8h_\x8m_\x8·_\x8> 
59   
60 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8A_\x8c_\x8c_\x8u_\x8m_\x8u_\x8l_\x8a_\x8t_\x8e_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x8r_\x8e_\x8e_\x8,_\x8·_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8·_\x8> 
61  ········Statically·accumulate·a·type·over·the·nodes·of·a·_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
62   
63 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
64 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
65  19  
66 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e20 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
67  21  
68 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_.x_.p_.e_.r_.i_.m_.e_.n_.t_.a_\x8l22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_.e_.t_.a_.i_\x8l
 23  
 24 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 25 template<class·Tree·>
 26 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8T_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t·=·decltype((std::
 27 ·······declval<·Tree·>()._\x8d_\x8e_\x8g_\x8r_\x8e_\x8e(),·std::declval<·Tree·>()._\x8c_\x8h_\x8i_\x8l_\x8d(0u)))
 28  
 29 template<class·Tree·>
 30 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8T_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t·=·decltype((std::
 31 ·······integral_constant<·std::size_t,·Tree::degree()>{}))
69  32  
70 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s33 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 34 template<class·Tree·,·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·pathType,·class·Prefix·,·std::
 35 enable_if_t<·Tree::isLeaf,·int·>·=·0>
 36 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8l_\x8e_\x8a_\x8f_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e·(Prefix·prefix)
71 template<typename·Tree·,·typename·Visitor·,·typename·Init·> 
72 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8A_\x8p_\x8p_\x8l_\x8y_\x8T_\x8o_\x8T_\x8r_\x8e_\x8e·(Tree·&&tree,·Visitor 
73 ······&&visitor,·Init·&&init) 
74  ·····Apply·hybrid·visitor·to·_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e. 
75  37  
76 *\x8**\x8**\x8**\x8**\x8*·V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8e·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
77 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 c\x8ch\x8hi\x8il\x8ld\x8d_\x8_r\x8re\x8es\x8su\x8ul\x8lt\x8t·*\x8**\x8**\x8**\x8**\x8* 
78 const·result_type·child_result·= 
79 accumulate_value<child,Functor,Reduction,ParentChildReduction,current_value,child_tree_path,NodeTag<child>>_\x8:_\x8:·static 
80 _\x8r_\x8e_\x8s_\x8u_\x8l_\x8t 
81 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 r\x8re\x8es\x8su\x8ul\x8lt\x8t·*\x8**\x8**\x8**\x8**\x8* 
82 const·result_type·result·=·current_value·static38 template<class·Tree·,·_.T_.r_.e_.e_.P_.a_.t_.h_.T_.y_.p_.e_.:_.:_.T_.y_.p_.e·pathType,·class·Prefix·,·std::
 39 size_t...·indices,·std::enable_if_t<(Tree::isComposite·or(Tree::isPower·and
 40 (pathType!=_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c))),·int·>·=·0>
 41 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8l_\x8e_\x8a_\x8f_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e·(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 ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y_\x8T_\x8o_\x8T_\x8r_\x8e_\x8e·(T·&&tree,·TreePath
 47 ················_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h,·V·&&visitor)
 48  
 49 template<class·T·,·class·TreePath·,·class·PreFunc·,·class·LeafFunc·,·class
 50 PostFunc·>
 51 ··········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8f_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h_\x8N_\x8o_\x8d_\x8e·(T·&&tree,·TreePath
 52 ················_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h,·PreFunc·&&preFunc,·LeafFunc·&&leafFunc,·PostFunc
 53 ················&&postFunc)
 54  
 55 template<class·Tree·,·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·pathType·=·TreePathType::dynamic>
 56 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8l_\x8e_\x8a_\x8f_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e·()
 57  ···············Create·tuple·of·tree·paths·to·leafs.
 58  
 59 template<typename·Tree·,·typename·Visitor·>
 60 ··········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y_\x8T_\x8o_\x8T_\x8r_\x8e_\x8e·(Tree·&&tree,·Visitor·&&visitor)
 61  ···············Apply·visitor·to·_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e.
 62  
 63 template<class·Tree·,·class·NodeFunc·>
 64 ··········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8f_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h_\x8N_\x8o_\x8d_\x8e·(Tree·&&tree,·NodeFunc·&&nodeFunc)
 65  ···············Traverse·tree·and·visit·each·node.
 66  
 67 template<class·Tree·,·class·LeafFunc·>
 68 ··········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8f_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e·(Tree·&&tree,·LeafFunc
Max diff block lines reached; 53/9279 bytes (0.57%) of diff not shown.
177 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00032_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·accumulate_static.hh·Source·File</title>8 <title>dune-typetree:·traversal.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 595 lines modifiedOffset 74, 281 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">accumulate_static.hh</div></div>80 ··<div·class="headertitle"><div·class="title">traversal.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00032.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00032.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_ACCUMULATE_STATIC_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRAVERSAL_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_ACCUMULATE_STATIC_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRAVERSAL_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/typetree/childextraction.hh</a>&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/typetree/treepath.hh</a>&gt;</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/treepath.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/typetree/visitor.hh</a>&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/typetree/utility.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
98 <div·class="foldopen"·id="foldopen00016"·data-start="{"·data-end="}"> 
99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a00096.html">···16</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div> 
100 <div·class="foldopen"·id="foldopen00017"·data-start="{"·data-end="}"> 
101 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno"><a·class="line"·href="a00097.html">···17</a></span>··<span·class="keyword">namespace·</span>TypeTree·{</div> 
102 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
103 <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>·result_type&gt;</div> 
104 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="};"> 
105 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a00924.html">···26</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00924.html">or_</a></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
106 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····{</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
107 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keyword">template</span>&lt;result_type·r1,·result_type·r2&gt;</div>105 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">struct·</span>NoOp</div>
108 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="};"> 
109 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00928.html">···29</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00928.html">reduce</a></div> 
110 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······{</div>106 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····{</div>
 107 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·T&gt;</div>
 108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</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>
111 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a00928.html#aa7bdb909ef8b0ea752dddd340160c3c7">···31</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00928.html#aa7bdb909ef8b0ea752dddd340160c3c7">result</a>·=·r1·||·r2;</div> 
112 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······};</div> 
113 </div> 
114 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····};</div>109 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····};</div>
 110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#endif</span></div>
 111 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 112 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">namespace·</span>Detail·{</div>
 113 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 114 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="comment">//·SFINAE·template·check·that·Tree·has·a·degree()·function·and·a·child()·function·accepting·integer·indices</span></div>
 115 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Tree&gt;</div>
 116 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00102.html#a199ef6ea1f4fb18e8c5789ca1aab091c">···40</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00102.html#a199ef6ea1f4fb18e8c5789ca1aab091c">DynamicTraversalConcept</a>·=·<span·class="keyword">decltype</span>((</div>
 117 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>········std::declval&lt;Tree&gt;().degree(),</div>
 118 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········std::declval&lt;Tree&gt;().child(0u)</div>
 119 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······));</div>
 120 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 121 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······<span·class="comment">//·SFINAE·template·check·that·Tree·has·static·(constexpr)·function·Tree::degree()</span></div>
 122 <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>·Tree&gt;</div>
 123 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00102.html#a2eab71f00fba61df87a3c0f8872a2a44">···47</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00102.html#a2eab71f00fba61df87a3c0f8872a2a44">StaticTraversalConcept</a>·=·<span·class="keyword">decltype</span>((</div>
 124 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········std::integral_constant&lt;std::size_t,·Tree::degree()&gt;{}</div>
 125 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······));</div>
 126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 128 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</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>
 129 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········std::enable_if_t&lt;Tree::isLeaf,·int&gt;·=·0&gt;</div>
 130 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="}">
 131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00102.html#aac044f60050eb4fb71c685c68a187e02">···54</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00090.html#ga40f2a5d5435d0ae5ff375e2d54beb973">leafTreePathTuple</a>(Prefix·prefix)</div>
 132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······{</div>
 133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keywordflow">return</span>·std::make_tuple(prefix);</div>
 134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>
 135 </div>
 136 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</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>
 138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········std::enable_if_t&lt;not·Tree::isLeaf,·int&gt;·=·0&gt;</div>
 139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00090.html#ga40f2a5d5435d0ae5ff375e2d54beb973">leafTreePathTuple</a>(Prefix·prefix);</div>
 140 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 141 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</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>
 142 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</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>
 143 <div·class="foldopen"·id="foldopen00065"·data-start="{"·data-end="}">
 144 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00102.html#addc8106816a6c1ab2870f3c34398a7df">···65</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00090.html#ga40f2a5d5435d0ae5ff375e2d54beb973">leafTreePathTuple</a>(Prefix·prefix,·std::index_sequence&lt;indices...&gt;)</div>
 145 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······{</div>
 146 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<span·class="keywordflow">return</span>·std::tuple_cat(<a·class="code·hl_function"·href="a00102.html#aac044f60050eb4fb71c685c68a187e02">Detail::leafTreePathTuple</a>&lt;<a·class="code·hl_typedef"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">TypeTree::Child&lt;Tree,indices&gt;</a>,·pathType&gt;(<a·class="code·hl_function"·href="a00093.html#ga05adc4d23920567c855e19dc2eb59fc3">Dune::TypeTree::push_back</a>(prefix,·Dune::index_constant&lt;indices&gt;{}))...);</div>
 147 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······}</div>
 148 </div>
 149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 150 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</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>
 151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</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>
 152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00090.html#ga40f2a5d5435d0ae5ff375e2d54beb973">leafTreePathTuple</a>(Prefix·prefix,·std::index_sequence&lt;indices...&gt;)</div>
 153 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······{</div>
 154 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="keywordflow">return</span>·std::tuple_cat(<a·class="code·hl_function"·href="a00102.html#aac044f60050eb4fb71c685c68a187e02">Detail::leafTreePathTuple</a>&lt;<a·class="code·hl_typedef"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">TypeTree::Child&lt;Tree,indices&gt;</a>,·pathType&gt;(<a·class="code·hl_function"·href="a00093.html#ga05adc4d23920567c855e19dc2eb59fc3">Dune::TypeTree::push_back</a>(prefix,·indices))...);</div>
 155 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······}</div>
 156 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 157 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</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>
 158 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········std::enable_if_t&lt;not·Tree::isLeaf,·int&gt;&gt;</div>
 159 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00090.html#ga40f2a5d5435d0ae5ff375e2d54beb973">leafTreePathTuple</a>(Prefix·prefix)</div>
 160 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······{</div>
 161 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">return</span>·Detail::leafTreePathTuple&lt;Tree,·pathType&gt;(prefix,·std::make_index_sequence&lt;Tree::degree()&gt;{});</div>
 162 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······}</div>
 163 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 164 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<span·class="comment">/*·The·signature·is·the·same·as·for·the·public·applyToTree</span></div>
 165 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="comment">·······*·function·in·Dune::Typetree,·despite·the·additionally·passed</span></div>
 166 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="comment">·······*·treePath·argument.·The·path·passed·here·is·associated·to</span></div>
 167 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="comment">·······*·the·tree·and·the·relative·paths·of·the·children·(wrt.·to·tree)</span></div>
 168 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="comment">·······*·are·appended·to·this.··Hence·the·behavior·of·the·public·function</span></div>
 169 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="comment">·······*·is·resembled·by·passing·an·empty·treePath.</span></div>
Max diff block lines reached; 119062/142189 bytes (83.74%) of diff not shown.
38.4 KB
html2text {}
    
Offset 1, 592 lines modifiedOffset 1, 299 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 accumulate_static.hh7 traversal.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_ACCUMULATE_STATIC_HH 
17 7#define·DUNE_TYPETREE_ACCUMULATE_STATIC_HH16 6#ifndef·DUNE_TYPETREE_TRAVERSAL_HH
 17 7#define·DUNE_TYPETREE_TRAVERSAL_HH
18 818 8
 19 9#include·<utility>
 20 10
 21 11#include·<dune/common/hybridutilities.hh>
19 9#include·<dune/common/typetraits.hh>22 12#include·<dune/common/std/type_traits.hh>
 23 13
20 10#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.n_.o_.d_.e_.i_.n_.t_.e_.r_.f_.a_.c_.e_\x8._\x8h_\x8h>24 14#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.c_.h_.i_.l_.d_.e_.x_.t_.r_.a_.c_.t_.i_.o_.n_\x8._\x8h_\x8h>
21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>26 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>
23 13#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.u_.t_.i_.l_.i_.t_.y_\x8._\x8h_\x8h>27 17#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.v_.i_.s_.i_.t_.o_.r_\x8._\x8h_\x8h>
24 14 
25 15 
26 _\x81_\x86namespace·_\x8D_\x8u_\x8n_\x8e·{ 
27 _\x81_\x87·namespace·TypeTree·{ 
28 1828 18
29 25·template<typename·result_type> 
30 _\x82_\x86·struct·_\x8o_\x8r_\x8_ 
31 27·{ 
32 28·template<result_type·r1,·result_type·r2> 
33 _.2_.9·struct·_.r_.e_.d_.u_.c_.e29 19namespace·_.D_.u_.n_.e·{
 30 20·namespace·TypeTree·{
 31 21
 32 27#ifndef·DOXYGEN
 33 29·struct·NoOp
34 30·{34 30·{
35 _\x83_\x81·static·const·result_type·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t·=·r1·||·r2; 
36 32·};35 31·template<class...·T>
 36 32·constexpr·void·operator()(T&&...)·const·{·/*·do·nothing·*/·}
37 33·};37 33·};
38 34 
39 36·template<typename·result_type> 
40 _\x83_\x87·struct·_\x8a_\x8n_\x8d_\x8_ 
41 38·{ 
42 39·template<result_type·r1,·result_type·r2> 
43 _\x84_\x80·struct·_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e 
44 41·{ 
45 _\x84_\x82·static·const·result_type·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t·=·r1·&&·r2; 
46 43·}; 
47 44·}; 
48 45 
49 47·template<typename·result_type> 
50 _\x84_\x88·struct·_\x8p_\x8l_\x8u_\x8s 
51 49·{ 
52 50·template<result_type·r1,·result_type·r2> 
53 _.5_.1·struct·_.r_.e_.d_.u_.c_.e38 34#endif
 39 35
 40 36·namespace·Detail·{
 41 37
 42 38·//·SFINAE·template·check·that·Tree·has·a·degree()·function·and·a·child()
 43 function·accepting·integer·indices
 44 39·template<class·Tree>
 45 _\x84_\x80·using·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8T_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t·=·decltype((
 46 41·std::declval<Tree>().degree(),
 47 42·std::declval<Tree>().child(0u)
 48 43·));
 49 44
 50 45·//·SFINAE·template·check·that·Tree·has·static·(constexpr)·function·Tree::
 51 degree()
 52 46·template<class·Tree>
 53 _\x84_\x87·using·_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8T_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t·=·decltype((
 54 48·std::integral_constant<std::size_t,·Tree::degree()>{}
 55 49·));
 56 50
 57 51
 58 52·template<class·Tree,·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·pathType,·class·Prefix,
 59 53·std::enable_if_t<Tree::isLeaf,·int>·=·0>
 60 _\x85_\x84·constexpr·auto·_\x8l_\x8e_\x8a_\x8f_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e(Prefix·prefix)
54 52·{61 55·{
55 _\x85_\x83·static·const·result_type·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t·=·r1·+·r2; 
56 54·}; 
57 55·}; 
58 56 
59 58·template<typename·result_type> 
60 _.5_.9·struct·_.m_.i_.n_.u_.s62 56·return·std::make_tuple(prefix);
 63 57·}
 64 58
 65 59·template<class·Tree,·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·pathType,·class·Prefix,
 66 60·std::enable_if_t<not·Tree::isLeaf,·int>·=·0>
 67 61·constexpr·auto·_\x8l_\x8e_\x8a_\x8f_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e(Prefix·prefix);
 68 62
 69 63·template<class·Tree,·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·pathType,·class·Prefix,·std::
 70 size_t...·indices,
 71 64·std::enable_if_t<(Tree::isComposite·or·(Tree::isPower·and
 72 (pathType!=_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c))),·int>·=·0>
 73 _\x86_\x85·constexpr·auto·_\x8l_\x8e_\x8a_\x8f_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e(Prefix·prefix,·std::
 74 index_sequence<indices...>)
61 60·{75 66·{
62 61·template<result_type·r1,·result_type·r2> 
63 _.6_.2·struct·_.r_.e_.d_.u_.c_.e76 67·return·std::tuple_cat(_.D_.e_.t_.a_.i_.l_.:_.:_.l_.e_.a_.f_.T_.r_.e_.e_.P_.a_.t_.h_.T_.u_.p_.l_.e<_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:
 77 _\x8C_\x8h_\x8i_\x8l_\x8d_\x8<_\x8T_\x8r_\x8e_\x8e_\x8,_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8>,·pathType>(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8p_\x8u_\x8s_\x8h_\x8__\x8b_\x8a_\x8c_\x8k(prefix,·Dune::
 78 index_constant<indices>{}))...);
 79 68·}
 80 69
 81 70·template<class·Tree,·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·pathType,·class·Prefix,·std::
 82 size_t...·indices,
 83 71·std::enable_if_t<(Tree::isPower·and·(pathType==_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c)),·int>
 84 =·0>
 85 72·constexpr·auto·_\x8l_\x8e_\x8a_\x8f_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e(Prefix·prefix,·std::
 86 index_sequence<indices...>)
64 63·{87 73·{
 88 74·return·std::tuple_cat(_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8l_\x8e_\x8a_\x8f_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e<_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:
 89 _\x8C_\x8h_\x8i_\x8l_\x8d_\x8<_\x8T_\x8r_\x8e_\x8e_\x8,_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8>,·pathType>(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8p_\x8u_\x8s_\x8h_\x8__\x8b_\x8a_\x8c_\x8k(prefix,·indices))...);
 90 75·}
 91 76
 92 77·template<class·Tree,·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·pathType,·class·Prefix,
 93 78·std::enable_if_t<not·Tree::isLeaf,·int>>
 94 79·constexpr·auto·_\x8l_\x8e_\x8a_\x8f_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e(Prefix·prefix)
65 _\x86_\x84·static·const·result_type·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t·=·r1·-·r2; 
66 65·}; 
Max diff block lines reached; 32046/39346 bytes (81.45%) of diff not shown.
26.7 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00035.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·simpletransformationdescriptors.hh·File·Reference</title>8 <title>dune-typetree:·visitor.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 49 lines modifiedOffset 71, 109 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#func-members">Functions</a>·&#124;
 80 <a·href="#var-members">Variables</a>··</div>
79 ··<div·class="headertitle"><div·class="title">simpletransformationdescriptors.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">visitor.hh·File·Reference</div></div>
80 </div><!--header-->82 </div><!--header-->
81 <div·class="contents">83 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/> 
83 <code>#include·&lt;memory&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
87 </div>86 </div>
88 <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">88 <table·class="memberdecls">
90 <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>
91 Classes</h2></td></tr>90 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="a01336.html">Dune::TypeTree::SimpleLeafNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&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="a01560.html">Dune::TypeTree::DefaultVisitor</a></td></tr>
 92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visitor·interface·and·base·class·for·<a·class="el"·href="a00097.html">TypeTree</a>·visitors.··<a·href="a01560.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01340.html">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&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="a01564.html">Dune::TypeTree::DefaultPairVisitor</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees.··<a·href="a01564.html#details">More...</a><br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <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="a01344.html">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&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="a01568.html">Dune::TypeTree::Experimental::DefaultHybridVisitor</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Hybrid·visitor·interface·and·base·class·for·<a·class="el"·href="a00097.html">TypeTree</a>·hybrid·visitors.··<a·href="a01568.html#details">More...</a><br·/></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01348.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&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="a01572.html">Dune::TypeTree::VisitDirectChildren</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.··<a·href="a01572.html#details">More...</a><br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01352.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01576.html">Dune::TypeTree::VisitDirectChildren::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01576.html#details">More...</a><br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <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="a01356.html">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01580.html">Dune::TypeTree::VisitTree</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.··<a·href="a01580.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <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="a01360.html">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01584.html">Dune::TypeTree::VisitTree::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01584.html#details">More...</a><br·/></td></tr>
 111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01588.html">Dune::TypeTree::StaticTraversal</a></td></tr>
 113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal.··<a·href="a01588.html#details">More...</a><br·/></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01592.html">Dune::TypeTree::DynamicTraversal</a></td></tr>
 116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during·traversal.··<a·href="a01592.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="a01596.html">Dune::TypeTree::TreeVisitor</a></td></tr>
 119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·base·class·for·visiting·the·entire·tree.··<a·href="a01596.html#details">More...</a><br·/></td></tr>
 120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01600.html">Dune::TypeTree::DirectChildrenVisitor</a></td></tr>
 122 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·base·class·for·visiting·the·direct·children·of·a·node.··<a·href="a01600.html#details">More...</a><br·/></td></tr>
 123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01604.html">Dune::TypeTree::TreePairVisitor</a></td></tr>
 125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·base·class·for·visiting·an·entire·tree·pair.··<a·href="a01604.html#details">More...</a><br·/></td></tr>
 126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01608.html">Dune::TypeTree::DirectChildrenPairVisitor</a></td></tr>
 128 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair.··<a·href="a01608.html#details">More...</a><br·/></td></tr>
 129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01612.html">Dune::TypeTree::Experimental::Info::LeafCounterVisitor</a></td></tr>
 131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01616.html">Dune::TypeTree::Experimental::Info::NodeCounterVisitor</a></td></tr>
 133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01620.html">Dune::TypeTree::Experimental::Info::DepthVisitor</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">136 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>137 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
108 Namespaces</h2></td></tr>138 Namespaces</h2></td></tr>
109 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>139 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>141 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 143 <tr·class="memitem:a00099"·id="r_a00099"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00099.html">Dune::TypeTree::Experimental</a></td></tr>
 144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 145 <tr·class="memitem:a00108"·id="r_a00108"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00108.html">Dune::TypeTree::Experimental::Info</a></td></tr>
 146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 147 </table><table·class="memberdecls">
 148 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 149 Functions</h2></td></tr>
 150 <tr·class="memitem:a7ab47599182e64eb1cfc8d73ccf87c3c"·id="r_a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr>
 151 <tr·class="memitem:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00108.html#a7ab47599182e64eb1cfc8d73ccf87c3c">Dune::TypeTree::Experimental::Info::depth</a>·(const·Tree·&amp;tree)</td></tr>
 152 <tr·class="memdesc:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·depth·of·the·<a·class="el"·href="a00097.html">TypeTree</a>.··<br·/></td></tr>
 153 <tr·class="separator:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 154 <tr·class="memitem:a769c643bdde5a9a73adf45d96fec1d6b"·id="r_a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr>
 155 <tr·class="memitem:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00108.html#a769c643bdde5a9a73adf45d96fec1d6b">Dune::TypeTree::Experimental::Info::depth</a>·()</td></tr>
 156 <tr·class="memdesc:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·depth·of·the·Tree.··<br·/></td></tr>
 157 <tr·class="separator:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 158 <tr·class="memitem:a5785c6c18fde92f5bff32c3096f8a00d"·id="r_a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr>
 159 <tr·class="memitem:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00108.html#a5785c6c18fde92f5bff32c3096f8a00d">Dune::TypeTree::Experimental::Info::nodeCount</a>·(const·Tree·&amp;tree)</td></tr>
 160 <tr·class="memdesc:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·total·number·of·nodes·in·the·Tree.··<br·/></td></tr>
 161 <tr·class="separator:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 162 <tr·class="memitem:a53a6ba5f914d4da3ba5ff80408f21163"·id="r_a53a6ba5f914d4da3ba5ff80408f21163"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr>
 163 <tr·class="memitem:a53a6ba5f914d4da3ba5ff80408f21163"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00108.html#a53a6ba5f914d4da3ba5ff80408f21163">Dune::TypeTree::Experimental::Info::leafCount</a>·(const·Tree·&amp;tree)</td></tr>
 164 <tr·class="memdesc:a53a6ba5f914d4da3ba5ff80408f21163"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·number·of·leaf·nodes·in·the·Tree.··<br·/></td></tr>
 165 <tr·class="separator:a53a6ba5f914d4da3ba5ff80408f21163"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 166 </table><table·class="memberdecls">
 167 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
 168 Variables</h2></td></tr>
 169 <tr·class="memitem:a104fe96df2b6e08ed3f71b6aff53fb5c"·id="r_a104fe96df2b6e08ed3f71b6aff53fb5c"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr>
 170 <tr·class="memitem:a104fe96df2b6e08ed3f71b6aff53fb5c"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00108.html#a104fe96df2b6e08ed3f71b6aff53fb5c">Dune::TypeTree::Experimental::Info::isDynamic</a>·=·std::is_same&lt;std::size_t,·decltype(<a·class="el"·href="a00108.html#a53a6ba5f914d4da3ba5ff80408f21163">leafCount</a>(std::declval&lt;Tree&gt;()))&gt;{}</td></tr>
 171 <tr·class="memdesc:a104fe96df2b6e08ed3f71b6aff53fb5c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">true·if·any·of·the·nodes·in·the·tree·only·has·dynamic·degree.··<br·/></td></tr>
 172 <tr·class="separator:a104fe96df2b6e08ed3f71b6aff53fb5c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table>173 </table>
114 </div><!--·contents·-->174 </div><!--·contents·-->
115 <!--·start·footer·part·-->175 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>176 <hr·class="footer"/><address·class="footer"><small>
117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8177 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
118 </small></address>178 </small></address>
Max diff block lines reached; 0/18320 bytes (0.00%) of diff not shown.
8.68 KB
html2text {}
    
Offset 1, 43 lines modifiedOffset 1, 106 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
 7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s
 8 visitor.hh·File·Reference
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 simpletransformationdescriptors.hh·File·Reference 
9 #include·<array> 
10 #include·<memory> 
11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h> 
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_.o_.d_.e_.t_.a_.g_.s_\x8._\x8h_\x8h>9 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_.r_.e_.e_.p_.a_.t_.h_\x8._\x8h_\x8h>
13 #include·<dune/common/exceptions.hh>10 #include·<dune/common/hybridutilities.hh>
14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
16 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8, 
17 ·········_.T_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.,_.·_.T_.r_.a_.n_.s_.f_.o_.r_.m_.e_.d_.N_.o_.d_.e_.·_.>13 struct· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.D_.e_.f_.a_.u_.l_.t_.V_.i_.s_.i_.t_.o_.r
 14  ········Visitor·interface·and·base·class·for·_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e·visitors.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
18  15  
19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8, 
20 ·········_.T_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.,_.·_.T_.r_.a_.n_.s_.f_.o_.r_.m_.e_.d_.N_.o_.d_.e_.·_.>16 struct· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.D_.e_.f_.a_.u_.l_.t_.P_.a_.i_.r_.V_.i_.s_.i_.t_.o_.r
 17  ········Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees.
 18 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
21  19  
22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8, 
23 ·········_.T_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.,_.·_.T_.r_.a_.n_.s_.f_.o_.r_.m_.e_.d_.N_.o_.d_.e_.·_.>_.:_.:_.r_.e_.s_.u_.l_.t_.<_.·_.T_.C_.·_.>20 struct· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.E_.x_.p_.e_.r_.i_.m_.e_.n_.t_.a_.l_.:_.:_.D_.e_.f_.a_.u_.l_.t_.H_.y_.b_.r_.i_.d_.V_.i_.s_.i_.t_.o_.r
 21  ········Hybrid·visitor·interface·and·base·class·for·_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e·hybrid·visitors.
 22 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
24  23  
25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8, 
26 ·········_.T_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.,_.·_.T_.r_.a_.n_.s_.f_.o_.r_.m_.e_.d_.N_.o_.d_.e_.·_.>24 struct· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.V_.i_.s_.i_.t_.D_.i_.r_.e_.c_.t_.C_.h_.i_.l_.d_.r_.e_.n
 25  ········Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct
 26 ·········children·of·a·node.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27  27  
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8, 
29 ·········_.T_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.,_.·_.T_.r_.a_.n_.s_.f_.o_.r_.m_.e_.d_.N_.o_.d_.e_.·_.>_.:_.:_.r_.e_.s_.u_.l_.t_.<_.·_.T_.C_.·_.>28 struct· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.V_.i_.s_.i_.t_.D_.i_.r_.e_.c_.t_.C_.h_.i_.l_.d_.r_.e_.n_.:_.:_.V_.i_.s_.i_.t_.C_.h_.i_.l_.d_.<_.·_.N_.o_.d_.e_.1_.,_.·_.C_.h_.i_.l_.d_.1_.,_.·_.N_.o_.d_.e_.2_.,
 29 ·········_\x8C_\x8h_\x8i_\x8l_\x8d_\x82_\x8,_\x8·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8·_\x8>
 30  ········Template·struct·for·determining·whether·or·not·to·visit·a·given·child.
 31 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
30  32  
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8, 
32 ·········_.T_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.,_.·_.T_.r_.a_.n_.s_.f_.o_.r_.m_.e_.d_.N_.o_.d_.e_.·_.>33 struct· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.V_.i_.s_.i_.t_.T_.r_.e_.e
 34  ········Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.
 35 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
33  36  
34 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8, 
35 ·········_.T_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.,_.·_.T_.r_.a_.n_.s_.f_.o_.r_.m_.e_.d_.N_.o_.d_.e_.·_.>_.:_.:_.r_.e_.s_.u_.l_.t_.<_.·_.T_.C_.·_.>37 struct· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.V_.i_.s_.i_.t_.T_.r_.e_.e_.:_.:_.V_.i_.s_.i_.t_.C_.h_.i_.l_.d_.<_.·_.N_.o_.d_.e_.1_.,_.·_.C_.h_.i_.l_.d_.1_.,_.·_.N_.o_.d_.e_.2_.,_.·_.C_.h_.i_.l_.d_.2_.,
 38 ·········_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8·_\x8>
 39  ········Template·struct·for·determining·whether·or·not·to·visit·a·given·child.
 40 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 41  
 42 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8T_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l
 43  ········Mixin·base·class·for·visitors·that·require·a·static·TreePath·during
 44 ·········traversal.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 45  
 46 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8T_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l
 47  ········Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during
 48 ·········traversal.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 49  
 50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r
 51  ········Convenience·base·class·for·visiting·the·entire·tree.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 52  
 53 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8C_\x8h_\x8i_\x8l_\x8d_\x8r_\x8e_\x8n_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r
 54  ········Convenience·base·class·for·visiting·the·direct·children·of·a·node.
 55 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 56  
 57 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8i_\x8r_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r
 58  ········Convenience·base·class·for·visiting·an·entire·tree·pair.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 59  
 60 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8C_\x8h_\x8i_\x8l_\x8d_\x8r_\x8e_\x8n_\x8P_\x8a_\x8i_\x8r_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r
 61  ········Convenience·base·class·for·visiting·the·direct·children·of·a·node
 62 ·········pair.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 63  
 64 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8I_\x8n_\x8f_\x8o_\x8:_\x8:_\x8L_\x8e_\x8a_\x8f_\x8C_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r
 65  
 66 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8I_\x8n_\x8f_\x8o_\x8:_\x8:_\x8N_\x8o_\x8d_\x8e_\x8C_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r
 67  
 68 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8I_\x8n_\x8f_\x8o_\x8:_\x8:_\x8D_\x8e_\x8p_\x8t_\x8h_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r
36  69  
37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s70 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
38 namespace· ·_\x8D_\x8u_\x8n_\x8e71 namespace· ·_\x8D_\x8u_\x8n_\x8e
39  72  
40 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e73 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
41  74  
 75 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l
 76  
 77 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8I_\x8n_\x8f_\x8o
 78  
 79 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 80 template<typename·Tree·>
 81 ··········auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8I_\x8n_\x8f_\x8o_\x8:_\x8:_\x8d_\x8e_\x8p_\x8t_\x8h·(const·Tree·&tree)
 82  ···············The·depth·of·the·_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e.
 83  
 84 template<typename·Tree·>
 85 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8I_\x8n_\x8f_\x8o_\x8:_\x8:_\x8d_\x8e_\x8p_\x8t_\x8h·()
 86  ···············The·depth·of·the·Tree.
 87  
 88 template<typename·Tree·>
 89 ··········auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8I_\x8n_\x8f_\x8o_\x8:_\x8:_\x8n_\x8o_\x8d_\x8e_\x8C_\x8o_\x8u_\x8n_\x8t·(const·Tree
 90 ················&tree)
 91  ···············The·total·number·of·nodes·in·the·Tree.
 92  
 93 template<typename·Tree·>
 94 ··········auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8I_\x8n_\x8f_\x8o_\x8:_\x8:_\x8l_\x8e_\x8a_\x8f_\x8C_\x8o_\x8u_\x8n_\x8t·(const·Tree
 95 ················&tree)
 96  ···············The·number·of·leaf·nodes·in·the·Tree.
 97  
 98 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s
 99 template<typename·Tree·>
 100 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8I_\x8n_\x8f_\x8o_\x8:_\x8:_\x8i_\x8s_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c·=·std::
 101 ················is_same<std::size_t,·decltype(_\x8l_\x8e_\x8a_\x8f_\x8C_\x8o_\x8u_\x8n_\x8t(std::declval<Tree>()))>
 102 ················{}
 103  ···············true·if·any·of·the·nodes·in·the·tree·only·has·dynamic·degree.
 104  
42 ===============================================================================105 ===============================================================================
43 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8106 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
143 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00035_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·simpletransformationdescriptors.hh·Source·File</title>8 <title>dune-typetree:·visitor.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 209 lines modifiedOffset 74, 385 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">simpletransformationdescriptors.hh</div></div>80 ··<div·class="headertitle"><div·class="title">visitor.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00035.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00035.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_VISITOR_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_VISITOR_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/treepath.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
102 <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>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">typename</span>·TransformedNode&gt;</div> 
103 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="};"> 
104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a01336.html">···26</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01336.html">SimpleLeafNodeTransformation</a></div> 
105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····{</div> 
106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>97 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01336.html#a14d22b0d2536ece00f4fc7fc57fb05d9">···29</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01336.html#a14d22b0d2536ece00f4fc7fc57fb05d9">recursive</a>·=·<span·class="keyword">false</span>;</div> 
108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01336.html#afa37c301eb96854dbe3b8ff418771200">···31</a></span>······<span·class="keyword">typedef</span>·TransformedNode·<a·class="code·hl_typedef"·href="a01336.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>;</div> 
110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01336.html#a762f8cd1661843ca5b67d9d6c26ab790">···32</a></span>······<span·class="keyword">typedef</span>·std::shared_ptr&lt;transformed_type&gt;·<a·class="code·hl_typedef"·href="a01336.html#a762f8cd1661843ca5b67d9d6c26ab790">transformed_storage_type</a>;</div> 
111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
112 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}"> 
113 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01336.html#a04e6ff6c636a3b36f242ca34e682dd13">···34</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01336.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>·<a·class="code·hl_function"·href="a01336.html#a04e6ff6c636a3b36f242ca34e682dd13">transform</a>(<span·class="keyword">const</span>·SourceNode&amp;·s,·<span·class="keyword">const</span>·Transformation&amp;·t)</div> 
114 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······{</div> 
115 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a01336.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>();</div> 
116 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······}</div> 
117 </div> 
118 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
119 <div·class="foldopen"·id="foldopen00039"·data-start="{"·data-end="}"> 
120 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01336.html#a9b8409f72b3759f5eb1fe50a105e3241">···39</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01336.html#a762f8cd1661843ca5b67d9d6c26ab790">transformed_storage_type</a>·<a·class="code·hl_function"·href="a01336.html#a9b8409f72b3759f5eb1fe50a105e3241">transform_storage</a>(std::shared_ptr&lt;const·SourceNode&gt;·s,·<span·class="keyword">const</span>·Transformation&amp;·t)</div> 
121 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······{</div> 
122 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;transformed_type&gt;();</div> 
123 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······}</div> 
124 </div> 
125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····};</div> 
127 </div> 
128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">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> 
131 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};">98 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};">
132 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01340.html">···48</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01340.html">SimplePowerNodeTransformation</a></div>99 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01560.html">···48</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01560.html">DefaultVisitor</a></div>
133 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>100 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>
134 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>101 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
135 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01340.html#a5e74b42b008e5311f4060489ac228ed8">···51</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01340.html#a5e74b42b008e5311f4060489ac228ed8">recursive</a>·=·<span·class="keyword">true</span>;</div> 
136 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>102 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
137 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>103 <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>·T,·<span·class="keyword">typename</span>·TreePath&gt;</div>
 104 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01560.html#afc26a0c206c4d9a5721f13c76619b593">···60</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01560.html#afc26a0c206c4d9a5721f13c76619b593">pre</a>(T&amp;&amp;,·TreePath)<span·class="keyword">·const·</span>{}</div>
138 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="};"> 
139 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01344.html">···54</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01344.html">result</a></div> 
140 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······{</div> 
141 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01344.html#a1de73f0bdcf33ec83d31c03075c0d499">···56</a></span>········<span·class="keyword">typedef</span>·TransformedNode&lt;TC,·StaticDegree&lt;SourceNode&gt;::value&gt;·<a·class="code·hl_typedef"·href="a01344.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a>;</div> 
142 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01344.html#ab028ec256a6d198194c815b362ab2801">···57</a></span>········<span·class="keyword">typedef</span>·std::shared_ptr&lt;type&gt;·<a·class="code·hl_typedef"·href="a01344.html#ab028ec256a6d198194c815b362ab2801">storage_type</a>;</div> 
143 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01344.html#a411f7b80f8465a7b7434858dd33d2fd7">···58</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01344.html#a411f7b80f8465a7b7434858dd33d2fd7">degree</a>·=·<a·class="code·hl_typedef"·href="a00092.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree&lt;type&gt;::value</a>;</div> 
144 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······};</div> 
145 </div> 
146 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>105 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
147 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div> 
148 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="}"> 
149 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01340.html#ae10930cd8b9b2264ca18cf63d42e85de">···62</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01344.html#a1de73f0bdcf33ec83d31c03075c0d499">result&lt;TC&gt;::type</a>·<a·class="code·hl_function"·href="a01340.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="a01344.html">result&lt;TC&gt;::degree</a>&gt;&amp;·children)</div> 
150 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······{</div>106 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 107 <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>·T,·<span·class="keyword">typename</span>·TreePath&gt;</div>
 108 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01560.html#a29109fa150fe803da9ef96e5545cc34b">···72</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01560.html#a29109fa150fe803da9ef96e5545cc34b">in</a>(T&amp;&amp;,·TreePath)<span·class="keyword">·const·</span>{}</div>
151 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01344.html#a1de73f0bdcf33ec83d31c03075c0d499">result&lt;TC&gt;::type</a>(children);</div> 
152 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······}</div> 
153 </div> 
154 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
155 <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>·TC&gt;</div> 
156 <div·class="foldopen"·id="foldopen00068"·data-start="{"·data-end="}"> 
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01340.html#a2a2164a962159c12235be4d29d762697">···68</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01344.html#ab028ec256a6d198194c815b362ab2801">result&lt;TC&gt;::storage_type</a>·<a·class="code·hl_function"·href="a01340.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="a01344.html">result&lt;TC&gt;::degree</a>&gt;&amp;·children)</div> 
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······{</div> 
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;typename·result&lt;TC&gt;::type&gt;(children);</div> 
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······}</div> 
161 </div> 
162 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
163 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····};</div>109 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
164 </div> 
165 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
166 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>110 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
167 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</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> 
168 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="};"> 
169 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01348.html">···77</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01348.html">SimpleDynamicPowerNodeTransformation</a></div> 
170 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····{</div> 
171 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
172 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01348.html#a72208d963624267d83cafb2522d6a120">···80</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01348.html#a72208d963624267d83cafb2522d6a120">recursive</a>·=·<span·class="keyword">true</span>;</div> 
173 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
174 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>111 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath&gt;</div>
 112 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01560.html#a7fb17e9b2662028132c2ddd44b4e5177">···83</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01560.html#a7fb17e9b2662028132c2ddd44b4e5177">post</a>(T&amp;&amp;,·TreePath)<span·class="keyword">·const·</span>{}</div>
175 <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="};"> 
176 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01352.html">···83</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01352.html">result</a></div> 
177 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······{</div>113 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
178 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01352.html#aa95f83212975c2470f0361b94890c671">···85</a></span>········<span·class="keyword">typedef</span>·TransformedNode&lt;TC&gt;·<a·class="code·hl_typedef"·href="a01352.html#aa95f83212975c2470f0361b94890c671">type</a>;</div> 
179 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01352.html#afd8a1d62b3d68c6118db28267aaed0c4">···86</a></span>········<span·class="keyword">typedef</span>·std::shared_ptr&lt;type&gt;·<a·class="code·hl_typedef"·href="a01352.html#afd8a1d62b3d68c6118db28267aaed0c4">storage_type</a>;</div> 
Max diff block lines reached; 84125/108626 bytes (77.44%) of diff not shown.
37.0 KB
html2text {}
    
Offset 1, 253 lines modifiedOffset 1, 481 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 simpletransformationdescriptors.hh7 visitor.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH 
17 7#define·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH16 6#ifndef·DUNE_TYPETREE_VISITOR_HH
 17 7#define·DUNE_TYPETREE_VISITOR_HH
18 818 8
19 9#include·<array> 
20 10#include·<memory>19 9#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.t_.r_.e_.e_.p_.a_.t_.h_.._.h_.h>
 20 10#include·<dune/common/hybridutilities.hh>
21 1121 11
22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h> 
23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h> 
24 14#include·<dune/common/exceptions.hh> 
25 15 
26 16 
27 17namespace·_\x8D_\x8u_\x8n_\x8e·{22 12namespace·_\x8D_\x8u_\x8n_\x8e·{
28 18·namespace·TypeTree·{23 13·namespace·TypeTree·{
 24 14
 25 21
 26 _\x84_\x88·struct·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r
29 19 
30 25·template<typename·SourceNode,·typename·Transformation,·typename 
31 TransformedNode> 
32 _\x82_\x86·struct·_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n 
33 27·{ 
34 28 
35 _\x82_\x89·static·const·bool·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e·=·false; 
36 30 
37 _\x83_\x81·typedef·TransformedNode·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
38 _\x83_\x82·typedef·std::shared_ptr<transformed_type>·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
39 33 
40 _\x83_\x84·static·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m(const·SourceNode&·s,·const·Transformation& 
41 t) 
42 35·{ 
43 36·return·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e(); 
44 37·} 
45 38 
46 _\x83_\x89·static·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e(std::shared_ptr<const 
47 SourceNode>·s,·const·Transformation&·t) 
48 40·{ 
49 41·return·std::make_shared<transformed_type>(); 
50 42·} 
51 43 
52 44·}; 
53 45 
54 46 
55 47·template<typename·SourceNode,·typename·Transformation,·template<typename 
56 Child,·std::size_t>·class·TransformedNode> 
57 _\x84_\x88·struct·_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n 
58 49·{27 49·{
59 5028 50
60 _\x85_\x81·static·const·bool·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e·=·true; 
61 5229 52
 30 59·template<typename·T,·typename·TreePath>
 31 _\x86_\x80·void·_\x8p_\x8r_\x8e(T&&,·TreePath)·const·{}
 32 61
 33 63
 34 71·template<typename·T,·typename·TreePath>
 35 _\x87_\x82·void·_\x8i_\x8n(T&&,·TreePath)·const·{}
 36 73
62 53·template<typename·TC> 
63 _\x85_\x84·struct·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t 
64 55·{ 
65 _\x85_\x86·typedef·TransformedNode<TC,·StaticDegree<SourceNode>::value>·_\x8t_\x8y_\x8p_\x8e; 
66 _\x85_\x87·typedef·std::shared_ptr<type>·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
67 _\x85_\x88·static·const·std::size_t·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e·=·_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8D_\x8e_\x8g_\x8r_\x8e_\x8e_\x8<_\x8t_\x8y_\x8p_\x8e_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e; 
68 59·}; 
69 60 
70 61·template<typename·TC> 
71 _\x86_\x82·static·typename·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m(const·SourceNode&·s,·const 
72 Transformation&·t,·const·std::array<std::shared_ptr<TC>,_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e>& 
73 children) 
74 63·{ 
75 64·return·typename·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e(children); 
76 65·} 
77 66 
78 67·template<typename·TC> 
79 _\x86_\x88·static·typename·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e(std:: 
80 shared_ptr<const·SourceNode>·s,·const·Transformation&·t,·const·std::array<std:: 
81 shared_ptr<TC>,_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e>&·children) 
82 69·{ 
83 70·return·std::make_shared<typename·result<TC>::type>(children); 
84 71·} 
85 72 
86 73·}; 
87 74 
88 7537 75
 38 82·template<typename·T,·typename·TreePath>
 39 _\x88_\x83·void·_\x8p_\x8o_\x8s_\x8t(T&&,·TreePath)·const·{}
 40 84
 41 86
 42 92·template<typename·T,·typename·TreePath>
 43 _\x89_\x83·void·_\x8l_\x8e_\x8a_\x8f(T&&,·TreePath)·const·{}
89 76·template<typename·SourceNode,·typename·Transformation,·template<typename 
90 Child>·class·TransformedNode> 
91 _\x87_\x87·struct·_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n 
92 78·{ 
93 79 
94 _\x88_\x80·static·const·bool·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e·=·true; 
95 81 
96 82·template<typename·TC> 
97 _\x88_\x83·struct·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t 
98 84·{ 
99 _\x88_\x85·typedef·TransformedNode<TC>·_\x8t_\x8y_\x8p_\x8e; 
100 _\x88_\x86·typedef·std::shared_ptr<type>·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
101 87·}; 
102 88 
103 89·template<typename·TC> 
104 _\x89_\x80·static·typename·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m(const·SourceNode&·s,·const 
105 Transformation&·t,·const·std::vector<std::shared_ptr<TC>>&·children) 
106 91·{ 
107 92·return·typename·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e(children); 
108 93·} 
109 9444 94
Max diff block lines reached; 30857/37910 bytes (81.40%) of diff not shown.
7.91 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00038.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·powernode.hh·File·Reference</title>8 <title>dune-typetree:·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 72, 37 lines modifiedOffset 72, 35 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">powernode.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">filteredcompositenode.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
83 <code>#include·&lt;array&gt;</code><br·/> 
84 <code>#include·&lt;memory&gt;</code><br·/>83 <code>#include·&lt;tuple&gt;</code><br·/>
85 <code>#include·&lt;type_traits&gt;</code><br·/>84 <code>#include·&lt;type_traits&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
86 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/> 
92 </div>90 </div>
93 <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">92 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
96 Classes</h2></td></tr>94 Classes</h2></td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01288.html">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;</a></td></tr>95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01092.html">Dune::TypeTree::FilteredCompositeNode&lt;·Node,·Filter·&gt;</a></td></tr>
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Collect·k·instances·of·type·T·within·a·<a·class="el"·href="a00089.html">dune-typetree</a>.··<a·href="a01288.html#details">More...</a><br·/></td></tr>96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.··<a·href="a01092.html#details">More...</a><br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;::Child&lt;·i·&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="a01100.html">Dune::TypeTree::FilteredCompositeNode&lt;·Node,·Filter·&gt;::Child&lt;·k·&gt;</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01292.html#details">More...</a><br·/></td></tr>99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01100.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
105 Namespaces</h2></td></tr>103 Namespaces</h2></td></tr>
106 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>104 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>106 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
2.2 KB
html2text {}
    
Offset 1, 31 lines modifiedOffset 1, 30 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 powernode.hh·File·Reference8 filteredcompositenode.hh·File·Reference
9 #include·<cassert> 
10 #include·<array> 
11 #include·<memory>9 #include·<memory>
 10 #include·<tuple>
12 #include·<type_traits>11 #include·<type_traits>
13 #include·<dune/common/typetraits.hh> 
14 #include·<dune/common/std/type_traits.hh> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8u_.t_.i_.l_.i_.t_.y_\x8._\x8h_\x8h>13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8f_.i_.l_.t_.e_.r_.s_\x8._\x8h_\x8h>
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8c_\x8h_\x8i_\x8l_\x8d_\x8e_\x8x_\x8t_\x8r_\x8a_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
18 #include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.t_.y_.p_.e_.t_.r_.a_.i_.t_.s_.._.h_.h>14 #include·<dune/common/shared_ptr.hh>
 15 #include·<dune/common/typetraits.hh>
 16 #include·<dune/common/indices.hh>
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s18 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
21 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8k_\x8·_\x8> 
22  ········Collect·k·instances·of·type·T·within·a·_.d_.u_.n_.e_.-_.t_.y_.p_.e_.t_.r_.e_.e.·_.M_.o_.r_.e_.._.._..19 ·class· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.F_.i_.l_.t_.e_.r_.e_.d_.C_.o_.m_.p_.o_.s_.i_.t_.e_.N_.o_.d_.e_.<_.·_.N_.o_.d_.e_.,_.·_.F_.i_.l_.t_.e_.r_.·_.>
 20  ········Base·class·for·composite·nodes·representing·a·filtered·view·on·an
 21 ·········underlying·composite·node.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
23  22  
24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_.o_.w_.e_.r_.N_.o_.d_.e_.<_.·_.T_.,_.·_.k_.·_.>_.:_.:_.C_.h_.i_.l_.d_.<_.·_.i_\x8·_\x8>23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8F_.i_.l_.t_.e_.r_.e_.d_.C_.o_.m_.p_.o_.s_.i_.t_.e_.N_.o_.d_.e_.<_.·_.N_.o_.d_.e_.,_.·_.F_.i_.l_.t_.e_.r_.·_.>_.:_.:_.C_.h_.i_.l_.d_.<_.·_.k_\x8·_\x8>
25  ········Access·to·the·type·and·storage·type·of·the·i-th·child.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.24  ········Access·to·the·type·and·storage·type·of·the·i-th·child.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
26  25  
27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
28 namespace· ·_\x8D_\x8u_\x8n_\x8e27 namespace· ·_\x8D_\x8u_\x8n_\x8e
29  28  
30 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e29 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
31  30  
137 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00038_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·powernode.hh·Source·File</title>8 <title>dune-typetree:·filteredcompositenode.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 401 lines modifiedOffset 74, 287 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">powernode.hh</div></div>80 ··<div·class="headertitle"><div·class="title">filteredcompositenode.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00038.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00038.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_POWERNODE_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_POWERNODE_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00086.html">dune/typetree/filters.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00086.html">dune/typetree/filters.hh</a>&gt;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/typetree/utility.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/childextraction.hh</a>&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00044.html">dune/typetree/typetraits.hh</a>&gt;</span></div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
107 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
 108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">namespace·</span>{</div>
108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="comment">//·********************************************************************************</span></div>
 111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······<span·class="comment">//·Utility·structs·for·filter·construction·and·application</span></div>
 112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="comment">//·********************************************************************************</span></div>
109 <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>·PowerNode,·<span·class="keyword">typename</span>·T,·std::<span·class="keywordtype">size_t</span>·k&gt;</div> 
110 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">struct·</span>AssertPowerNodeChildCount</div> 
111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······:·<span·class="keyword">public</span>·std::enable_if&lt;std::is_same&lt;</div> 
112 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>···························typename·PowerNode::ChildType,</div> 
113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>···························T&gt;::value·&amp;&amp;</div> 
114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····PowerNode::degree()·==·k,</div> 
115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·························T&gt;</div> 
116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····{};</div>113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="comment">//·Gets·the·filter·and·wraps·it·in·case·of·a·SimpleFilter.</span></div>
 115 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Filter,·<span·class="keyword">typename</span>·Tag&gt;</div>
 116 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="keyword">struct·</span>get_filter;</div>
117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>117 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 118 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="comment">//·Helper·struct·to·extract·the·child·template·parameter·pack·from·the·ChildTypes·tuple.</span></div>
 119 <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>·Filter,·<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·ChildTypes&gt;</div>
118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div>120 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">struct·</span>apply_filter_wrapper;</div>
119 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>121 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
120 <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,·std::<span·class="keywordtype">size_t</span>·k&gt;</div> 
121 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="};"> 
122 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01288.html">···51</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01288.html">PowerNode</a></div>122 <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>·Filter,·<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>...·Children&gt;</div>
 123 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">struct·</span>apply_filter_wrapper&lt;Filter,Node,std::tuple&lt;Children...&gt;·&gt;</div>
 124 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········:·<span·class="keyword">public</span>·Filter::template·apply&lt;Node,Children...&gt;</div>
123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div>125 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······{};</div>
 126 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 127 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="comment">//·specialization·for·SimpleFilter</span></div>
 128 <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>·Filter&gt;</div>
 129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">struct·</span>get_filter&lt;Filter,SimpleFilterTag&gt;</div>
124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>
125 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">public</span>:</div>131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keyword">struct·</span>type</div>
126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········{</div>
127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01288.html#aa1b69a455bafdbb8b040bbe9071614cd">···57</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:·1df7fccae86ce4b677267339194b55bac1aa36fa4cd06bd2ac396cf7d02acb54·...·];</div>133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··········<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·ChildTypes&gt;</div>
 134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··········<span·class="keyword">struct·</span>apply</div>
 135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>············:·<span·class="keyword">public</span>·apply_filter_wrapper&lt;filter&lt;Filter&gt;,Node,ChildTypes&gt;</div>
128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··········{};</div>
129 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01288.html#aaa6652060b89f583524e5fdac39d75e9">···60</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01288.html#aaa6652060[·...·truncated·by·diffoscope;·len:·72,·SHA:·aaefee1b70edbaa5dc24ab333eec5c61192a3f4000a9d95ea11543a08e4b1e91·...·];</div>137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········};</div>
 138 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······};</div>
130 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>139 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 140 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="comment">//·specialization·for·AdvancedFilter</span></div>
 141 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Filter&gt;</div>
 142 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">struct·</span>get_filter&lt;Filter,AdvancedFilterTag&gt;</div>
131 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01288.html#a909808b4131a00efefcf640df313504f">···63</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01288.html#a909808b4131a00efefcf640df313504f">isComposite</a>·=·<span·class="keyword">false</span>;</div> 
132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
133 <div·class="foldopen"·id="foldopen00065"·data-start="{"·data-end="}"> 
134 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01288.html#a7896358bf0fec62631a5da40338157d9">···65</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01288.html#a7896358bf0fec62631a5da40338157d9">degree</a>·()</div> 
135 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······{</div>143 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······{</div>
136 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<span·class="keywordflow">return</span>·std::integral_constant&lt;std::size_t,k&gt;{};</div>144 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<span·class="keyword">struct·</span>type</div>
137 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······}</div>145 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········{</div>
138 </div> 
139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
140 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01288.html#a6c3688a559a975166adfb990fe6de522">···71</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01252.html">PowerNodeTag</a>·<a·class="code·hl_typed[·...·truncated·by·diffoscope;·len:·68,·SHA:·9515fe454f54cca59b422d6de6bfb741d81df03697108044e1ca092dd3767ac0·...·];</div>146 <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>·Node,·<span·class="keyword">typename</span>·ChildTypes&gt;</div>
 147 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········<span·class="keyword">struct·</span>apply</div>
 148 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>············:·<span·class="keyword">public</span>·apply_filter_wrapper&lt;Filter,Node,ChildTypes&gt;</div>
141 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>149 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··········{};</div>
142 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01288.html#aacce4d46c79116347ef62c8f59235144">···74</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01288.html#aacce4d46c79116347ef62c8f59235144">Chil[·...·truncated·by·diffoscope;·len:·9,·SHA:·1497d5caa9a903511c9bc5899a62b122bb48150e01c8c48619d040aaf0d462bd·...·];</div>150 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········};</div>
 151 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······};</div>
143 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>152 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
144 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01288.html#a3bb2aeb17ecf20beb0818e30670e2d0c">···77</a></span>······<span·class="keyword">typedef</span>·std::array&lt;std::shared_ptr&lt;T&gt;,k&gt;·<a·class="code·hl_typedef"·href="a01288.h[·...·truncated·by·diffoscope;·len:·55,·SHA:·baea3023515aedbe29b0ae3b8ccf264abf9b36dab1a7b347c79ec4790ec433ad·...·]</div>153 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····}·<span·class="comment">//·anonymous·namespace</span></div>
 154 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>
145 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>155 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
146 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>156 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
147 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·i&gt;</div>157 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·Filter&gt;</div>
148 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="};">158 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="};">
149 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01292.html">···82</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01292.html">Child</a></div>159 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01092.html">···82</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01092.html">FilteredCompositeNode</a></div>
150 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······{</div>160 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····{</div>
151 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>161 <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">static_assert</span>((i·&lt;·<a·class="code·hl_function"·href="a01288.html#a7896358bf0fec62631a5da40338157d9">degree</a>()),·<span·class="stringliteral">&quot;child·index·out·of·range&quot;</span>);</div>162 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·get_filter&lt;Filter,typename·Filter::FilterTag&gt;::type·filter;</div>
 163 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·filter::template·apply&lt;Node,typename·Node::ChildTypes&gt;::type·filter_result;</div>
 164 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·filter_result::template·apply&lt;Node&gt;·mapped_children;</div>
153 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>165 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
Max diff block lines reached; 83090/108926 bytes (76.28%) of diff not shown.
30.4 KB
html2text {}
    
Offset 1, 463 lines modifiedOffset 1, 333 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 powernode.hh7 filteredcompositenode.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_POWERNODE_HH16 6#ifndef·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH
17 7#define·DUNE_TYPETREE_POWERNODE_HH17 7#define·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH
18 818 8
19 9#include·<cassert> 
20 10#include·<array> 
21 11#include·<memory>19 9#include·<memory>
 20 10#include·<tuple>
22 12#include·<type_traits>21 11#include·<type_traits>
 22 12
23 13 
24 14#include·<dune/common/typetraits.hh> 
25 15#include·<dune/common/std/type_traits.hh> 
26 16 
27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
28 18#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.u_.t_.i_.l_.i_.t_.y_\x8._\x8h_\x8h>24 14#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.f_.i_.l_.t_.e_.r_.s_\x8._\x8h_\x8h>
 25 15#include·<dune/common/shared_ptr.hh>
 26 16#include·<dune/common/typetraits.hh>
 27 17#include·<dune/common/indices.hh>
 28 18
29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8c_.h_.i_.l_.d_.e_.x_.t_.r_.a_.c_.t_.i_.o_.n_\x8._\x8h_\x8h>29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8f_.i_.l_.t_.e_.r_.s_\x8._\x8h_\x8h>
30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_.y_.p_.e_.t_.r_.a_.i_.t_\x8s_\x8._\x8h_\x8h>30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_.o_.d_.e_.t_.a_.g_\x8s_\x8._\x8h_\x8h>
31 2131 21
32 22namespace·_\x8D_\x8u_\x8n_\x8e·{32 22namespace·_\x8D_\x8u_\x8n_\x8e·{
33 23·namespace·TypeTree·{33 23·namespace·TypeTree·{
34 2434 24
35 31#ifndef·DOXYGEN35 30#ifndef·DOXYGEN
 36 31·namespace·{
36 3237 32
37 34·template<typename·PowerNode,·typename·T,·std::size_t·k> 
38 35·struct·AssertPowerNodeChildCount 
39 36·:·public·std::enable_if<std::is_same< 
40 37·typename·PowerNode::ChildType, 
41 38·T>::value·&& 
42 39·PowerNode::degree()·==·k, 
43 40·T> 
44 41·{}; 
45 42 
46 43#endif38 33·/
 39 /
 40 ********************************************************************************
 41 34·//·Utility·structs·for·filter·construction·and·application
 42 35·/
 43 /
 44 ********************************************************************************
 45 36
 46 37·//·Gets·the·filter·and·wraps·it·in·case·of·a·SimpleFilter.
 47 38·template<typename·Filter,·typename·Tag>
 48 39·struct·get_filter;
 49 40
 50 41·//·Helper·struct·to·extract·the·child·template·parameter·pack·from·the
 51 ChildTypes·tuple.
 52 42·template<typename·Filter,·typename·Node,·typename·ChildTypes>
 53 43·struct·apply_filter_wrapper;
47 4454 44
48 50·template<typename·T,·std::size_t·k> 
49 _.5_.1·class·_.P_.o_.w_.e_.r_.N_.o_.d_.e55 45·template<typename·Filter,·typename·Node,·typename...·Children>
 56 46·struct·apply_filter_wrapper<Filter,Node,std::tuple<Children...>·>
 57 47·:·public·Filter::template·apply<Node,Children...>
 58 48·{};
 59 49
 60 50·//·specialization·for·SimpleFilter
 61 51·template<typename·Filter>
 62 52·struct·get_filter<Filter,SimpleFilterTag>
50 52·{63 53·{
51 53 
52 54·public: 
53 55 
54 _\x85_\x87·static·const·bool·_\x8i_\x8s_\x8L_\x8e_\x8a_\x8f·=·false; 
55 58 
56 _\x86_\x80·static·const·bool·_\x8i_\x8s_\x8P_\x8o_\x8w_\x8e_\x8r·=·true; 
57 61 
58 _\x86_\x83·static·const·bool·_\x8i_\x8s_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e·=·false; 
59 64 
60 _.6_.5·static·constexpr·auto·_.d_.e_.g_.r_.e_.e·()64 54·struct·type
 65 55·{
 66 56·template<typename·Node,·typename·ChildTypes>
 67 57·struct·apply
 68 58·:·public·apply_filter_wrapper<filter<Filter>,Node,ChildTypes>
 69 59·{};
 70 60·};
 71 61·};
 72 62
 73 63·//·specialization·for·AdvancedFilter
 74 64·template<typename·Filter>
 75 65·struct·get_filter<Filter,AdvancedFilterTag>
61 66·{76 66·{
62 67·return·std::integral_constant<std::size_t,k>{};77 67·struct·type
63 68·}78 68·{
64 69 
65 _\x87_\x81·typedef·_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g; 
66 72 
67 _.7_.4·typedef·T·_.C_.h_.i_.l_.d_.T_.y_.p_.e;79 69·template<typename·Node,·typename·ChildTypes>
 80 70·struct·apply
 81 71·:·public·apply_filter_wrapper<Filter,Node,ChildTypes>
 82 72·{};
 83 73·};
 84 74·};
68 7585 75
69 _.7_.7·typedef·std::array<std::shared_ptr<T>,k>·_.N_.o_.d_.e_.S_.t_.o_.r_.a_.g_.e;86 76·}·//·anonymous·namespace
 87 77#endif·//·DOXYGEN
70 7888 78
71 7989 79
72 81·template<std::size_t·i> 
73 _.8_.2·struct·_.C_.h_.i_.l_.d90 81·template<typename·Node,·typename·Filter>
 91 _\x88_\x82·class·_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8e_\x8d_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e
74 83·{92 83·{
75 8493 84
76 85·static_assert((i·<·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e()),·"child·index·out·of·range"); 
77 86 
78 _\x88_\x88·typedef·T·_\x8T_\x8y_\x8p_\x8e; 
79 89 
80 _.9_.1·typedef·T·_.t_.y_.p_.e;94 85·typedef·typename·get_filter<Filter,typename·Filter::FilterTag>::type·filter;
Max diff block lines reached; 25986/31122 bytes (83.50%) of diff not shown.
52.7 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00041.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·treepath.hh·File·Reference</title>8 <title>dune-typetree:·transformationutilities.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 69, 193 lines modifiedOffset 69, 21 lines modified
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary"> 
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>·&#124; 
78 <a·href="#typedef-members">Typedefs</a>·&#124; 
79 <a·href="#enum-members">Enumerations</a>·&#124; 
80 <a·href="#func-members">Functions</a>··</div> 
81 ··<div·class="headertitle"><div·class="title">treepath.hh·File·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">transformationutilities.hh·File·Reference</div></div>
82 </div><!--header-->76 </div><!--header-->
83 <div·class="contents">77 <div·class="contents">
84 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/> 
85 <code>#include·&lt;cassert&gt;</code><br·/> 
86 <code>#include·&lt;iostream&gt;</code><br·/> 
87 <code>#include·&lt;type_traits&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/documentation.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/version.hh&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/> 
92 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
93 <code>#include·&lt;dune/common/typelist.hh&gt;</code><br·/> 
94 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</code><br·/>78 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code><br·/>
95 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>79 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code><br·/>
96 </div>80 </div>
97 <p><a·href="a00041_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <p><a·href="a00041_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls"> 
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
100 Classes</h2></td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01392.html">Dune::TypeTree::HybridTreePath&lt;·T·&gt;</a></td></tr> 
102 <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="a01392.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="a01428.html">Dune::TypeTree::TreePathSize&lt;·HybridTreePath&lt;·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="a01432.html">Dune::TypeTree::TreePathPushBack&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·k·&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="a01436.html">Dune::TypeTree::TreePathPushFront&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·k·&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="a01440.html">Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&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="a01444.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> 
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="a01448.html">Dune::TypeTree::TreePathFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&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="a01452.html">Dune::TypeTree::TreePathPopBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;,·i...·&gt;</a></td></tr> 
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01456.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> 
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="a01460.html">Dune::TypeTree::TreePathPopFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;</a></td></tr> 
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01464.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> 
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 </table><table·class="memberdecls"> 
125 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
126 Namespaces</h2></td></tr> 
127 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr> 
128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
129 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr> 
130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:a00105"·id="r_a00105"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00105.html">Dune::TypeTree::TreePathType</a></td></tr> 
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 <tr·class="memitem:a00106"·id="r_a00106"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00106.html">Dune::TypeTree::Literals</a></td></tr> 
134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 </table><table·class="memberdecls"> 
136 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
137 Typedefs</h2></td></tr> 
138 <tr·class="memitem:ga5777c11461f29c81c8d2440ed36dca12"·id="r_ga5777c11461f29c81c8d2440ed36dca12"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t...·i&gt;·</td></tr> 
139 <tr·class="memitem:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#ga5777c11461f29c81c8d2440ed36dca12">Dune::TypeTree::StaticTreePath</a>·=·<a·class="el"·href="a01392.html">HybridTreePath</a>&lt;·Dune::index_constant&lt;·i·&gt;...·&gt;</td></tr> 
140 <tr·class="separator:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
141 </table><table·class="memberdecls"> 
142 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a> 
143 Enumerations</h2></td></tr> 
144 <tr·class="memitem:a2c22745f087ef4029052be4816e093ce"·id="r_a2c22745f087ef4029052be4816e093ce"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">Dune::TypeTree::TreePathType::Type</a>·{·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093cea9a0cbcf7ee58f560a6c87edbbad79635">Dune::TypeTree::TreePathType::fullyStatic</a> 
145 ,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">Dune::TypeTree::TreePathType::dynamic</a> 
146 ·}</td></tr> 
147 <tr·class="separator:a2c22745f087ef4029052be4816e093ce"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
148 </table><table·class="memberdecls"> 
149 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
150 Functions</h2></td></tr> 
151 <tr·class="memitem:gaeb32e41118574398d079d0a22a5e1f80"·id="r_gaeb32e41118574398d079d0a22a5e1f80"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t...·i&gt;·</td></tr> 
152 <tr·class="memitem:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#gaeb32e41118574398d079d0a22a5e1f80">Dune::TypeTree::print_tree_path</a>·(std::ostream·&amp;os)</td></tr> 
153 <tr·class="separator:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
154 <tr·class="memitem:gaa3668be2162ed006dbd170855d7ef042"·id="r_gaa3668be2162ed006dbd170855d7ef042"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·k,·std::size_t...·i&gt;·</td></tr> 
155 <tr·class="memitem:gaa3668be2162ed006dbd170855d7ef042"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#gaa3668be2162ed006dbd170855d7ef042">Dune::TypeTree::print_tree_path</a>·(std::ostream·&amp;os)</td></tr> 
156 <tr·class="separator:gaa3668be2162ed006dbd170855d7ef042"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
157 <tr·class="memitem:ga98d8d975809eff411fe578ac9e3e4b0e"·id="r_ga98d8d975809eff411fe578ac9e3e4b0e"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr> 
158 <tr·class="memitem:ga98d8d975809eff411fe578ac9e3e4b0e"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#ga98d8d975809eff411fe578ac9e3e4b0e">Dune::TypeTree::makeTreePath</a>·(const·T...·t)</td></tr> 
159 <tr·class="memdesc:ga98d8d975809eff411fe578ac9e3e4b0e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">helper·function·to·construct·a·new·<code><a·class="el"·href="a01392.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>·from·the·given·indices.··<br·/></td></tr> 
160 <tr·class="separator:ga98d8d975809eff411fe578ac9e3e4b0e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
161 <tr·class="memitem:ga8d8adb5b68d9a6e529f363a10e7207d7"·id="r_ga8d8adb5b68d9a6e529f363a10e7207d7"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr> 
162 <tr·class="memitem:ga8d8adb5b68d9a6e529f363a10e7207d7"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#ga8d8adb5b68d9a6e529f363a10e7207d7">Dune::TypeTree::hybridTreePath</a>·(const·T·&amp;...·t)</td></tr> 
163 <tr·class="memdesc:ga8d8adb5b68d9a6e529f363a10e7207d7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructs·a·new·<code><a·class="el"·href="a01392.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>·from·the·given·indices.··<br·/></td></tr> 
164 <tr·class="separator:ga8d8adb5b68d9a6e529f363a10e7207d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
165 <tr·class="memitem:gaedb504d472c078d66791c42b190f41f2"·id="r_gaedb504d472c078d66791c42b190f41f2"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr> 
166 <tr·class="memitem:gaedb504d472c078d66791c42b190f41f2"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">Dune::TypeTree::treePath</a>·(const·T·&amp;...·t)</td></tr> 
167 <tr·class="memdesc:gaedb504d472c078d66791c42b190f41f2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructs·a·new·<code><a·class="el"·href="a01392.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>·from·the·given·indices.··<br·/></td></tr> 
168 <tr·class="separator:gaedb504d472c078d66791c42b190f41f2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
169 <tr·class="memitem:ga15a231b783d71e9daa350133a71b2b53"·id="r_ga15a231b783d71e9daa350133a71b2b53"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr> 
170 <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="a00093.html#ga15a231b783d71e9daa350133a71b2b53">Dune::TypeTree::treePathSize</a>·(const·<a·class="el"·href="a01392.html">HybridTreePath</a>&lt;·T...·&gt;·&amp;)</td></tr> 
171 <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="a01392.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<br·/></td></tr> 
172 <tr·class="separator:ga15a231b783d71e9daa350133a71b2b53"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
173 <tr·class="memitem:ga6e3abac9bca53b1cf72a5a0354b36908"·id="r_ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·i,·typename...·T&gt;·</td></tr> 
174 <tr·class="memitem:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#ga6e3abac9bca53b1cf72a5a0354b36908">Dune::TypeTree::treePathEntry</a>·(const·<a·class="el"·href="a01392.html">HybridTreePath</a>&lt;·T...·&gt;·&amp;tp,·index_constant&lt;·i·&gt;={})·-&gt;·typename·std::decay&lt;·decltype(std::get&lt;·i·&gt;(tp._data))&gt;::type</td></tr> 
175 <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="a01392.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<br·/></td></tr> 
176 <tr·class="separator:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
177 <tr·class="memitem:ga93fde33df04c0302b1efa4363b4741ab"·id="r_ga93fde33df04c0302b1efa4363b4741ab"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·i,·typename...·T&gt;·</td></tr> 
178 <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="a00093.html#ga93fde33df04c0302b1efa4363b4741ab">Dune::TypeTree::treePathIndex</a>·(const·<a·class="el"·href="a01392.html">HybridTreePath</a>&lt;·T...·&gt;·&amp;tp,·index_constant&lt;·i·&gt;={})</td></tr> 
Max diff block lines reached; 271/36534 bytes (0.74%) of diff not shown.
16.9 KB
html2text {}
    
Offset 1, 242 lines modifiedOffset 1, 12 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
 7 transformationutilities.hh·File·Reference
 8 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8s_\x8i_\x8m_\x8p_\x8l_\x8e_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8d_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h>
 9 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8d_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h>
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8E_\x8n_\x8u_\x8m_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 treepath.hh·File·Reference 
9 #include·<cstddef> 
10 #include·<cassert> 
11 #include·<iostream> 
12 #include·<type_traits> 
13 #include·<dune/common/documentation.hh> 
14 #include·<dune/common/version.hh> 
15 #include·<dune/common/typetraits.hh> 
16 #include·<dune/common/indices.hh> 
17 #include·<dune/common/hybridutilities.hh> 
18 #include·<dune/common/typelist.hh> 
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8f_\x8i_\x8x_\x8e_\x8d_\x8c_\x8a_\x8p_\x8a_\x8c_\x8i_\x8t_\x8y_\x8s_\x8t_\x8a_\x8c_\x8k_\x8._\x8h_\x8h> 
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h> 
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
23 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8T_\x8·_\x8> 
24  ········A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run 
25 ·········time·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
26   
27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8S_\x8i_\x8z_\x8e_\x8<_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8i_\x8·_\x8>_\x8._\x8._\x8._\x8·_\x8> 
28 ·········_\x8> 
29   
30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8P_\x8u_\x8s_\x8h_\x8B_\x8a_\x8c_\x8k_\x8<_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8i 
31 ·········_\x8>_\x8._\x8._\x8._\x8·_\x8>_\x8,_\x8·_\x8k_\x8·_\x8> 
32   
33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8P_\x8u_\x8s_\x8h_\x8F_\x8r_\x8o_\x8n_\x8t_\x8<_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8i 
34 ·········_\x8>_\x8._\x8._\x8._\x8·_\x8>_\x8,_\x8·_\x8k_\x8·_\x8> 
35   
36 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8B_\x8a_\x8c_\x8k_\x8<_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8k_\x8·_\x8>_\x8·_\x8>_\x8·_\x8> 
37   
38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8B_\x8a_\x8c_\x8k_\x8<_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8j_\x8·_\x8>_\x8, 
39 ·········_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8k_\x8·_\x8>_\x8,_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8l_\x8·_\x8>_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8> 
40   
41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8F_\x8r_\x8o_\x8n_\x8t_\x8<_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8k_\x8·_\x8>_\x8, 
42 ·········_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8i_\x8·_\x8>_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8> 
43   
44 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8P_\x8o_\x8p_\x8B_\x8a_\x8c_\x8k_\x8<_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8k_\x8·_\x8> 
45 ·········_\x8>_\x8,_\x8·_\x8i_\x8._\x8._\x8._\x8·_\x8> 
46   
47 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8P_\x8o_\x8p_\x8B_\x8a_\x8c_\x8k_\x8<_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8j_\x8·_\x8>_\x8, 
48 ·········_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8k_\x8·_\x8>_\x8,_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8l_\x8·_\x8>_\x8._\x8._\x8._\x8·_\x8>_\x8,_\x8·_\x8i_\x8._\x8._\x8._\x8·_\x8> 
49   
50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8P_\x8o_\x8p_\x8F_\x8r_\x8o_\x8n_\x8t_\x8<_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8k_\x8·_\x8>_\x8, 
51 ·········_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8i_\x8·_\x8>_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8> 
52   
53 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8C_\x8o_\x8n_\x8c_\x8a_\x8t_\x8<_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8i_\x8·_\x8>_\x8._\x8._\x8. 
54 ·········_\x8>_\x8,_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8k_\x8·_\x8>_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8> 
55   
56 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
57 namespace· ·_\x8D_\x8u_\x8n_\x8e 
58   
59 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e 
60   
61 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e 
62   
63 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8L_\x8i_\x8t_\x8e_\x8r_\x8a_\x8l_\x8s 
64   
65 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
66 template<std::size_t...·i> 
67 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·=·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h<·Dune::index_constant<·i 
68 ·······>...·> 
69   
70 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s 
71 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8: 
72 ·······_\x8f_\x8u_\x8l_\x8l_\x8y_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c·} 
73   
74 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
75 template<std::size_t...·i> 
76 ·································void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8__\x8t_\x8r_\x8e_\x8e_\x8__\x8p_\x8a_\x8t_\x8h·(std:: 
77 ·······································ostream·&os) 
78   
79 template<std::size_t·k,·std::size_t...·i> 
80 ·································void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8__\x8t_\x8r_\x8e_\x8e_\x8__\x8p_\x8a_\x8t_\x8h·(std:: 
81 ·······································ostream·&os) 
82   
83 template<typename...·T> 
84 ·······················constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8a_\x8k_\x8e_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·(const·T... 
85 ·······································t) 
86  ······································helper·function·to·construct·a·new 
87 ·······································_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·from·the·given·indices. 
88   
89 template<typename...·T> 
90 ·······················constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·(const·T 
91 ·······································&...·t) 
92  ······································Constructs·a·new·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·from·the 
93 ·······································given·indices. 
94   
95 template<typename...·T> 
96 ·······················constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·(const·T·&... 
97 ·······································t) 
98  ······································Constructs·a·new·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·from·the 
99 ·······································given·indices. 
100   
101 template<typename...·T> 
102 ················constexpr·std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8S_\x8i_\x8z_\x8e·(const 
103 ·······································_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h<·T...·>·&) 
104  ······································Returns·the·size·(number·of·components) 
105 ·······································of·the·given·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h. 
106   
107 template<std::size_t·i,·typename...·T> 
108 ·······················constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8E_\x8n_\x8t_\x8r_\x8y·(const 
109 ·······································_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h<·T...·>·&tp, 
110 ·······································index_constant<·i·>={})·->·typename 
111 ·······································std::decay<·decltype(std::get<·i·> 
112 ·······································(tp._data))>::type 
113  ······································Returns·a·copy·of·the·i-th·element·of 
114 ·······································the·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h. 
115   
116 template<std::size_t·i,·typename...·T> 
117 ················constexpr·std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8I_\x8n_\x8d_\x8e_\x8x·(const 
118 ·······································_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h<·T...·>·&tp, 
119 ·······································index_constant<·i·>={}) 
120  ······································Returns·the·index·value·of·the·i-th 
121 ·······································element·of·the·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h. 
122   
123 template<typename...·T> 
124 ·······················constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8b_\x8a_\x8c_\x8k·(const 
Max diff block lines reached; 53/17269 bytes (0.31%) of diff not shown.
162 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00041_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·treepath.hh·Source·File</title>8 <title>dune-typetree:·transformationutilities.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 734 lines modifiedOffset 74, 31 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">treepath.hh</div></div>80 ··<div·class="headertitle"><div·class="title">transformationutilities.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00041.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00041.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=8·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TREEPATH_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_TREEPATH_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/documentation.hh&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/version.hh&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/typelist.hh&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/typetree/utility.hh</a>&gt;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="comment">//·The·Impl·namespace·collects·some·free·standing·functions·helper·functions</span></div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">namespace·</span>Impl·{</div> 
111 <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> 
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······<span·class="keyword">struct·</span>check_size_t_impl</div> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······{</div> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>········<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·check()·{</div> 
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··········<span·class="keywordflow">return</span>·std::is_same_v&lt;T,·std::size_t&gt;;</div> 
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········}</div> 
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······};</div> 
118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
119 <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>·T,·T·v&gt;</div> 
120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keyword">struct·</span>check_size_t_impl&lt;std::integral_constant&lt;T,v&gt;&gt;</div> 
121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······{</div> 
122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·check()·{</div> 
123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··········<span·class="keywordflow">return</span>·std::is_same_v&lt;T,·std::size_t&gt;;</div> 
124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········}</div> 
125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······};</div> 
126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
127 <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>·T&gt;</div> 
128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·check_size_t()·{</div> 
129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········<span·class="keywordflow">return</span>·check_size_t_impl&lt;T&gt;::check();</div> 
130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······}</div> 
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
132 <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> 
133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·cast_size_t(<span·class="keyword">const</span>·T·&amp;·v)·{</div> 
134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="comment">//·check·that·T·is·an·integral·type·that·can·be·cast·to·std::size_t</span></div> 
135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········<span·class="keyword">static_assert</span>(</div> 
136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··········std::is_convertible_v&lt;T,std::size_t&gt;·&amp;&amp;</div> 
137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········std::is_integral_v&lt;T&gt;,</div> 
138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··········<span·class="stringliteral">&quot;HybridTreePath·indices·must·be·convertible·to·std::size_t·or·std::integral_constant&lt;std::size_t,v&gt;&quot;</span>);</div> 
139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="comment">//·positivity·can·only·be·checked·at·run-time</span></div> 
140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········assert(v·&gt;=·0·&amp;&amp;</div> 
141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··········<span·class="stringliteral">&quot;HybridTreePath·indices·must·be·convertible·to·std::size_t·or·std::integral_constant&lt;std::size_t,v&gt;&quot;</span>);</div> 
142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keywordflow">return</span>·std::size_t(v);</div> 
143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······}</div> 
144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·T·v&gt;</div> 
146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·cast_size_t(std::integral_constant&lt;T,v&gt;)·{</div> 
147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="comment">//·check·that·T·is·an·intergal·type·that·can·be·cast·to·std::size_t</span></div> 
148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="comment">//·and·that·v·is·positive</span></div> 
149 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<span·class="keyword">static_assert</span>(</div> 
150 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··········std::is_convertible_v&lt;T,std::size_t&gt;·&amp;&amp;</div> 
151 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········std::is_integral_v&lt;T&gt;·&amp;&amp;</div> 
152 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········v·&gt;=·0,</div> 
153 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··········<span·class="stringliteral">&quot;HybridTreePath·indices·must·be·convertible·to·std::size_t·or·std::integral_constant&lt;std::size_t,v&gt;&quot;</span>);</div> 
154 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·std::integral_constant&lt;std::size_t,v&gt;();</div> 
155 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······}</div> 
156 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
157 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="comment">//·these·are·helper·functions·that·help·triggering·a·deprecation·warning</span></div> 
158 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
159 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······[[deprecated(<span·class="stringliteral">&quot;HybridTreePath·index·storage·should·be·std::size_t·or·std::integral_constant&lt;std::size_t,v&gt;!\n&quot;</span></div> 
160 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>············<span·class="stringliteral">&quot;Using·anything·else·is·deprecated·and·will·not·possible·after·the·2.10·release.\n&quot;</span></div> 
161 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>············<span·class="stringliteral">&quot;It·is·adviced·not·to·specify·the·template·parameters·expicitly,\n&quot;</span></div> 
162 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>············<span·class="stringliteral">&quot;but·to·use·the·helper·functions·`hybridTreePath`·or·`treePath`.&quot;</span></div> 
163 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>············<span·class="stringliteral">&quot;These·take·care·of·converting·indices·to·the·appropriate·storage.&quot;</span>)]]</div> 
164 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·check_storage_type(MetaType&lt;T&gt;)·{</div> 
165 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div> 
166 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······}</div> 
167 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
168 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<span·class="comment">//·specialization·of·valid·index·type</span></div> 
169 <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>·v&gt;</div> 
170 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·check_storage_type(MetaType&lt;std::integral_constant&lt;std::size_t,v&gt;&gt;)·{</div> 
171 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········<span·class="keywordflow">return</span>·<span·class="keyword">true</span>;</div> 
172 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······}</div> 
173 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
174 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="comment">//·specialization·of·valid·index·type</span></div> 
175 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·check_storage_type(MetaType&lt;std::size_t&gt;)·{</div> 
176 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········<span·class="keywordflow">return</span>·<span·class="keyword">true</span>;</div> 
177 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······}</div> 
178 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····}</div> 
179 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> 
180 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·T&gt;</div> 
181 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keyword">class·</span>HybridTreePath;</div> 
182 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> 
Max diff block lines reached; 271/128352 bytes (0.21%) of diff not shown.
36.1 KB
html2text {}
    
Offset 1, 812 lines modifiedOffset 1, 26 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 treepath.hh7 transformationutilities.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_TREEPATH_HH 
17 7#define·DUNE_TYPETREE_TREEPATH_HH16 6#ifndef·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH
 17 7#define·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH
Diff chunk too large, falling back to line-by-line diff (6 lines added, 792 lines removed)
18 818 8
19 9#include·<cstddef>19 9#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.s_.i_.m_.p_.l_.e_.t_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.d_.e_.s_.c_.r_.i_.p_.t_.o_.r_.s_.._.h_.h>
20 10#include·<cassert>20 10#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.g_.e_.n_.e_.r_.i_.c_.t_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.d_.e_.s_.c_.r_.i_.p_.t_.o_.r_.s_.._.h_.h>
21 11#include·<iostream>21 11
22 12#include·<type_traits>22 12#endif·//·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH
23 1323 _.s_.i_.m_.p_.l_.e_.t_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.d_.e_.s_.c_.r_.i_.p_.t_.o_.r_.s_.._.h_.h
24 14#include·<dune/common/documentation.hh>24 _.g_.e_.n_.e_.r_.i_.c_.t_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.d_.e_.s_.c_.r_.i_.p_.t_.o_.r_.s_.._.h_.h
25 15#include·<dune/common/version.hh> 
26 16#include·<dune/common/typetraits.hh> 
27 17#include·<dune/common/indices.hh> 
28 18#include·<dune/common/hybridutilities.hh> 
29 19#include·<dune/common/typelist.hh> 
30 20 
31 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8f_\x8i_\x8x_\x8e_\x8d_\x8c_\x8a_\x8p_\x8a_\x8c_\x8i_\x8t_\x8y_\x8s_\x8t_\x8a_\x8c_\x8k_\x8._\x8h_\x8h> 
32 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h> 
33 23 
34 24namespace·_\x8D_\x8u_\x8n_\x8e·{ 
35 25·namespace·TypeTree·{ 
36 26 
37 27·//·The·Impl·namespace·collects·some·free·standing·functions·helper·functions 
38 28·namespace·Impl·{ 
39 29·template<typename·T> 
40 30·struct·check_size_t_impl 
41 31·{ 
42 32·static·constexpr·auto·check()·{ 
43 33·return·std::is_same_v<T,·std::size_t>; 
44 34·} 
45 35·}; 
46 36 
47 37·template<class·T,·T·v> 
48 38·struct·check_size_t_impl<std::integral_constant<T,v>> 
49 39·{ 
50 40·static·constexpr·auto·check()·{ 
51 41·return·std::is_same_v<T,·std::size_t>; 
52 42·} 
53 43·}; 
54 44 
55 45·template<typename·T> 
56 46·constexpr·auto·check_size_t()·{ 
57 47·return·check_size_t_impl<T>::check(); 
58 48·} 
59 49 
60 50·template<typename·T> 
61 51·constexpr·auto·cast_size_t(const·T·&·v)·{ 
62 52·//·check·that·T·is·an·integral·type·that·can·be·cast·to·std::size_t 
63 53·static_assert( 
64 54·std::is_convertible_v<T,std::size_t>·&& 
65 55·std::is_integral_v<T>, 
66 56·"HybridTreePath·indices·must·be·convertible·to·std::size_t·or·std:: 
67 integral_constant<std::size_t,v>"); 
68 57·//·positivity·can·only·be·checked·at·run-time 
69 58·assert(v·>=·0·&& 
70 59·"HybridTreePath·indices·must·be·convertible·to·std::size_t·or·std:: 
71 integral_constant<std::size_t,v>"); 
72 60·return·std::size_t(v); 
73 61·} 
74 62 
75 63·template<class·T,·T·v> 
76 64·constexpr·auto·cast_size_t(std::integral_constant<T,v>)·{ 
77 65·//·check·that·T·is·an·intergal·type·that·can·be·cast·to·std::size_t 
78 66·//·and·that·v·is·positive 
79 67·static_assert( 
80 68·std::is_convertible_v<T,std::size_t>·&& 
81 69·std::is_integral_v<T>·&& 
82 70·v·>=·0, 
83 71·"HybridTreePath·indices·must·be·convertible·to·std::size_t·or·std:: 
84 integral_constant<std::size_t,v>"); 
85 72·return·std::integral_constant<std::size_t,v>(); 
86 73·} 
87 74 
88 75·//·these·are·helper·functions·that·help·triggering·a·deprecation·warning 
89 76·template<typename·T> 
90 77·[[deprecated("HybridTreePath·index·storage·should·be·std::size_t·or·std:: 
91 integral_constant<std::size_t,v>!\n" 
92 78·"Using·anything·else·is·deprecated·and·will·not·possible·after·the·2.10 
93 release.\n" 
94 79·"It·is·adviced·not·to·specify·the·template·parameters·expicitly,\n" 
95 80·"but·to·use·the·helper·functions·`hybridTreePath`·or·`treePath`." 
96 81·"These·take·care·of·converting·indices·to·the·appropriate·storage.")]] 
97 82·constexpr·bool·check_storage_type(MetaType<T>)·{ 
98 83·return·false; 
99 84·} 
100 85 
101 86·//·specialization·of·valid·index·type 
102 87·template<std::size_t·v> 
103 88·constexpr·bool·check_storage_type(MetaType<std::integral_constant<std:: 
104 size_t,v>>)·{ 
105 89·return·true; 
106 90·} 
107 91 
108 92·//·specialization·of·valid·index·type 
109 93·constexpr·bool·check_storage_type(MetaType<std::size_t>)·{ 
110 94·return·true; 
111 95·} 
112 96·} 
113 97 
114 98·template<typename...·T> 
115 99·class·HybridTreePath; 
116 100 
117 104 
118 _\x81_\x80_\x85·namespace·TreePathType·{ 
119 _\x81_\x80_\x86·enum·_\x8T_\x8y_\x8p_\x8e·{·_\x8f_\x8u_\x8l_\x8l_\x8y_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c,·_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c·}; 
120 107·} 
121 108 
122 109·template<typename> 
123 _\x81_\x81_\x80·struct·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8S_\x8i_\x8z_\x8e; 
124 111 
125 112·template<typename,std::size_t> 
Max diff block lines reached; 53/36971 bytes (0.14%) of diff not shown.
27.7 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00044.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·typetraits.hh·File·Reference</title>8 <title>dune-typetree:·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 72, 99 lines modifiedOffset 72, 73 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#typedef-members">Typedefs</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>80 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">typetraits.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">treecontainer.hh·File·Reference</div></div>
81 </div><!--header-->82 </div><!--header-->
82 <div·class="contents">83 <div·class="contents">
83 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
 85 <code>#include·&lt;utility&gt;</code><br·/>
 86 <code>#include·&lt;functional&gt;</code><br·/>
 87 <code>#include·&lt;array&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/>
84 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>91 <code>#include·&lt;dune/common/tuplevector.hh&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>92 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/> 
87 </div>93 </div>
88 <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">95 <table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
91 Classes</h2></td></tr>97 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="a01472.html">Dune::first_type&lt;·T0,·T...·&gt;</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01372.html">Dune::TypeTree::Detail::ContainerFactory&lt;·LeafToValue·&gt;</a></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01476.html">Dune::TypeTree::has_node_tag&lt;·T·&gt;</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01376.html">Dune::TypeTree::Detail::TreeContainerVectorBackend&lt;·Container·&gt;</a></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <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="a01480.html">Dune::TypeTree::has_node_tag&lt;·T·&gt;::yes</a></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01484.html">Dune::TypeTree::has_node_tag&lt;·T·&gt;::no</a></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01488.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&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="a01380.html">Dune::TypeTree::Detail::LeafToDefaultConstructibleValue&lt;·LeafToValue·&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="a01492.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::maybe&lt;·N·&gt;</a></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01496.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::yes</a></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01500.html">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::no</a></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;</a></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::yes</a></td></tr> 
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01512.html">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::no</a></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01516.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;</a></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::maybe&lt;·N·&gt;</a></td></tr> 
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01524.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::yes</a></td></tr> 
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01528.html">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::no</a></td></tr> 
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01532.html">Dune::TypeTree::AlwaysVoid&lt;·typename·&gt;</a></td></tr> 
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01536.html">Dune::TypeTree::meta_function</a></td></tr> 
125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Marker·tag·declaring·a·meta·function.··<a·href="a01536.html#details">More...</a><br·/></td></tr> 
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01540.html">Dune::TypeTree::lazy_evaluate&lt;·F·&gt;</a></td></tr> 
128 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·meta·function·to·delay·evaluation·of·F.··<a·href="a01540.html#details">More...</a><br·/></td></tr> 
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01544.html">Dune::TypeTree::lazy_identity&lt;·F·&gt;</a></td></tr> 
131 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Identity·function.··<a·href="a01544.html#details">More...</a><br·/></td></tr> 
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01548.html">Dune::TypeTree::evaluate_if_meta_function&lt;·F·&gt;</a></td></tr> 
134 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Meta·function·that·evaluates·its·argument·iff·it·inherits·from·<a·class="el"·href="a01536.html"·title="Marker·tag·declaring·a·meta·function.">meta_function</a>.··<a·href="a01548.html#details">More...</a><br·/></td></tr> 
135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01552.html">Dune::TypeTree::IsTreePath&lt;·T·&gt;</a></td></tr> 
137 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·type·represents·a·tree·path.··<a·href="a01552.html#details">More...</a><br·/></td></tr> 
138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
139 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
140 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
141 Namespaces</h2></td></tr>106 Namespaces</h2></td></tr>
142 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>107 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
144 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>109 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
146 <tr·class="memitem:a00107"·id="r_a00107"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">Dune::TypeTree::impl</a></td></tr>111 <tr·class="memitem:a00102"·id="r_a00102"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00102.html">Dune::TypeTree::Detail</a></td></tr>
147 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
148 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
 114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 115 Typedefs</h2></td></tr>
 116 <tr·class="memitem:ga3e7a9f48131918fa219eac08f77f7d29"·id="r_ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memTemplParams"·colspan="2">template&lt;class·Value·,·class·Tree·&gt;·</td></tr>
 117 <tr·class="memitem:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00089.html#ga3e7a9f48131918fa219eac08f77f7d29">Dune::TypeTree::UniformTreeContainer</a>·=·std::decay_t&lt;·decltype(<a·class="el"·href="a00089.html#ga241c26f7d26dc7428cce30566d41c085">makeTreeContainer</a>&lt;·Value·&gt;(std::declval&lt;·const·Tree·&amp;·&gt;()))&gt;</td></tr>
 118 <tr·class="memdesc:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Alias·to·container·type·generated·by·makeTreeContainer·for·given·tree·type·and·uniform·value·type.··<br·/></td></tr>
 119 <tr·class="separator:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:gab7535d1bef6c77c758247e58c779f9b2"·id="r_gab7535d1bef6c77c758247e58c779f9b2"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class·Node·&gt;·class·LeafToValue,·class·Tree·&gt;·</td></tr>
 121 <tr·class="memitem:gab7535d1bef6c77c758247e58c779f9b2"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00089.html#gab7535d1bef6c77c758247e58c779f9b2">Dune::TypeTree::TreeContainer</a>·=·std::decay_t&lt;·decltype(<a·class="el"·href="a00089.html#ga241c26f7d26dc7428cce30566d41c085">makeTreeContainer</a>(std::declval&lt;·const·Tree·&amp;·&gt;(),·std::declval&lt;·<a·class="el"·href="a01380.html">Detail::LeafToDefaultConstructibleValue</a>&lt;·LeafToValue·&gt;·&gt;()))&gt;</td></tr>
 122 <tr·class="memdesc:gab7535d1bef6c77c758247e58c779f9b2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Alias·to·container·type·generated·by·makeTreeContainer·for·give·tree·type·and·when·using·LeafToValue·to·create·values.··<br·/></td></tr>
 123 <tr·class="separator:gab7535d1bef6c77c758247e58c779f9b2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 </table><table·class="memberdecls">
149 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>125 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
150 Functions</h2></td></tr>126 Functions</h2></td></tr>
 127 <tr·class="memitem:a416f76c3875a856cc26f49af3cd7c56a"·id="r_a416f76c3875a856cc26f49af3cd7c56a"><td·class="memTemplParams"·colspan="2">template&lt;class·Container·&gt;·</td></tr>
 128 <tr·class="memitem:a416f76c3875a856cc26f49af3cd7c56a"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a416f76c3875a856cc26f49af3cd7c56a">Dune::TypeTree::Detail::makeTreeContainerVectorBackend</a>·(Container·&amp;&amp;container)</td></tr>
151 <tr·class="memitem:aa52c80157f2085d6b8f49faa2856595e"·id="r_aa52c80157f2085d6b8f49faa2856595e"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
152 <tr·class="memitem:aa52c80157f2085d6b8f49faa2856595e"><td·class="memTemplItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00097.html#aa52c80157f2085d6b8f49faa2856595e">Dune::TypeTree::declptr</a>·()</td></tr> 
153 <tr·class="memdesc:aa52c80157f2085d6b8f49faa2856595e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·function·for·generating·a·pointer·to·a·value·of·type·T·in·an·unevaluated·operand·setting.··<br·/></td></tr> 
154 <tr·class="separator:aa52c80157f2085d6b8f49faa2856595e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <tr·class="separator:a416f76c3875a856cc26f49af3cd7c56a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:ga241c26f7d26dc7428cce30566d41c085"·id="r_ga241c26f7d26dc7428cce30566d41c085"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·class·LeafToValue·&gt;·</td></tr>
 131 <tr·class="memitem:ga241c26f7d26dc7428cce30566d41c085"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00089.html#ga241c26f7d26dc7428cce30566d41c085">Dune::TypeTree::makeTreeContainer</a>·(const·Tree·&amp;tree,·LeafToValue·&amp;&amp;leafToValue)</td></tr>
 132 <tr·class="memdesc:ga241c26f7d26dc7428cce30566d41c085"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·container·havin·the·same·structure·as·the·given·tree.··<br·/></td></tr>
155 <tr·class="memitem:a224db604579b3eae53710448ac4d4547"·id="r_a224db604579b3eae53710448ac4d4547"><td·class="memItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a224db604579b3eae53710448ac4d4547">Dune::TypeTree::impl::isTreePath</a>·(void·*)·-&gt;·std::false_type</td></tr> 
156 <tr·class="separator:a224db604579b3eae53710448ac4d4547"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
157 <tr·class="memitem:acfd196de0f9309186d50cd012950677c"·id="r_acfd196de0f9309186d50cd012950677c"><td·class="memTemplParams"·colspan="2">template&lt;class...·I&gt;·</td></tr> 
158 <tr·class="memitem:acfd196de0f9309186d50cd012950677c"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#acfd196de0f9309186d50cd012950677c">Dune::TypeTree::impl::isTreePath</a>·(const·<a·class="el"·href="a01392.html">HybridTreePath</a>&lt;·I...·&gt;·*)·-&gt;·std::true_type</td></tr> 
159 <tr·class="separator:acfd196de0f9309186d50cd012950677c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>133 <tr·class="separator:ga241c26f7d26dc7428cce30566d41c085"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Max diff block lines reached; 287/20142 bytes (1.42%) of diff not shown.
7.89 KB
html2text {}
    
Offset 1, 87 lines modifiedOffset 1, 62 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 typetraits.hh·File·Reference8 treecontainer.hh·File·Reference
9 #include·<type_traits>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>
10 #include·<dune/common/typetraits.hh>16 #include·<dune/common/tuplevector.hh>
11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h> 
13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
14 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
15 struct· ·_.D_.u_.n_.e_.:_.:_.f_.i_.r_.s_.t_.__.t_.y_.p_.e_.<_.·_.T_.0_.,_.·_.T_.._.._.._\x8·_\x8>20 ·class· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.D_.e_.t_.a_.i_.l_.:_.:_.C_.o_.n_.t_.a_.i_.n_.e_.r_.F_.a_.c_.t_.o_.r_.y_.<_.·_.L_.e_.a_.f_.T_.o_.V_.a_.l_.u_.e_\x8·_\x8>
16  21  
17 struct· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.h_.a_.s_.__.n_.o_.d_.e_.__.t_.a_.g_.<_.·_.T_\x8·_\x8>22 ·class· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.D_.e_.t_.a_.i_.l_.:_.:_.T_.r_.e_.e_.C_.o_.n_.t_.a_.i_.n_.e_.r_.V_.e_.c_.t_.o_.r_.B_.a_.c_.k_.e_.n_.d_.<_.·_.C_.o_.n_.t_.a_.i_.n_.e_.r_\x8·_\x8>
18  23  
 24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8L_\x8e_\x8a_\x8f_\x8T_\x8o_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8b_\x8l_\x8e_\x8V_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8L_\x8e_\x8a_\x8f_\x8T_\x8o_\x8V_\x8a_\x8l_\x8u_\x8e_\x8·_\x8>
19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8n_\x8o_\x8d_\x8e_\x8__\x8t_\x8a_\x8g_\x8<_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8y_\x8e_\x8s 
20   
21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8n_\x8o_\x8d_\x8e_\x8__\x8t_\x8a_\x8g_\x8<_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8n_\x8o 
22   
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8n_\x8o_\x8d_\x8e_\x8__\x8t_\x8a_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8·_\x8> 
24   
25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8n_\x8o_\x8d_\x8e_\x8__\x8t_\x8a_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8m_\x8a_\x8y_\x8b_\x8e_\x8<_\x8·_\x8N_\x8·_\x8> 
26   
27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8n_\x8o_\x8d_\x8e_\x8__\x8t_\x8a_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8y_\x8e_\x8s 
28   
29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8n_\x8o_\x8d_\x8e_\x8__\x8t_\x8a_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8n_\x8o 
30   
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8i_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8a_\x8g_\x8<_\x8·_\x8T_\x8·_\x8> 
32   
33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8i_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8a_\x8g_\x8<_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8y_\x8e_\x8s 
34   
35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8i_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8a_\x8g_\x8<_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8n_\x8o 
36   
37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8i_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8a_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8·_\x8> 
38   
39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8i_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8a_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8m_\x8a_\x8y_\x8b_\x8e_\x8<_\x8·_\x8N_\x8·_\x8> 
40   
41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8i_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8a_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8y_\x8e_\x8s 
42   
43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8__\x8i_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8a_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8n_\x8o 
44   
45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8A_\x8l_\x8w_\x8a_\x8y_\x8s_\x8V_\x8o_\x8i_\x8d_\x8<_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8> 
46   
47 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8e_\x8t_\x8a_\x8__\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n 
48  ········Marker·tag·declaring·a·meta·function.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
49   
50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8l_\x8a_\x8z_\x8y_\x8__\x8e_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8e_\x8<_\x8·_\x8F_\x8·_\x8> 
51  ········Helper·meta·function·to·delay·evaluation·of·F.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
52   
53 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8l_\x8a_\x8z_\x8y_\x8__\x8i_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8<_\x8·_\x8F_\x8·_\x8> 
54  ········Identity·function.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
55   
56 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8e_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8e_\x8__\x8i_\x8f_\x8__\x8m_\x8e_\x8t_\x8a_\x8__\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8F_\x8·_\x8> 
57  ········Meta·function·that·evaluates·its·argument·iff·it·inherits·from 
58 ·········_\x8m_\x8e_\x8t_\x8a_\x8__\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
59   
60 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8I_\x8s_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8T_\x8·_\x8> 
61  ········Check·if·type·represents·a·tree·path.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
62  25  
63 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
64 namespace· ·_\x8D_\x8u_\x8n_\x8e27 namespace· ·_\x8D_\x8u_\x8n_\x8e
65  28  
66 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e29 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
67  30  
68 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8i_.m_.p_\x8l31 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_.e_.t_.a_.i_\x8l
 32  
 33 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 34 template<class·Value·,·class·Tree·>
 35 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8U_\x8n_\x8i_\x8f_\x8o_\x8r_\x8m_\x8T_\x8r_\x8e_\x8e_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r·=·std::decay_t<·decltype
 36 ·······(_\x8m_\x8a_\x8k_\x8e_\x8T_\x8r_\x8e_\x8e_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r<·Value·>(std::declval<·const·Tree·&·>()))>
 37  ······Alias·to·container·type·generated·by·makeTreeContainer·for·given·tree
 38 ·······type·and·uniform·value·type.
 39  
 40 template<template<·class·Node·>·class·LeafToValue,·class·Tree·>
 41 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r·=·std::decay_t<·decltype(_\x8m_\x8a_\x8k_\x8e_\x8T_\x8r_\x8e_\x8e_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r
 42 ·······(std::declval<·const·Tree·&·>(),·std::declval<·_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:
 43 ·······_\x8L_\x8e_\x8a_\x8f_\x8T_\x8o_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8b_\x8l_\x8e_\x8V_\x8a_\x8l_\x8u_\x8e<·LeafToValue·>·>()))>
 44  ······Alias·to·container·type·generated·by·makeTreeContainer·for·give·tree
 45 ·······type·and·when·using·LeafToValue·to·create·values.
69  46  
70 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s47 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 48 template<class·Container·>
 49 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8m_\x8a_\x8k_\x8e_\x8T_\x8r_\x8e_\x8e_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8B_\x8a_\x8c_\x8k_\x8e_\x8n_\x8d·(Container
 50 ······&&container)
71 template<typename·T·> 
72 ···········T··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8d_\x8e_\x8c_\x8l_\x8p_\x8t_\x8r·() 
73  ···············Helper·function·for·generating·a·pointer·to·a·value·of·type·T 
74 ················in·an·unevaluated·operand·setting. 
75  51  
76 constexpr·aut·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.i_.m_.p_.l_.:_.:_.i_.s_.T_.r_.e_.e_.P_.a_.t_.h·(void·*)·->·std::false_type52 template<class·Tree·,·class·LeafToValue·>
 53 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8a_\x8k_\x8e_\x8T_\x8r_\x8e_\x8e_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r·(const·Tree·&tree,·LeafToValue
 54 ······&&leafToValue)
 55  ·····Create·container·havin·the·same·structure·as·the·given·tree.
77  56  
 57 template<class·Value·,·class·Tree·>
 58 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8a_\x8k_\x8e_\x8T_\x8r_\x8e_\x8e_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r·(const·Tree·&tree)
 59  ·····Create·container·havin·the·same·structure·as·the·given·tree.
78 template<class...·I> 
79 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8i_\x8m_\x8p_\x8l_\x8:_\x8:_\x8i_\x8s_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·(const·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h<·I...·> 
80 ················*)·->·std::true_type 
81   
82 template<class·T·> 
83 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8i_\x8s_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·(const·T·&)·->·_\x8I_\x8s_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h<·T·> 
84  ···············Check·if·given·object·represents·a·tree·path. 
85  60  
86 ===============================================================================61 ===============================================================================
87 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.862 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
131 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00044_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·typetraits.hh·Source·File</title>8 <title>dune-typetree:·treecontainer.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 278 lines modifiedOffset 74, 333 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">typetraits.hh</div></div>80 ··<div·class="headertitle"><div·class="title">treecontainer.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00044.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00044.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TYPETRAITS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TREECONTAINER_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_TYPETRAITS_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_TREECONTAINER_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/rangeutilities.hh&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/tuplevector.hh&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/typetree/treepath.hh</a>&gt;</span></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/treepath.hh</a>&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="comment">//·Provide·some·more·C++11·TMP·helpers.</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="comment">//·These·should·be·upstreamed·to·dune-common·ASAP.</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·T&gt;</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01468.html">···21</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01468.html">first_type</a>;</div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">namespace·</span>Detail·{</div>
105 <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>·T0,·<span·class="keyword">typename</span>...·T&gt;</div> 
106 <div·class="foldopen"·id="foldopen00024"·data-start="{"·data-end="};"> 
107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a01472.html">···24</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01468.html">first_type</a>&lt;T0,T...&gt;</div> 
108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a01472.html#a86292d90287ae32933442f183d478e62">···26</a></span>····<span·class="keyword">typedef</span>·T0·<a·class="code·hl_typedef"·href="a01472.html#a86292d90287ae32933442f183d478e62">type</a>;</div> 
110 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··};</div> 
111 </div> 
112 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
113 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······<span·class="comment">/*</span></div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">·······*·\brief·A·factory·class·creating·a·hybrid·container·compatible·with·a·type·tree</span></div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">·······*</span></div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">·······*·This·class·allows·to·create·a·nested·hybrid·container·having·the·same·structure</span></div>
 112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">·······*·as·a·given·type·tree.·Power·nodes·are·represented·as·std::array&#39;s·while·composite</span></div>
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">·······*·nodes·are·represented·as·Dune::TupleVector&#39;s.·The·stored·values·for·the·leaf·nodes</span></div>
 114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">·······*·are·creating·using·a·given·predicate.·Once·created,·the·factory·provides·an</span></div>
 115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">·······*·operator()·creating·the·container·for·the·tree·given·as·argument.</span></div>
114 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">·······*</span></div>
 117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">·······*·\tparam·LeafToValue·Type·of·a·predicate·that·determines·the·stored·values·at·the·leafs</span></div>
 118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">·······*/</span></div>
115 <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>119 <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>·LeafToValue&gt;</div>
116 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="};">120 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="};">
117 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01476.html">···32</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01476.html">has_node_tag</a></div>121 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01372.html">···38</a></span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01372.html">ContainerFactory</a></div>
118 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div>122 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······{</div>
119 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01480.html#a3192df83f6a29fbfebeee8b4b6eaf0ca">···34</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01480.html">yes</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01480.html#a3192df83f6a29fbfebeee8b4b6eaf0ca">dummy</a>[1];·};</div> 
120 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01484.html#a75441ea51bdc776b367c2a8c3b868300">···35</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01484.html">no</a>··{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01484.html#a75441ea51bdc776b367c2a8c3b868300">dummy</a>[2];·};</div> 
121 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
122 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·X&gt;</div>123 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·N&gt;</div>
 124 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</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="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>()),·<span·class="keyword">true</span>));</div>
123 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01476.html#ac19e6e056b0e079ed7d1ca1b4785da14">···38</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01480.html">yes</a>·<a·class="code·hl_function"·href="a01476.html#ac19e6e056b0e079ed7d1ca1b4785da14">test</a>(<a·class="code·hl_typedef"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag&lt;X&gt;</a>·*);</div> 
124 <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>·X&gt;</div> 
125 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01476.html#acd3615ce65fda959179c09aae17edf50">···40</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01484.html">no</a>··<a·class="code·hl_function"·href="a01476.html#acd3615ce65fda959179c09aae17edf50">test</a>(...);</div> 
126 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>125 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 126 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·N&gt;</div>
 127 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="keyword">using·</span>StaticDegreeConcept·=·<span·class="keyword">decltype</span>((std::integral_constant&lt;std::size_t,·N::degree()&gt;{},·<span·class="keyword">true</span>));</div>
127 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01476.html#a371c998d5fbec08670affa46871e955f">···43</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01476.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="a01480.html">yes</a>);</div> 
128 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····};</div> 
129 </div> 
130 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
131 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·V&gt;</div>129 <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>·N&gt;</div>
 130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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>
132 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="};"> 
133 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01488.html">···47</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01488.html">has_node_tag_value</a></div> 
134 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····{</div>131 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
135 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·N&gt;</div>132 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">public</span>:</div>
136 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01492.html#a94ff68b96ae845cae3f6d627f3b5a028">···50</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01492.html">maybe</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01492.html#a94ff68b96ae845cae3f6d627f3b5a028">dummy</a>[N+1];·};</div> 
137 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01496.html#a5e55794068fc41f0874216ce5c3490b9">···51</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01496.html">yes</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01496.html#a5e55794068fc41f0874216ce5c3490b9">dummy</a>[2];·};</div> 
138 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01500.html#ad8b08c8a2e083b49c652c94aaaa23d91">···52</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01500.html">no</a>··{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01500.html#ad8b08c8a2e083b49c652c94aaaa23d91">dummy</a>[1];·};</div> 
139 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>133 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 134 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="}">
 135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01372.html#a98d48631301c7308b5e39fc3dadd3094">···58</a></span>········<a·class="code·hl_function"·href="a01372.html#a98d48631301c7308b5e39fc3dadd3094">ContainerFactory</a>(LeafToValue·leafToValue)·:</div>
140 <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>·X&gt;</div> 
141 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01492.html">maybe&lt;std::is_base_of&lt;V,·NodeTag&lt;X&gt;</a>&gt;<a·class="code·hl_variable"·href="a01488.html#aac5901b0648988f6fb1792b190e2394b">::value</a>&gt;</div> 
142 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01488.html#a6c362704e90879dcd3ec9224f3153da7">···56</a></span>······<a·class="code·hl_function"·href="a01488.html#a6c362704e90879dcd3ec9224f3153da7">test</a>(<a·class="code·hl_typedef"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag&lt;X&gt;</a>·*·a);</div> 
143 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·X&gt;</div> 
144 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01488.html#af380ad715d581f707130b84bcb94f144">···58</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01500.html">no</a>·<a·class="code·hl_function"·href="a01488.html#af380ad715d581f707130b84bcb94f144">test</a>(...);</div> 
145 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··········leafToValue_(leafToValue)</div>
146 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01488.html#aac5901b0648988f6fb1792b190e2394b">···61</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01488.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="a01496.html">yes</a>);</div> 
147 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····};</div>137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········{}</div>
148 </div>138 </div>
149 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
150 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>140 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Node&gt;</div>
151 <div·class="foldopen"·id="foldopen00065"·data-start="{"·data-end="};">141 <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="}">
152 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01504.html">···65</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01504.html">has_implementation_tag</a></div>142 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01372.html#a0aacb9523b1b7a95a3f445a40808d126">···63</a></span>········<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01372.html#a0aacb9523b1b7a95a3f445a40808d126">operat[·...·truncated·by·diffoscope;·len:·59,·SHA:·ff5b504999ae806a0473dc765132e7c08ba6268b81990fe3bf7dad7001d227ee·...·]</div>
 143 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········{</div>
 144 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··········<span·class="keywordflow">return</span>·(*<span·class="keyword">this</span>)(node,·Dune::PriorityTag&lt;5&gt;{});</div>
153 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····{</div>145 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········}</div>
154 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01508.html#a6d85e10ee3fda0b59a07a1bedd2efd32">···67</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01508.html">yes</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01508.html#a6d85e10ee3fda0b59a07a1bedd2efd32">dummy</a>[1];·};</div> 
155 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01512.html#a16f6850149a28fedb189d6df08f5a94f">···68</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01512.html">no</a>··{·<sp[·...·truncated·by·diffoscope;·len:·133,·SHA:·c235e176ee531ed6a543d661086239e471fac58765dfb823799f4d349bc0eadd·...·]/div>146 </div>
 147 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 148 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">private</span>:</div>
156 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
Max diff block lines reached; 71229/102785 bytes (69.30%) of diff not shown.
30.9 KB
html2text {}
    
Offset 1, 346 lines modifiedOffset 1, 367 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 typetraits.hh7 treecontainer.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_TYPETRAITS_HH16 6#ifndef·DUNE_TYPETREE_TREECONTAINER_HH
17 7#define·DUNE_TYPETREE_TYPETRAITS_HH17 7#define·DUNE_TYPETREE_TREECONTAINER_HH
18 818 8
19 9#include·<type_traits>19 9#include·<type_traits>
 20 10#include·<utility>
 21 11#include·<functional>
 22 12#include·<array>
 23 13
 24 14#include·<dune/common/indices.hh>
 25 15#include·<dune/common/hybridutilities.hh>
 26 16#include·<dune/common/rangeutilities.hh>
20 10#include·<dune/common/typetraits.hh>27 17#include·<dune/common/tuplevector.hh>
21 1128 18
22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>
 30 20
23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h> 
24 14 
25 15namespace·_\x8D_\x8u_\x8n_\x8e·{31 21namespace·_\x8D_\x8u_\x8n_\x8e·{
26 16 
27 17·//·Provide·some·more·C++11·TMP·helpers. 
28 18·//·These·should·be·upstreamed·to·dune-common·ASAP. 
29 19 
30 20·template<typename...·T> 
31 _\x82_\x81·struct·_\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8t_\x8y_\x8p_\x8e; 
32 22 
33 23·template<typename·T0,·typename...·T> 
34 _\x82_\x84·struct·_\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8t_\x8y_\x8p_\x8e<T0,T...> 
35 25·{ 
36 _\x82_\x86·typedef·T0·_\x8t_\x8y_\x8p_\x8e; 
37 27·}; 
38 28 
39 29·namespace·TypeTree·{32 22·namespace·TypeTree·{
40 30 
41 31·template<typename·T> 
42 _.3_.2·struct·_.h_.a_.s_.__.n_.o_.d_.e_.__.t_.a_.g33 23
 34 24·namespace·Detail·{
 35 25
 36 26·/*
 37 27·*·\brief·A·factory·class·creating·a·hybrid·container·compatible·with·a·type
 38 tree
 39 28·*
 40 29·*·This·class·allows·to·create·a·nested·hybrid·container·having·the·same
 41 structure
 42 30·*·as·a·given·type·tree.·Power·nodes·are·represented·as·std::array's·while
 43 composite
 44 31·*·nodes·are·represented·as·Dune::TupleVector's.·The·stored·values·for·the
 45 leaf·nodes
 46 32·*·are·creating·using·a·given·predicate.·Once·created,·the·factory·provides
 47 an
 48 33·*·operator()·creating·the·container·for·the·tree·given·as·argument.
 49 34·*
 50 35·*·\tparam·LeafToValue·Type·of·a·predicate·that·determines·the·stored·values
 51 at·the·leafs
 52 36·*/
 53 37·template<class·LeafToValue>
 54 _\x83_\x88·class·_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y
43 33·{55 39·{
 56 40·template<class·N>
 57 41·using·DynamicDegreeConcept·=·decltype((std::size_t(std::declval<N>()._\x8d_\x8e_\x8g_\x8r_\x8e_\x8e
 58 ()),·true));
 59 42
 60 43·template<class·N>
 61 44·using·StaticDegreeConcept·=·decltype((std::integral_constant<std::size_t,
 62 N::degree()>{},·true));
44 _\x83_\x84·struct·_\x8y_\x8e_\x8s·{·char·_\x8d_\x8u_\x8m_\x8m_\x8y[1];·}; 
45 _\x83_\x85·struct·_\x8n_\x8o·{·char·_\x8d_\x8u_\x8m_\x8m_\x8y[2];·}; 
46 36 
47 37·template<typename·X> 
48 _\x83_\x88·static·_\x8y_\x8e_\x8s·_\x8t_\x8e_\x8s_\x8t(_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g_\x8<_\x8X_\x8>·*); 
49 39·template<typename·X> 
50 _\x84_\x80·static·_\x8n_\x8o·_\x8t_\x8e_\x8s_\x8t(...); 
51 41 
52 _\x84_\x83·constexpr·static·bool·_\x8v_\x8a_\x8l_\x8u_\x8e·=·sizeof(test<T>(0))·==·sizeof(_\x8y_\x8e_\x8s); 
53 44·}; 
54 4563 45
55 46·template<typename·T,·typename·V> 
56 _.4_.7·struct·_.h_.a_.s_.__.n_.o_.d_.e_.__.t_.a_.g_.__.v_.a_.l_.u_.e64 46·template<class·N>
 65 47·using·DynamicChildAccessConcept·=·decltype((std::declval<N>().child(0u),
 66 true));
 67 48
 68 49·public:
 69 50
 70 _\x85_\x88·_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y(LeafToValue·leafToValue)·:
 71 59·leafToValue_(leafToValue)
 72 60·{}
 73 61
 74 62·template<class·Node>
 75 _\x86_\x83·auto·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·Node&·node)
57 48·{76 64·{
 77 65·return·(*this)(node,·Dune::PriorityTag<5>{});
58 49·template<int·N> 
59 _\x85_\x80·struct·_\x8m_\x8a_\x8y_\x8b_\x8e·{·char·_\x8d_\x8u_\x8m_\x8m_\x8y[N+1];·}; 
60 _\x85_\x81·struct·_\x8y_\x8e_\x8s·{·char·_\x8d_\x8u_\x8m_\x8m_\x8y[2];·}; 
61 _\x85_\x82·struct·_\x8n_\x8o·{·char·_\x8d_\x8u_\x8m_\x8m_\x8y[1];·}; 
62 53 
63 54·template<typename·X> 
64 55·static·_\x8m_\x8a_\x8y_\x8b_\x8e_\x8<_\x8s_\x8t_\x8d_\x8:_\x8:_\x8i_\x8s_\x8__\x8b_\x8a_\x8s_\x8e_\x8__\x8o_\x8f_\x8<_\x8V_\x8,_\x8·_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g_\x8<_\x8X_\x8>>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e> 
65 _\x85_\x86·_\x8t_\x8e_\x8s_\x8t(_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g_\x8<_\x8X_\x8>·*·a); 
66 57·template<typename·X> 
67 _\x85_\x88·static·_\x8n_\x8o·_\x8t_\x8e_\x8s_\x8t(...); 
68 59 
69 _\x86_\x81·constexpr·static·bool·_\x8v_\x8a_\x8l_\x8u_\x8e·=·sizeof(test<T>(0))·==·sizeof(_\x8y_\x8e_\x8s); 
70 62·}; 
71 63 
72 64·template<typename·T> 
73 _\x86_\x85·struct·_\x8h_\x8a_\x8s_\x8__\x8i_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8a_\x8g 
74 66·{78 66·}
75 _\x86_\x87·struct·_\x8y_\x8e_\x8s·{·char·_\x8d_\x8u_\x8m_\x8m_\x8y[1];·}; 
76 _.6_.8·struct·_.n_.o·{·char·_.d_.u_.m_.m_.y[2];·};79 67
 80 68·private:
77 6981 69
78 70·template<typename·X> 
Max diff block lines reached; 26126/31567 bytes (82.76%) of diff not shown.
9.41 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00047.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·utility.hh·File·Reference</title>8 <title>dune-typetree:·powercompositenodetransformationtemplates.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 33 lines modifiedOffset 72, 35 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">utility.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">powercompositenodetransformationtemplates.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
83 <code>#include·&lt;tuple&gt;</code><br·/> 
84 <code>#include·&lt;type_traits&gt;</code><br·/> 
85 <code>#include·&lt;utility&gt;</code><br·/> 
86 <code>#include·&lt;algorithm&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>83 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/> 
91 </div>84 </div>
92 <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">86 <table·class="memberdecls">
94 <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>
95 Classes</h2></td></tr>88 Classes</h2></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="a01556.html">Dune::TypeTree::TreeInfo&lt;·Tree,·Tag·&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="a01264.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Struct·for·obtaining·some·basic·structural·information·about·a·<a·class="el"·href="a00097.html">TypeTree</a>.··<a·href="a01556.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="a01268.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr>
 92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01272.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
 94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01276.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr>
 96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01280.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01284.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
101 Namespaces</h2></td></tr>103 Namespaces</h2></td></tr>
102 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>104 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>106 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
3.33 KB
html2text {}
    
Offset 1, 29 lines modifiedOffset 1, 36 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 powercompositenodetransformationtemplates.hh·File·Reference
8 utility.hh·File·Reference 
9 #include·<memory> 
10 #include·<tuple>9 #include·<cstddef>
11 #include·<type_traits> 
12 #include·<utility> 
13 #include·<algorithm> 
14 #include·<dune/common/shared_ptr.hh> 
15 #include·<dune/common/indices.hh> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>10 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h> 
18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8I_\x8n_\x8f_\x8o_\x8<_\x8·_\x8T_\x8r_\x8e_\x8e_\x8,_\x8·_\x8T_\x8a_\x8g_\x8·_\x8> 
21  ········Struct·for·obtaining·some·basic·structural·information·about·a 
22 ·········_.T_.y_.p_.e_.T_.r_.e_.e.·_.M_.o_.r_.e_.._.._..13 struct· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.G_.e_.n_.e_.r_.i_.c_.P_.o_.w_.e_.r_.N_.o_.d_.e_.T_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.T_.e_.m_.p_.l_.a_.t_.e_.<_.·_.S_.o_.u_.r_.c_.e_.N_.o_.d_.e_.,
 14 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>
 15  
 16 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,
 17 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8T_\x8C_\x8·_\x8>
 18  
 19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8<
 20 ·········_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>
 21  
 22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8<
 23 ·········_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8T_\x8C_\x8·_\x8>
 24  
 25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8<
 26 ·········_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>
 27  
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8<
 29 ·········_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8T_\x8C_\x8·_\x8>
23  30  
24 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s31 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
25 namespace· ·_\x8D_\x8u_\x8n_\x8e32 namespace· ·_\x8D_\x8u_\x8n_\x8e
26  33  
27 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e34 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
28  35  
29 ===============================================================================36 ===============================================================================
59.7 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00047_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·utility.hh·Source·File</title>8 <title>dune-typetree:·powercompositenodetransformationtemplates.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 236 lines modifiedOffset 74, 91 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">utility.hh</div></div>80 ··<div·class="headertitle"><div·class="title">powercompositenodetransformationtemplates.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00047.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00047.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_UTILITY_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_UTILITY_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <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>·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>
 99 <div·class="foldopen"·id="foldopen00022"·data-start="{"·data-end="};">
 100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01264.html">···22</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01264.html">GenericPowerNodeTransformationTemplate</a></div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····{</div>
105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>102 <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>·TC&gt;</div>
108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····std::shared_ptr&lt;T&gt;·convert_arg(<span·class="keyword">const</span>·T&amp;·t)</div>103 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">
 104 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01268.html">···25</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01268.html">result</a></div>
 105 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······{</div>
 106 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01268.html#a2ff86d75565a9d1d1acdd34a12b8cb55">···27</a></span>········<span·class="keyword">typedef</span>·TransformedNode&lt;SourceNode,TC,StaticDegree&lt;SourceNode&gt;::value&gt;·<a·class="code·hl_typedef"·href="a01268.html#a2ff86d75565a9d1d1acdd34a12b8cb55">type</a>;</div>
 107 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······};</div>
 108 </div>
 109 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····};</div>
 110 </div>
 111 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····{</div>112 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="keywordflow">return</span>·std::make_shared&lt;T&gt;(t);</div> 
111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····}</div>113 <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>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span>&lt;<span·class=[·...·truncated·by·diffoscope;·len:·122,·SHA:·29bf6095021919b4c1d61a30b2a6e9913c7c5ae078e0b4590bfdd7eed9a701e6·...·]</div>
 114 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="};">
 115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01272.html">···33</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01272.html">GenericDynamicPowerNodeTransformationTemplate</a></div>
112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····{</div>
113 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>
114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····std::shared_ptr&lt;T&gt;·convert_arg(T&amp;·t)</div>118 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="};">
 119 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01276.html">···36</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01276.html">result</a></div>
115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····{</div>120 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······{</div>
116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keywordflow">return</span>·stackobject_to_shared_ptr(t);</div>121 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01276.html#adaa8a341b0101e7e5336654133d47c0e">···38</a></span>········<span·class="keyword">typedef</span>·TransformedNode&lt;SourceNode,TC&gt;·<a·class="code·hl_typedef"·href="a01276.html#adaa8a341b0101e7e5336654133d47c0e">type</a>;</div>
117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····}</div>122 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······};</div>
 123 </div>
118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>124 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····};</div>
119 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·BaseType,·<span·class="keyword">typename</span>·T&gt;</div>125 </div>
120 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····T&amp;·assertGridViewType(T&amp;·t)</div>126 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 127 <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>·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>
 128 <div·class="foldopen"·id="foldopen00043"·data-start="{"·data-end="};">
 129 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01280.html">···43</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01280.html">GenericCompositeNodeTransformationTemplate</a></div>
121 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····{</div>130 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····{</div>
122 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<span·class="keyword">static_assert</span>((std::is_same&lt;<span·class="keyword">typename</span>·BaseType::Traits::GridViewType,</div> 
123 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·····················<span·class="keyword">typename</span>·T::Traits::GridViewType&gt;::value),</div> 
124 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····················<span·class="stringliteral">&quot;GridViewType·must·be·equal·in·all·components·of·composite·type&quot;</span>);</div> 
125 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keywordflow">return</span>·t;</div> 
126 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····}</div> 
127 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
128 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="comment">//·only·bind·to·real·rvalues</span></div> 
129 <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>·T&gt;</div>131 <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>...·TC&gt;</div>
130 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</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>132 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};">
 133 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01284.html">···46</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01284.html">result</a></div>
 134 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······{</div>
 135 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01284.html#ae9c1b1f00bb0a1ee622311dff8460ef1">···48</a></span>········<span·class="keyword">typedef</span>·TransformedNode&lt;SourceNode,TC...&gt;·<a·class="code·hl_typedef"·href="a01284.html#ae9c1b1f00bb0a1ee622311dff8460ef1">type</a>;</div>
 136 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······};</div>
 137 </div>
 138 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····};</div>
 139 </div>
 140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
131 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····{</div>141 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keywordflow">return</span>·std::make_shared&lt;T&gt;(std::forward&lt;T&gt;(t));</div>142 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··}·<span·class="comment">//·namespace·TypeTree</span></div>
133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····}</div>143 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>}·<span·class="comment">//namespace·Dune</span></div>
134 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>144 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 145 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH</span></div>
135 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
136 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">namespace·</span>Experimental·{</div> 
137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
138 <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>·BinaryOp,·<span·class="keyword">class</span>·Arg&gt;</div> 
139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)</div> 
140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······left_fold(<span·class="keyword">const</span>·BinaryOp&amp;·binary_op,·Arg&amp;&amp;·arg)</div> 
141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······{</div> 
142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·std::forward&lt;Arg&gt;(arg);</div> 
143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······}</div> 
144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
145 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</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> 
146 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)</div> 
147 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······left_fold(<span·class="keyword">const</span>·BinaryOp&amp;·binary_op,·Init&amp;&amp;·init,·Arg0&amp;&amp;·arg_0,·Args&amp;&amp;...·args)</div> 
148 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······{</div> 
149 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········<span·class="keywordflow">return</span>·left_fold(</div> 
150 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>··········binary_op,</div> 
151 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··········binary_op(std::forward&lt;Init&gt;(init),·std::forward&lt;Arg0&gt;(arg_0)),</div> 
152 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>··········std::forward&lt;Args&gt;(args)...);</div> 
153 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······}</div> 
154 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div> 
155 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····}·<span·class="comment">//·namespace·Experimental</span></div> 
Max diff block lines reached; 5802/47861 bytes (12.12%) of diff not shown.
12.8 KB
html2text {}
    
Offset 1, 265 lines modifiedOffset 1, 90 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 utility.hh7 powercompositenodetransformationtemplates.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_UTILITY_HH 
17 7#define·DUNE_TYPETREE_UTILITY_HH16 6#ifndef·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH
 17 7#define·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH
18 818 8
 19 9#include·<cstddef>
 20 10
19 9#include·<memory> 
20 10#include·<tuple> 
21 11#include·<type_traits> 
22 12#include·<utility> 
23 13#include·<algorithm> 
24 14 
25 15#include·<dune/common/shared_ptr.hh> 
26 16#include·<dune/common/indices.hh> 
27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
 22 12
28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h> 
29 19 
30 20namespace·_\x8D_\x8u_\x8n_\x8e·{23 13namespace·_\x8D_\x8u_\x8n_\x8e·{
31 21·namespace·TypeTree·{24 14·namespace·TypeTree·{
32 22 
33 27#ifndef·DOXYGEN 
34 2825 15
 26 21·template<typename·SourceNode,·typename·Transformation,
 27 template<typename,typename,std::size_t>·class·TransformedNode>
 28 _\x82_\x82·struct·_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e
 29 23·{
35 29·template<typename·T>30 24·template<typename·TC>
36 30·std::shared_ptr<T>·convert_arg(const·T&·t)31 _.2_.5·struct·_.r_.e_.s_.u_.l_.t
 32 26·{
 33 _\x82_\x87·typedef·TransformedNode<SourceNode,TC,StaticDegree<SourceNode>::value>·_\x8t_\x8y_\x8p_\x8e;
 34 28·};
 35 29·};
 36 30
 37 31
 38 32·template<typename·SourceNode,·typename·Transformation,
 39 template<typename,typename>·class·TransformedNode>
 40 _\x83_\x83·struct·_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e
37 31·{41 34·{
38 32·return·std::make_shared<T>(t); 
39 33·} 
40 34 
41 35·template<typename·T>42 35·template<typename·TC>
42 36·std::shared_ptr<T>·convert_arg(T&·t)43 _.3_.6·struct·_.r_.e_.s_.u_.l_.t
43 37·{44 37·{
44 38·return·stackobject_to_shared_ptr(t);45 _.3_.8·typedef·TransformedNode<SourceNode,TC>·_.t_.y_.p_.e;
45 39·}46 39·};
46 40 
47 41·template<typename·BaseType,·typename·T> 
48 42·T&·assertGridViewType(T&·t)47 40·};
 48 41
 49 42·template<typename·SourceNode,·typename·Transformation,
 50 template<typename,typename...>·class·TransformedNode>
 51 _\x84_\x83·struct·_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e
49 43·{52 44·{
50 44·static_assert((std::is_same<typename·BaseType::Traits::GridViewType, 
51 45·typename·T::Traits::GridViewType>::value), 
52 46·"GridViewType·must·be·equal·in·all·components·of·composite·type"); 
53 47·return·t; 
54 48·} 
55 49 
56 50·//·only·bind·to·real·rvalues 
57 51·template<typename·T>53 45·template<typename...·TC>
58 52·typename·std::enable_if<!std::is_lvalue_reference<T>::value,std:: 
59 shared_ptr<T>·>::type·convert_arg(T&&·t) 
60 53·{ 
61 54·return·std::make_shared<T>(std::forward<T>(t)); 
62 55·}54 _.4_.6·struct·_.r_.e_.s_.u_.l_.t
 55 47·{
 56 _\x84_\x88·typedef·TransformedNode<SourceNode,TC...>·_\x8t_\x8y_\x8p_\x8e;
 57 49·};
 58 50·};
 59 51
 60 53
 61 54·}·//·namespace·TypeTree
 62 55}·//namespace·Dune
63 5663 56
 64 57#endif·//·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH
64 57 
65 58·namespace·Experimental·{ 
66 59 
67 68·template<class·BinaryOp,·class·Arg> 
68 69·constexpr·decltype(auto) 
69 70·left_fold(const·BinaryOp&·binary_op,·Arg&&·arg) 
70 71·{ 
71 72·return·std::forward<Arg>(arg); 
72 73·} 
73 74 
74 96·template<class·BinaryOp,·class·Init,·class·Arg0,·class...·Args> 
75 97·constexpr·decltype(auto) 
76 98·left_fold(const·BinaryOp&·binary_op,·Init&&·init,·Arg0&&·arg_0,·Args&&... 
77 args) 
78 99·{ 
79 100·return·left_fold( 
80 101·binary_op, 
81 102·binary_op(std::forward<Init>(init),·std::forward<Arg0>(arg_0)), 
82 103·std::forward<Args>(args)...); 
83 104·} 
84 105 
85 106·}·//·namespace·Experimental 
86 107 
87 108 
88 109#endif·//·DOXYGEN 
89 110 
90 112 
91 119·template<typename·Tree,·typename·Tag·=·StartTag> 
92 _\x81_\x82_\x80·struct·_\x8T_\x8r_\x8e_\x8e_\x8I_\x8n_\x8f_\x8o 
93 121·{ 
94 122 
95 123·private: 
96 124·//·Start·the·tree·traversal 
97 125·typedef·_\x8T_\x8r_\x8e_\x8e_\x8I_\x8n_\x8f_\x8o_\x8<_\x8T_\x8r_\x8e_\x8e_\x8,_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g_\x8<_\x8T_\x8r_\x8e_\x8e_\x8>>·_\x8N_\x8o_\x8d_\x8e_\x8I_\x8n_\x8f_\x8o; 
Max diff block lines reached; 4659/13089 bytes (35.59%) of diff not shown.
52.7 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00050.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·transformationutilities.hh·File·Reference</title>8 <title>dune-typetree:·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 69, 21 lines modifiedOffset 69, 193 lines modified
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
 75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
 77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#typedef-members">Typedefs</a>·&#124;
 79 <a·href="#enum-members">Enumerations</a>·&#124;
 80 <a·href="#func-members">Functions</a>··</div>
75 ··<div·class="headertitle"><div·class="title">transformationutilities.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">treepath.hh·File·Reference</div></div>
76 </div><!--header-->82 </div><!--header-->
77 <div·class="contents">83 <div·class="contents">
78 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
 85 <code>#include·&lt;cassert&gt;</code><br·/>
 86 <code>#include·&lt;iostream&gt;</code><br·/>
 87 <code>#include·&lt;type_traits&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/documentation.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/version.hh&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 91 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
 92 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 93 <code>#include·&lt;dune/common/typelist.hh&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</code><br·/>
79 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code><br·/>95 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>
80 </div>96 </div>
81 <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p>
 98 <table·class="memberdecls">
 99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 100 Classes</h2></td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01392.html">Dune::TypeTree::HybridTreePath&lt;·T·&gt;</a></td></tr>
 102 <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="a01392.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="a01428.html">Dune::TypeTree::TreePathSize&lt;·HybridTreePath&lt;·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="a01432.html">Dune::TypeTree::TreePathPushBack&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·k·&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="a01436.html">Dune::TypeTree::TreePathPushFront&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·k·&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="a01440.html">Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&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="a01444.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>
 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="a01448.html">Dune::TypeTree::TreePathFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&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="a01452.html">Dune::TypeTree::TreePathPopBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;,·i...·&gt;</a></td></tr>
 117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01456.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>
 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="a01460.html">Dune::TypeTree::TreePathPopFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;</a></td></tr>
 121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01464.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>
 123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 </table><table·class="memberdecls">
 125 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 126 Namespaces</h2></td></tr>
 127 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
 128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
 130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:a00105"·id="r_a00105"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00105.html">Dune::TypeTree::TreePathType</a></td></tr>
 132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 133 <tr·class="memitem:a00106"·id="r_a00106"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00106.html">Dune::TypeTree::Literals</a></td></tr>
 134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 </table><table·class="memberdecls">
 136 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 137 Typedefs</h2></td></tr>
 138 <tr·class="memitem:ga5777c11461f29c81c8d2440ed36dca12"·id="r_ga5777c11461f29c81c8d2440ed36dca12"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t...·i&gt;·</td></tr>
 139 <tr·class="memitem:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#ga5777c11461f29c81c8d2440ed36dca12">Dune::TypeTree::StaticTreePath</a>·=·<a·class="el"·href="a01392.html">HybridTreePath</a>&lt;·Dune::index_constant&lt;·i·&gt;...·&gt;</td></tr>
 140 <tr·class="separator:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 141 </table><table·class="memberdecls">
 142 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>
 143 Enumerations</h2></td></tr>
 144 <tr·class="memitem:a2c22745f087ef4029052be4816e093ce"·id="r_a2c22745f087ef4029052be4816e093ce"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">Dune::TypeTree::TreePathType::Type</a>·{·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093cea9a0cbcf7ee58f560a6c87edbbad79635">Dune::TypeTree::TreePathType::fullyStatic</a>
 145 ,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">Dune::TypeTree::TreePathType::dynamic</a>
 146 ·}</td></tr>
 147 <tr·class="separator:a2c22745f087ef4029052be4816e093ce"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 148 </table><table·class="memberdecls">
 149 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 150 Functions</h2></td></tr>
 151 <tr·class="memitem:gaeb32e41118574398d079d0a22a5e1f80"·id="r_gaeb32e41118574398d079d0a22a5e1f80"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t...·i&gt;·</td></tr>
 152 <tr·class="memitem:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#gaeb32e41118574398d079d0a22a5e1f80">Dune::TypeTree::print_tree_path</a>·(std::ostream·&amp;os)</td></tr>
 153 <tr·class="separator:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 154 <tr·class="memitem:gaa3668be2162ed006dbd170855d7ef042"·id="r_gaa3668be2162ed006dbd170855d7ef042"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·k,·std::size_t...·i&gt;·</td></tr>
 155 <tr·class="memitem:gaa3668be2162ed006dbd170855d7ef042"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#gaa3668be2162ed006dbd170855d7ef042">Dune::TypeTree::print_tree_path</a>·(std::ostream·&amp;os)</td></tr>
 156 <tr·class="separator:gaa3668be2162ed006dbd170855d7ef042"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 157 <tr·class="memitem:ga98d8d975809eff411fe578ac9e3e4b0e"·id="r_ga98d8d975809eff411fe578ac9e3e4b0e"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr>
 158 <tr·class="memitem:ga98d8d975809eff411fe578ac9e3e4b0e"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#ga98d8d975809eff411fe578ac9e3e4b0e">Dune::TypeTree::makeTreePath</a>·(const·T...·t)</td></tr>
 159 <tr·class="memdesc:ga98d8d975809eff411fe578ac9e3e4b0e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">helper·function·to·construct·a·new·<code><a·class="el"·href="a01392.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>·from·the·given·indices.··<br·/></td></tr>
 160 <tr·class="separator:ga98d8d975809eff411fe578ac9e3e4b0e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 161 <tr·class="memitem:ga8d8adb5b68d9a6e529f363a10e7207d7"·id="r_ga8d8adb5b68d9a6e529f363a10e7207d7"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr>
 162 <tr·class="memitem:ga8d8adb5b68d9a6e529f363a10e7207d7"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#ga8d8adb5b68d9a6e529f363a10e7207d7">Dune::TypeTree::hybridTreePath</a>·(const·T·&amp;...·t)</td></tr>
 163 <tr·class="memdesc:ga8d8adb5b68d9a6e529f363a10e7207d7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructs·a·new·<code><a·class="el"·href="a01392.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>·from·the·given·indices.··<br·/></td></tr>
 164 <tr·class="separator:ga8d8adb5b68d9a6e529f363a10e7207d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 165 <tr·class="memitem:gaedb504d472c078d66791c42b190f41f2"·id="r_gaedb504d472c078d66791c42b190f41f2"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr>
 166 <tr·class="memitem:gaedb504d472c078d66791c42b190f41f2"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">Dune::TypeTree::treePath</a>·(const·T·&amp;...·t)</td></tr>
 167 <tr·class="memdesc:gaedb504d472c078d66791c42b190f41f2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructs·a·new·<code><a·class="el"·href="a01392.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>·from·the·given·indices.··<br·/></td></tr>
 168 <tr·class="separator:gaedb504d472c078d66791c42b190f41f2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 169 <tr·class="memitem:ga15a231b783d71e9daa350133a71b2b53"·id="r_ga15a231b783d71e9daa350133a71b2b53"><td·class="memTemplParams"·colspan="2">template&lt;typename...·T&gt;·</td></tr>
 170 <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="a00093.html#ga15a231b783d71e9daa350133a71b2b53">Dune::TypeTree::treePathSize</a>·(const·<a·class="el"·href="a01392.html">HybridTreePath</a>&lt;·T...·&gt;·&amp;)</td></tr>
 171 <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="a01392.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<br·/></td></tr>
 172 <tr·class="separator:ga15a231b783d71e9daa350133a71b2b53"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 173 <tr·class="memitem:ga6e3abac9bca53b1cf72a5a0354b36908"·id="r_ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·i,·typename...·T&gt;·</td></tr>
 174 <tr·class="memitem:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#ga6e3abac9bca53b1cf72a5a0354b36908">Dune::TypeTree::treePathEntry</a>·(const·<a·class="el"·href="a01392.html">HybridTreePath</a>&lt;·T...·&gt;·&amp;tp,·index_constant&lt;·i·&gt;={})·-&gt;·typename·std::decay&lt;·decltype(std::get&lt;·i·&gt;(tp._data))&gt;::type</td></tr>
 175 <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="a01392.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<br·/></td></tr>
 176 <tr·class="separator:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 177 <tr·class="memitem:ga93fde33df04c0302b1efa4363b4741ab"·id="r_ga93fde33df04c0302b1efa4363b4741ab"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·i,·typename...·T&gt;·</td></tr>
 178 <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="a00093.html#ga93fde33df04c0302b1efa4363b4741ab">Dune::TypeTree::treePathIndex</a>·(const·<a·class="el"·href="a01392.html">HybridTreePath</a>&lt;·T...·&gt;·&amp;tp,·index_constant&lt;·i·&gt;={})</td></tr>
Max diff block lines reached; 271/36534 bytes (0.74%) of diff not shown.
16.9 KB
html2text {}
    
Offset 1, 12 lines modifiedOffset 1, 242 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 transformationutilities.hh·File·Reference 
8 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8s_\x8i_\x8m_\x8p_\x8l_\x8e_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8d_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h> 
9 #include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.g_.e_.n_.e_.r_.i_.c_.t_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.d_.e_.s_.c_.r_.i_.p_.t_.o_.r_.s_.._.h_.h>7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.E_.n_.u_.m_.e_.r_.a_.t_.i_.o_.n_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 8 treepath.hh·File·Reference
 9 #include·<cstddef>
 10 #include·<cassert>
 11 #include·<iostream>
 12 #include·<type_traits>
 13 #include·<dune/common/documentation.hh>
 14 #include·<dune/common/version.hh>
 15 #include·<dune/common/typetraits.hh>
 16 #include·<dune/common/indices.hh>
 17 #include·<dune/common/hybridutilities.hh>
 18 #include·<dune/common/typelist.hh>
 19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8f_\x8i_\x8x_\x8e_\x8d_\x8c_\x8a_\x8p_\x8a_\x8c_\x8i_\x8t_\x8y_\x8s_\x8t_\x8a_\x8c_\x8k_\x8._\x8h_\x8h>
 20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h>
10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 23 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8T_\x8·_\x8>
 24  ········A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run
 25 ·········time·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 26  
 27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8S_\x8i_\x8z_\x8e_\x8<_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8i_\x8·_\x8>_\x8._\x8._\x8._\x8·_\x8>
 28 ·········_\x8>
 29  
 30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8P_\x8u_\x8s_\x8h_\x8B_\x8a_\x8c_\x8k_\x8<_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8i
 31 ·········_\x8>_\x8._\x8._\x8._\x8·_\x8>_\x8,_\x8·_\x8k_\x8·_\x8>
 32  
 33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8P_\x8u_\x8s_\x8h_\x8F_\x8r_\x8o_\x8n_\x8t_\x8<_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8i
 34 ·········_\x8>_\x8._\x8._\x8._\x8·_\x8>_\x8,_\x8·_\x8k_\x8·_\x8>
 35  
 36 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8B_\x8a_\x8c_\x8k_\x8<_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8k_\x8·_\x8>_\x8·_\x8>_\x8·_\x8>
 37  
 38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8B_\x8a_\x8c_\x8k_\x8<_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8j_\x8·_\x8>_\x8,
 39 ·········_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8k_\x8·_\x8>_\x8,_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8l_\x8·_\x8>_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8>
 40  
 41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8F_\x8r_\x8o_\x8n_\x8t_\x8<_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8k_\x8·_\x8>_\x8,
 42 ·········_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8i_\x8·_\x8>_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8>
 43  
 44 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8P_\x8o_\x8p_\x8B_\x8a_\x8c_\x8k_\x8<_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8k_\x8·_\x8>
 45 ·········_\x8>_\x8,_\x8·_\x8i_\x8._\x8._\x8._\x8·_\x8>
 46  
 47 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8P_\x8o_\x8p_\x8B_\x8a_\x8c_\x8k_\x8<_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8j_\x8·_\x8>_\x8,
 48 ·········_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8k_\x8·_\x8>_\x8,_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8l_\x8·_\x8>_\x8._\x8._\x8._\x8·_\x8>_\x8,_\x8·_\x8i_\x8._\x8._\x8._\x8·_\x8>
 49  
 50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8P_\x8o_\x8p_\x8F_\x8r_\x8o_\x8n_\x8t_\x8<_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8k_\x8·_\x8>_\x8,
 51 ·········_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8i_\x8·_\x8>_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8>
 52  
 53 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8C_\x8o_\x8n_\x8c_\x8a_\x8t_\x8<_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8i_\x8·_\x8>_\x8._\x8._\x8.
 54 ·········_\x8>_\x8,_\x8·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8<_\x8·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8k_\x8·_\x8>_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8>
 55  
 56 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 57 namespace· ·_\x8D_\x8u_\x8n_\x8e
 58  
 59 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
 60  
 61 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e
 62  
 63 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8L_\x8i_\x8t_\x8e_\x8r_\x8a_\x8l_\x8s
 64  
 65 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 66 template<std::size_t...·i>
 67 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·=·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h<·Dune::index_constant<·i
 68 ·······>...·>
 69  
 70 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s
 71 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:
 72 ·······_\x8f_\x8u_\x8l_\x8l_\x8y_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c·}
 73  
 74 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 75 template<std::size_t...·i>
 76 ·································void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8__\x8t_\x8r_\x8e_\x8e_\x8__\x8p_\x8a_\x8t_\x8h·(std::
 77 ·······································ostream·&os)
 78  
 79 template<std::size_t·k,·std::size_t...·i>
 80 ·································void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8__\x8t_\x8r_\x8e_\x8e_\x8__\x8p_\x8a_\x8t_\x8h·(std::
 81 ·······································ostream·&os)
 82  
 83 template<typename...·T>
 84 ·······················constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8a_\x8k_\x8e_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·(const·T...
 85 ·······································t)
 86  ······································helper·function·to·construct·a·new
 87 ·······································_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·from·the·given·indices.
 88  
 89 template<typename...·T>
 90 ·······················constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·(const·T
 91 ·······································&...·t)
 92  ······································Constructs·a·new·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·from·the
 93 ·······································given·indices.
 94  
 95 template<typename...·T>
 96 ·······················constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·(const·T·&...
 97 ·······································t)
 98  ······································Constructs·a·new·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·from·the
 99 ·······································given·indices.
 100  
 101 template<typename...·T>
 102 ················constexpr·std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8S_\x8i_\x8z_\x8e·(const
 103 ·······································_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h<·T...·>·&)
 104  ······································Returns·the·size·(number·of·components)
 105 ·······································of·the·given·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h.
 106  
 107 template<std::size_t·i,·typename...·T>
 108 ·······················constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8E_\x8n_\x8t_\x8r_\x8y·(const
 109 ·······································_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h<·T...·>·&tp,
 110 ·······································index_constant<·i·>={})·->·typename
 111 ·······································std::decay<·decltype(std::get<·i·>
 112 ·······································(tp._data))>::type
 113  ······································Returns·a·copy·of·the·i-th·element·of
 114 ·······································the·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h.
 115  
 116 template<std::size_t·i,·typename...·T>
 117 ················constexpr·std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8I_\x8n_\x8d_\x8e_\x8x·(const
 118 ·······································_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h<·T...·>·&tp,
 119 ·······································index_constant<·i·>={})
 120  ······································Returns·the·index·value·of·the·i-th
 121 ·······································element·of·the·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h.
 122  
 123 template<typename...·T>
 124 ·······················constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8b_\x8a_\x8c_\x8k·(const
 125 ·······································_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h<·T...·>·&tp)·->·decltype
Max diff block lines reached; 53/17269 bytes (0.31%) of diff not shown.
162 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00050_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·transformationutilities.hh·Source·File</title>8 <title>dune-typetree:·treepath.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 31 lines modifiedOffset 74, 734 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">transformationutilities.hh</div></div>80 ··<div·class="headertitle"><div·class="title">treepath.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00050.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00050.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=8·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TREEPATH_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_TREEPATH_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/documentation.hh&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/version.hh&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/typelist.hh&gt;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/utility.hh</a>&gt;</span></div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="comment">//·The·Impl·namespace·collects·some·free·standing·functions·helper·functions</span></div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">namespace·</span>Impl·{</div>
 111 <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>
 112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······<span·class="keyword">struct·</span>check_size_t_impl</div>
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······{</div>
 114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>········<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·check()·{</div>
 115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··········<span·class="keywordflow">return</span>·std::is_same_v&lt;T,·std::size_t&gt;;</div>
 116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········}</div>
 117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······};</div>
 118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 119 <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>·T,·T·v&gt;</div>
 120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keyword">struct·</span>check_size_t_impl&lt;std::integral_constant&lt;T,v&gt;&gt;</div>
 121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······{</div>
 122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·check()·{</div>
 123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··········<span·class="keywordflow">return</span>·std::is_same_v&lt;T,·std::size_t&gt;;</div>
 124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········}</div>
 125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······};</div>
 126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 127 <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>·T&gt;</div>
 128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·check_size_t()·{</div>
 129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········<span·class="keywordflow">return</span>·check_size_t_impl&lt;T&gt;::check();</div>
 130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······}</div>
 131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 132 <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>
 133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·cast_size_t(<span·class="keyword">const</span>·T·&amp;·v)·{</div>
 134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="comment">//·check·that·T·is·an·integral·type·that·can·be·cast·to·std::size_t</span></div>
 135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········<span·class="keyword">static_assert</span>(</div>
 136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··········std::is_convertible_v&lt;T,std::size_t&gt;·&amp;&amp;</div>
 137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········std::is_integral_v&lt;T&gt;,</div>
 138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··········<span·class="stringliteral">&quot;HybridTreePath·indices·must·be·convertible·to·std::size_t·or·std::integral_constant&lt;std::size_t,v&gt;&quot;</span>);</div>
 139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="comment">//·positivity·can·only·be·checked·at·run-time</span></div>
 140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········assert(v·&gt;=·0·&amp;&amp;</div>
 141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··········<span·class="stringliteral">&quot;HybridTreePath·indices·must·be·convertible·to·std::size_t·or·std::integral_constant&lt;std::size_t,v&gt;&quot;</span>);</div>
 142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keywordflow">return</span>·std::size_t(v);</div>
 143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······}</div>
 144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·T·v&gt;</div>
 146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·cast_size_t(std::integral_constant&lt;T,v&gt;)·{</div>
 147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="comment">//·check·that·T·is·an·intergal·type·that·can·be·cast·to·std::size_t</span></div>
 148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="comment">//·and·that·v·is·positive</span></div>
 149 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<span·class="keyword">static_assert</span>(</div>
 150 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··········std::is_convertible_v&lt;T,std::size_t&gt;·&amp;&amp;</div>
 151 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········std::is_integral_v&lt;T&gt;·&amp;&amp;</div>
 152 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········v·&gt;=·0,</div>
 153 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··········<span·class="stringliteral">&quot;HybridTreePath·indices·must·be·convertible·to·std::size_t·or·std::integral_constant&lt;std::size_t,v&gt;&quot;</span>);</div>
 154 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·std::integral_constant&lt;std::size_t,v&gt;();</div>
 155 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······}</div>
 156 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 157 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="comment">//·these·are·helper·functions·that·help·triggering·a·deprecation·warning</span></div>
 158 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 159 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······[[deprecated(<span·class="stringliteral">&quot;HybridTreePath·index·storage·should·be·std::size_t·or·std::integral_constant&lt;std::size_t,v&gt;!\n&quot;</span></div>
 160 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>············<span·class="stringliteral">&quot;Using·anything·else·is·deprecated·and·will·not·possible·after·the·2.10·release.\n&quot;</span></div>
 161 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>············<span·class="stringliteral">&quot;It·is·adviced·not·to·specify·the·template·parameters·expicitly,\n&quot;</span></div>
 162 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>············<span·class="stringliteral">&quot;but·to·use·the·helper·functions·`hybridTreePath`·or·`treePath`.&quot;</span></div>
 163 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>············<span·class="stringliteral">&quot;These·take·care·of·converting·indices·to·the·appropriate·storage.&quot;</span>)]]</div>
 164 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·check_storage_type(MetaType&lt;T&gt;)·{</div>
 165 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div>
 166 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······}</div>
 167 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 168 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<span·class="comment">//·specialization·of·valid·index·type</span></div>
 169 <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>·v&gt;</div>
 170 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·check_storage_type(MetaType&lt;std::integral_constant&lt;std::size_t,v&gt;&gt;)·{</div>
 171 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········<span·class="keywordflow">return</span>·<span·class="keyword">true</span>;</div>
 172 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······}</div>
 173 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 174 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="comment">//·specialization·of·valid·index·type</span></div>
 175 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·check_storage_type(MetaType&lt;std::size_t&gt;)·{</div>
 176 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········<span·class="keywordflow">return</span>·<span·class="keyword">true</span>;</div>
 177 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······}</div>
 178 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····}</div>
 179 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
 180 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·T&gt;</div>
 181 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keyword">class·</span>HybridTreePath;</div>
 182 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 183 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
Max diff block lines reached; 271/128352 bytes (0.21%) of diff not shown.
36.1 KB
html2text {}
    
Offset 1, 26 lines modifiedOffset 1, 812 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 transformationutilities.hh7 treepath.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH 
17 7#define·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH16 6#ifndef·DUNE_TYPETREE_TREEPATH_HH
 17 7#define·DUNE_TYPETREE_TREEPATH_HH
Diff chunk too large, falling back to line-by-line diff (792 lines added, 6 lines removed)
18 818 8
19 9#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.s_.i_.m_.p_.l_.e_.t_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.d_.e_.s_.c_.r_.i_.p_.t_.o_.r_.s_.._.h_.h>19 9#include·<cstddef>
20 10#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.g_.e_.n_.e_.r_.i_.c_.t_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.d_.e_.s_.c_.r_.i_.p_.t_.o_.r_.s_.._.h_.h>20 10#include·<cassert>
21 1121 11#include·<iostream>
22 12#endif·//·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH22 12#include·<type_traits>
23 _.s_.i_.m_.p_.l_.e_.t_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.d_.e_.s_.c_.r_.i_.p_.t_.o_.r_.s_.._.h_.h23 13
24 _.g_.e_.n_.e_.r_.i_.c_.t_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.d_.e_.s_.c_.r_.i_.p_.t_.o_.r_.s_.._.h_.h24 14#include·<dune/common/documentation.hh>
 25 15#include·<dune/common/version.hh>
 26 16#include·<dune/common/typetraits.hh>
 27 17#include·<dune/common/indices.hh>
 28 18#include·<dune/common/hybridutilities.hh>
 29 19#include·<dune/common/typelist.hh>
 30 20
 31 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8f_\x8i_\x8x_\x8e_\x8d_\x8c_\x8a_\x8p_\x8a_\x8c_\x8i_\x8t_\x8y_\x8s_\x8t_\x8a_\x8c_\x8k_\x8._\x8h_\x8h>
 32 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h>
 33 23
 34 24namespace·_\x8D_\x8u_\x8n_\x8e·{
 35 25·namespace·TypeTree·{
 36 26
 37 27·//·The·Impl·namespace·collects·some·free·standing·functions·helper·functions
 38 28·namespace·Impl·{
 39 29·template<typename·T>
 40 30·struct·check_size_t_impl
 41 31·{
 42 32·static·constexpr·auto·check()·{
 43 33·return·std::is_same_v<T,·std::size_t>;
 44 34·}
 45 35·};
 46 36
 47 37·template<class·T,·T·v>
 48 38·struct·check_size_t_impl<std::integral_constant<T,v>>
 49 39·{
 50 40·static·constexpr·auto·check()·{
 51 41·return·std::is_same_v<T,·std::size_t>;
 52 42·}
 53 43·};
 54 44
 55 45·template<typename·T>
 56 46·constexpr·auto·check_size_t()·{
 57 47·return·check_size_t_impl<T>::check();
 58 48·}
 59 49
 60 50·template<typename·T>
 61 51·constexpr·auto·cast_size_t(const·T·&·v)·{
 62 52·//·check·that·T·is·an·integral·type·that·can·be·cast·to·std::size_t
 63 53·static_assert(
 64 54·std::is_convertible_v<T,std::size_t>·&&
 65 55·std::is_integral_v<T>,
 66 56·"HybridTreePath·indices·must·be·convertible·to·std::size_t·or·std::
 67 integral_constant<std::size_t,v>");
 68 57·//·positivity·can·only·be·checked·at·run-time
 69 58·assert(v·>=·0·&&
 70 59·"HybridTreePath·indices·must·be·convertible·to·std::size_t·or·std::
 71 integral_constant<std::size_t,v>");
 72 60·return·std::size_t(v);
 73 61·}
 74 62
 75 63·template<class·T,·T·v>
 76 64·constexpr·auto·cast_size_t(std::integral_constant<T,v>)·{
 77 65·//·check·that·T·is·an·intergal·type·that·can·be·cast·to·std::size_t
 78 66·//·and·that·v·is·positive
 79 67·static_assert(
 80 68·std::is_convertible_v<T,std::size_t>·&&
 81 69·std::is_integral_v<T>·&&
 82 70·v·>=·0,
 83 71·"HybridTreePath·indices·must·be·convertible·to·std::size_t·or·std::
 84 integral_constant<std::size_t,v>");
 85 72·return·std::integral_constant<std::size_t,v>();
 86 73·}
 87 74
 88 75·//·these·are·helper·functions·that·help·triggering·a·deprecation·warning
 89 76·template<typename·T>
 90 77·[[deprecated("HybridTreePath·index·storage·should·be·std::size_t·or·std::
 91 integral_constant<std::size_t,v>!\n"
 92 78·"Using·anything·else·is·deprecated·and·will·not·possible·after·the·2.10
 93 release.\n"
 94 79·"It·is·adviced·not·to·specify·the·template·parameters·expicitly,\n"
 95 80·"but·to·use·the·helper·functions·`hybridTreePath`·or·`treePath`."
 96 81·"These·take·care·of·converting·indices·to·the·appropriate·storage.")]]
 97 82·constexpr·bool·check_storage_type(MetaType<T>)·{
 98 83·return·false;
 99 84·}
 100 85
 101 86·//·specialization·of·valid·index·type
 102 87·template<std::size_t·v>
 103 88·constexpr·bool·check_storage_type(MetaType<std::integral_constant<std::
 104 size_t,v>>)·{
 105 89·return·true;
 106 90·}
 107 91
 108 92·//·specialization·of·valid·index·type
 109 93·constexpr·bool·check_storage_type(MetaType<std::size_t>)·{
 110 94·return·true;
 111 95·}
 112 96·}
 113 97
 114 98·template<typename...·T>
 115 99·class·HybridTreePath;
 116 100
 117 104
 118 _\x81_\x80_\x85·namespace·TreePathType·{
 119 _\x81_\x80_\x86·enum·_\x8T_\x8y_\x8p_\x8e·{·_\x8f_\x8u_\x8l_\x8l_\x8y_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c,·_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c·};
 120 107·}
 121 108
 122 109·template<typename>
 123 _\x81_\x81_\x80·struct·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8S_\x8i_\x8z_\x8e;
 124 111
 125 112·template<typename,std::size_t>
Max diff block lines reached; 53/36971 bytes (0.14%) of diff not shown.
17.1 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00053.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·childextraction.hh·File·Reference</title>8 <title>dune-typetree:·nodeinterface.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 66 lines modifiedOffset 70, 61 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#typedef-members">Typedefs</a>·&#124;79 <a·href="#typedef-members">Typedefs</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>80 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">childextraction.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">nodeinterface.hh·File·Reference</div></div>
81 </div><!--header-->82 </div><!--header-->
82 <div·class="contents">83 <div·class="contents">
83 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
84 <code>#include·&lt;utility&gt;</code><br·/>85 <code>#include·&lt;type_traits&gt;</code><br·/>
85 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/documentation.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/documentation.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/> 
91 </div>87 </div>
92 <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">89 <table·class="memberdecls">
 90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 91 Classes</h2></td></tr>
 92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01244.html">Dune::TypeTree::NodeInterface</a></td></tr>
 93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Interface·for·nodes·in·a·<a·class="el"·href="a00089.html">dune-typetree</a>.··<a·href="a01244.html#details">More...</a><br·/></td></tr>
 94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>97 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>98 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>100 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
102 Typedefs</h2></td></tr>104 Typedefs</h2></td></tr>
103 <tr·class="memitem:ga8136d392450f4308b90a04a143e20feb"·id="r_ga8136d392450f4308b90a04a143e20feb"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·std::size_t...·indices&gt;·</td></tr> 
104 <tr·class="memitem:ga8136d392450f4308b90a04a143e20feb"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">Dune::TypeTree::Child</a>·=·typename·impl::_Child&lt;·Node,·indices...·&gt;::type</td></tr> 
105 <tr·class="memdesc:ga8136d392450f4308b90a04a143e20feb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·alias·for·the·type·of·a·child·node·given·by·a·list·of·child·indices.··<br·/></td></tr>105 <tr·class="memitem:ga69a1959f7e199cc23ff490487dc683b9"·id="r_ga69a1959f7e199cc23ff490487dc683b9"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·&gt;·</td></tr>
 106 <tr·class="memitem:ga69a1959f7e199cc23ff490487dc683b9"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">Dune::TypeTree::NodeTag</a>·=·typename·std::decay_t&lt;·Node·&gt;::NodeTag</td></tr>
 107 <tr·class="memdesc:ga69a1959f7e199cc23ff490487dc683b9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·node·tag·of·the·given·Node.··<br·/></td></tr>
 108 <tr·class="separator:ga69a1959f7e199cc23ff490487dc683b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:gab9fecf64a233645a10b181d50e519441"·id="r_gab9fecf64a233645a10b181d50e519441"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 110 <tr·class="memitem:gab9fecf64a233645a10b181d50e519441"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#gab9fecf64a233645a10b181d50e519441">Dune::TypeTree::ImplementationTag</a>·=·typename·std::decay_t&lt;·T·&gt;::ImplementationTag</td></tr>
 111 <tr·class="memdesc:gab9fecf64a233645a10b181d50e519441"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·implementation·tag·of·the·given·Node.··<br·/></td></tr>
106 <tr·class="separator:ga8136d392450f4308b90a04a143e20feb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:gab9fecf64a233645a10b181d50e519441"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:gac7126c2c9df855877ce3e71c77738398"·id="r_gac7126c2c9df855877ce3e71c77738398"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename·TreePath·&gt;·</td></tr> 
108 <tr·class="memitem:gac7126c2c9df855877ce3e71c77738398"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gac7126c2c9df855877ce3e71c77738398">Dune::TypeTree::ChildForTreePath</a>·=·typename·impl::_ChildForTreePath&lt;·Node,·TreePath·&gt;::type</td></tr> 
109 <tr·class="memdesc:gac7126c2c9df855877ce3e71c77738398"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·alias·for·the·type·of·a·child·node·given·by·a·TreePath·or·a·<a·class="el"·href="a01392.html"·title="A·hybrid·version·of·TreePath·that·supports·both·co[·...·truncated·by·diffoscope;·len:·66,·SHA:·adf8963e8eb0e0b97414630788c6a60bbac8acb0c7a8af85fef82aa3f0edd860·...·]</td></tr>113 <tr·class="memitem:gad5f09e67114a2b620494f80cff734a02"·id="r_gad5f09e67114a2b620494f80cff734a02"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·&gt;·</td></tr>
 114 <tr·class="memitem:gad5f09e67114a2b620494f80cff734a02"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#gad5f09e67114a2b620494f80cff734a02">Dune::TypeTree::StaticDegree</a>·=·decltype(Node::degree())</td></tr>
 115 <tr·class="memdesc:gad5f09e67114a2b620494f80cff734a02"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std::integral_constant.··<br·/></td></tr>
110 <tr·class="separator:gac7126c2c9df855877ce3e71c77738398"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:gad5f09e67114a2b620494f80cff734a02"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:ga5832a3bb33ab6b058aee3b201699584a"·id="r_ga5832a3bb33ab6b058aee3b201699584a"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
112 <tr·class="memitem:ga5832a3bb33ab6b058aee3b201699584a"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga5832a3bb33ab6b058aee3b201699584a">Dune::TypeTree::is_flat_index</a>·=·typename·impl::_is_flat_index&lt;·std::decay_t&lt;·T·&gt;·&gt;::type</td></tr> 
113 <tr·class="memdesc:ga5832a3bb33ab6b058aee3b201699584a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·trait·that·determines·whether·T·is·a·flat·index·in·the·context·of·child·extraction.··<br·/></td></tr> 
114 <tr·class="separator:ga5832a3bb33ab6b058aee3b201699584a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 </table><table·class="memberdecls">117 </table><table·class="memberdecls">
116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
117 Functions</h2></td></tr>119 Functions</h2></td></tr>
 120 <tr·class="memitem:ga56ec139aa8b8af4e8fd25d3b31b970cd"·id="r_ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·&gt;·</td></tr>
 121 <tr·class="memitem:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memTemplItemLeft"·align="right"·valign="top">std::size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Dune::TypeTree::degree</a>·(const·Node·&amp;node)</td></tr>
 122 <tr·class="memdesc:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·degree·of·node·as·run·time·information.··<br·/></td></tr>
118 <tr·class="memitem:gab8f2fef526363564e7bbe91daad49b9b"·id="r_gab8f2fef526363564e7bbe91daad49b9b"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename...·Indices&gt;·</td></tr> 
119 <tr·class="memitem:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gab8f2fef526363564e7bbe91daad49b9b">Dune::TypeTree::child</a>·(Node·&amp;&amp;node,·Indices...·indices)</td></tr> 
120 <tr·class="memdesc:gab8f2fef526363564e7bbe91daad49b9b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Extracts·the·child·of·a·node·given·by·a·sequence·of·compile-time·and·run-time·indices.··<br·/></td></tr> 
121 <tr·class="separator:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:ga6d60a84ddd0be65b0cae4a5e6032a52a"·id="r_ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename...·Indices&gt;·</td></tr> 
123 <tr·class="memitem:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga6d60a84ddd0be65b0cae4a5e6032a52a">Dune::TypeTree::childStorage</a>·(Node·&amp;&amp;node,·Indices...·indices)</td></tr> 
124 <tr·class="separator:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:gae4133f4dba113143455fcab49d8a103e"·id="r_gae4133f4dba113143455fcab49d8a103e"><td·class="memTemplParams"·colspan="2">template&lt;typename·Node·,·typename...·Indices&gt;·</td></tr> 
126 <tr·class="memitem:gae4133f4dba113143455fcab49d8a103e"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gae4133f4dba113143455fcab49d8a103e">Dune::TypeTree::child</a>·(Node·&amp;&amp;node,·<a·class="el"·href="a01392.html">HybridTreePath</a>&lt;·Indices...·&gt;·<a·class="el"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>)</td></tr> 
127 <tr·class="memdesc:gae4133f4dba113143455fcab49d8a103e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Extracts·the·child·of·a·node·given·by·a·<a·class="el"·href="a01392.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a>·object.··<br·/></td></tr> 
128 <tr·class="separator:gae4133f4dba113143455fcab49d8a103e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 </table>124 </table>
130 </div><!--·contents·-->125 </div><!--·contents·-->
131 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
132 <hr·class="footer"/><address·class="footer"><small>127 <hr·class="footer"/><address·class="footer"><small>
133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
134 </small></address>129 </small></address>
135 </body>130 </body>
4.07 KB
html2text {}
    
Offset 1, 58 lines modifiedOffset 1, 43 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_.l_.a_.s_.s_.e_.s·|·_.N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 childextraction.hh·File·Reference8 nodeinterface.hh·File·Reference
 9 #include·<cstddef>
9 #include·<type_traits>10 #include·<type_traits>
10 #include·<utility> 
11 #include·<dune/common/concept.hh> 
12 #include·<dune/common/documentation.hh>11 #include·<dune/common/documentation.hh>
13 #include·<dune/common/typetraits.hh> 
14 #include·<dune/common/shared_ptr.hh> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h> 
17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8N_\x8o_\x8d_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e
 15  ········Interface·for·nodes·in·a·_\x8d_\x8u_\x8n_\x8e_\x8-_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 16  
18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
19 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
20  19  
21 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e20 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
22  21  
23 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s22 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 23 template<typename·Node·>
 24 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·=·typename·std::decay_t<·Node·>::NodeTag
 25  ······Returns·the·node·tag·of·the·given·Node.
24 template<typename·Node·,·std::size_t...·indices> 
25 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8C_\x8h_\x8i_\x8l_\x8d·=·typename·impl::_Child<·Node,·indices...·>::type 
26  ······Template·alias·for·the·type·of·a·child·node·given·by·a·list·of·child 
27 ·······indices. 
28   
29 template<typename·Node·,·typename·TreePath·> 
30 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8C_\x8h_\x8i_\x8l_\x8d_\x8F_\x8o_\x8r_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·=·typename·impl::_ChildForTreePath< 
31 ·······Node,·TreePath·>::type 
32  ······Template·alias·for·the·type·of·a·child·node·given·by·a·TreePath·or·a 
33 ·······_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h·type. 
34  26  
35 template<typename·T·>27 template<typename·T·>
36 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8i_\x8s_\x8__\x8f_\x8l_\x8a_\x8t_\x8__\x8i_\x8n_\x8d_\x8e_\x8x·=·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.28 using ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.I_.m_.p_.l_.e_.m_.e_.n_.t_.a_.t_.i_.o_.n_.T_.a_.g·=·typename·std::decay_t<·T·>::
 29 ·······ImplementationTag
 30  ······Returns·the·implementation·tag·of·the·given·Node.
 31  
 32 template<typename·Node·>
 33 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8D_\x8e_\x8g_\x8r_\x8e_\x8e·=·decltype(Node::degree())
 34  ······Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std::
 35 ·······integral_constant.
40  36  
41 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s37 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 38 template<typename·Node·>
 39 std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e·(const·Node·&node)
 40  ············Returns·the·degree·of·node·as·run·time·information.
42 template<typename·Node·,·typename...·Indices> 
43 ImplementationDefined ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8c_\x8h_\x8i_\x8l_\x8d·(Node·&&node,·Indices...·indices) 
44  ······················Extracts·the·child·of·a·node·given·by·a·sequence·of 
45 ·······················compile-time·and·run-time·indices. 
46   
47 template<typename·Node·,·typename...·Indices> 
48 ImplementationDefined ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8c_\x8h_\x8i_\x8l_\x8d_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e·(Node·&&node,·Indices... 
49 ·······················indices) 
50   
51 template<typename·Node·,·typename...·Indices> 
52 ImplementationDefined ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8c_\x8h_\x8i_\x8l_\x8d·(Node·&&node,·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h< 
53 ·······················Indices...·>·_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h) 
54  ······················Extracts·the·child·of·a·node·given·by·a·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h 
55 ·······················object. 
56  41  
57 ===============================================================================42 ===============================================================================
58 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.843 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
73.2 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00053_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·childextraction.hh·Source·File</title>8 <title>dune-typetree:·nodeinterface.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 290 lines modifiedOffset 74, 100 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">childextraction.hh</div></div>80 ··<div·class="headertitle"><div·class="title">nodeinterface.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00053.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00053.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=8·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=8·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_CHILDEXTRACTION_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_NODEINTERFACE_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_CHILDEXTRACTION_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_NODEINTERFACE_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/documentation.hh&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/documentation.hh&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/typetree/treepath.hh</a>&gt;</span></div>99 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};">
 100 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01244.html">···34</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01244.html">NodeInterface</a></div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>101 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····{</div>
 102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01244.html#a5ec7bcac3957c41028be41f3713d44fc">···37</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01244.html#a5ec7bcac3957c41028be41f3713d44fc">isLeaf</a>·=·implementationDefined;</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01244.html#a3ea46e12485ced909c46bafbe0c7d8df">···40</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01244.html#a3ea46e12485ced909c46bafbe0c7d8df">isPower</a>·=·implementationDefined;</div>
106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">namespace·</span>Impl·{</div> 
110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="comment">//·check·at·run·time·whether·index·is·a·valid·child·index</span></div> 
112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Node,·<span·class="keyword">class</span>·Index&gt;</div> 
113 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······std::true_type·checkChildIndex·(Node·<span·class="keyword">const</span>&amp;·node,·Index·i)</div> 
114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······{</div> 
115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>········assert(std::size_t(i)·&lt;·node.degree()·&amp;&amp;·<span·class="stringliteral">&quot;Child·index·out·of·range&quot;</span>);</div> 
116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>········<span·class="keywordflow">return</span>·{};</div> 
117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······}</div> 
118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>105 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 106 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01244.html#ab19c154cbeaf73ff62c21b13560419b9">···43</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01244.html#ab19c154cbeaf73ff62c21b13560419b9">isComposite</a>·=·implementationDefined;</div>
119 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="comment">//·check·at·compile·time·whether·index·is·a·valid·index</span></div> 
120 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Node,·std::<span·class="keywordtype">size_t</span>·i&gt;</div> 
121 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······std::bool_constant&lt;(i·&lt;·Node::degree())&gt;·checkChildIndex·(Node·<span·class="keyword">const</span>&amp;·node,·index_constant&lt;i&gt;)</div> 
122 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······{</div>107 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
123 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········<span·class="keyword">static_assert</span>(i·&lt;·Node::degree(),·<span·class="stringliteral">&quot;Child·index·out·of·range&quot;</span>);</div> 
124 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keywordflow">return</span>·{};</div> 
125 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······}</div> 
126 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>108 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 109 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01244.html#a2df377f2e6955a72132fdbce145c3507">···51</a></span>······<span·class="keyword">static</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01244.html#a2df377f2e6955a72132fdbce145c3507">degree</a>();</div>
127 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="comment">//·finally·return·the·node·itself·if·no·further·indices·are·provided.·Break·condition</span></div> 
128 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="comment">//·for·the·recursion·over·the·node·childs.</span></div> 
129 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Node&gt;</div> 
130 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·childImpl·(Node&amp;&amp;·node)</div> 
131 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div> 
132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·std::forward&lt;Node&gt;(node);</div> 
133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div> 
134 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>110 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
135 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·NodePtr&gt;</div> 
136 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keyword">auto</span>·childStorageImpl·(NodePtr&amp;&amp;·nodePtr)</div> 
137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{</div>111 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keywordflow">return</span>·std::forward&lt;NodePtr&gt;(nodePtr);</div>112 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01244.html#ad6074e269b64278112cf86caa2298133">···59</a></span>······<span·class="keyword">typedef</span>·ImplementationDefined·<a·class="code·hl_typedef"·href="a01244.html#ad6074e269b6427811[·...·truncated·by·diffoscope;·len:·28,·SHA:·53dec073e5b349174f442d288f45d69937624a72d34adad296dfdaccb7a343f1·...·];</div>
139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······}</div>113 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
140 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>114 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 115 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01244.html#a84d7eb90e7b30648892b8278495b5d6a">···65</a></span>······<span·class="keyword">typedef</span>·ImplementationDefined·<a·class="code·hl_typedef"·href="a01244.html#a84d7eb90e7b30648892b8278495b5d6a">NodeStorage</a>;</div>
141 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="comment">//·recursively·call·`node.child(...)`·with·the·given·indices</span></div> 
142 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</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> 
143 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·childImpl·(Node&amp;&amp;·node,·I0·i0,·[[maybe_unused]]·I...·i)</div> 
144 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······{</div>116 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····};</div>
 117 </div>
145 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<span·class="keyword">auto</span>·valid·=·checkChildIndex(node,i0);</div> 
146 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(valid)</div> 
147 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········<span·class="keywordflow">return</span>·childImpl(node.child(i0),i...);</div> 
148 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keywordflow">else</span></div> 
149 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··········<span·class="keywordflow">return</span>;</div> 
150 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div> 
151 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>118 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
152 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="comment">//·recursively·call·`node.childStorage(...)`·with·the·given·indices</span></div> 
153 <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>NodePtr,·<span·class="keyword">class·</span>I0,·<span·class="keyword">class</span>...·I&gt;</div> 
154 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·childStorageImpl·(NodePtr&amp;&amp;·nodePtr,·I0·i0,·[[maybe_unused]]·I...·i)</div>119 <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>·Node&gt;</div>
 120 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">···70</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>·=·<span·class="keyword">typename</span>·std::decay_t&lt;Node&gt;::NodeTag;</div>
155 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······{</div>121 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
156 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="keyword">auto</span>·valid·=·checkChildIndex(*nodePtr,i0);</div> 
157 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(valid)</div>122 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
158 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········<span·class="keywordflow">return</span>·childStorageImpl(nodePtr-&gt;childStorage(i0),i...);</div>123 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00092.html#gab9fecf64a233645a10b181d50e519441">···74</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00092.html#gab9fecf64a233645a10b181d50e519441">Impleme[·...·truncated·by·diffoscope;·len:·95,·SHA:·bd12def17a03836cb6980d4eed2c74a2d460c00a6fe1befb203b36bb978631f3·...·];</div>
 124 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 125 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 126 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node&gt;</div>
 127 <div·class="foldopen"·id="foldopen00079"·data-start="{"·data-end="}">
 128 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">···79</a></span>····std::size_t·<a·class="code·hl_function"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>(<span·class="keyword">const</span>·Node&amp;·node)</div>
159 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">else</span></div>129 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····{</div>
 130 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>(&amp;node,<a·class="code·hl_typedef"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag&lt;Node&gt;</a>());</div>
160 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··········<span·class="keywordflow">return</span>;</div>131 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····}</div>
 132 </div>
161 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······}</div>133 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 134 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
162 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>135 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
163 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="comment">//·forward·to·the·impl·methods·by·extracting·the·indices·from·the·treepath</span></div> 
164 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</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; 34689/59799 bytes (58.01%) of diff not shown.
14.6 KB
html2text {}
    
Offset 1, 323 lines modifiedOffset 1, 124 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 childextraction.hh7 nodeinterface.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·8;·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=8·sw=2·sts=2:10 2//·vi:·set·et·ts=8·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_CHILDEXTRACTION_HH16 6#ifndef·DUNE_TYPETREE_NODEINTERFACE_HH
17 7#define·DUNE_TYPETREE_CHILDEXTRACTION_HH17 7#define·DUNE_TYPETREE_NODEINTERFACE_HH
18 818 8
 19 9#include·<cstddef>
19 9#include·<type_traits>20 10#include·<type_traits>
20 10#include·<utility> 
21 1121 11
22 12#include·<dune/common/concept.hh> 
23 13#include·<dune/common/documentation.hh>22 12#include·<dune/common/documentation.hh>
24 14#include·<dune/common/typetraits.hh> 
25 15#include·<dune/common/shared_ptr.hh>23 13
 24 14namespace·_\x8D_\x8u_\x8n_\x8e·{
 25 15·namespace·TypeTree·{
26 1626 16
 27 _\x83_\x84·struct·_\x8N_\x8o_\x8d_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e
27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h> 
28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h> 
29 19 
30 20 
31 21namespace·_\x8D_\x8u_\x8n_\x8e·{ 
32 22·namespace·TypeTree·{ 
33 23 
34 28 
35 29#ifndef·DOXYGEN 
36 30 
37 31·namespace·Impl·{ 
38 32 
39 33·//·check·at·run·time·whether·index·is·a·valid·child·index 
40 34·template·<class·Node,·class·Index> 
41 35·std::true_type·checkChildIndex·(Node·const&·node,·Index·i) 
42 36·{28 35·{
 29 _\x83_\x87·static·const·bool·_\x8i_\x8s_\x8L_\x8e_\x8a_\x8f·=·implementationDefined;
 30 38
 31 _\x84_\x80·static·const·bool·_\x8i_\x8s_\x8P_\x8o_\x8w_\x8e_\x8r·=·implementationDefined;
 32 41
 33 _\x84_\x83·static·const·bool·_\x8i_\x8s_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e·=·implementationDefined;
 34 44
 35 46
 36 _\x85_\x81·static·auto·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e();
 37 52
 38 54
 39 _\x85_\x89·typedef·ImplementationDefined·_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g;
 40 60
43 37·assert(std::size_t(i)·<·node.degree()·&&·"Child·index·out·of·range"); 
44 38·return·{}; 
45 39·} 
46 40 
47 41·//·check·at·compile·time·whether·index·is·a·valid·index 
48 42·template·<class·Node,·std::size_t·i> 
49 43·std::bool_constant<(i·<·Node::degree())>·checkChildIndex·(Node·const&·node, 
50 index_constant<i>) 
51 44·{ 
52 45·static_assert(i·<·Node::degree(),·"Child·index·out·of·range"); 
53 46·return·{}; 
54 47·} 
55 48 
56 49·//·finally·return·the·node·itself·if·no·further·indices·are·provided.·Break 
57 condition 
58 50·//·for·the·recursion·over·the·node·childs. 
59 51·template<class·Node> 
60 52·decltype(auto)·childImpl·(Node&&·node) 
61 53·{ 
62 54·return·std::forward<Node>(node); 
63 55·} 
64 56 
65 57·template<class·NodePtr> 
66 58·auto·childStorageImpl·(NodePtr&&·nodePtr) 
67 59·{ 
68 60·return·std::forward<NodePtr>(nodePtr); 
69 61·} 
70 6241 62
 42 _\x86_\x85·typedef·ImplementationDefined·_\x8N_\x8o_\x8d_\x8e_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e;
 43 66·};
 44 67
 45 69·template<typename·Node>
 46 _\x87_\x80·using·_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·=·typename·std::decay_t<Node>::NodeTag;
 47 71
 48 73·template<typename·T>
 49 _\x87_\x84·using·_\x8I_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8a_\x8g·=·typename·std::decay_t<T>::ImplementationTag;
 50 75
 51 76
 52 78·template<typename·Node>
 53 _\x87_\x89·std::size_t·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e(const·Node&·node)
71 63·//·recursively·call·`node.child(...)`·with·the·given·indices 
72 64·template<class·Node,·class·I0,·class...·I> 
73 65·decltype(auto)·childImpl·(Node&&·node,·I0·i0,·[[maybe_unused]]·I...·i) 
74 66·{ 
75 67·auto·valid·=·checkChildIndex(node,i0); 
76 68·if·constexpr·(valid) 
77 69·return·childImpl(node.child(i0),i...); 
78 70·else 
79 71·return; 
80 72·} 
81 73 
82 74·//·recursively·call·`node.childStorage(...)`·with·the·given·indices 
83 75·template<class·NodePtr,·class·I0,·class...·I> 
84 76·decltype(auto)·childStorageImpl·(NodePtr&&·nodePtr,·I0·i0,·[[maybe_unused]] 
85 I...·i) 
86 77·{ 
87 78·auto·valid·=·checkChildIndex(*nodePtr,i0); 
88 79·if·constexpr·(valid) 
89 80·return·childStorageImpl(nodePtr->childStorage(i0),i...); 
90 81·else 
91 82·return; 
92 83·} 
93 84 
94 85·//·forward·to·the·impl·methods·by·extracting·the·indices·from·the·treepath 
95 86·template<class·Node,·class...·Indices,·std::size_t...·i> 
96 87·decltype(auto)·_\x8c_\x8h_\x8i_\x8l_\x8d·(Node&&·node,·[[maybe_unused]] 
97 HybridTreePath<Indices...>·tp,·std::index_sequence<i...>) 
98 88·{54 80·{
99 89·return·childImpl(std::forward<Node>(node),treePathEntry<i>(tp)...); 
Max diff block lines reached; 10116/14968 bytes (67.58%) of diff not shown.
13.5 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00056.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·nodetags.hh·File·Reference</title>8 <title>dune-typetree:·generictransformationdescriptors.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 33 lines modifiedOffset 72, 47 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">nodetags.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">generictransformationdescriptors.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
 82 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
 83 <code>#include·&lt;memory&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 88 </div>
82 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>
83 <table·class="memberdecls">90 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
85 Classes</h2></td></tr>92 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="a01248.html">Dune::TypeTree::LeafNodeTag</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="a01200.html">Dune::TypeTree::GenericLeafNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·designating·a·leaf·node.··<a·href="a01248.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="a01204.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;</a></td></tr>
 96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01208.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;</a></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01212.html">Dune::TypeTree::GenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
 100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01216.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;</a></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;</a></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01224.html">Dune::TypeTree::GenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <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="a01252.html">Dune::TypeTree::PowerNodeTag</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01228.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;</a></td></tr>
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·designating·a·power·node.··<a·href="a01252.html#details">More...</a><br·/></td></tr> 
91 <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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01232.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&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="a01256.html">Dune::TypeTree::DynamicPowerNodeTag</a></td></tr> 
93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·designating·a·power·node·with·runtime·degree.··<a·href="a01256.html#details">More...</a><br·/></td></tr> 
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01260.html">Dune::TypeTree::CompositeNodeTag</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="a01236.html">Dune::TypeTree::GenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr>
96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·designating·a·composite·node.··<a·href="a01260.html#details">More...</a><br·/></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
100 Namespaces</h2></td></tr>115 Namespaces</h2></td></tr>
101 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>116 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>118 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
5.2 KB
html2text {}
    
Offset 1, 28 lines modifiedOffset 1, 52 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 nodetags.hh·File·Reference8 generictransformationdescriptors.hh·File·Reference
 9 #include·<array>
 10 #include·<memory>
 11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
 12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8p_\x8o_\x8w_\x8e_\x8r_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8n_\x8o_\x8d_\x8e_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8t_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h>
 14 #include·<dune/common/exceptions.hh>
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
11 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g 
12  ········Tag·designating·a·leaf·node.·_.M_.o_.r_.e_.._.._..17 struct· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.G_.e_.n_.e_.r_.i_.c_.L_.e_.a_.f_.N_.o_.d_.e_.T_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.<_.·_.S_.o_.u_.r_.c_.e_.N_.o_.d_.e_.,
 18 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>
13  19  
14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g 
15  ········Tag·designating·a·power·node.·_.M_.o_.r_.e_.._.._..20 struct· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.T_.e_.m_.p_.l_.a_.t_.i_.z_.e_.d_.G_.e_.n_.e_.r_.i_.c_.P_.o_.w_.e_.r_.N_.o_.d_.e_.T_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.<_.·_.S_.o_.u_.r_.c_.e_.N_.o_.d_.e_.,
 21 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8>
16  22  
17 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g 
18  ········Tag·designating·a·power·node·with·runtime·degree.·_.M_.o_.r_.e_.._.._..23 struct· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.T_.e_.m_.p_.l_.a_.t_.i_.z_.e_.d_.G_.e_.n_.e_.r_.i_.c_.P_.o_.w_.e_.r_.N_.o_.d_.e_.T_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.<_.·_.S_.o_.u_.r_.c_.e_.N_.o_.d_.e_.,
 24 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8T_\x8C_\x8·_\x8>
19  25  
20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g 
21  ········Tag·designating·a·composite·node.·_.M_.o_.r_.e_.._.._..26 struct· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.G_.e_.n_.e_.r_.i_.c_.P_.o_.w_.e_.r_.N_.o_.d_.e_.T_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.<_.·_.S_.o_.u_.r_.c_.e_.N_.o_.d_.e_.,
 27 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>
 28  
 29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8i_\x8z_\x8e_\x8d_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<
 30 ·········_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8>
 31  
 32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8i_\x8z_\x8e_\x8d_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<
 33 ·········_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8T_\x8C_\x8·_\x8>
 34  
 35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,
 36 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>
 37  
 38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8i_\x8z_\x8e_\x8d_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<
 39 ·········_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8>
 40  
 41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8i_\x8z_\x8e_\x8d_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<
 42 ·········_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8T_\x8C_\x8·_\x8>
 43  
 44 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,
 45 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>
22  46  
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s47 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8D_\x8u_\x8n_\x8e48 namespace· ·_\x8D_\x8u_\x8n_\x8e
25  49  
26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e50 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
27  51  
28 ===============================================================================52 ===============================================================================
81.9 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00056_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·nodetags.hh·Source·File</title>8 <title>dune-typetree:·generictransformationdescriptors.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 54 lines modifiedOffset 74, 288 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">nodetags.hh</div></div>80 ··<div·class="headertitle"><div·class="title">generictransformationdescriptors.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00056.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00056.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_NODETAGS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_NODETAGS_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
94 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno"><a·class="line"·href="a01248.html">···18</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01248.html">LeafNodeTag</a>·{};</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
95 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
96 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01252.html">···21</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01252.html">PowerNodeTag</a>·{};</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
98 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a01256.html">···24</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01256.html">DynamicPowerNodeTag</a>·{};</div> 
99 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>103 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">typename</span>·TransformedNode[·...·truncated·by·diffoscope;·len:·4,·SHA:·77d57e39b407cbca2770fb31b55c148c757f4f84d1e2ce824c7d5cf9412a6298·...·]</div>
 104 <div·class="foldopen"·id="foldopen00027"·data-start="{"·data-end="};">
100 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01260.html">···27</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01260.html">CompositeNodeTag</a>·{};</div>105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01200.html">···27</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01200.html">GenericLeafNodeTransformation</a></div>
101 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div>
102 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01200.html#aad84fe33720a00e3d6b140095919e3e2">···30</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01200.html#aad84fe33720a00e3d6b140095919e3e2">recursive</a>·=·<span·class="keyword">false</span>;</div>
103 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
104 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">struct·</span>StartTag·{};</div> 
105 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01200.html#a56ff1d056f549d38a889a5f6201d7c2b">···32</a></span>······<span·class="keyword">typedef</span>·TransformedNode·<a·class="code·hl_typedef"·href="a01200.html#a56ff1d056f549d38a889a5f6[·...·truncated·by·diffoscope;·len:·31,·SHA:·d4e504c7eb08e5c9e9e111f780e2d3e6efa48990711525ea557c9e2a6c2b66d0·...·]</div>
 111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01200.html#a78d2e8afed4a03be36b8c8b6d5d5533b">···33</a></span>······<span·class="keyword">typedef</span>·std::shared_ptr&lt;transformed_type&gt;·<a·class="code·hl_typedef"·href="a01200.html#a78d2e8afed4a03be36b8c8b6d5d5533b">transformed_storage_type</a>;</div>
106 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 113 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="}">
 114 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01200.html#afa094041574f399950f3b93f49b295d1">···35</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01200.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>·<a·class="code·hl_function"·href="a01200.html#afa094041574f399950f3b93f49b295d1">transform</a>(<span·class="keyword">const</span>·SourceNode&amp;·s,·<span·class="keyword">const</span>·Transformation&amp;·t)</div>
107 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>115 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······{</div>
108 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>116 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a01200.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>(s,t);</div>
109 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>117 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······}</div>
 118 </div>
110 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>119 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
111 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··}·<span·class="comment">//·namespace·TypeTree</span></div>120 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="}">
 121 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01200.html#a7da405da31c1d9126a215285950cd12d">···40</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01200.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>·<a·class="code·hl_function"·href="a01200.html#a7da405da31c1d9126a215285950cd12d">transform</a>(std::shared_ptr&lt;const·SourceNode&gt;·s,·<span·class="keyword">const</span>·Transformation&amp;·t)</div>
112 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>}·<span·class="comment">//namespace·Dune</span></div>122 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······{</div>
 123 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a01200.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>(s,t);</div>
 124 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······}</div>
 125 </div>
113 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 127 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="}">
 128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01200.html#ae0f0319b7ea5a1ee562d64c553e18631">···45</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01200.html#a78d2e8afed4a03be36b8c8b6d5d5533b">transformed_storage_type</a>·<a·class="code·hl_function"·href="a01200.html#ae0f0319b7ea5a1ee562d64c553e18631">transform_storage</a>(std::shared_ptr&lt;const·SourceNode&gt;·s,·<span·class="keyword">const</span>·Transformation&amp;·t)</div>
 129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······{</div>
 130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;transformed_type&gt;(s,t);</div>
 131 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······}</div>
 132 </div>
 133 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 134 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····};</div>
 135 </div>
 136 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 137 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 138 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Child&gt;·<span·class="keyword">class·</span>TransformedNodeTemplate&gt;</div>
 139 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="};">
 140 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01204.html">···54</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01204.html">TemplatizedGenericPowerNodeTransformation</a></div>
 141 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····{</div>
 142 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 143 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01204.html#ab42ec41914479dc39213ffbf0b96fcbe">···57</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01204.html#ab42ec41914479dc39213ffbf0b96fcbe">recursive</a>·=·<span·class="keyword">true</span>;</div>
 144 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 145 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>
 146 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};">
 147 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01208.html">···60</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01208.html">result</a></div>
 148 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······{</div>
 149 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01208.html#a2718d8db626a4e44fab6ae162d3a8159">···62</a></span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·TransformedNodeTemplate&lt;TC&gt;::type·<a·class="code·hl_typedef"·href="a01208.html#a2718d8db626a4e44fab6ae162d3a8159">type</a>;</div>
 150 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01208.html#adf9e43bec2ce06621f833d057ff40e44">···63</a></span>········<span·class="keyword">typedef</span>·std::shared_ptr&lt;type&gt;·<a·class="code·hl_typedef"·href="a01208.html#adf9e43bec2ce06621f833d057ff40e44">storage_type</a>;</div>
 151 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01208.html#ab1aa077f01c3d1686ab63b872f093ed4">···64</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01208.html#ab1aa077f01c3d1686ab63b872f093ed4">degree</a>·=·<a·class="code·hl_typedef"·href="a00092.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree&lt;type&gt;::value</a>;</div>
 152 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······};</div>
 153 </div>
 154 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 155 <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>·TC&gt;</div>
 156 <div·class="foldopen"·id="foldopen00068"·data-start="{"·data-end="}">
 157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01204.html#af11cbb8f56e5e0f62cd20c76e0f0c8e7">···68</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01208.html#a2718d8db626a4e44fab6ae162d3a8159">result&lt;TC&gt;::type</a>·<a·class="code·hl_function"·href="a01204.html#af11cbb8f56e5e0f62cd20c76e0f0c8e7">transform</a>(<span·class="keyword">const</span>·SourceNode&amp;·s,·<span·class="keyword">const</span>·Transformation&amp;·t,·<span·class="keyword">const</span>·std::array&lt;std::shared_ptr&lt;TC&gt;,<a·class="code·hl_struct"·href="a01208.html">result&lt;TC&gt;::degree</a>&gt;&amp;·children)</div>
 158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······{</div>
 159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keywordflow">return</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01208.html#a2718d8db626a4e44fab6ae162d3a8159">result&lt;TC&gt;::type</a>(s,t,children);</div>
 160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······}</div>
 161 </div>
 162 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 163 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div>
 164 <div·class="foldopen"·id="foldopen00074"·data-start="{"·data-end="}">
 165 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01204.html#ae10134b6435c658d56d2a37c78507a05">···74</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01208.html#a2718d8db626a4e44fab6ae162d3a8159">result&lt;TC&gt;::type</a>·<a·class="code·hl_function"·href="a01204.html#ae10134b6435c658d56d2a37c78507a05">transform</a>(std::shared_ptr&lt;const·SourceNode&gt;·s,·<span·class="keyword">const</span>·Transformation&amp;·t,·<span·class="keyword">const</span>·std::array&lt;std::shared_ptr&lt;TC&gt;,<a·class="code·hl_struct"·href="a01208.html">result&lt;TC&gt;::degree</a>&gt;&amp;·children)</div>
 166 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······{</div>
 167 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">return</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01208.html#a2718d8db626a4e44fab6ae162d3a8159">result&lt;TC&gt;::type</a>(s,t,children);</div>
 168 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······}</div>
 169 </div>
 170 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 171 <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>·TC&gt;</div>
 172 <div·class="foldopen"·id="foldopen00080"·data-start="{"·data-end="}">
 173 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01204.html#a3d9a9e0f27a5e475276e4205621e5c79">···80</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01208.html#adf9e43bec2ce06621f833d057ff40e44">result&lt;TC&gt;::storage_type</a>·<a·class="code·hl_function"·href="a01204.html#a3d9a9e0f27a5e475276e4205621e5c79">transform_storage</a>(std::shared_ptr&lt;const·SourceNode&gt;·s,·<span·class="keyword">const</span>·Transformation&amp;·t,·<span·class="keyword">const</span>·std::array&lt;std::shared_ptr&lt;TC&gt;,<a·class="code·hl_struct"·href="a01208.html">result&lt;TC&gt;::degree</a>&gt;&amp;·children)</div>
 174 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······{</div>
 175 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;typename·result&lt;TC&gt;::type&gt;(s,t,children);</div>
 176 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······}</div>
 177 </div>
 178 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 179 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····};</div>
 180 </div>
 181 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
Max diff block lines reached; 14670/60383 bytes (24.29%) of diff not shown.
22.8 KB
html2text {}
    
Offset 1, 58 lines modifiedOffset 1, 347 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 nodetags.hh7 generictransformationdescriptors.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_NODETAGS_HH 
17 7#define·DUNE_TYPETREE_NODETAGS_HH16 6#ifndef·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH
 17 7#define·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH
18 818 8
19 9namespace·_\x8D_\x8u_\x8n_\x8e·{ 
20 10·namespace·TypeTree·{19 9#include·<array>
 20 10#include·<memory>
21 1121 11
22 _\x81_\x88·struct·_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·{}; 
23 19 
24 _\x82_\x81·struct·_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·{}; 
25 22 
26 _\x82_\x84·struct·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·{}; 
27 25 
28 _\x82_\x87·struct·_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·{}; 
29 28 
30 29#ifndef·DOXYGEN 
31 30 
32 32·struct·StartTag·{}; 
33 3322 12#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.n_.o_.d_.e_.i_.n_.t_.e_.r_.f_.a_.c_.e_.._.h_.h>
 23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
 24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8p_\x8o_\x8w_\x8e_\x8r_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8n_\x8o_\x8d_\x8e_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8t_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h>
 25 15#include·<dune/common/exceptions.hh>
 26 16
 27 17
 28 18namespace·_\x8D_\x8u_\x8n_\x8e·{
 29 19·namespace·TypeTree·{
 30 20
 31 26·template<typename·SourceNode,·typename·Transformation,·typename
 32 TransformedNode>
 33 _\x82_\x87·struct·_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n
 34 28·{
 35 29
 36 _\x83_\x80·static·const·bool·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e·=·false;
 37 31
 38 _\x83_\x82·typedef·TransformedNode·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 39 _\x83_\x83·typedef·std::shared_ptr<transformed_type>·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
34 3440 34
35 35 
36 36#endif·//·DOXYGEN 
37 3741 _.3_.5·static·_.t_.r_.a_.n_.s_.f_.o_.r_.m_.e_.d_.__.t_.y_.p_.e·_.t_.r_.a_.n_.s_.f_.o_.r_.m(const·SourceNode&·s,·const·Transformation&
 42 t)
 43 36·{
 44 37·return·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e(s,t);
 45 38·}
38 3946 39
 47 _\x84_\x80·static·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m(std::shared_ptr<const·SourceNode>·s,·const
 48 Transformation&·t)
 49 41·{
 50 42·return·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e(s,t);
 51 43·}
 52 44
 53 _\x84_\x85·static·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e(std::shared_ptr<const
 54 SourceNode>·s,·const·Transformation&·t)
 55 46·{
 56 47·return·std::make_shared<transformed_type>(s,t);
 57 48·}
 58 49
 59 50·};
 60 51
 61 52
 62 53·template<typename·SourceNode,·typename·Transformation,·template<typename
 63 Child>·class·TransformedNodeTemplate>
 64 _\x85_\x84·struct·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8i_\x8z_\x8e_\x8d_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n
 65 55·{
 66 56
 67 _\x85_\x87·static·const·bool·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e·=·true;
 68 58
 69 59·template<typename·TC>
 70 _\x86_\x80·struct·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t
 71 61·{
 72 _\x86_\x82·typedef·typename·TransformedNodeTemplate<TC>::type·_\x8t_\x8y_\x8p_\x8e;
 73 _\x86_\x83·typedef·std::shared_ptr<type>·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 74 _\x86_\x84·static·const·std::size_t·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e·=·_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8D_\x8e_\x8g_\x8r_\x8e_\x8e_\x8<_\x8t_\x8y_\x8p_\x8e_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e;
 75 65·};
 76 66
 77 67·template<typename·TC>
 78 _\x86_\x88·static·typename·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m(const·SourceNode&·s,·const
 79 Transformation&·t,·const·std::array<std::shared_ptr<TC>,_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e>&
 80 children)
 81 69·{
 82 70·return·typename·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e(s,t,children);
 83 71·}
 84 72
 85 73·template<typename·TC>
 86 _\x87_\x84·static·typename·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m(std::shared_ptr<const·SourceNode>
 87 s,·const·Transformation&·t,·const·std::array<std::shared_ptr<TC>,_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:
 88 _\x8d_\x8e_\x8g_\x8r_\x8e_\x8e>&·children)
 89 75·{
 90 76·return·typename·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e(s,t,children);
 91 77·}
 92 78
 93 79·template<typename·TC>
 94 _\x88_\x80·static·typename·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e(std::
 95 shared_ptr<const·SourceNode>·s,·const·Transformation&·t,·const·std::array<std::
 96 shared_ptr<TC>,_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e>&·children)
 97 81·{
 98 82·return·std::make_shared<typename·result<TC>::type>(s,t,children);
 99 83·}
 100 84
 101 85·};
 102 86
 103 87
 104 88·template<typename·SourceNode,·typename·Transformation,
 105 template<typename,typename,std::size_t>·class·TransformedNode>
 106 _\x88_\x89·struct·_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n
 107 90·:·public·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8i_\x8z_\x8e_\x8d_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n<SourceNode,
 108 91·Transformation,
 109 92·GenericPowerNodeTransformationTemplate<SourceNode,
 110 93·Transformation,
 111 94·TransformedNode>::template·result
 112 95·>
Max diff block lines reached; 12812/23374 bytes (54.81%) of diff not shown.
8.51 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00059.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·typetree.hh·File·Reference</title>8 <title>dune-typetree:·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 69, 32 lines modifiedOffset 69, 45 lines modified
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
 75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
 77 <a·href="#namespaces">Namespaces</a>··</div>
75 ··<div·class="headertitle"><div·class="title">typetree.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">compositenode.hh·File·Reference</div></div>
76 </div><!--header-->79 </div><!--header-->
77 <div·class="contents">80 <div·class="contents">
78 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
 82 <code>#include·&lt;memory&gt;</code><br·/>
 83 <code>#include·&lt;type_traits&gt;</code><br·/>
80 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/typetree/leafnode.hh</a>&gt;</code><br·/>84 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
81 <code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/powernode.hh</a>&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/dynamicpowernode.hh</a>&gt;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/compositenode.hh</a>&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/typetree/traversal.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/pairtraversal.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/traversalutilities.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/transformation.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/transformationutilities.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/>
91 </div>87 </div>
92 <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p>
 89 <table·class="memberdecls">
 90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 91 Classes</h2></td></tr>
 92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01076.html">Dune::TypeTree::CompositeNode&lt;·Children·&gt;</a></td></tr>
 93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·composite·nodes·based·on·variadic·templates.··<a·href="a01076.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="a01080.html">Dune::TypeTree::CompositeNode&lt;·Children·&gt;::Child&lt;·k·&gt;</a></td></tr>
 96 <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="a01080.html#details">More...</a><br·/></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 </table><table·class="memberdecls">
 99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 100 Namespaces</h2></td></tr>
 101 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 </table>
93 </div><!--·contents·-->106 </div><!--·contents·-->
94 <!--·start·footer·part·-->107 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>108 <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.8109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>110 </small></address>
98 </body>111 </body>
99 </html>112 </html>
2.58 KB
html2text {}
    
Offset 1, 23 lines modifiedOffset 1, 29 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 typetree.hh·File·Reference7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s
 8 compositenode.hh·File·Reference
 9 #include·<tuple>
 10 #include·<memory>
 11 #include·<type_traits>
8 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
9 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h> 
10 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8l_\x8e_\x8a_\x8f_\x8n_\x8o_\x8d_\x8e_\x8._\x8h_\x8h> 
11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8p_\x8o_\x8w_\x8e_\x8r_\x8n_\x8o_\x8d_\x8e_\x8._\x8h_\x8h> 
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8p_\x8o_\x8w_\x8e_\x8r_\x8n_\x8o_\x8d_\x8e_\x8._\x8h_\x8h> 
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8n_\x8o_\x8d_\x8e_\x8._\x8h_\x8h> 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8._\x8h_\x8h> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8p_\x8a_\x8i_\x8r_\x8t_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8a_\x8c_\x8c_\x8u_\x8m_\x8u_\x8l_\x8a_\x8t_\x8e_\x8__\x8s_\x8t_\x8a_\x8t_\x8i_\x8c_\x8._\x8h_\x8h> 
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8c_\x8h_\x8i_\x8l_\x8d_\x8e_\x8x_\x8t_\x8r_\x8a_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8c_\x8h_\x8i_\x8l_\x8d_\x8e_\x8x_\x8t_\x8r_\x8a_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8<_\x8·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8r_\x8e_\x8n_\x8·_\x8>
 18  ········Base·class·for·composite·nodes·based·on·variadic·templates.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 19  
 20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8<_\x8·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8r_\x8e_\x8n_\x8·_\x8>_\x8:_\x8:_\x8C_\x8h_\x8i_\x8l_\x8d_\x8<_\x8·_\x8k_\x8·_\x8>
 21  ········Access·to·the·type·and·storage·type·of·the·i-th·child.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 22  
 23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 24 namespace· ·_\x8D_\x8u_\x8n_\x8e
 25  
 26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
 27  
22 ===============================================================================28 ===============================================================================
23 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.829 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
67.0 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00059_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·typetree.hh·Source·File</title>8 <title>dune-typetree:·compositenode.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 53 lines modifiedOffset 74, 268 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">typetree.hh</div></div>80 ··<div·class="headertitle"><div·class="title">compositenode.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00059.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00059.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_COMPOSITENODE_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_COMPOSITENODE_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/typetree/utility.hh</a>&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/typetree/leafnode.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00038.html">dune/typetree/powernode.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.html">dune/typetree/dynamicpowernode.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/typetree/compositenode.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/typetree/traversal.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00065.html">dune/typetree/pairtraversal.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.html">dune/typetree/traversalutilities.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/transformation.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/transformationutilities.hh</a>&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/typetree/accumulate_static.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/childextraction.hh</a>&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/typetree/childextraction.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00008.html">dune/typetree/typetraits.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 102 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·Children&gt;</div>
 103 <div·class="foldopen"·id="foldopen00027"·data-start="{"·data-end="};">
 104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01076.html">···27</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01076.html">CompositeNode</a></div>
 105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div>
 106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">public</span>:</div>
 108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 109 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01076.html#a4bd6f6ef27a411f2595c1bf80f5e61d0">···33</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01260.html">CompositeNodeTag</a>·<a·class="code·hl_typedef"·href="a01076.html#a4bd6f6ef27a411f2595c1bf80f5e61d0">NodeTag</a>;</div>
 110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01076.html#af0ff238501bae47af3572a6c02908aba">···36</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;std::shared_ptr&lt;Children&gt;...·&gt;·<a·class="code·hl_typedef"·href="a01076.html#af0ff238501bae47af3572a6c02908aba">NodeStorage</a>;</div>
 112 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 113 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01076.html#a90fa55292e12c492942fe9ae4c49e2b3">···39</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;Children...&gt;·<a·class="code·hl_typedef"·href="a01076.html#a90fa55292e12c492942fe9ae4c49e2b3">ChildTypes</a>;</div>
 114 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 115 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01076.html#a20793f6f05dff40b6186875f6d2bb4b5">···42</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01076.html#a20793f6f05dff40b6186875f6d2bb4b5">isLeaf</a>·=·<span·class="keyword">false</span>;</div>
 116 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 117 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01076.html#aaf8804e626ebc295192aad92fe6fbd9b">···45</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01076.html#aaf8804e626ebc295192aad92fe6fbd9b">isPower</a>·=·<span·class="keyword">false</span>;</div>
 118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01076.html#a3505fd1834fa9001a8b834c343b92d06">···48</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01076.html#a3505fd1834fa9001a8b834c343b92d06">isComposite</a>·=·<span·class="keyword">true</span>;</div>
 120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 121 <div·class="foldopen"·id="foldopen00050"·data-start="{"·data-end="}">
 122 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01076.html#a66a12ee62cbcfb6ee613f825b1461228">···50</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01076.html#a66a12ee62cbcfb6ee613f825b1461228">degree</a>·()</div>
 123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······{</div>
 124 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="keywordflow">return</span>·std::integral_constant&lt;std::size_t,<span·class="keyword">sizeof</span>...(Children)&gt;{};</div>
 125 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······}</div>
 126 </div>
 127 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 128 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div>
 129 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="};">
 130 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01080.html">···57</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01080.html">Child</a>·{</div>
 131 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 132 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<span·class="keyword">static_assert</span>((k·&lt;·<a·class="code·hl_function"·href="a01076.html#a66a12ee62cbcfb6ee613f825b1461228">degree</a>()),·<span·class="stringliteral">&quot;child·index·out·of·range&quot;</span>);</div>
 133 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 134 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01080.html#a3d870db35b9da8565bba729babd2ce4c">···62</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="a01080.html#a3d870db35b9da8565bba729babd2ce4c">Type</a>;</div>
 135 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 136 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01080.html#abb5caac9e575a950957a989f847d1b51">···65</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="a01080.html#abb5caac9e575a950957a989f847d1b51">type</a>;</div>
 137 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······};</div>
 138 </div>
 139 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 141 <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>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div>
 143 <div·class="foldopen"·id="foldopen00076"·data-start="{"·data-end="}">
 144 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01076.html#ad080a3581f2c584b86adb7b958afee8a">···76</a></span>······<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01080.html">Child&lt;k&gt;::Type</a>&amp;·<a·class="code·hl_function"·href="a01076.html#ad080a3581f2c584b86adb7b958afee8a">child</a>·(index_constant&lt;k&gt;·=·{})</div>
 145 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······{</div>
 146 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="keywordflow">return</span>·*std::get&lt;k&gt;(_children);</div>
 147 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······}</div>
 148 </div>
 149 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 150 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 151 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div>
 152 <div·class="foldopen"·id="foldopen00086"·data-start="{"·data-end="}">
 153 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01076.html#af80b4b009bba741f5845b5cb4bd3e7fa">···86</a></span>······<span·class="keyword">const</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01080.html">Child&lt;k&gt;::Type</a>&amp;·<a·class="code·hl_function"·href="a01076.html#af80b4b009bba741f5845b5cb4bd3e7fa">child</a>·(index_constant&lt;k&gt;·=·{})·<span·class="keyword">const</span></div>
 154 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······{</div>
 155 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<span·class="keywordflow">return</span>·*std::get&lt;k&gt;(_children);</div>
 156 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······}</div>
 157 </div>
 158 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 159 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
 160 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div>
 161 <div·class="foldopen"·id="foldopen00096"·data-start="{"·data-end="}">
 162 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01076.html#a7fcd118083e76b077502ae253868f2f2">···96</a></span>······std::shared_ptr&lt;typename·Child&lt;k&gt;::Type&gt;·<a·class="code·hl_function"·href="a01076.html#a7fcd118083e76b077502ae253868f2f2">childStorage</a>·(index_constant&lt;k&gt;·=·{})</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">···98</span>········<span·class="keywordflow">return</span>·std::get&lt;k&gt;(_children);</div>
 165 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······}</div>
 166 </div>
 167 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 168 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
 169 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·k&gt;</div>
 170 <div·class="foldopen"·id="foldopen00106"·data-start="{"·data-end="}">
 171 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno"><a·class="line"·href="a01076.html#acca4a8c3b5a26fa702419b7dca1ccae2">··106</a></span>······std::shared_ptr&lt;const·typename·Child&lt;k&gt;::Type&gt;·<a·class="code·hl_function"·href="a01076.html#acca4a8c3b5a26fa702419b7dca1ccae2">childStorage</a>·(index_constant&lt;k&gt;·=·{})·<span·class="keyword">const</span></div>
 172 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······{</div>
 173 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········<span·class="keywordflow">return</span>·std::get&lt;k&gt;(_children);</div>
Max diff block lines reached; 271/51982 bytes (0.52%) of diff not shown.
16.1 KB
html2text {}
    
Offset 1, 48 lines modifiedOffset 1, 323 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 typetree.hh7 compositenode.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_HH16 6#ifndef·DUNE_TYPETREE_COMPOSITENODE_HH
17 7#define·DUNE_TYPETREE_HH17 7#define·DUNE_TYPETREE_COMPOSITENODE_HH
18 818 8
 19 9#include·<tuple>
 20 10#include·<memory>
 21 11#include·<type_traits>
 22 12
19 9#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
20 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h> 
21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8l_\x8e_\x8a_\x8f_\x8n_\x8o_\x8d_\x8e_\x8._\x8h_\x8h> 
22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8p_\x8o_\x8w_\x8e_\x8r_\x8n_\x8o_\x8d_\x8e_\x8._\x8h_\x8h> 
23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8p_\x8o_\x8w_\x8e_\x8r_\x8n_\x8o_\x8d_\x8e_\x8._\x8h_\x8h> 
24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8n_\x8o_\x8d_\x8e_\x8._\x8h_\x8h> 
25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8._\x8h_\x8h> 
26 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8p_\x8a_\x8i_\x8r_\x8t_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8._\x8h_\x8h> 
27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8a_\x8c_\x8c_\x8u_\x8m_\x8u_\x8l_\x8a_\x8t_\x8e_\x8__\x8s_\x8t_\x8a_\x8t_\x8i_\x8c_\x8._\x8h_\x8h> 
31 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8c_\x8h_\x8i_\x8l_\x8d_\x8e_\x8x_\x8t_\x8r_\x8a_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8c_\x8h_\x8i_\x8l_\x8d_\x8e_\x8x_\x8t_\x8r_\x8a_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 26 16
 27 17namespace·_\x8D_\x8u_\x8n_\x8e·{
 28 18·namespace·TypeTree·{
 29 19
 30 26·template<typename...·Children>
 31 _\x82_\x87·class·_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e
 32 28·{
 33 29
 34 30·public:
 35 31
 36 _\x83_\x83·typedef·_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g;
 37 34
 38 _\x83_\x86·typedef·std::tuple<std::shared_ptr<Children>...·>·_\x8N_\x8o_\x8d_\x8e_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e;
 39 37
 40 _\x83_\x89·typedef·std::tuple<Children...>·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8T_\x8y_\x8p_\x8e_\x8s;
 41 40
 42 _\x84_\x82·static·const·bool·_\x8i_\x8s_\x8L_\x8e_\x8a_\x8f·=·false;
 43 43
 44 _\x84_\x85·static·const·bool·_\x8i_\x8s_\x8P_\x8o_\x8w_\x8e_\x8r·=·false;
 45 46
 46 _\x84_\x88·static·const·bool·_\x8i_\x8s_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e·=·true;
 47 49
 48 _\x85_\x80·static·constexpr·auto·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e·()
 49 51·{
 50 52·return·std::integral_constant<std::size_t,sizeof...(Children)>{};
 51 53·}
 52 54
 53 56·template<std::size_t·k>
 54 _\x85_\x87·struct·_\x8C_\x8h_\x8i_\x8l_\x8d·{
 55 58
 56 59·static_assert((k·<·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e()),·"child·index·out·of·range");
 57 60
 58 _\x86_\x82·typedef·typename·std::tuple_element<k,ChildTypes>::type·_\x8T_\x8y_\x8p_\x8e;
 59 63
 60 _\x86_\x85·typedef·typename·std::tuple_element<k,ChildTypes>::type·_\x8t_\x8y_\x8p_\x8e;
 61 66·};
 62 67
 63 70
 64 72
 65 75·template<std::size_t·k>
 66 _\x87_\x86·typename·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8<_\x8k_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e&·_\x8c_\x8h_\x8i_\x8l_\x8d·(index_constant<k>·=·{})
 67 77·{
 68 78·return·*std::get<k>(_children);
 69 79·}
 70 80
 71 82
 72 85·template<std::size_t·k>
 73 _\x88_\x86·const·typename·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8<_\x8k_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e&·_\x8c_\x8h_\x8i_\x8l_\x8d·(index_constant<k>·=·{})·const
 74 87·{
 75 88·return·*std::get<k>(_children);
 76 89·}
 77 90
 78 92
 79 95·template<std::size_t·k>
 80 _\x89_\x86·std::shared_ptr<typename·Child<k>::Type>·_\x8c_\x8h_\x8i_\x8l_\x8d_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e·(index_constant<k>·=
 81 {})
 82 97·{
 83 98·return·std::get<k>(_children);
 84 99·}
 85 100
 86 102
 87 105·template<std::size_t·k>
 88 _\x81_\x80_\x86·std::shared_ptr<const·typename·Child<k>::Type>·_\x8c_\x8h_\x8i_\x8l_\x8d_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e
 89 (index_constant<k>·=·{})·const
 90 107·{
 91 108·return·std::get<k>(_children);
 92 109·}
 93 110
 94 112·template<std::size_t·k>
 95 _\x81_\x81_\x83·void·_\x8s_\x8e_\x8t_\x8C_\x8h_\x8i_\x8l_\x8d·(typename·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8<_\x8k_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e&·_\x8c_\x8h_\x8i_\x8l_\x8d,·index_constant<k>·=·{})
 96 114·{
 97 115·std::get<k>(_children)·=·stackobject_to_shared_ptr(_\x8c_\x8h_\x8i_\x8l_\x8d);
 98 116·}
 99 117
 100 119·template<std::size_t·k>
 101 _\x81_\x82_\x80·void·_\x8s_\x8e_\x8t_\x8C_\x8h_\x8i_\x8l_\x8d·(typename·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8<_\x8k_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e&&·_\x8c_\x8h_\x8i_\x8l_\x8d,·index_constant<k>·=·{})
 102 121·{
 103 122·std::get<k>(_children)·=·convert_arg(std::move(_\x8c_\x8h_\x8i_\x8l_\x8d));
 104 123·}
 105 124
 106 126·template<std::size_t·k>
 107 _\x81_\x82_\x87·void·_\x8s_\x8e_\x8t_\x8C_\x8h_\x8i_\x8l_\x8d·(std::shared_ptr<typename·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8<_\x8k_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e>·_\x8c_\x8h_\x8i_\x8l_\x8d,
 108 index_constant<k>·=·{})
 109 128·{
 110 129·std::get<k>(_children)·=·std::move(_\x8c_\x8h_\x8i_\x8l_\x8d);
 111 130·}
 112 131
 113 _\x81_\x83_\x82·const·_\x8N_\x8o_\x8d_\x8e_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e&·_\x8n_\x8o_\x8d_\x8e_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e·()·const
 114 133·{
 115 134·return·_children;
 116 135·}
Max diff block lines reached; 7430/16445 bytes (45.18%) of diff not shown.
15.1 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00062.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·generictransformationdescriptors.hh·File·Reference</title>8 <title>dune-typetree:·transformation.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 56 lines modifiedOffset 71, 52 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">generictransformationdescriptors.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">transformation.hh·File·Reference</div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
 84 <code>#include·&lt;tuple&gt;</code><br·/>
83 <code>#include·&lt;memory&gt;</code><br·/>85 <code>#include·&lt;memory&gt;</code><br·/>
 86 <code>#include·&lt;utility&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>
88 </div>94 </div>
89 <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">96 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
92 Classes</h2></td></tr>98 Classes</h2></td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01200.html">Dune::TypeTree::GenericLeafNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&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="a01364.html">Dune::TypeTree::TransformTree&lt;·SourceTree,·Transformation,·Tag,·recursive·&gt;</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Transform·a·<a·class="el"·href="a00097.html">TypeTree</a>.··<a·href="a01364.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="a01204.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;</a></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01208.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;</a></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01212.html">Dune::TypeTree::GenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01216.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;</a></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;</a></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01224.html">Dune::TypeTree::GenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01228.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&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="a01232.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;</a></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01236.html">Dune::TypeTree::GenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;</a></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
115 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
116 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>105 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>107 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 </table><table·class="memberdecls">
 110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 111 Functions</h2></td></tr>
 112 <tr·class="memitem:ga48cffe31075a96776d284a184097a2aa"·id="r_ga48cffe31075a96776d284a184097a2aa"><td·class="memTemplParams"·colspan="2">template&lt;typename·SourceNode·,·typename·Transformation·,·typename·Tag·&gt;·</td></tr>
 113 <tr·class="memitem:ga48cffe31075a96776d284a184097a2aa"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga48cffe31075a96776d284a184097a2aa">Dune::TypeTree::registerNodeTransformation</a>·(SourceNode·*,·Transformation·*,·Tag·*)</td></tr>
 114 <tr·class="memdesc:ga48cffe31075a96776d284a184097a2aa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Register·transformation·descriptor·to·transform·SourceNode·with·Transformation.··<br·/></td></tr>
 115 <tr·class="separator:ga48cffe31075a96776d284a184097a2aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>116 </table>
121 </div><!--·contents·-->117 </div><!--·contents·-->
122 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>119 <hr·class="footer"/><address·class="footer"><small>
124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
125 </small></address>121 </small></address>
126 </body>122 </body>
5.68 KB
html2text {}
    
Offset 1, 53 lines modifiedOffset 1, 39 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
8 generictransformationdescriptors.hh·File·Reference8 transformation.hh·File·Reference
9 #include·<array>9 #include·<array>
 10 #include·<tuple>
10 #include·<memory>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·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
 19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h>
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8p_\x8o_\x8w_\x8e_\x8r_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8n_\x8o_\x8d_\x8e_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8t_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h> 
14 #include·<dune/common/exceptions.hh> 
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8T_\x8r_\x8e_\x8e_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8T_\x8r_\x8e_\x8e_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8a_\x8g_\x8,
 23 ·········_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e_\x8·_\x8>
 24  ········Transform·a·_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
17 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8, 
18 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8> 
19   
20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8i_\x8z_\x8e_\x8d_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8, 
21 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8> 
22   
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8i_\x8z_\x8e_\x8d_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8, 
24 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8T_\x8C_\x8·_\x8> 
25   
26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8, 
27 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8> 
28   
29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8i_\x8z_\x8e_\x8d_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8< 
30 ·········_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8> 
31   
32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8i_\x8z_\x8e_\x8d_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8< 
33 ·········_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8T_\x8C_\x8·_\x8> 
34   
35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8, 
36 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8> 
37   
38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8i_\x8z_\x8e_\x8d_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8< 
39 ·········_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8> 
40   
41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8i_\x8z_\x8e_\x8d_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8< 
42 ·········_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8T_\x8C_\x8·_\x8> 
43   
44 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8N_\x8o_\x8d_\x8e_\x8, 
45 ·········_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8N_\x8o_\x8d_\x8e_\x8·_\x8> 
46  25  
47 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
48 namespace· ·_\x8D_\x8u_\x8n_\x8e27 namespace· ·_\x8D_\x8u_\x8n_\x8e
49  28  
50 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e29 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
51  30  
 31 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 32 template<typename·SourceNode·,·typename·Transformation·,·typename·Tag·>
 33 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·(SourceNode·*,·Transformation
 34 ······*,·Tag·*)
 35  ·····Register·transformation·descriptor·to·transform·SourceNode·with
 36 ······Transformation.
 37  
52 ===============================================================================38 ===============================================================================
53 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.839 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
181 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00062_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·generictransformationdescriptors.hh·Source·File</title>8 <title>dune-typetree:·transformation.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 288 lines modifiedOffset 74, 512 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">generictransformationdescriptors.hh</div></div>80 ··<div·class="headertitle"><div·class="title">transformation.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00062.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00062.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRANSFORMATION_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRANSFORMATION_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00017.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00008.html">dune/typetree/typetraits.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/utility.hh</a>&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div>
103 <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>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">typename</span>·TransformedNode&gt;</div> 
104 <div·class="foldopen"·id="foldopen00027"·data-start="{"·data-end="};"> 
105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01200.html">···27</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01200.html">GenericLeafNodeTransformation</a></div> 
106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div> 
107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01200.html#aad84fe33720a00e3d6b140095919e3e2">···30</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01200.html#aad84fe33720a00e3d6b140095919e3e2">recursive</a>·=·<span·class="keyword">false</span>;</div> 
109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01200.html#a56ff1d056f549d38a889a5f6201d7c2b">···32</a></span>······<span·class="keyword">typedef</span>·TransformedNode·<a·class="code·hl_typedef"·href="a01200.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>;</div> 
111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01200.html#a78d2e8afed4a03be36b8c8b6d5d5533b">···33</a></span>······<span·class="keyword">typedef</span>·std::shared_ptr&lt;transformed_type&gt;·<a·class="code·hl_typedef"·href="a01200.html#a78d2e8afed4a03be36b8c8b6d5d5533b">transformed_storage_type</a>;</div> 
112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 111 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</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>
 112 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00094.html#ga48cffe31075a96776d284a184097a2aa">···54</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00094.html#ga48cffe31075a96776d284a184097a2aa">registerNodeTransformation</a>(SourceNode*,·Transformation*,·Tag*);</div>
113 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="}"> 
114 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01200.html#afa094041574f399950f3b93f49b295d1">···35</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01200.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>·<a·class="code·hl_function"·href="a01200.html#afa094041574f399950f3b93f49b295d1">transform</a>(<span·class="keyword">const</span>·SourceNode&amp;·s,·<span·class="keyword">const</span>·Transformation&amp;·t)</div> 
115 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······{</div> 
116 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a01200.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>(s,t);</div> 
117 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······}</div> 
118 </div> 
119 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
120 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="}"> 
121 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01200.html#a7da405da31c1d9126a215285950cd12d">···40</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01200.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>·<a·class="code·hl_function"·href="a01200.html#a7da405da31c1d9126a215285950cd12d">transform</a>(std::shared_ptr&lt;const·SourceNode&gt;·s,·<span·class="keyword">const</span>·Transformation&amp;·t)</div> 
122 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······{</div> 
123 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a01200.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>(s,t);</div> 
124 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······}</div> 
125 </div> 
126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
127 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="}"> 
128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01200.html#ae0f0319b7ea5a1ee562d64c553e18631">···45</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01200.html#a78d2e8afed4a03be36b8c8b6d5d5533b">transformed_storage_type</a>·<a·class="code·hl_function"·href="a01200.html#ae0f0319b7ea5a1ee562d64c553e18631">transform_storage</a>(std::shared_ptr&lt;const·SourceNode&gt;·s,·<span·class="keyword">const</span>·Transformation&amp;·t)</div> 
129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······{</div> 
130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;transformed_type&gt;(s,t);</div> 
131 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······}</div> 
132 </div> 
133 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
134 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····};</div> 
135 </div> 
136 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>113 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 114 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#else·</span><span·class="comment">//·DOXYGEN</span></div>
137 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>115 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
138 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</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:·95,·SHA:·bb7a5ca2d13b6e332b4adf7ca1d9631f0397d6831b8019cc49cdd92f36ce635b·...·]&gt;</div>116 <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>·S,·<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·Tag&gt;</div>
 117 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keyword">struct·</span>LookupNodeTransformation</div>
 118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····{</div>
 119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 120 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keyword">typedef</span>·<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00094.html#ga48cffe31075a96776d284a184097a2aa">registerNodeTransformation</a>(declptr&lt;S&gt;(),declptr&lt;T&gt;(),declptr&lt;Tag&gt;()))·lookup_type;</div>
 121 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 122 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01548.html">evaluate_if_meta_function</a>&lt;</div>
 123 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········lookup_type</div>
 124 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········&gt;::type·type;</div>
 125 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 126 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<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>
 127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····};</div>
 128 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 129 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>
 130 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 131 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 132 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 133 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</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>
139 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="};">134 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="};">
140 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01204.html">···54</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01204.html">TemplatizedGenericPowerNodeTransformation</a></div> 
141 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····{</div> 
142 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
143 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01204.html#ab42ec41914479dc39213ffbf0b96fcbe">···57</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01204.html#ab42ec41914479dc39213ffbf0b96fcbe">recursive</a>·=·<span·class="keyword">true</span>;</div> 
144 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
145 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TC&gt;</div> 
146 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};"> 
147 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01208.html">···60</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01208.html">result</a></div> 
148 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······{</div> 
149 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01208.html#a2718d8db626a4e44fab6ae162d3a8159">···62</a></span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·TransformedNodeTemplate&lt;TC&gt;::type·<a·class="code·hl_typedef"·href="a01208.html#a2718d8db626a4e44fab6ae162d3a8159">type</a>;</div> 
150 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01208.html#adf9e43bec2ce06621f833d057ff40e44">···63</a></span>········<span·class="keyword">typedef</span>·std::shared_ptr&lt;type&gt;·<a·class="code·hl_typedef"·href="a01208.html#adf9e43bec2ce06621f833d057ff40e44">storage_type</a>;</div> 
151 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01208.html#ab1aa077f01c3d1686ab63b872f093ed4">···64</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01208.html#ab1aa077f01c3d1686ab63b872f093ed4">degree</a>·=·<a·class="code·hl_typedef"·href="a00092.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree&lt;type&gt;::value</a>;</div> 
152 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······};</div> 
153 </div> 
154 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
155 <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>·TC&gt;</div> 
Max diff block lines reached; 110439/138636 bytes (79.66%) of diff not shown.
45.6 KB
html2text {}
    
Offset 1, 347 lines modifiedOffset 1, 634 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 generictransformationdescriptors.hh7 transformation.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH16 6#ifndef·DUNE_TYPETREE_TRANSFORMATION_HH
17 7#define·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH17 7#define·DUNE_TYPETREE_TRANSFORMATION_HH
18 818 8
19 9#include·<array>19 9#include·<array>
 20 10#include·<tuple>
20 10#include·<memory>21 11#include·<memory>
 22 12#include·<utility>
 23 13
 24 14#include·<dune/common/hybridutilities.hh>
21 11 
22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h> 
23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h> 
24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8p_\x8o_\x8w_\x8e_\x8r_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8n_\x8o_\x8d_\x8e_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8t_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h> 
25 15#include·<dune/common/exceptions.hh>25 15#include·<dune/common/exceptions.hh>
26 16 
27 1726 16#include·<dune/common/typetraits.hh>
 27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
 29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
 30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h>
 31 21
 32 22
28 18namespace·_\x8D_\x8u_\x8n_\x8e·{33 23namespace·_\x8D_\x8u_\x8n_\x8e·{
29 19·namespace·TypeTree·{34 24·namespace·TypeTree·{
 35 25
 36 31#ifdef·DOXYGEN
 37 32
30 20 
31 26·template<typename·SourceNode,·typename·Transformation,·typename 
32 TransformedNode> 
33 _\x82_\x87·struct·_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n 
34 28·{ 
35 29 
36 _\x83_\x80·static·const·bool·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e·=·false; 
37 31 
38 _\x83_\x82·typedef·TransformedNode·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
39 _\x83_\x83·typedef·std::shared_ptr<transformed_type>·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
40 3438 34
41 _\x83_\x85·static·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m(const·SourceNode&·s,·const·Transformation& 
42 t) 
43 36·{ 
44 37·return·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e(s,t); 
45 38·} 
46 39 
47 _\x84_\x80·static·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m(std::shared_ptr<const·SourceNode>·s,·const 
48 Transformation&·t) 
49 41·{ 
50 42·return·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e(s,t); 
51 43·} 
52 44 
53 _\x84_\x85·static·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e(std::shared_ptr<const 
54 SourceNode>·s,·const·Transformation&·t) 
55 46·{ 
56 47·return·std::make_shared<transformed_type>(s,t); 
57 48·} 
58 49 
59 50·}; 
60 51 
61 52 
62 53·template<typename·SourceNode,·typename·Transformation,·template<typename39 53·template<typename·SourceNode,·typename·Transformation,·typename·Tag>
 40 _\x85_\x84·void·_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n(SourceNode*,·Transformation*,·Tag*);
 41 55
 42 56#else·//·DOXYGEN
 43 57
 44 68·template<typename·S,·typename·T,·typename·Tag>
 45 69·struct·LookupNodeTransformation
63 Child>·class·TransformedNodeTemplate> 
64 _\x85_\x84·struct·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8i_\x8z_\x8e_\x8d_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n 
65 55·{ 
66 56 
67 _\x85_\x87·static·const·bool·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e·=·true; 
68 58 
69 59·template<typename·TC> 
70 _\x86_\x80·struct·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t 
71 61·{ 
72 _\x86_\x82·typedef·typename·TransformedNodeTemplate<TC>::type·_\x8t_\x8y_\x8p_\x8e; 
73 _\x86_\x83·typedef·std::shared_ptr<type>·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
74 _\x86_\x84·static·const·std::size_t·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e·=·_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8D_\x8e_\x8g_\x8r_\x8e_\x8e_\x8<_\x8t_\x8y_\x8p_\x8e_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e; 
75 65·}; 
76 66 
77 67·template<typename·TC> 
78 _\x86_\x88·static·typename·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m(const·SourceNode&·s,·const 
79 Transformation&·t,·const·std::array<std::shared_ptr<TC>,_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e>& 
80 children) 
81 69·{ 
82 70·return·typename·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e(s,t,children); 
83 71·} 
84 72 
85 73·template<typename·TC> 
86 _\x87_\x84·static·typename·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m(std::shared_ptr<const·SourceNode> 
87 s,·const·Transformation&·t,·const·std::array<std::shared_ptr<TC>,_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8: 
88 _\x8d_\x8e_\x8g_\x8r_\x8e_\x8e>&·children) 
89 75·{46 70·{
90 76·return·typename·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e(s,t,children); 
91 77·} 
92 78 
93 79·template<typename·TC> 
94 _\x88_\x80·static·typename·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e(std:: 
95 shared_ptr<const·SourceNode>·s,·const·Transformation&·t,·const·std::array<std:: 
96 shared_ptr<TC>,_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8T_\x8C_\x8>_\x8:_\x8:_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e>&·children) 
97 81·{ 
98 82·return·std::make_shared<typename·result<TC>::type>(s,t,children); 
99 83·} 
100 84 
101 85·}; 
102 86 
103 8747 71
 48 72·typedef·decltype(_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n(declptr<S>(),declptr<T>
 49 (),declptr<Tag>()))·lookup_type;
 50 73
 51 74·typedef·typename·_\x8e_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8e_\x8__\x8i_\x8f_\x8__\x8m_\x8e_\x8t_\x8a_\x8__\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n<
 52 75·lookup_type
Max diff block lines reached; 40090/46655 bytes (85.93%) of diff not shown.
22.7 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00065.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·pairtraversal.hh·File·Reference</title>8 <title>dune-typetree:·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 70, 47 lines modifiedOffset 70, 135 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">pairtraversal.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">accumulate_static.hh·File·Reference</div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
83 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>84 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/typetree/traversal.hh</a>&gt;</code><br·/> 
88 </div>88 </div>
89 <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">90 <table·class="memberdecls">
 91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 92 Classes</h2></td></tr>
 93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00924.html">Dune::TypeTree::or_&lt;·result_type·&gt;</a></td></tr>
 94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·||.··<a·href="a00924.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="a00928.html">Dune::TypeTree::or_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&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="a00932.html">Dune::TypeTree::and_&lt;·result_type·&gt;</a></td></tr>
 99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·&amp;&amp;.··<a·href="a00932.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="a00936.html">Dune::TypeTree::and_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&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="a00940.html">Dune::TypeTree::plus&lt;·result_type·&gt;</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·+.··<a·href="a00940.html#details">More...</a><br·/></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00944.html">Dune::TypeTree::plus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&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="a00948.html">Dune::TypeTree::minus&lt;·result_type·&gt;</a></td></tr>
 109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·-.··<a·href="a00948.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="a00952.html">Dune::TypeTree::minus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></td></tr>
 112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00956.html">Dune::TypeTree::multiply&lt;·result_type·&gt;</a></td></tr>
 114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·*.··<a·href="a00956.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="a00960.html">Dune::TypeTree::multiply&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></td></tr>
 117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00964.html">Dune::TypeTree::min&lt;·result_type·&gt;</a></td></tr>
 119 <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="a00964.html#details">More...</a><br·/></td></tr>
 120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00968.html">Dune::TypeTree::min&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></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="a00972.html">Dune::TypeTree::max&lt;·result_type·&gt;</a></td></tr>
 124 <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="a00972.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="a00976.html">Dune::TypeTree::max&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;</a></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="a01016.html">Dune::TypeTree::AccumulateValue&lt;·Tree,·Functor,·Reduction,·startValue,·ParentChildReduction·&gt;</a></td></tr>
 129 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·accumulate·a·value·over·the·nodes·of·a·<a·class="el"·href="a00097.html">TypeTree</a>.··<a·href="a01016.html#details">More...</a><br·/></td></tr>
 130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01068.html">Dune::TypeTree::TypeAccumulationPolicy&lt;·Functor,·Reduction,·StartType,·ParentChildReduction,·ReductionAlgorithm·&gt;</a></td></tr>
 132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01072.html">Dune::TypeTree::AccumulateType&lt;·Tree,·Policy·&gt;</a></td></tr>
 134 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statically·accumulate·a·type·over·the·nodes·of·a·<a·class="el"·href="a00097.html">TypeTree</a>.··<a·href="a01072.html#details">More...</a><br·/></td></tr>
 135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>137 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
92 Namespaces</h2></td></tr>138 Namespaces</h2></td></tr>
93 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>139 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>141 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:a00102"·id="r_a00102"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00102.html">Dune::TypeTree::Detail</a></td></tr>143 <tr·class="memitem:a00099"·id="r_a00099"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00099.html">Dune::TypeTree::Experimental</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">145 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>146 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
101 Functions</h2></td></tr>147 Functions</h2></td></tr>
102 <tr·class="memitem:a8b542590e97d908492307e64a9d8ec99"·id="r_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> 
103 <tr·class="memitem:a8b542590e97d908492307e64a9d8ec99"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a8b542590e97d908492307e64a9d8ec99">Dune::TypeTree::Detail::applyToTreePai[·...·truncated·by·diffoscope;·len:·158,·SHA:·870c1dd5c6781eeb75c46330e1695d6a1177439a6f870f28a448b0e9ff679a95·...·]</td></tr>148 <tr·class="memitem:a470e7e00fc4aa26e0bf46ea22a8cf2e2"·id="r_a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·,·typename·Visitor·,·typename·Init·&gt;·</td></tr>
 149 <tr·class="memitem:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00099.html#a470e7e00fc4aa26e0bf46ea22a8cf2e2">Dune::TypeTree::Experimental::hybridApplyToTree</a>·(Tree·&amp;&amp;tree,·Visitor·&amp;&amp;visitor,·Init·&amp;&amp;init)</td></tr>
 150 <tr·class="memdesc:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·hybrid·visitor·to·<a·class="el"·href="a00097.html">TypeTree</a>.··<br·/></td></tr>
104 <tr·class="separator:a8b542590e97d908492307e64a9d8ec99"><td·class="memSeparator"·colspan="2">&#160;</td></tr>151 <tr·class="separator:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:ga677ef3ed3418747507fd30687854f5c4"·id="r_ga677ef3ed3418747507fd30687854f5c4"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree1·,·typename·Tree2·,·typename·Visitor·&gt;·</td></tr> 
106 <tr·class="memitem:ga677ef3ed3418747507fd30687854f5c4"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#ga677ef3ed3418747507fd30687854f5c4">Dune::TypeTree::applyToTreePair</a>·(Tree1·&amp;&amp;tree1,·Tree2·&amp;&amp;tree2,·Visitor·&amp;&amp;visitor)</td></tr> 
107 <tr·class="memdesc:ga677ef3ed3418747507fd30687854f5c4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·visitor·to·a·pair·of·TypeTrees.··<br·/></td></tr> 
108 <tr·class="separator:ga677ef3ed3418747507fd30687854f5c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>152 </table>
 153 <h2·class="groupheader">Variable·Documentation</h2>
 154 <a·id="a5c902ae13e1b03f88e252f9fd9f85952"·name="a5c902ae13e1b03f88e252f9fd9f85952"></a>
 155 <h2·class="memtitle"><span·class="permalink"><a·href="#a5c902ae13e1b03f88e252f9fd9f85952">&#9670;&#160;</a></span>child_result</h2>
  
 156 <div·class="memitem">
 157 <div·class="memproto">
 158 <table·class="mlabels">
 159 ··<tr>
 160 ··<td·class="mlabels-left">
 161 ······<table·class="memname">
 162 ········<tr>
 163 ··········<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="a00065.html#acd23380b12c1509b3b3f31b893af75c8">::result</a></td>
 164 ········</tr>
 165 ······</table>
 166 ··</td>
 167 ··<td·class="mlabels-right">
 168 <span·class="mlabels"><span·class="mlabel">static</span></span>··</td>
 169 ··</tr>
109 </table>170 </table>
 171 </div><div·class="memdoc">
  
 172 </div>
 173 </div>
Max diff block lines reached; 271/16371 bytes (1.66%) of diff not shown.
6.62 KB
html2text {}
    
Offset 1, 35 lines modifiedOffset 1, 84 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_.l_.a_.s_.s_.e_.s·|·_.N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 pairtraversal.hh·File·Reference8 accumulate_static.hh·File·Reference
9 #include·<dune/common/std/type_traits.hh>9 #include·<dune/common/typetraits.hh>
10 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>10 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8v_.i_.s_.i_.t_.o_.r_\x8._\x8h_\x8h>13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8u_.t_.i_.l_.i_.t_.y_\x8._\x8h_\x8h>
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8._\x8h_\x8h> 
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 16 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8o_\x8r_\x8__\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>
 17  ········Statically·combine·two·values·of·type·result_type·using·||.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 18  
 19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8o_\x8r_\x8__\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e_\x8<_\x8·_\x8r_\x81_\x8,_\x8·_\x8r_\x82_\x8·_\x8>
 20  
 21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8a_\x8n_\x8d_\x8__\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>
 22  ········Statically·combine·two·values·of·type·result_type·using·&&.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 23  
 24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8a_\x8n_\x8d_\x8__\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e_\x8<_\x8·_\x8r_\x81_\x8,_\x8·_\x8r_\x82_\x8·_\x8>
 25  
 26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8p_\x8l_\x8u_\x8s_\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>
 27  ········Statically·combine·two·values·of·type·result_type·using·+.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 28  
 29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8p_\x8l_\x8u_\x8s_\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e_\x8<_\x8·_\x8r_\x81_\x8,_\x8·_\x8r_\x82_\x8·_\x8>
 30  
 31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8i_\x8n_\x8u_\x8s_\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>
 32  ········Statically·combine·two·values·of·type·result_type·using·-.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 33  
 34 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8i_\x8n_\x8u_\x8s_\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e_\x8<_\x8·_\x8r_\x81_\x8,_\x8·_\x8r_\x82_\x8·_\x8>
 35  
 36 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8y_\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>
 37  ········Statically·combine·two·values·of·type·result_type·using·*.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 38  
 39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8y_\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e_\x8<_\x8·_\x8r_\x81_\x8,_\x8·_\x8r_\x82_\x8·_\x8>
 40  
 41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8i_\x8n_\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>
 42  ········Statically·combine·two·values·of·type·result_type·by·returning·their
 43 ·········minimum.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 44  
 45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8i_\x8n_\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e_\x8<_\x8·_\x8r_\x81_\x8,_\x8·_\x8r_\x82_\x8·_\x8>
 46  
 47 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8a_\x8x_\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>
 48  ········Statically·combine·two·values·of·type·result_type·by·returning·their
 49 ·········maximum.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 50  
 51 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8m_\x8a_\x8x_\x8<_\x8·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e_\x8<_\x8·_\x8r_\x81_\x8,_\x8·_\x8r_\x82_\x8·_\x8>
 52  
 53 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8A_\x8c_\x8c_\x8u_\x8m_\x8u_\x8l_\x8a_\x8t_\x8e_\x8V_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8r_\x8e_\x8e_\x8,_\x8·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8,_\x8·_\x8R_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8s_\x8t_\x8a_\x8r_\x8t_\x8V_\x8a_\x8l_\x8u_\x8e_\x8,
 54 ·········_\x8P_\x8a_\x8r_\x8e_\x8n_\x8t_\x8C_\x8h_\x8i_\x8l_\x8d_\x8R_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8·_\x8>
 55  ········Statically·accumulate·a·value·over·the·nodes·of·a·_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 56  
 57 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8A_\x8c_\x8c_\x8u_\x8m_\x8u_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8,_\x8·_\x8R_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8S_\x8t_\x8a_\x8r_\x8t_\x8T_\x8y_\x8p_\x8e_\x8,
 58 ·········_\x8P_\x8a_\x8r_\x8e_\x8n_\x8t_\x8C_\x8h_\x8i_\x8l_\x8d_\x8R_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8R_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8l_\x8g_\x8o_\x8r_\x8i_\x8t_\x8h_\x8m_\x8·_\x8>
 59  
 60 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8A_\x8c_\x8c_\x8u_\x8m_\x8u_\x8l_\x8a_\x8t_\x8e_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x8r_\x8e_\x8e_\x8,_\x8·_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8·_\x8>
 61  ········Statically·accumulate·a·type·over·the·nodes·of·a·_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 62  
16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s63 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
17 namespace· ·_\x8D_\x8u_\x8n_\x8e64 namespace· ·_\x8D_\x8u_\x8n_\x8e
18  65  
19 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e66 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
20  67  
21 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_.e_.t_.a_.i_\x8l68 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_.x_.p_.e_.r_.i_.m_.e_.n_.t_.a_\x8l
22  69  
23 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s70 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 71 template<typename·Tree·,·typename·Visitor·,·typename·Init·>
 72 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8p_\x8e_\x8r_\x8i_\x8m_\x8e_\x8n_\x8t_\x8a_\x8l_\x8:_\x8:_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8A_\x8p_\x8p_\x8l_\x8y_\x8T_\x8o_\x8T_\x8r_\x8e_\x8e·(Tree·&&tree,·Visitor
 73 ······&&visitor,·Init·&&init)
 74  ·····Apply·hybrid·visitor·to·_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e.
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 ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y_\x8T_\x8o_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8i_\x8r·(T1·&&tree1,·T2·&&tree2,·TreePath 
27 ······_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h,·V·&&visitor) 
28   
29 template<typename·Tree1·,·typename·Tree2·,·typename·Visitor·> 
30 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y_\x8T_\x8o_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8i_\x8r·(Tree1·&&tree1,·Tree2·&&tree2,·Visitor 
31 ······&&visitor) 
32  ·····Apply·visitor·to·a·pair·of·TypeTrees. 
33  75  
 76 *\x8**\x8**\x8**\x8**\x8*·V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8e·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 77 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 c\x8ch\x8hi\x8il\x8ld\x8d_\x8_r\x8re\x8es\x8su\x8ul\x8lt\x8t·*\x8**\x8**\x8**\x8**\x8*
 78 const·result_type·child_result·=
 79 accumulate_value<child,Functor,Reduction,ParentChildReduction,current_value,child_tree_path,NodeTag<child>>_\x8:_\x8:·static
 80 _\x8r_\x8e_\x8s_\x8u_\x8l_\x8t
 81 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 r\x8re\x8es\x8su\x8ul\x8lt\x8t·*\x8**\x8**\x8**\x8**\x8*
 82 const·result_type·result·=·current_value·static
34 ===============================================================================83 ===============================================================================
35 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.884 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
146 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00065_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·pairtraversal.hh·Source·File</title>8 <title>dune-typetree:·accumulate_static.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 152 lines modifiedOffset 74, 595 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">pairtraversal.hh</div></div>80 ··<div·class="headertitle"><div·class="title">accumulate_static.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00065.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00065.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_PAIRTRAVERSAL_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_ACCUMULATE_STATIC_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_PAIRTRAVERSAL_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_ACCUMULATE_STATIC_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/typetree/treepath.hh</a>&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/treepath.hh</a>&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/visitor.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/typetree/traversal.hh</a>&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/utility.hh</a>&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="foldopen"·id="foldopen00016"·data-start="{"·data-end="}">
 99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a00096.html">···16</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
 100 <div·class="foldopen"·id="foldopen00017"·data-start="{"·data-end="}">
 101 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno"><a·class="line"·href="a00097.html">···17</a></span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
 102 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 103 <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>·result_type&gt;</div>
102 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="}">104 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="};">
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a00102.html">···25</a></span>····<span·class="keyword">namespace·</span>Detail·{</div>105 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a00924.html">···26</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00924.html">or_</a></div>
104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>106 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····{</div>
105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>······<span·class="comment">/*·The·signature·is·the·same·as·for·the·public·applyToTreePair</span></div> 
106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">·······*·function·in·Dune::Typtree,·despite·the·additionally·passed</span></div> 
107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">·······*·treePath·argument.·The·path·passed·here·is·associated·to</span></div> 
108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">·······*·the·tree·and·the·relative·paths·of·the·children·(wrt.·to·tree)</span></div> 
109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">·······*·are·appended·to·this.··Hence·the·behavior·of·the·public·function</span></div> 
110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">·······*·is·resembled·by·passing·an·empty·treePath.</span></div>107 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keyword">template</span>&lt;result_type·r1,·result_type·r2&gt;</div>
 108 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="};">
 109 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00928.html">···29</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00928.html">reduce</a></div>
 110 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······{</div>
 111 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a00928.html#aa7bdb909ef8b0ea752dddd340160c3c7">···31</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00928.html#aa7bdb909ef8b0ea752dddd340160c3c7">result</a>·=·r1·||·r2;</div>
 112 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······};</div>
 113 </div>
111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">·······*/</span></div>114 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····};</div>
 115 </div>
112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 117 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·result_type&gt;</div>
 118 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};">
 119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00932.html">···37</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00932.html">and_</a></div>
113 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="comment">/*</span></div>120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{</div>
 121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="keyword">template</span>&lt;result_type·r1,·result_type·r2&gt;</div>
114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">·······*·This·is·the·overload·for·leaf·traversal</span></div> 
115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">·······*/</span></div> 
116 <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>T1,·<span·class="keyword">class·</span>T2,·<span·class="keyword">class·</span>TreePath,·<span·class="keyword">class·</span>V,</div> 
117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</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> 
118 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="}">122 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};">
119 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00102.html#a8b542590e97d908492307e64a9d8ec99">···40</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00102.html#a8b542590e97d908492307e64a9d8ec99">applyToTreePair</a>(T1&amp;&amp;·tree1,·T2&amp;&amp;·tree2,·TreePath·<a[·...·truncated·by·diffoscope;·len:·114,·SHA:·fd32ebcdee20b63935de32e96501db53b762adad8e056782fd781face4c20ecc·...·]</div>123 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00936.html">···40</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00936.html">reduce</a></div>
120 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······{</div>124 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······{</div>
121 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········visitor.leaf(tree1,·tree2,·<a·class="code·hl_function"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>);</div>125 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00936.html#afd5aa82afbde5032ac7179be2e71584c">···42</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00936.html#afd5aa82afbde5032ac7179be2e71584c"[·...·truncated·by·diffoscope;·len:·30,·SHA:·00a5bc3bf8fc160a2a9e661ec841a6c782433fd4a5021371e8afc180b2af7f34·...·];</div>
122 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······}</div>126 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······};</div>
 127 </div>
 128 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····};</div>
 129 </div>
 130 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 131 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·result_type&gt;</div>
 132 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};">
 133 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00940.html">···48</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00940.html">plus</a></div>
 134 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>
 135 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">template</span>&lt;result_type·r1,·result_type·r2&gt;</div>
 136 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="};">
 137 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00944.html">···51</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00944.html">reduce</a></div>
 138 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······{</div>
 139 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00944.html#a2cb0d4f361c931ef4c0d8620b7e12c1a">···53</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00944.html#a2cb0d4f361c931ef4c0d8620b7e12c1a">result</a>·=·r1·+·r2;</div>
 140 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······};</div>
 141 </div>
 142 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····};</div>
 143 </div>
 144 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 145 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·result_type&gt;</div>
 146 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};">
 147 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00948.html">···59</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00948.html">minus</a></div>
 148 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>
 149 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="keyword">template</span>&lt;result_type·r1,·result_type·r2&gt;</div>
 150 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="};">
 151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00952.html">···62</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00952.html">reduce</a></div>
 152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······{</div>
 153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00952.html#a2addd41cf0fa10cd396af23943fe4c84">···64</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00952.html#a2addd41cf0fa10cd396af23943fe4c84">result</a>·=·r1·-·r2;</div>
 154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······};</div>
 155 </div>
 156 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····};</div>
 157 </div>
 158 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 159 <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>·result_type&gt;</div>
 160 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="};">
 161 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00956.html">···70</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00956.html">multiply</a></div>
 162 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····{</div>
 163 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keyword">template</span>&lt;result_type·r1,·result_type·r2&gt;</div>
 164 <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="};">
 165 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00960.html">···73</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00960.html">reduce</a></div>
 166 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······{</div>
 167 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00960.html#a5c5780fd11bf490ab76234a9f987544a">···75</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00960.html#a5c5780fd11bf490ab76234a9f987544a">result</a>·=·r1·*·r2;</div>
 168 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······};</div>
 169 </div>
 170 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····};</div>
Max diff block lines reached; 96519/117601 bytes (82.07%) of diff not shown.
31.1 KB
html2text {}
    
Offset 1, 148 lines modifiedOffset 1, 592 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 pairtraversal.hh7 accumulate_static.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_PAIRTRAVERSAL_HH 
17 7#define·DUNE_TYPETREE_PAIRTRAVERSAL_HH16 6#ifndef·DUNE_TYPETREE_ACCUMULATE_STATIC_HH
 17 7#define·DUNE_TYPETREE_ACCUMULATE_STATIC_HH
18 818 8
19 9#include·<dune/common/std/type_traits.hh>19 9#include·<dune/common/typetraits.hh>
20 10 
21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>20 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>
24 14#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.v_.i_.s_.i_.t_.o_.r_\x8._\x8h_\x8h>23 13#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.u_.t_.i_.l_.i_.t_.y_\x8._\x8h_\x8h>
25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8._\x8h_\x8h> 
26 1624 14
 25 15
27 17namespace·_\x8D_\x8u_\x8n_\x8e·{26 _.1_.6namespace·_\x8D_\x8u_\x8n_\x8e·{
28 18·namespace·TypeTree·{27 _.1_.7·namespace·TypeTree·{
29 19 
30 _\x82_\x85·namespace·Detail·{ 
31 26 
32 27·/*·The·signature·is·the·same·as·for·the·public·applyToTreePair 
33 28·*·function·in·Dune::Typtree,·despite·the·additionally·passed 
34 29·*·treePath·argument.·The·path·passed·here·is·associated·to 
35 30·*·the·tree·and·the·relative·paths·of·the·children·(wrt.·to·tree) 
36 31·*·are·appended·to·this.·Hence·the·behavior·of·the·public·function 
37 32·*·is·resembled·by·passing·an·empty·treePath. 
38 33·*/28 18
 29 25·template<typename·result_type>
 30 _\x82_\x86·struct·_\x8o_\x8r_\x8_
 31 27·{
 32 28·template<result_type·r1,·result_type·r2>
 33 _\x82_\x89·struct·_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e
 34 30·{
 35 _\x83_\x81·static·const·result_type·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t·=·r1·||·r2;
 36 32·};
 37 33·};
39 3438 34
 39 36·template<typename·result_type>
 40 _\x83_\x87·struct·_\x8a_\x8n_\x8d_\x8_
 41 38·{
 42 39·template<result_type·r1,·result_type·r2>
 43 _\x84_\x80·struct·_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e
40 35·/* 
41 36·*·This·is·the·overload·for·leaf·traversal 
42 37·*/ 
43 38·template<class·T1,·class·T2,·class·TreePath,·class·V, 
44 39·std::enable_if_t<(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf), 
45 int>·=·0> 
46 _\x84_\x80·void·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8T_\x8o_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8i_\x8r(T1&&·tree1,·T2&&·tree2,·TreePath·_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h,·V&&·visitor) 
47 41·{44 41·{
48 42·visitor.leaf(tree1,·tree2,·_.t_.r_.e_.e_.P_.a_.t_.h);45 _.4_.2·static·const·result_type·_.r_.e_.s_.u_.l_.t·=·r1·&&·r2;
49 43·}46 43·};
 47 44·};
 48 45
 49 47·template<typename·result_type>
 50 _\x84_\x88·struct·_\x8p_\x8l_\x8u_\x8s
 51 49·{
 52 50·template<result_type·r1,·result_type·r2>
 53 _\x85_\x81·struct·_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e
50 44 
51 45·/* 
52 46·*·This·is·the·general·overload·doing·static·child·traversal. 
53 47·*/ 
54 48·template<class·T1,·class·T2,·class·TreePath,·class·V, 
55 49·std::enable_if_t<not(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf), 
56 int>·=·0> 
57 50·void·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8T_\x8o_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8i_\x8r(T1&&·tree1,·T2&&·tree2,·TreePath·_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h,·V&&·visitor) 
58 51·{54 52·{
 55 _\x85_\x83·static·const·result_type·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t·=·r1·+·r2;
 56 54·};
 57 55·};
 58 56
 59 58·template<typename·result_type>
 60 _\x85_\x89·struct·_\x8m_\x8i_\x8n_\x8u_\x8s
 61 60·{
 62 61·template<result_type·r1,·result_type·r2>
 63 _\x86_\x82·struct·_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e
 64 63·{
 65 _\x86_\x84·static·const·result_type·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t·=·r1·-·r2;
 66 65·};
 67 66·};
 68 67
 69 69·template<typename·result_type>
 70 _\x87_\x80·struct·_\x8m_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8y
 71 71·{
 72 72·template<result_type·r1,·result_type·r2>
 73 _\x87_\x83·struct·_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e
 74 74·{
 75 _\x87_\x85·static·const·result_type·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t·=·r1·*·r2;
 76 76·};
 77 77·};
 78 78
 79 80·template<typename·result_type>
 80 _\x88_\x81·struct·_\x8m_\x8i_\x8n
 81 82·{
 82 83·template<result_type·r1,·result_type·r2>
 83 _\x88_\x84·struct·_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e
 84 85·{
 85 _\x88_\x86·static·const·result_type·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t·=·r1·<·r2·?·r1·:·r2;
 86 87·};
 87 88·};
 88 89
 89 91·template<typename·result_type>
 90 _\x89_\x82·struct·_\x8m_\x8a_\x8x
 91 93·{
 92 94·template<result_type·r1,·result_type·r2>
 93 _\x89_\x85·struct·_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e
 94 96·{
 95 _\x89_\x87·static·const·result_type·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t·=·r1·>·r2·?·r1·:·r2;
 96 98·};
 97 99·};
 98 100
 99 101
 100 102·namespace·{
Max diff block lines reached; 24732/31836 bytes (77.69%) of diff not shown.
8.71 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00068.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·leafnode.hh·File·Reference</title>8 <title>dune-typetree:·pairtraversal.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 37 lines modifiedOffset 70, 46 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">leafnode.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">pairtraversal.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
 82 <div·class="textblock"><code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code><br·/>
82 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>84 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
83 <code>#include·&lt;cstddef&gt;</code><br·/> 
84 <code>#include·&lt;type_traits&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/traversal.hh</a>&gt;</code><br·/>
85 </div>88 </div>
86 <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">90 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
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="a01240.html">Dune::TypeTree::LeafNode</a></td></tr> 
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·leaf·nodes·in·a·<a·class="el"·href="a00089.html">dune-typetree</a>.··<a·href="a01240.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>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>92 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>93 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</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>
98 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>95 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
99 <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:a00102"·id="r_a00102"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00102.html">Dune::TypeTree::Detail</a></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 </table><table·class="memberdecls">
 100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 101 Functions</h2></td></tr>
 102 <tr·class="memitem:a8b542590e97d908492307e64a9d8ec99"·id="r_a8b542590e97d908492307e64a9d8ec99"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·T2·,·class·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>
 103 <tr·class="memitem:a8b542590e97d908492307e64a9d8ec99"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a8b542590e97d908492307e64a9d8ec99">Dune::TypeTree::Detail::applyToTreePair</a>·(T1·&amp;&amp;tree1,·T2·&amp;&amp;tree2,·TreePath·<a·class="el"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>,·V·&amp;&amp;visitor)</td></tr>
 104 <tr·class="separator:a8b542590e97d908492307e64a9d8ec99"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:ga677ef3ed3418747507fd30687854f5c4"·id="r_ga677ef3ed3418747507fd30687854f5c4"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree1·,·typename·Tree2·,·typename·Visitor·&gt;·</td></tr>
 106 <tr·class="memitem:ga677ef3ed3418747507fd30687854f5c4"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#ga677ef3ed3418747507fd30687854f5c4">Dune::TypeTree::applyToTreePair</a>·(Tree1·&amp;&amp;tree1,·Tree2·&amp;&amp;tree2,·Visitor·&amp;&amp;visitor)</td></tr>
 107 <tr·class="memdesc:ga677ef3ed3418747507fd30687854f5c4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·visitor·to·a·pair·of·TypeTrees.··<br·/></td></tr>
 108 <tr·class="separator:ga677ef3ed3418747507fd30687854f5c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table>109 </table>
101 </div><!--·contents·-->110 </div><!--·contents·-->
102 <!--·start·footer·part·-->111 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>112 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>114 </small></address>
106 </body>115 </body>
2.13 KB
html2text {}
    
Offset 1, 23 lines modifiedOffset 1, 35 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 leafnode.hh·File·Reference7 _.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 8 pairtraversal.hh·File·Reference
 9 #include·<dune/common/std/type_traits.hh>
 10 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
9 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
10 #include·<cstddef> 
11 #include·<type_traits>12 #include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.t_.r_.e_.e_.p_.a_.t_.h_.._.h_.h>
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8v_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8._\x8h_\x8h>
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
14 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e 
15  ·······Base·class·for·leaf·nodes·in·a·_\x8d_\x8u_\x8n_\x8e_\x8-_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
16   
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
18 namespace· ·_\x8D_\x8u_\x8n_\x8e17 namespace· ·_\x8D_\x8u_\x8n_\x8e
19  18  
20 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e19 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
21  20  
 21 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l
 22  
 23 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 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 ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y_\x8T_\x8o_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8i_\x8r·(T1·&&tree1,·T2·&&tree2,·TreePath
 27 ······_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h,·V·&&visitor)
 28  
 29 template<typename·Tree1·,·typename·Tree2·,·typename·Visitor·>
 30 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y_\x8T_\x8o_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8i_\x8r·(Tree1·&&tree1,·Tree2·&&tree2,·Visitor
 31 ······&&visitor)
 32  ·····Apply·visitor·to·a·pair·of·TypeTrees.
 33  
22 ===============================================================================34 ===============================================================================
23 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.835 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
43.0 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00068_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·leafnode.hh·Source·File</title>8 <title>dune-typetree:·pairtraversal.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 75 lines modifiedOffset 74, 152 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">leafnode.hh</div></div>80 ··<div·class="headertitle"><div·class="title">pairtraversal.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00068.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00068.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_LEAFNODE_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_PAIRTRAVERSAL_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_LEAFNODE_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_PAIRTRAVERSAL_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/typetree/treepath.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/typetree/visitor.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/typetree/traversal.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
98 <div·class="foldopen"·id="foldopen00027"·data-start="{"·data-end="};">102 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="}">
99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01240.html">···27</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01240.html">LeafNode</a></div>103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a00102.html">···25</a></span>····<span·class="keyword">namespace·</span>Detail·{</div>
100 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div> 
101 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>······<span·class="comment">/*·The·signature·is·the·same·as·for·the·public·applyToTreePair</span></div>
 106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">·······*·function·in·Dune::Typtree,·despite·the·additionally·passed</span></div>
 107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">·······*·treePath·argument.·The·path·passed·here·is·associated·to</span></div>
 108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">·······*·the·tree·and·the·relative·paths·of·the·children·(wrt.·to·tree)</span></div>
 109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">·······*·are·appended·to·this.··Hence·the·behavior·of·the·public·function</span></div>
 110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">·······*·is·resembled·by·passing·an·empty·treePath.</span></div>
102 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">public</span>:</div>111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">·······*/</span></div>
103 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
104 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01240.html#a2c525318cbe13c3e99a1f0bcfe1e19e0">···33</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01240.html#a2c525318cbe13c3e99a1f0bcfe1e19e0">isLeaf</a>·=·<span·class="keyword">true</span>;</div> 
105 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01240.html#a8bf984f7d84fb1df57bfcbdf16eb2f1d">···36</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code[·...·truncated·by·diffoscope;·len:·116,·SHA:·ed6b0fa70ab6f942ae5ae80ded3d170a0df29b2d831c8b63943386518c00c2b6·...·]</div>113 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="comment">/*</span></div>
 114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">·······*·This·is·the·overload·for·leaf·traversal</span></div>
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">·······*/</span></div>
 116 <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>T1,·<span·class="keyword">class·</span>T2,·<span·class="keyword">class·</span>TreePath,·<span·class="keyword">class·</span>V,</div>
 117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</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>
108 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01240.html#ace159eb403f520e6e813439f7f7fa260">···39</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01240.html#ace159eb403f520e6e813439f7f7fa260">isComposite</a>·=·<span·class="keyword">false</span>;</div> 
109 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
110 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01240.html#a157d29cab82c4fdb53381f981ecc98df">···42</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01248.html">LeafNodeTag</a>·<a·class="code·hl_typedef"·href="a01240.html#a157d29cab82c4fdb53381f981ecc98df">NodeTag</a>;</div> 
111 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
112 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="}">118 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="}">
113 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01240.html#aeeefe6c03e821e35aaade4d737500f53">···44</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code[·...·truncated·by·diffoscope;·len:·78,·SHA:·17d2202e892c53ac7b97c3d5863bf8073a22757c9abeefa238edfa7e04118645·...·])</div>119 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00102.html#a8b542590e97d908492307e64a9d8ec99">···40</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00102.html#a8b542590e97d908492307e64a9d8ec99">appl[·...·truncated·by·diffoscope;·len:·180,·SHA:·fb7e451393eed1d5bef4a5462fc981fed34e3d11bd8fa6f5527ebc4cb185c9e1·...·])</div>
114 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······{</div>120 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······{</div>
115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keywordflow">return</span>·std::integral_constant&lt;std::size_t,0&gt;{};</div>121 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········visitor.leaf(tree1,·tree2,·<a·class="code·hl_function"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>);</div>
116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······}</div>122 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······}</div>
117 </div>123 </div>
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>124 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">protected</span>:</div>125 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······<span·class="comment">/*</span></div>
 126 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">·······*·This·is·the·general·overload·doing·static·child·traversal.</span></div>
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>127 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">·······*/</span></div>
121 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01240.html#a8c18e6a68a8738147f5b762766ad7de8">···57</a></span>······<a·class="code·hl_function"·href="a01240.html#a8c18e6a68a8738147f5b762766ad7de8">LeafNode</a>()·{}</div>128 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>T1,·<span·class="keyword">class·</span>T2,·<span·class="keyword">class·</span>TreePath,·<span·class="keyword">class·</s[·...·truncated·by·diffoscope;·len:·6,·SHA:·4cde705fed69be2b8bd7bedf965c19956abe4656e046f95f7433cc017839c480·...·]</div>
 129 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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>
 130 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00102.html#a8b542590e97d908492307e64a9d8ec99">applyToTreePair</a>(T1&amp;&amp;·tree1,·T2&amp;&amp;·tree2,·TreePath·<a·class="code·hl_function"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>,·V&amp;&amp;·visitor)</div>
123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····};</div>131 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······{</div>
124 </div> 
125 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>132 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="comment">//·Do·we·really·want·to·take·care·for·const-ness·of·the·Tree</span></div>
 133 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········<span·class="comment">//·when·instanciating·VisitChild·below?·I&#39;d·rather·expect·this:</span></div>
 134 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="comment">//·using·Tree1·=·std::decay_t&lt;T1&gt;;</span></div>
 135 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<span·class="comment">//·using·Tree2·=·std::decay_t&lt;T2&gt;;</span></div>
 136 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="comment">//·using·Visitor·=·std::decay_t&lt;V&gt;;</span></div>
 137 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keyword">using·</span>Tree1·=·std::remove_reference_t&lt;T1&gt;;</div>
 138 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keyword">using·</span>Tree2·=·std::remove_reference_t&lt;T2&gt;;</div>
 139 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<span·class="keyword">using·</span>Visitor·=·std::remove_reference_t&lt;V&gt;;</div>
 140 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········visitor.pre(tree1,·tree2,·<a·class="code·hl_function"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>);</div>
126 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>141 <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="comment">//·namespace·TypeTree</span></div>142 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="comment">//·check·which·type·of·traversal·is·supported·by·the·trees</span></div>
128 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>}·<span·class="comment">//namespace·Dune</span></div>143 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keyword">using·</span>allowDynamicTraversal·=·std::conjunction&lt;</div>
 144 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··········Dune::Std::is_detected&lt;DynamicTraversalConcept,Tree1&gt;,</div>
 145 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··········Dune::Std::is_detected&lt;DynamicTraversalConcept,Tree2&gt;&gt;;</div>
 146 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keyword">using·</span>allowStaticTraversal·=·std::conjunction&lt;</div>
 147 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··········Dune::Std::is_detected&lt;StaticTraversalConcept,Tree1&gt;,</div>
 148 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··········Dune::Std::is_detected&lt;StaticTraversalConcept,Tree2&gt;&gt;;</div>
129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 150 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="comment">//·both·trees·must·support·either·dynamic·or·static·traversal</span></div>
 151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keyword">static_assert</span>(allowDynamicTraversal::value·||·allowStaticTraversal::value);</div>
 152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 153 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="comment">//·the·visitor·may·specify·preferred·dynamic·traversal</span></div>
 154 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="keyword">using·</span>preferDynamicTraversal·=·std::bool_constant&lt;Visitor::treePathType·==·TreePathType::dynamic&gt;;</div>
 155 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 156 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="comment">//·create·a·dynamic·or·static·index·range</span></div>
 157 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keyword">auto</span>·indices·=·[&amp;]{</div>
 158 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>(preferDynamicTraversal::value·&amp;&amp;·allowDynamicTraversal::value)</div>
 159 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>············<span·class="keywordflow">return</span>·Dune::range(std::size_t(tree1.degree()));</div>
 160 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········<span·class="keywordflow">else</span></div>
 161 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>············<span·class="keywordflow">return</span>·Dune::range(tree1.degree());</div>
 162 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········}();</div>
 163 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 164 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>(allowDynamicTraversal::value·||·allowStaticTraversal::value)·{</div>
 165 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··········Dune::Hybrid::forEach(indices,·[&amp;](<span·class="keyword">auto</span>·i)·{</div>
 166 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>············<span·class="keyword">auto</span>&amp;&amp;·child1·=·tree1.child(i);</div>
 167 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>············<span·class="keyword">auto</span>&amp;&amp;·child2·=·tree2.child(i);</div>
 168 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>············<span·class="keyword">using·</span>Child1·=·std::decay_t&lt;<span·class="keyword">decltype</span>(child1)&gt;;</div>
 169 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>············<span·class="keyword">using·</span>Child2·=·std::decay_t&lt;<span·class="keyword">decltype</span>(child2)&gt;;</div>
 170 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 171 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>············visitor.beforeChild(tree1,·child1,·tree2,·child2,·<a·class="code·hl_function"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>,·i);</div>
 172 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
Max diff block lines reached; 3338/34270 bytes (9.74%) of diff not shown.
9.41 KB
html2text {}
    
Offset 1, 88 lines modifiedOffset 1, 161 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 leafnode.hh7 pairtraversal.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_LEAFNODE_HH 
17 7#define·DUNE_TYPETREE_LEAFNODE_HH16 6#ifndef·DUNE_TYPETREE_PAIRTRAVERSAL_HH
 17 7#define·DUNE_TYPETREE_PAIRTRAVERSAL_HH
18 818 8
 19 9#include·<dune/common/std/type_traits.hh>
 20 10
 21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
19 9#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
20 10#include·<cstddef> 
21 11#include·<type_traits> 
22 1223 13#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.t_.r_.e_.e_.p_.a_.t_.h_.._.h_.h>
 24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8v_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8._\x8h_\x8h>
 26 16
23 13namespace·_\x8D_\x8u_\x8n_\x8e·{27 17namespace·_\x8D_\x8u_\x8n_\x8e·{
24 14·namespace·TypeTree·{28 18·namespace·TypeTree·{
25 15 
26 _\x82_\x87·class·_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e 
27 28·{ 
28 29 
29 30·public: 
30 31 
31 _.3_.3·static·const·bool·_.i_.s_.L_.e_.a_.f·=·true;29 19
 30 _\x82_\x85·namespace·Detail·{
 31 26
 32 27·/*·The·signature·is·the·same·as·for·the·public·applyToTreePair
 33 28·*·function·in·Dune::Typtree,·despite·the·additionally·passed
 34 29·*·treePath·argument.·The·path·passed·here·is·associated·to
 35 30·*·the·tree·and·the·relative·paths·of·the·children·(wrt.·to·tree)
 36 31·*·are·appended·to·this.·Hence·the·behavior·of·the·public·function
 37 32·*·is·resembled·by·passing·an·empty·treePath.
 38 33·*/
32 3439 34
33 _\x83_\x86·static·const·bool·_\x8i_\x8s_\x8P_\x8o_\x8w_\x8e_\x8r·=·false; 
34 37 
35 _\x83_\x89·static·const·bool·_\x8i_\x8s_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e·=·false; 
36 40 
37 _\x84_\x82·typedef·_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g; 
38 43 
39 _.4_.4·static·constexpr·auto·_.d_.e_.g_.r_.e_.e()40 35·/*
 41 36·*·This·is·the·overload·for·leaf·traversal
 42 37·*/
 43 38·template<class·T1,·class·T2,·class·TreePath,·class·V,
 44 39·std::enable_if_t<(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf),
 45 int>·=·0>
 46 _\x84_\x80·void·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8T_\x8o_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8i_\x8r(T1&&·tree1,·T2&&·tree2,·TreePath·_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h,·V&&·visitor)
40 45·{47 41·{
41 46·return·std::integral_constant<std::size_t,0>{};48 42·visitor.leaf(tree1,·tree2,·_.t_.r_.e_.e_.P_.a_.t_.h);
42 47·}49 43·}
43 48 
44 49·protected: 
45 50 
46 52 
47 _\x85_\x87·_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e()·{} 
48 58·}; 
49 5950 44
 51 45·/*
 52 46·*·This·is·the·general·overload·doing·static·child·traversal.
 53 47·*/
 54 48·template<class·T1,·class·T2,·class·TreePath,·class·V,
 55 49·std::enable_if_t<not(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf),
 56 int>·=·0>
 57 50·void·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8T_\x8o_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8i_\x8r(T1&&·tree1,·T2&&·tree2,·TreePath·_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h,·V&&·visitor)
 58 51·{
 59 52·//·Do·we·really·want·to·take·care·for·const-ness·of·the·Tree
 60 53·//·when·instanciating·VisitChild·below?·I'd·rather·expect·this:
 61 54·//·using·Tree1·=·std::decay_t<T1>;
 62 55·//·using·Tree2·=·std::decay_t<T2>;
 63 56·//·using·Visitor·=·std::decay_t<V>;
 64 57·using·Tree1·=·std::remove_reference_t<T1>;
 65 58·using·Tree2·=·std::remove_reference_t<T2>;
 66 59·using·Visitor·=·std::remove_reference_t<V>;
 67 60·visitor.pre(tree1,·tree2,·_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h);
50 6168 61
 69 62·//·check·which·type·of·traversal·is·supported·by·the·trees
 70 63·using·allowDynamicTraversal·=·std::conjunction<
 71 64·Dune::Std::is_detected<DynamicTraversalConcept,Tree1>,
 72 65·Dune::Std::is_detected<DynamicTraversalConcept,Tree2>>;
 73 66·using·allowStaticTraversal·=·std::conjunction<
 74 67·Dune::Std::is_detected<StaticTraversalConcept,Tree1>,
 75 68·Dune::Std::is_detected<StaticTraversalConcept,Tree2>>;
 76 69
 77 70·//·both·trees·must·support·either·dynamic·or·static·traversal
 78 71·static_assert(allowDynamicTraversal::value·||·allowStaticTraversal::value);
 79 72
 80 73·//·the·visitor·may·specify·preferred·dynamic·traversal
 81 74·using·preferDynamicTraversal·=·std::bool_constant<Visitor::treePathType·==
 82 TreePathType::dynamic>;
 83 75
 84 76·//·create·a·dynamic·or·static·index·range
 85 77·auto·indices·=·[&]{
 86 78·if·constexpr(preferDynamicTraversal::value·&&·allowDynamicTraversal::value)
 87 79·return·Dune::range(std::size_t(tree1.degree()));
 88 80·else
 89 81·return·Dune::range(tree1.degree());
 90 82·}();
 91 83
 92 84·if·constexpr(allowDynamicTraversal::value·||·allowStaticTraversal::value)·{
 93 85·Dune::Hybrid::forEach(indices,·[&](auto·i)·{
 94 86·auto&&·child1·=·tree1.child(i);
 95 87·auto&&·child2·=·tree2.child(i);
 96 88·using·Child1·=·std::decay_t<decltype(child1)>;
 97 89·using·Child2·=·std::decay_t<decltype(child2)>;
 98 90
 99 91·visitor.beforeChild(tree1,·child1,·tree2,·child2,·_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h,·i);
 100 92
 101 93·//·This·requires·that·visitor.in(...)·can·always·be·instantiated,
 102 94·//·even·if·there's·a·single·child·only.
 103 95·if·(i>0)
 104 96·visitor.in(tree1,·tree2,·_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h);
 105 97
 106 98·constexpr·bool·visitChild·=·Visitor::template
Max diff block lines reached; 3205/9612 bytes (33.34%) of diff not shown.
7.3 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00071.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·filteredcompositenode.hh·File·Reference</title>8 <title>dune-typetree:·dynamicpowernode.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 35 lines modifiedOffset 72, 33 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">filteredcompositenode.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">dynamicpowernode.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
83 <code>#include·&lt;tuple&gt;</code><br·/>83 <code>#include·&lt;vector&gt;</code><br·/>
 84 <code>#include·&lt;memory&gt;</code><br·/>
84 <code>#include·&lt;type_traits&gt;</code><br·/>85 <code>#include·&lt;type_traits&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
89 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/>
90 </div>91 </div>
91 <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">93 <table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
94 Classes</h2></td></tr>95 Classes</h2></td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01092.html">Dune::TypeTree::FilteredCompositeNode&lt;·Node,·Filter·&gt;</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01084.html">Dune::TypeTree::DynamicPowerNode&lt;·T·&gt;</a></td></tr>
 97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Collect·multiple·instances·of·type·T·within·a·<a·class="el"·href="a00089.html">dune-typetree</a>.··<a·href="a01084.html#details">More...</a><br·/></td></tr>
96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.··<a·href="a01092.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="a01100.html">Dune::TypeTree::FilteredCompositeNode&lt;·Node,·Filter·&gt;::Child&lt;·k·&gt;</a></td></tr> 
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01100.html#details">More...</a><br·/></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">99 </table><table·class="memberdecls">
102 <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>
103 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
104 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>102 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>104 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
2.1 KB
html2text {}
    
Offset 1, 31 lines modifiedOffset 1, 28 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 filteredcompositenode.hh·File·Reference8 dynamicpowernode.hh·File·Reference
 9 #include·<cassert>
 10 #include·<vector>
9 #include·<memory>11 #include·<memory>
10 #include·<tuple> 
11 #include·<type_traits>12 #include·<type_traits>
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h> 
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
14 #include·<dune/common/shared_ptr.hh> 
15 #include·<dune/common/typetraits.hh>13 #include·<dune/common/typetraits.hh>
16 #include·<dune/common/indices.hh>14 #include·<dune/common/std/type_traits.hh>
 15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
18 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 20 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
 21  ·······Collect·multiple·instances·of·type·T·within·a·_\x8d_\x8u_\x8n_\x8e_\x8-_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
19 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8e_\x8d_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8·_\x8> 
20  ········Base·class·for·composite·nodes·representing·a·filtered·view·on·an 
21 ·········underlying·composite·node.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
22   
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8e_\x8d_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8·_\x8>_\x8:_\x8:_\x8C_\x8h_\x8i_\x8l_\x8d_\x8<_\x8·_\x8k_\x8·_\x8> 
24  ········Access·to·the·type·and·storage·type·of·the·i-th·child.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
25  22  
26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
27 namespace· ·_\x8D_\x8u_\x8n_\x8e24 namespace· ·_\x8D_\x8u_\x8n_\x8e
28  25  
29 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
30  27  
31 ===============================================================================28 ===============================================================================
103 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00071_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·filteredcompositenode.hh·Source·File</title>8 <title>dune-typetree:·dynamicpowernode.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 287 lines modifiedOffset 74, 221 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">filteredcompositenode.hh</div></div>80 ··<div·class="headertitle"><div·class="title">dynamicpowernode.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00071.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00071.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_DYNAMICPOWERNODE_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_DYNAMICPOWERNODE_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/typetree/filters.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/utility.hh</a>&gt;</span></div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/typetree/filters.hh</a>&gt;</span></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00008.html">dune/typetree/typetraits.hh</a>&gt;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">namespace·</span>{</div>106 <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>·T&gt;</div>
 107 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};">
 108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01084.html">···34</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01084.html">DynamicPowerNode</a></div>
109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····{</div>
110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="comment">//·********************************************************************************</span></div> 
111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······<span·class="comment">//·Utility·structs·for·filter·construction·and·application</span></div> 
112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="comment">//·********************************************************************************</span></div> 
113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>110 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="comment">//·Gets·the·filter·and·wraps·it·in·case·of·a·SimpleFilter.</span></div> 
115 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Filter,·<span·class="keyword">typename</span>·Tag&gt;</div> 
116 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="keyword">struct·</span>get_filter;</div>111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">public</span>:</div>
 112 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01084.html#ad8f970336459fcc261f189d5d1ed235e">···40</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01084.html#ad8f970336459fcc261f189d5d1ed235e">isLeaf</a>·=·<span·class="keyword">false</span>;</div>
117 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>114 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 115 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01084.html#a071ec7382a162ae89deec9bbb2c8c038">···43</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01084.html#a071ec7382a162ae89deec9bbb2c8c038">isPower</a>·=·<span·class="keyword">true</span>;</div>
118 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="comment">//·Helper·struct·to·extract·the·child·template·parameter·pack·from·the·ChildTypes·tuple.</span></div> 
119 <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>·Filter,·<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·ChildTypes&gt;</div> 
120 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">struct·</span>apply_filter_wrapper;</div> 
121 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>116 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 117 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01084.html#a95a5cd912bab80a57ca6ffc8fbdfb092">···46</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01084.html#a95a5cd912bab80a57ca6ffc8fbdfb092">isComposite</a>·=·<span·class="keyword">false</span>;</div>
122 <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>·Filter,·<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>...·Children&gt;</div> 
123 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">struct·</span>apply_filter_wrapper&lt;Filter,Node,std::tuple&lt;Children...&gt;·&gt;</div> 
124 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········:·<span·class="keyword">public</span>·Filter::template·apply&lt;Node,Children...&gt;</div> 
125 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······{};</div> 
126 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 119 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="}">
 120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01084.html#ac566323ae8dfc4020be6ab256ea6de96">···49</a></span>······std::size_t·<a·class="code·hl_function"·href="a01084.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()<span·class="keyword">·const</span></div>
127 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="comment">//·specialization·for·SimpleFilter</span></div>121 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">······</span>{</div>
128 <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>·Filter&gt;</div> 
129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">struct·</span>get_filter&lt;Filter,SimpleFilterTag&gt;</div>122 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">return</span>·_children.size();</div>
 123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······}</div>
 124 </div>
130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>125 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keyword">struct·</span>type</div>126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01084.html#a52a60be3d89ce690963493105bc58b78">···55</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01256.html">DynamicPowerNodeTag</a>·<a·class="code·hl[·...·truncated·by·diffoscope;·len:·75,·SHA:·0fb529f0a019df049c4fbb6f983d5999c31a8daacf4f439dd404e83f704363b2·...·]</div>
132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········{</div>127 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01084.html#a6b08f7dded4e1a0a347506841df679c6">···58</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01084.html#a6b08f7dded4e1a0a347506841df679c6">ChildType</a>;</div>
133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··········<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·ChildTypes&gt;</div> 
134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··········<span·class="keyword">struct·</span>apply</div> 
135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>············:·<span·class="keyword">public</span>·apply_filter_wrapper&lt;filter&lt;Filter&gt;,Node,ChildTypes&gt;</div> 
136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··········{};</div>129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 130 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01084.html#a453647c9bbbd135ce3f9192a205ff0f3">···61</a></span>······<span·class="keyword">typedef</span>·std::shared_ptr&lt;T&gt;·<a·class="code·hl_typedef"·href="a01084.html#a453647c9bbbd135ce3f9192a205ff0f3">ChildStorageType</a>;</div>
137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········};</div> 
138 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······};</div> 
139 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>131 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01084.html#a4fcbd538dac494cb25d69516b098e383">···64</a></span>······<span·class="keyword">typedef</span>·std::shared_ptr&lt;const·T&gt;·<a·class="code·hl_typedef"·href="a01084.html#a4fcbd538dac494cb25d69516b098e383">ChildConstStorageType</a>;</div>
140 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="comment">//·specialization·for·AdvancedFilter</span></div> 
141 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Filter&gt;</div> 
142 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">struct·</span>get_filter&lt;Filter,AdvancedFilterTag&gt;</div> 
143 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······{</div> 
144 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<span·class="keyword">struct·</span>type</div> 
145 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········{</div> 
146 <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>·Node,·<span·class="keyword">typename</span>·ChildTypes&gt;</div> 
147 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········<span·class="keyword">struct·</span>apply</div> 
148 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>············:·<span·class="keyword">public</span>·apply_filter_wrapper&lt;Filter,Node,ChildTypes&gt;</div> 
149 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··········{};</div> 
150 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········};</div> 
151 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······};</div> 
152 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>133 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
153 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····}·<span·class="comment">//·anonymous·namespace</span></div> 
154 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01084.html#a0dec59b6aacd090206c67d5613ed99f8">···67</a></span>······<span·class="keyword">typedef</span>·std::vector&lt;ChildStorageType&gt;·<a·class="code·hl_typedef"·href="a01084.html#a0de[·...·truncated·by·diffoscope;·len:·47,·SHA:·38b794b8d396970d7c29f88e5c3188e0ac97296455db65b2af7f4f96980e9153·...·]</div>
 135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 137 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 139 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="}">
 140 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01084.html#a9b9af0f34350b5ea2e4a09b6d2e7082b">···77</a></span>······<a·class="code·hl_typedef"·href="a01084.html#a6b08f7dded4e1a0a347506841df679c6">ChildType</a>&amp;·<a·class="code·hl_function"·href="a01084.html#a9b9af0f34350b5ea2e4a09b6d2e7082b">child</a>·(std::size_t·i)</div>
155 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>141 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······{</div>
 142 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········assert(i·&lt;·<a·class="code·hl_function"·href="a01084.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&amp;&amp;·<span·class="stringliteral">&quot;child·index·out·of·range&quot;</span>);</div>
 143 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········<span·class="keywordflow">return</span>·*_children[i];</div>
156 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
157 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·Filter&gt;</div> 
158 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="};"> 
159 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01092.html">···82</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01092.html">FilteredCompositeNode</a></div> 
Max diff block lines reached; 57748/80663 bytes (71.59%) of diff not shown.
23.8 KB
html2text {}
    
Offset 1, 333 lines modifiedOffset 1, 257 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 filteredcompositenode.hh7 dynamicpowernode.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH 
17 7#define·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH16 6#ifndef·DUNE_TYPETREE_DYNAMICPOWERNODE_HH
 17 7#define·DUNE_TYPETREE_DYNAMICPOWERNODE_HH
18 818 8
 19 9#include·<cassert>
 20 10#include·<vector>
19 9#include·<memory>21 11#include·<memory>
20 10#include·<tuple> 
21 11#include·<type_traits>22 12#include·<type_traits>
22 1223 13
 24 14#include·<dune/common/typetraits.hh>
 25 15#include·<dune/common/std/type_traits.hh>
 26 16
23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
24 14#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.f_.i_.l_.t_.e_.r_.s_\x8._\x8h_\x8h>28 18#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.u_.t_.i_.l_.i_.t_.y_\x8._\x8h_\x8h>
25 15#include·<dune/common/shared_ptr.hh> 
26 16#include·<dune/common/typetraits.hh> 
27 17#include·<dune/common/indices.hh> 
28 18 
29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
30 20#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.n_.o_.d_.e_.t_.a_.g_\x8s_\x8._\x8h_\x8h>29 19#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.t_.y_.p_.e_.t_.r_.a_.i_.t_\x8s_\x8._\x8h_\x8h>
31 2130 20
32 22namespace·_\x8D_\x8u_\x8n_\x8e·{31 21namespace·_\x8D_\x8u_\x8n_\x8e·{
33 23·namespace·TypeTree·{32 22·namespace·TypeTree·{
 33 23
 34 33·template<typename·T>
 35 _\x83_\x84·class·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e
34 24 
35 30#ifndef·DOXYGEN 
36 31·namespace·{ 
37 32 
38 33·/ 
39 / 
40 ******************************************************************************** 
41 34·//·Utility·structs·for·filter·construction·and·application 
42 35·/36 35·{
43 / 
44 ******************************************************************************** 
45 3637 36
 38 37·public:
 39 38
 40 _\x84_\x80·static·const·bool·_\x8i_\x8s_\x8L_\x8e_\x8a_\x8f·=·false;
 41 41
 42 _\x84_\x83·static·const·bool·_\x8i_\x8s_\x8P_\x8o_\x8w_\x8e_\x8r·=·true;
46 37·//·Gets·the·filter·and·wraps·it·in·case·of·a·SimpleFilter. 
47 38·template<typename·Filter,·typename·Tag> 
48 39·struct·get_filter; 
49 40 
50 41·//·Helper·struct·to·extract·the·child·template·parameter·pack·from·the 
51 ChildTypes·tuple. 
52 42·template<typename·Filter,·typename·Node,·typename·ChildTypes> 
53 43·struct·apply_filter_wrapper; 
54 4443 44
 44 _\x84_\x86·static·const·bool·_\x8i_\x8s_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e·=·false;
 45 47
 46 _\x84_\x89·std::size_t·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e()·const
55 45·template<typename·Filter,·typename·Node,·typename...·Children> 
56 46·struct·apply_filter_wrapper<Filter,Node,std::tuple<Children...>·> 
57 47·:·public·Filter::template·apply<Node,Children...> 
58 48·{}; 
59 49 
60 50·//·specialization·for·SimpleFilter 
61 51·template<typename·Filter> 
62 52·struct·get_filter<Filter,SimpleFilterTag> 
63 53·{47 50·{
64 54·struct·type 
65 55·{ 
66 56·template<typename·Node,·typename·ChildTypes> 
67 57·struct·apply 
68 58·:·public·apply_filter_wrapper<filter<Filter>,Node,ChildTypes> 
69 59·{}; 
70 60·}; 
71 61·};48 51·return·_children.size();
 49 52·}
 50 53
 51 _\x85_\x85·typedef·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g;
 52 56
 53 _\x85_\x88·typedef·T·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8T_\x8y_\x8p_\x8e;
 54 59
 55 _\x86_\x81·typedef·std::shared_ptr<T>·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e;
72 6256 62
73 63·//·specialization·for·AdvancedFilter 
74 64·template<typename·Filter> 
75 65·struct·get_filter<Filter,AdvancedFilterTag> 
76 66·{ 
77 67·struct·type57 _.6_.4·typedef·std::shared_ptr<const·T>·_.C_.h_.i_.l_.d_.C_.o_.n_.s_.t_.S_.t_.o_.r_.a_.g_.e_.T_.y_.p_.e;
 58 65
 59 _\x86_\x87·typedef·std::vector<ChildStorageType>·_\x8N_\x8o_\x8d_\x8e_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e;
 60 68
 61 69
 62 72
 63 74
 64 _\x87_\x87·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8T_\x8y_\x8p_\x8e&·_\x8c_\x8h_\x8i_\x8l_\x8d·(std::size_t·i)
78 68·{65 78·{
 66 79·assert(i·<·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e()·&&·"child·index·out·of·range");
 67 80·return·*_children[i];
 68 81·}
 69 82
79 69·template<typename·Node,·typename·ChildTypes> 
80 70·struct·apply 
81 71·:·public·apply_filter_wrapper<Filter,Node,ChildTypes> 
82 72·{}; 
83 73·}; 
84 74·}; 
85 75 
86 76·}·//·anonymous·namespace 
87 77#endif·//·DOXYGEN 
88 78 
89 79 
90 81·template<typename·Node,·typename·Filter> 
91 _\x88_\x82·class·_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8e_\x8d_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e 
92 83·{ 
Max diff block lines reached; 19841/24373 bytes (81.41%) of diff not shown.
13.9 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00074.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·filters.hh·File·Reference</title>8 <title>dune-typetree:·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 72, 61 lines modifiedOffset 72, 27 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">filters.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">fixedcapacitystack.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
83 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>83 <code>#include·&lt;cassert&gt;</code><br·/>
84 </div>84 </div>
85 <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>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
88 Classes</h2></td></tr>88 Classes</h2></td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01104.html">Dune::TypeTree::FilterEntry&lt;·new_k,·old_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="a01188.html">Dune::TypeTree::FixedCapacityStackView&lt;·T·&gt;</a></td></tr>
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered·node.··<a·href="a01104.html#details">More...</a><br·/></td></tr> 
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <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="a01108.html">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;</a></td></tr> 
93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·result·of·a·filter.··<a·href="a01108.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="a01112.html">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;::apply&lt;·Node·&gt;</a></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01116.html">Dune::TypeTree::SimpleFilterTag</a></td></tr> 
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.··<a·href="a01116.html#details">More...</a><br·/></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01120.html">Dune::TypeTree::AdvancedFilterTag</a></td></tr> 
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·describing·an·advanced·filter·that·has·full·control·over·the·construction·of·the·list·of·FilterEntries.··<a·href="a01120.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="a01124.html">Dune::TypeTree::AdvancedFilter</a></td></tr> 
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·advanced·filters.··<a·href="a01124.html#details">More...</a><br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01128.html">Dune::TypeTree::AdvancedFilter::apply&lt;·Node,·Children·&gt;</a></td></tr> 
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·this·filter·to·the·given·node·and·children.··<a·href="a01128.html#details">More...</a><br·/></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01132.html">Dune::TypeTree::SimpleFilter</a></td></tr> 
110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.··<a·href="a01132.html#details">More...</a><br·/></td></tr> 
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html">Dune::TypeTree::SimpleFilter::validate&lt;·Node·&gt;</a></td></tr> 
113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Validates·the·combination·of·filter·and·node.··<a·href="a01136.html#details">More...</a><br·/></td></tr> 
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html">Dune::TypeTree::SimpleFilter::apply&lt;·Child,·new_index,·old_index·&gt;</a></td></tr> 
116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Applies·the·filter·to·the·given·child·node.··<a·href="a01140.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="a01160.html">Dune::TypeTree::IndexFilter&lt;·indices·&gt;</a></td></tr> 
119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Filter·class·for·<a·class="el"·href="a01092.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="a01160.html#details">More...</a><br·/></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01180.html">Dune::TypeTree::filter&lt;·Filter·&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="a01196.html">Dune::TypeTree::FixedCapacityStack&lt;·T,·capacity·&gt;</a></td></tr>
122 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Adapter·class·that·takes·a·<a·class="el"·href="a01132.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="a01124.html"·title="Base·class·for·advanced·filters.">AdvancedFilter</a>.··<a·href="a01180.html#details">More...</a><br·/></td></tr> 
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01184.html">Dune::TypeTree::filter&lt;·Filter·&gt;::apply&lt;·Node,·Children·&gt;</a></td></tr> 
125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·the·filter.··<a·href="a01184.html#details">More...</a><br·/></td></tr> 
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
128 <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>
129 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
130 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>96 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
132 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>98 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
4.07 KB
html2text {}
    
Offset 1, 62 lines modifiedOffset 1, 22 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 filters.hh·File·Reference 
9 #include·<tuple> 
10 #include·<dune/common/typetraits.hh>8 fixedcapacitystack.hh·File·Reference
 9 #include·<array>
 10 #include·<cassert>
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 13 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8F_\x8i_\x8x_\x8e_\x8d_\x8C_\x8a_\x8p_\x8a_\x8c_\x8i_\x8t_\x8y_\x8S_\x8t_\x8a_\x8c_\x8k_\x8V_\x8i_\x8e_\x8w_\x8<_\x8·_\x8T_\x8·_\x8>
13 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8E_\x8n_\x8t_\x8r_\x8y_\x8<_\x8·_\x8n_\x8e_\x8w_\x8__\x8k_\x8,_\x8·_\x8o_\x8l_\x8d_\x8__\x8k_\x8·_\x8> 
14  ········A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered 
15 ·········node.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
16  14  
 15 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8F_\x8i_\x8x_\x8e_\x8d_\x8C_\x8a_\x8p_\x8a_\x8c_\x8i_\x8t_\x8y_\x8S_\x8t_\x8a_\x8c_\x8k_\x8<_\x8·_\x8T_\x8,_\x8·_\x8c_\x8a_\x8p_\x8a_\x8c_\x8i_\x8t_\x8y_\x8·_\x8>
17 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8E_\x8n_\x8t_\x8r_\x8i_\x8e_\x8s_\x8·_\x8> 
18  ········The·result·of·a·filter.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
19   
20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8E_\x8n_\x8t_\x8r_\x8i_\x8e_\x8s_\x8·_\x8>_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x8·_\x8> 
21   
22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8T_\x8a_\x8g 
23  ········Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to 
24 ·········include·a·single·given·child.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
25   
26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8A_\x8d_\x8v_\x8a_\x8n_\x8c_\x8e_\x8d_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8T_\x8a_\x8g 
27  ········Tag·describing·an·advanced·filter·that·has·full·control·over·the 
28 ·········construction·of·the·list·of·FilterEntries.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
29   
30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8A_\x8d_\x8v_\x8a_\x8n_\x8c_\x8e_\x8d_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r 
31  ········Base·class·for·advanced·filters.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
32   
33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8A_\x8d_\x8v_\x8a_\x8n_\x8c_\x8e_\x8d_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8r_\x8e_\x8n_\x8·_\x8> 
34  ········Apply·this·filter·to·the·given·node·and·children.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
35   
36 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r 
37  ········Default·simple·filter·that·accepts·any·node·and·leaves·its·child 
38 ·········structure·unchanged.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
39   
40 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8:_\x8:_\x8v_\x8a_\x8l_\x8i_\x8d_\x8a_\x8t_\x8e_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x8·_\x8> 
41  ········Validates·the·combination·of·filter·and·node.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
42   
43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y_\x8<_\x8·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8,_\x8·_\x8n_\x8e_\x8w_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8,_\x8·_\x8o_\x8l_\x8d_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8·_\x8> 
44  ········Applies·the·filter·to·the·given·child·node.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
45   
46 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8x_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8<_\x8·_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8·_\x8> 
47  ········Filter·class·for·_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8e_\x8d_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e·that·selects·the·children·with 
48 ·········the·given·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
49   
50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8<_\x8·_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8·_\x8> 
51  ········Adapter·class·that·takes·a·_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r,·validated·it·and·turns·it 
52 ·········into·an·_\x8A_\x8d_\x8v_\x8a_\x8n_\x8c_\x8e_\x8d_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
53   
54 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8<_\x8·_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8·_\x8>_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8r_\x8e_\x8n_\x8·_\x8> 
55  ········Apply·the·filter.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
56  16  
57 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
58 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
59  19  
60 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e20 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
61  21  
62 ===============================================================================22 ===============================================================================
86.8 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00074_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·filters.hh·Source·File</title>8 <title>dune-typetree:·fixedcapacitystack.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 261 lines modifiedOffset 74, 215 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">filters.hh</div></div>80 ··<div·class="headertitle"><div·class="title">fixedcapacitystack.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00074.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00074.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=8·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FILTERS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_FILTERS_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
98 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</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>99 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
99 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="};">100 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};">
100 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01104.html">···23</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01104.html">FilterEntry</a></div>101 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01188.html">···21</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01188.html">FixedCapacityStackView</a></div>
101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····{</div>102 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····{</div>
 103 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 104 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">public</span>:</div>
102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>105 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
103 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>106 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······<span·class="keyword">struct·</span>Impl</div>
104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>107 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>······{</div>
105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="comment">//·The·precise·contents·of·this·class·is·an·implementation·detail.</span></div> 
106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>108 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·filtered_index·=·new_k;</div> 
108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·original_index·=·old_k;</div>109 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>········Impl(T*·data,·std::size_t·<a·class="code·hl_function"·href="a01188.html#a5bc6ae7155dd3e9ce5537925c8cee97e">capacity</a>)</div>
 110 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··········:·_data(data)</div>
 111 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··········,·_size(0)</div>
 112 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··········,·_capacity(<a·class="code·hl_function"·href="a01188.html#a5bc6ae7155dd3e9ce5537925c8cee97e">capacity</a>)</div>
109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>113 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>········{}</div>
110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> 
111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>114 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 115 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········T·*·<span·class="keyword">const</span>·_data;</div>
 116 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········std::size_t·_size;</div>
 117 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>········<span·class="keyword">const</span>·std::size_t·_capacity;</div>
112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····};</div>118 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······};</div>
 119 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 120 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="}">
 121 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01188.html#ade25e3245a230df58d4beb64e1ef1862">···40</a></span>······<a·class="code·hl_function"·href="a01188.html#ade25e3245a230df58d4beb64e1ef1862">FixedCapacityStackView</a>(Impl&amp;·impl)</div>
 122 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>········:·_impl(impl)</div>
 123 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······{}</div>
113 </div>124 </div>
114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
115 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·FilterEntries&gt;</div> 
116 <div·class="foldopen"·id="foldopen00039"·data-start="{"·data-end="};"> 
117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01108.html">···39</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01108.html">FilterResult</a></div> 
118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····{</div> 
119 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
120 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01108.html#af0d63cc663fd5c6c47c6c8f3dce247bf">···42</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01108.html#af0d63cc663fd5c6c47c6c8f3dce247bf">size</a>·=·<span·class="keyword">sizeof</span>...(FilterEntries);</div> 
121 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
122 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01108.html#a4a8e3649ff2e1c91ec7944dd1ea460d5">···44</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;FilterEntries...&gt;·<a·class="code·hl_typedef"·href="a01108.html#a4a8e3649ff2e1c91ec7944dd1ea460d5">IndexMap</a>;</div>126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">public</span>:</div>
123 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>127 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
124 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node&gt;</div> 
125 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="};">128 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}">
126 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01112.html">···47</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01112.html">apply</a></div>129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01188.html#adb2f90552e9a7cf6c2d4eefed39aacfb">···46</a></span>······std::size_t·<a·class="code·hl_function"·href="a01188.html#adb2f90552e9a7cf6c2d4eefed39aacfb">size</a>()<span·class="keyword[·...·truncated·by·diffoscope;·len:·14,·SHA:·03ba74169a3a10faa52b50fe5736dd5ef348ef65767abfacd7c776cdef9794e2·...·]></div>
 130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">······</span>{</div>
 131 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········<span·class="keywordflow">return</span>·_impl._size;</div>
127 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······{</div>132 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······}</div>
128 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01112.html#a39b9a66f186fdd286f5c12838c2c811b">···49</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="a01112.html#a39b9a66f186fdd286f5c12838c2c811b">Children</a>;</div> 
129 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01112.html#ae1aa70004391c42ab3be2b7163ed0d0f">···50</a></span>········<span·class="keyword">typedef</span>·std::tuple&lt;typename·Node::template·Child&lt;FilterEntries::original_index&gt;::Type...&gt;·<a·class="code·hl_typedef"·href="a01112.html#ae1aa70004391c42ab3be2b7163ed0d0f">ChildTypes</a>;</div> 
130 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01112.html#ae684495ec8a65a094065d41c64ff841e">···51</a></span>········<span·class="keyword">typedef</span>·std::tuple&lt;std::shared_ptr&lt;typename·Node::template·Child&lt;FilterEntries::original_index&gt;::Type&gt;...&gt;·<a·class="code·hl_typedef"·href="a01112.html#ae684495ec8a65a094065d41c64ff841e">NodeStorage</a>;</div> 
131 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······};</div> 
132 </div>133 </div>
133 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>134 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 135 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="}">
 136 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01188.html#a5bc6ae7155dd3e9ce5537925c8cee97e">···51</a></span>······std::size_t·<a·class="code·hl_function"·href="a01188.html#a5bc6ae7155dd3e9ce5537925c8cee97e">capacity</a>()<span·class="keyword">·const</span></div>
 137 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">······</span>{</div>
 138 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········<span·class="keywordflow">return</span>·_impl._capacity;</div>
134 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····};</div>139 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······}</div>
135 </div>140 </div>
136 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>141 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
137 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01116.html">···57</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01116.html">SimpleFilterTag</a>·{};</div> 
138 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
139 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01120.html">···60</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01120.html">AdvancedFilterTag</a>·{};</div> 
140 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
141 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
142 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="};">142 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}">
143 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01124.html">···64</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01124.html">AdvancedFilter</a></div>143 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01188.html#a00e29e07e56cf5119b3c75356f42611b">···56</a></span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01188.html#a00e29e07e56cf5119b3c75356f42611b">emp[·...·truncated·by·diffoscope;·len:·42,·SHA:·103caa40342fc7b1cfdbe50a3f40827f67a9c9b7ad4063d540ba44842a128633·...·]></div>
 144 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">······</span>{</div>
 145 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keywordflow">return</span>·_impl._size·==·0;</div>
 146 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······}</div>
 147 </div>
 148 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 149 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="}">
 150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01188.html#a068d12e2860fa4edcf925f1958f883eb">···61</a></span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01188.html#a068d12e2860fa4edcf925f1958f883eb">full</a>()<span·class="keyword">·const</span></div>
 151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">······</span>{</div>
 152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keywordflow">return</span>·_impl._size·==·_impl._capacity;</div>
 153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······}</div>
 154 </div>
144 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>155 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 156 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}">
 157 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01188.html#ac27fe64b7ded989da720c9afe20a221a">···66</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01188.html#ac27fe64b7ded989da720c9afe20a221a">push_back</a>(<span·class="keyword">const</span>·T&amp;·t)</div>
145 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>158 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······{</div>
146 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01124.html#a4fd8c754cfcb1eb9eedf19dd8710db94">···68</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01120.html">AdvancedFilterTag</a>·<a·class="code·hl_typedef"·href="a01124.html#a4fd8c754cfcb1eb[·...·truncated·by·diffoscope;·len:·32,·SHA:·5881378d9bcb20de90e7a2a477814fdea3bbf04ddba311a02a8781fa493e5b64·...·];</div>159 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········assert(!<a·class="code·hl_function"·href="a01188.html#a068d12e2860fa4edcf925f1958f883eb">full</a>());</div>
 160 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········_impl._data[_impl._size++]·=·t;</div>
147 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>161 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······}</div>
Max diff block lines reached; 48517/69590 bytes (69.72%) of diff not shown.
18.7 KB
html2text {}
    
Offset 1, 320 lines modifiedOffset 1, 211 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 filters.hh7 fixedcapacitystack.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_FILTERS_HH16 6#ifndef·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH
17 7#define·DUNE_TYPETREE_FILTERS_HH17 7#define·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH
18 818 8
 19 9#include·<array>
 20 10#include·<cassert>
 21 11
19 9#include·<tuple> 
20 10 
21 11#include·<dune/common/typetraits.hh> 
22 12 
23 13namespace·_\x8D_\x8u_\x8n_\x8e·{22 12namespace·_\x8D_\x8u_\x8n_\x8e·{
24 14·namespace·TypeTree·{23 13·namespace·TypeTree·{
 24 14
25 1525 15
26 22·template<std::size_t·new_k,·std::size_t·old_k> 
27 _.2_.3·struct·_.F_.i_.l_.t_.e_.r_.E_.n_.t_.r_.y26 19
 27 20·template<typename·T>
 28 _\x82_\x81·class·_\x8F_\x8i_\x8x_\x8e_\x8d_\x8C_\x8a_\x8p_\x8a_\x8c_\x8i_\x8t_\x8y_\x8S_\x8t_\x8a_\x8c_\x8k_\x8V_\x8i_\x8e_\x8w
28 24·{29 22·{
 30 23
 31 24·public:
29 2532 25
30 26#ifndef·DOXYGEN 
31 27 
32 28·//·The·precise·contents·of·this·class·is·an·implementation·detail. 
33 29 
34 30·static·const·std::size_t·filtered_index·=·new_k; 
35 31·static·const·std::size_t·original_index·=·old_k; 
36 32 
37 33#endif·//·DOXYGEN33 26·struct·Impl
 34 27·{
 35 28
 36 29·Impl(T*·data,·std::size_t·_\x8c_\x8a_\x8p_\x8a_\x8c_\x8i_\x8t_\x8y)
 37 30·:·_data(data)
 38 31·,·_size(0)
 39 32·,·_capacity(_\x8c_\x8a_\x8p_\x8a_\x8c_\x8i_\x8t_\x8y)
 40 33·{}
38 3441 34
 42 35·T·*·const·_data;
 43 36·std::size_t·_size;
 44 37·const·std::size_t·_capacity;
39 35·};45 38·};
 46 39
 47 _\x84_\x80·_\x8F_\x8i_\x8x_\x8e_\x8d_\x8C_\x8a_\x8p_\x8a_\x8c_\x8i_\x8t_\x8y_\x8S_\x8t_\x8a_\x8c_\x8k_\x8V_\x8i_\x8e_\x8w(Impl&·impl)
 48 41·:·_impl(impl)
 49 42·{}
40 36 
41 38·template<typename...·FilterEntries> 
42 _\x83_\x89·struct·_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t 
43 40·{ 
44 41 
45 _\x84_\x82·static·const·std::size_t·_\x8s_\x8i_\x8z_\x8e·=·sizeof...(FilterEntries); 
46 4350 43
47 _.4_.4·typedef·std::tuple<FilterEntries...>·_.I_.n_.d_.e_.x_.M_.a_.p;51 44·public:
48 4552 45
 53 _\x84_\x86·std::size_t·_\x8s_\x8i_\x8z_\x8e()·const
49 46·template<typename·Node> 
50 _\x84_\x87·struct·_\x8a_\x8p_\x8p_\x8l_\x8y 
51 48·{54 47·{
 55 48·return·_impl._size;
 56 49·}
 57 50
 58 _\x85_\x81·std::size_t·_\x8c_\x8a_\x8p_\x8a_\x8c_\x8i_\x8t_\x8y()·const
 59 52·{
 60 53·return·_impl._capacity;
52 _\x84_\x89·typedef·std::tuple<typename·Node::template·Child<FilterEntries:: 
53 original_index>...>·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8r_\x8e_\x8n; 
54 _\x85_\x80·typedef·std::tuple<typename·Node::template·Child<FilterEntries:: 
55 original_index>::Type...>·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8T_\x8y_\x8p_\x8e_\x8s; 
56 _\x85_\x81·typedef·std::tuple<std::shared_ptr<typename·Node::template 
57 Child<FilterEntries::original_index>::Type>...>·_\x8N_\x8o_\x8d_\x8e_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e; 
58 52·}; 
59 53 
60 54·};61 54·}
61 5562 55
 63 _\x85_\x86·bool·_\x8e_\x8m_\x8p_\x8t_\x8y()·const
62 _\x85_\x87·struct·_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8T_\x8a_\x8g·{}; 
63 58 
64 _\x86_\x80·struct·_\x8A_\x8d_\x8v_\x8a_\x8n_\x8c_\x8e_\x8d_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8T_\x8a_\x8g·{}; 
65 61 
66 62 
67 _\x86_\x84·struct·_\x8A_\x8d_\x8v_\x8a_\x8n_\x8c_\x8e_\x8d_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r 
68 65·{64 57·{
69 66 
70 _\x86_\x88·typedef·_\x8A_\x8d_\x8v_\x8a_\x8n_\x8c_\x8e_\x8d_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8T_\x8a_\x8g·_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8T_\x8a_\x8g; 
71 69 
72 70#ifdef·DOXYGEN65 58·return·_impl._size·==·0;
 66 59·}
 67 60
 68 _\x86_\x81·bool·_\x8f_\x8u_\x8l_\x8l()·const
 69 62·{
 70 63·return·_impl._size·==·_impl._capacity;
 71 64·}
 72 65
 73 _\x86_\x86·void·_\x8p_\x8u_\x8s_\x8h_\x8__\x8b_\x8a_\x8c_\x8k(const·T&·t)
 74 67·{
 75 68·assert(!_\x8f_\x8u_\x8l_\x8l());
 76 69·_impl._data[_impl._size++]·=·t;
 77 70·}
73 7178 71
 79 _\x87_\x82·void·_\x8p_\x8o_\x8p_\x8__\x8b_\x8a_\x8c_\x8k()
74 73·template<typename·Node,·typename...·Children> 
75 _\x87_\x84·struct·_\x8a_\x8p_\x8p_\x8l_\x8y 
76 75·{80 73·{
 81 74·assert(!_\x8e_\x8m_\x8p_\x8t_\x8y());
 82 75·--_impl._size;
 83 76·}
77 7784 77
 85 _\x87_\x88·T&·_\x8b_\x8a_\x8c_\x8k()
78 _\x88_\x80·typedef·implementation-defined·_\x8t_\x8y_\x8p_\x8e; 
79 81·}; 
80 82 
Max diff block lines reached; 14951/19152 bytes (78.06%) of diff not shown.
8.07 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00077.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·dynamicpowernode.hh·File·Reference</title>8 <title>dune-typetree:·typetree.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 69, 45 lines modifiedOffset 69, 32 lines modified
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary"> 
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>··</div> 
78 ··<div·class="headertitle"><div·class="title">dynamicpowernode.hh·File·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">typetree.hh·File·Reference</div></div>
79 </div><!--header-->76 </div><!--header-->
80 <div·class="contents">77 <div·class="contents">
81 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/> 
82 <code>#include·&lt;vector&gt;</code><br·/> 
83 <code>#include·&lt;memory&gt;</code><br·/> 
84 <code>#include·&lt;type_traits&gt;</code><br·/> 
85 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>78 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>79 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/utility.hh</a>&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/leafnode.hh</a>&gt;</code><br·/>
 81 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/powernode.hh</a>&gt;</code><br·/>
 82 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/dynamicpowernode.hh</a>&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/compositenode.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code><br·/>84 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/traversal.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/typetree/pairtraversal.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/typetree/traversalutilities.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/transformation.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/transformationutilities.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/>
90 </div>91 </div>
91 <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls"> 
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
94 Classes</h2></td></tr> 
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01084.html">Dune::TypeTree::DynamicPowerNode&lt;·T·&gt;</a></td></tr> 
96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Collect·multiple·instances·of·type·T·within·a·<a·class="el"·href="a00089.html">dune-typetree</a>.··<a·href="a01084.html#details">More...</a><br·/></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 </table><table·class="memberdecls"> 
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
100 Namespaces</h2></td></tr> 
101 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 </table> 
106 </div><!--·contents·-->93 </div><!--·contents·-->
107 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
108 <hr·class="footer"/><address·class="footer"><small>95 <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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
110 </small></address>97 </small></address>
111 </body>98 </body>
112 </html>99 </html>
2.44 KB
html2text {}
    
Offset 1, 29 lines modifiedOffset 1, 23 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 dynamicpowernode.hh·File·Reference7 typetree.hh·File·Reference
9 #include·<cassert> 
10 #include·<vector> 
11 #include·<memory> 
12 #include·<type_traits> 
13 #include·<dune/common/typetraits.hh> 
14 #include·<dune/common/std/type_traits.hh> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>8 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h>9 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h>
 10 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8l_\x8e_\x8a_\x8f_\x8n_\x8o_\x8d_\x8e_\x8._\x8h_\x8h>
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_.y_.p_.e_.t_.r_.a_.i_.t_.s_\x8._\x8h_\x8h>11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8p_.o_.w_.e_.r_.n_.o_.d_.e_\x8._\x8h_\x8h>
 12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8p_\x8o_\x8w_\x8e_\x8r_\x8n_\x8o_\x8d_\x8e_\x8._\x8h_\x8h>
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8n_\x8o_\x8d_\x8e_\x8._\x8h_\x8h>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8._\x8h_\x8h>
 15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8p_\x8a_\x8i_\x8r_\x8t_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8._\x8h_\x8h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
 19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8a_\x8c_\x8c_\x8u_\x8m_\x8u_\x8l_\x8a_\x8t_\x8e_\x8__\x8s_\x8t_\x8a_\x8t_\x8i_\x8c_\x8._\x8h_\x8h>
 20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8c_\x8h_\x8i_\x8l_\x8d_\x8e_\x8x_\x8t_\x8r_\x8a_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
20 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
21  ·······Collect·multiple·instances·of·type·T·within·a·_\x8d_\x8u_\x8n_\x8e_\x8-_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
22   
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
24 namespace· ·_\x8D_\x8u_\x8n_\x8e 
25   
26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e 
27   
28 ===============================================================================22 ===============================================================================
29 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.823 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
55.2 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00077_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·dynamicpowernode.hh·Source·File</title>8 <title>dune-typetree:·typetree.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 221 lines modifiedOffset 74, 53 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">dynamicpowernode.hh</div></div>80 ··<div·class="headertitle"><div·class="title">typetree.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00077.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00077.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_DYNAMICPOWERNODE_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_DYNAMICPOWERNODE_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/typetree/utility.hh</a>&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/typetree/utility.hh</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00017.html">dune/typetree/leafnode.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/typetree/powernode.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00071.html">dune/typetree/dynamicpowernode.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00059.html">dune/typetree/compositenode.hh</a>&gt;</span></div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00044.html">dune/typetree/typetraits.hh</a>&gt;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/typetree/traversal.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/typetree/pairtraversal.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/typetree/traversalutilities.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/typetree/transformation.hh</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/typetree/transformationutilities.hh</a>&gt;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00065.html">dune/typetree/accumulate_static.hh</a>&gt;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/typetree/childextraction.hh</a>&gt;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
107 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};"> 
108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01084.html">···34</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01084.html">DynamicPowerNode</a></div> 
109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····{</div> 
110 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">public</span>:</div> 
112 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01084.html#ad8f970336459fcc261f189d5d1ed235e">···40</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01084.html#ad8f970336459fcc261f189d5d1ed235e">isLeaf</a>·=·<span·class="keyword">false</span>;</div> 
114 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
115 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01084.html#a071ec7382a162ae89deec9bbb2c8c038">···43</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01084.html#a071ec7382a162ae89deec9bbb2c8c038">isPower</a>·=·<span·class="keyword">true</span>;</div> 
116 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
117 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01084.html#a95a5cd912bab80a57ca6ffc8fbdfb092">···46</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01084.html#a95a5cd912bab80a57ca6ffc8fbdfb092">isComposite</a>·=·<span·class="keyword">false</span>;</div> 
118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
119 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="}"> 
120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01084.html#ac566323ae8dfc4020be6ab256ea6de96">···49</a></span>······std::size_t·<a·class="code·hl_function"·href="a01084.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()<span·class="keyword">·const</span></div> 
121 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">······</span>{</div> 
122 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">return</span>·_children.size();</div> 
123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······}</div> 
124 </div> 
125 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01084.html#a52a60be3d89ce690963493105bc58b78">···55</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01256.html">DynamicPowerNodeTag</a>·<a·class="code·hl_typedef"·href="a01084.html#a52a60be3d89ce690963493105bc58b78">NodeTag</a>;</div> 
127 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01084.html#a6b08f7dded4e1a0a347506841df679c6">···58</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01084.html#a6b08f7dded4e1a0a347506841df679c6">ChildType</a>;</div> 
129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
130 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01084.html#a453647c9bbbd135ce3f9192a205ff0f3">···61</a></span>······<span·class="keyword">typedef</span>·std::shared_ptr&lt;T&gt;·<a·class="code·hl_typedef"·href="a01084.html#a453647c9bbbd135ce3f9192a205ff0f3">ChildStorageType</a>;</div> 
131 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01084.html#a4fcbd538dac494cb25d69516b098e383">···64</a></span>······<span·class="keyword">typedef</span>·std::shared_ptr&lt;const·T&gt;·<a·class="code·hl_typedef"·href="a01084.html#a4fcbd538dac494cb25d69516b098e383">ChildConstStorageType</a>;</div> 
133 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01084.html#a0dec59b6aacd090206c67d5613ed99f8">···67</a></span>······<span·class="keyword">typedef</span>·std::vector&lt;ChildStorageType&gt;·<a·class="code·hl_typedef"·href="a01084.html#a0dec59b6aacd090206c67d5613ed99f8">NodeStorage</a>;</div> 
135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
137 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
139 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="}"> 
140 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01084.html#a9b9af0f34350b5ea2e4a09b6d2e7082b">···77</a></span>······<a·class="code·hl_typedef"·href="a01084.html#a6b08f7dded4e1a0a347506841df679c6">ChildType</a>&amp;·<a·class="code·hl_function"·href="a01084.html#a9b9af0f34350b5ea2e4a09b6d2e7082b">child</a>·(std::size_t·i)</div> 
141 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······{</div> 
142 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········assert(i·&lt;·<a·class="code·hl_function"·href="a01084.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&amp;&amp;·<span·class="stringliteral">&quot;child·index·out·of·range&quot;</span>);</div> 
143 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········<span·class="keywordflow">return</span>·*_children[i];</div> 
144 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······}</div> 
145 </div> 
146 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
147 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
148 <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="}"> 
149 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01084.html#a304ef534f326f6cabde4a4c5875c2cf6">···87</a></span>······<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01084.html#a6b08f7dded4e1a0a347506841df679c6">ChildType</a>&amp;·<a·class="code·hl_function"·href="a01084.html#a304ef534f326f6cabde4a4c5875c2cf6">child</a>·(std::size_t·i)<span·class="keyword">·const</span></div> 
150 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="keyword">······</span>{</div> 
151 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········assert(i·&lt;·<a·class="code·hl_function"·href="a01084.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&amp;&amp;·<span·class="stringliteral">&quot;child·index·out·of·range&quot;</span>);</div> 
152 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········<span·class="keywordflow">return</span>·*_children[i];</div> 
153 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······}</div> 
154 </div> 
155 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> 
156 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> 
157 <div·class="foldopen"·id="foldopen00097"·data-start="{"·data-end="}"> 
158 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a01084.html#ac8c03856802092989c7a69fee45ad314">···97</a></span>······<a·class="code·hl_typedef"·href="a01084.html#a453647c9bbbd135ce3f9192a205ff0f3">ChildStorageType</a>·<a·class="code·hl_function"·href="a01084.html#ac8c03856802092989c7a69fee45ad314">childStorage</a>·(std::size_t·i)</div> 
159 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······{</div> 
160 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········assert(i·&lt;·<a·class="code·hl_function"·href="a01084.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&amp;&amp;·<span·class="stringliteral">&quot;child·index·out·of·range&quot;</span>);</div> 
161 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········<span·class="keywordflow">return</span>·_children[i];</div> 
162 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······}</div> 
163 </div> 
164 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div> 
165 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> 
166 <div·class="foldopen"·id="foldopen00110"·data-start="{"·data-end="}"> 
167 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a01084.html#a165ad9425514822abdd064204c5a4acd">··110</a></span>······<a·class="code·hl_typedef"·href="a01084.html#a4fcbd538dac494cb25d69516b098e383">ChildConstStorageType</a>·<a·class="code·hl_function"·href="a01084.html#a165ad9425514822abdd064204c5a4acd">childStorage</a>·(std::size_t·i)<span·class="keyword">·const</span></div> 
168 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span><span·class="keyword">······</span>{</div> 
169 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>········assert(i·&lt;·<a·class="code·hl_function"·href="a01084.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&amp;&amp;·<span·class="stringliteral">&quot;child·index·out·of·range&quot;</span>);</div> 
170 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>········<span·class="keywordflow">return</span>·_children[i];</div> 
171 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>······}</div> 
172 </div> 
173 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div> 
Max diff block lines reached; 271/42769 bytes (0.63%) of diff not shown.
13.3 KB
html2text {}
    
Offset 1, 257 lines modifiedOffset 1, 48 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 dynamicpowernode.hh7 typetree.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_DYNAMICPOWERNODE_HH 
17 7#define·DUNE_TYPETREE_DYNAMICPOWERNODE_HH16 6#ifndef·DUNE_TYPETREE_HH
 17 7#define·DUNE_TYPETREE_HH
18 818 8
19 9#include·<cassert> 
20 10#include·<vector> 
21 11#include·<memory> 
22 12#include·<type_traits> 
23 13 
24 14#include·<dune/common/typetraits.hh> 
25 15#include·<dune/common/std/type_traits.hh> 
26 16 
27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>19 9#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h>
28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h>20 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h>
 21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8l_\x8e_\x8a_\x8f_\x8n_\x8o_\x8d_\x8e_\x8._\x8h_\x8h>
29 19#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.t_.y_.p_.e_.t_.r_.a_.i_.t_.s_\x8._\x8h_\x8h>22 12#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.p_.o_.w_.e_.r_.n_.o_.d_.e_\x8._\x8h_\x8h>
 23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8p_\x8o_\x8w_\x8e_\x8r_\x8n_\x8o_\x8d_\x8e_\x8._\x8h_\x8h>
 24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8n_\x8o_\x8d_\x8e_\x8._\x8h_\x8h>
 25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8._\x8h_\x8h>
 26 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8p_\x8a_\x8i_\x8r_\x8t_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8._\x8h_\x8h>
 27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
 28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
 30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8a_\x8c_\x8c_\x8u_\x8m_\x8u_\x8l_\x8a_\x8t_\x8e_\x8__\x8s_\x8t_\x8a_\x8t_\x8i_\x8c_\x8._\x8h_\x8h>
 31 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8c_\x8h_\x8i_\x8l_\x8d_\x8e_\x8x_\x8t_\x8r_\x8a_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
30 20 
31 21namespace·_\x8D_\x8u_\x8n_\x8e·{ 
32 22·namespace·TypeTree·{ 
33 23 
34 33·template<typename·T> 
35 _\x83_\x84·class·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e 
36 35·{ 
37 36 
38 37·public: 
39 38 
40 _\x84_\x80·static·const·bool·_\x8i_\x8s_\x8L_\x8e_\x8a_\x8f·=·false; 
41 41 
42 _\x84_\x83·static·const·bool·_\x8i_\x8s_\x8P_\x8o_\x8w_\x8e_\x8r·=·true; 
43 44 
44 _\x84_\x86·static·const·bool·_\x8i_\x8s_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e·=·false; 
45 47 
46 _\x84_\x89·std::size_t·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e()·const 
47 50·{ 
48 51·return·_children.size(); 
49 52·} 
50 53 
51 _\x85_\x85·typedef·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8P_\x8o_\x8w_\x8e_\x8r_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g; 
52 56 
53 _\x85_\x88·typedef·T·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8T_\x8y_\x8p_\x8e; 
54 59 
55 _\x86_\x81·typedef·std::shared_ptr<T>·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e; 
56 62 
57 _\x86_\x84·typedef·std::shared_ptr<const·T>·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8C_\x8o_\x8n_\x8s_\x8t_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e; 
58 65 
59 _\x86_\x87·typedef·std::vector<ChildStorageType>·_\x8N_\x8o_\x8d_\x8e_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e; 
60 68 
61 69 
62 72 
63 74 
64 _\x87_\x87·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8T_\x8y_\x8p_\x8e&·_\x8c_\x8h_\x8i_\x8l_\x8d·(std::size_t·i) 
65 78·{ 
66 79·assert(i·<·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e()·&&·"child·index·out·of·range"); 
67 80·return·*_children[i]; 
68 81·} 
69 82 
70 84 
71 _\x88_\x87·const·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8T_\x8y_\x8p_\x8e&·_\x8c_\x8h_\x8i_\x8l_\x8d·(std::size_t·i)·const 
72 88·{ 
73 89·assert(i·<·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e()·&&·"child·index·out·of·range"); 
74 90·return·*_children[i]; 
75 91·} 
76 92 
77 94 
78 _\x89_\x87·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e·_\x8c_\x8h_\x8i_\x8l_\x8d_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e·(std::size_t·i) 
79 98·{ 
80 99·assert(i·<·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e()·&&·"child·index·out·of·range"); 
81 100·return·_children[i]; 
82 101·} 
83 102 
84 104 
85 _\x81_\x81_\x80·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8C_\x8o_\x8n_\x8s_\x8t_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e·_\x8c_\x8h_\x8i_\x8l_\x8d_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e·(std::size_t·i)·const 
86 111·{ 
87 112·assert(i·<·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e()·&&·"child·index·out·of·range"); 
88 113·return·_children[i]; 
89 114·} 
90 115 
91 _\x81_\x81_\x87·void·_\x8s_\x8e_\x8t_\x8C_\x8h_\x8i_\x8l_\x8d·(std::size_t·i,·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8T_\x8y_\x8p_\x8e&·t) 
92 118·{ 
93 119·assert(i·<·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e()·&&·"child·index·out·of·range"); 
94 120·_children[i]·=·stackobject_to_shared_ptr(t); 
95 121·} 
96 12232 22
 33 23#endif·//·DUNE_TYPETREE_HH
97 _\x81_\x82_\x84·void·_\x8s_\x8e_\x8t_\x8C_\x8h_\x8i_\x8l_\x8d·(std::size_t·i,·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8T_\x8y_\x8p_\x8e&&·t) 
98 125·{ 
99 126·assert(i·<·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e()·&&·"child·index·out·of·range"); 
100 127·_children[i]·=·convert_arg(std::move(t)); 
101 128·} 
102 129 
103 _\x81_\x83_\x81·void·_\x8s_\x8e_\x8t_\x8C_\x8h_\x8i_\x8l_\x8d·(std::size_t·i,·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e·st) 
104 132·{ 
105 133·assert(i·<·_\x8d_\x8e_\x8g_\x8r_\x8e_\x8e()·&&·"child·index·out·of·range"); 
106 134·_children[i]·=·std::move(st); 
107 135·} 
108 136 
109 _\x81_\x83_\x87·const·_\x8N_\x8o_\x8d_\x8e_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e&·_\x8n_\x8o_\x8d_\x8e_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e·()·const 
110 138·{ 
111 139·return·_children; 
112 140·} 
113 141 
114 143 
115 146 
Max diff block lines reached; 6885/13566 bytes (50.75%) of diff not shown.
20.4 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00080.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·traversal.hh·File·Reference</title>8 <title>dune-typetree:·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 71, 78 lines modifiedOffset 71, 101 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#typedef-members">Typedefs</a>·&#124; 
79 <a·href="#func-members">Functions</a>··</div>78 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">traversal.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">traversalutilities.hh·File·Reference</div></div>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
83 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/> 
84 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
85 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/childextraction.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/traversal.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code><br·/> 
90 </div>83 </div>
91 <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">85 <table·class="memberdecls">
93 <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>
94 Namespaces</h2></td></tr>87 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>88 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>90 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:a00102"·id="r_a00102"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00102.html">Dune::TypeTree::Detail</a></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 </table><table·class="memberdecls"> 
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
103 Typedefs</h2></td></tr> 
104 <tr·class="memitem:a199ef6ea1f4fb18e8c5789ca1aab091c"·id="r_a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·&gt;·</td></tr> 
105 <tr·class="memitem:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a199ef6ea1f4fb18e8c5789ca1aab091c">Dune::TypeTree::Detail::DynamicTraversalConcept</a>·=·decltype((std::declval&lt;·Tree·&gt;().<a·class="el"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>(),·std::declval&lt;·Tree·&gt;().<a·class="el"·href="a00091.html#gab8f2fef526363564e7bbe91daad49b9b">child</a>(0u)))</td></tr> 
106 <tr·class="separator:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:a2eab71f00fba61df87a3c0f8872a2a44"·id="r_a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·&gt;·</td></tr> 
108 <tr·class="memitem:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a2eab71f00fba61df87a3c0f8872a2a44">Dune::TypeTree::Detail::StaticTraversalConcept</a>·=·decltype((std::integral_constant&lt;·std::size_t,·Tree::degree()&gt;{}))</td></tr> 
109 <tr·class="separator:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
111 <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>
112 Functions</h2></td></tr>94 Functions</h2></td></tr>
 95 <tr·class="memitem:gab407f8e914f8fa3fee78d35a102e2693"·id="r_gab407f8e914f8fa3fee78d35a102e2693"><td·class="memTemplParams"·colspan="2">template&lt;typename·ResultType·,·typename·Tree·,·typename·F·,·typename·R·&gt;·</td></tr>
 96 <tr·class="memitem:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memTemplItemLeft"·align="right"·valign="top">ResultType&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#gab407f8e914f8fa3fee78d35a102e2693">Dune::TypeTree::reduceOverLeafs</a>·(const·Tree·&amp;tree,·F·functor,·R·reduction,·ResultType·startValue)</td></tr>
 97 <tr·class="memdesc:gab407f8e914f8fa3fee78d35a102e2693"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·a·quantity·as·a·reduction·over·the·leaf·nodes·of·a·<a·class="el"·href="a00097.html">TypeTree</a>.··<br·/></td></tr>
113 <tr·class="memitem:aac044f60050eb4fb71c685c68a187e02"·id="r_aac044f60050eb4fb71c685c68a187e02"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·class·Prefix·,·std::enable_if_t&lt;·Tree::isLeaf,·int·&gt;··=·0&gt;·</td></tr> 
114 <tr·class="memitem:aac044f60050eb4fb71c685c68a187e02"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#aac044f60050eb4fb71c685c68a187e02">Dune::TypeTree::Detail::leafTreePathTuple</a>·(Prefix·prefix)</td></tr> 
115 <tr·class="separator:aac044f60050eb4fb71c685c68a187e02"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:addc8106816a6c1ab2870f3c34398a7df"·id="r_addc8106816a6c1ab2870f3c34398a7df"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·class·Prefix·,·std::size_t...·indices,·std::enable_if_t&lt;(Tree::isComposite·or(Tree::isPower·and(pathType!=<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a>))),·int·&gt;··=·0&gt;·</td></tr> 
117 <tr·class="memitem:addc8106816a6c1ab2870f3c34398a7df"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#addc8106816a6c1ab2870f3c34398a7df">Dune::TypeTree::Detail::leafTreePathTuple</a>·(Prefix·prefix,·std::index_sequence&lt;·indices...·&gt;)</td></tr> 
118 <tr·class="separator:addc8106816a6c1ab2870f3c34398a7df"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:a6dd219b33e36d07c725b68addf01ead7"·id="r_a6dd219b33e36d07c725b68addf01ead7"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·TreePath·,·class·V·,·std::enable_if_t&lt;·std::decay_t&lt;·T·&gt;::isLeaf,·int·&gt;··=·0&gt;·</td></tr> 
120 <tr·class="memitem:a6dd219b33e36d07c725b68addf01ead7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a6dd219b33e36d07c725b68addf01ead7">Dune::TypeTree::Detail::applyToTree</a>·(T·&amp;&amp;tree,·TreePath·<a·class="el"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>,·V·&amp;&amp;visitor)</td></tr> 
121 <tr·class="separator:a6dd219b33e36d07c725b68addf01ead7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:a168e4cc76ad223e23b07ce86e81318ea"·id="r_a168e4cc76ad223e23b07ce86e81318ea"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·TreePath·,·class·PreFunc·,·class·LeafFunc·,·class·PostFunc·&gt;·</td></tr> 
123 <tr·class="memitem:a168e4cc76ad223e23b07ce86e81318ea"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a168e4cc76ad223e23b07ce86e81318ea">Dune::TypeTree::Detail::forEachNode</a>·(T·&amp;&amp;tree,·TreePath·<a·class="el"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>,·PreFunc·&amp;&amp;preFunc,·LeafFunc·&amp;&amp;leafFunc,·PostFunc·&amp;&amp;postFunc)</td></tr> 
124 <tr·class="separator:a168e4cc76ad223e23b07ce86e81318ea"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:ga40f2a5d5435d0ae5ff375e2d54beb973"·id="r_ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType·=·TreePathType::dynamic&gt;·</td></tr> 
126 <tr·class="memitem:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#ga40f2a5d5435d0ae5ff375e2d54beb973">Dune::TypeTree::leafTreePathTuple</a>·()</td></tr> 
127 <tr·class="memdesc:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·tuple·of·tree·paths·to·leafs.··<br·/></td></tr> 
128 <tr·class="separator:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 <tr·class="memitem:gafebbce1d18f7ddd62e267df3de139334"·id="r_gafebbce1d18f7ddd62e267df3de139334"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·,·typename·Visitor·&gt;·</td></tr> 
130 <tr·class="memitem:gafebbce1d18f7ddd62e267df3de139334"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#gafebbce1d18f7ddd62e267df3de139334">Dune::TypeTree::applyToTree</a>·(Tree·&amp;&amp;tree,·Visitor·&amp;&amp;visitor)</td></tr> 
131 <tr·class="memdesc:gafebbce1d18f7ddd62e267df3de139334"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·visitor·to·<a·class="el"·href="a00097.html">TypeTree</a>.··<br·/></td></tr> 
132 <tr·class="separator:gafebbce1d18f7ddd62e267df3de139334"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 <tr·class="memitem:ga29b6b44967c09f379358b0264124c0a7"·id="r_ga29b6b44967c09f379358b0264124c0a7"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·class·NodeFunc·&gt;·</td></tr> 
134 <tr·class="memitem:ga29b6b44967c09f379358b0264124c0a7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#ga29b6b44967c09f379358b0264124c0a7">Dune::TypeTree::forEachNode</a>·(Tree·&amp;&amp;tree,·NodeFunc·&amp;&amp;nodeFunc)</td></tr> 
135 <tr·class="memdesc:ga29b6b44967c09f379358b0264124c0a7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·tree·and·visit·each·node.··<br·/></td></tr> 
136 <tr·class="separator:ga29b6b44967c09f379358b0264124c0a7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 <tr·class="memitem:gad2f9c441b6882fcd11419500df8a56ec"·id="r_gad2f9c441b6882fcd11419500df8a56ec"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·class·LeafFunc·&gt;·</td></tr> 
138 <tr·class="memitem:gad2f9c441b6882fcd11419500df8a56ec"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#gad2f9c441b6882fcd11419500df8a56ec">Dune::TypeTree::forEachLeafNode</a>·(Tree·&amp;&amp;tree,·LeafFunc·&amp;&amp;leafFunc)</td></tr> 
139 <tr·class="memdesc:gad2f9c441b6882fcd11419500df8a56ec"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·tree·and·visit·each·leaf·node.··<br·/></td></tr> 
140 <tr·class="separator:gad2f9c441b6882fcd11419500df8a56ec"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 </table>
 100 <h2·class="groupheader">Variable·Documentation</h2>
 101 <a·id="a925ce4fb47f35dbaf1550d896578184f"·name="a925ce4fb47f35dbaf1550d896578184f"></a>
 102 <h2·class="memtitle"><span·class="permalink"><a·href="#a925ce4fb47f35dbaf1550d896578184f">&#9670;&#160;</a></span>_functor</h2>
  
 103 <div·class="memitem">
 104 <div·class="memproto">
 105 ······<table·class="memname">
 106 ········<tr>
 107 ··········<td·class="memname">F·_functor</td>
 108 ········</tr>
 109 ······</table>
 110 </div><div·class="memdoc">
  
 111 </div>
 112 </div>
 113 <a·id="a3399305aa17d4bcec74944e962ff3a12"·name="a3399305aa17d4bcec74944e962ff3a12"></a>
 114 <h2·class="memtitle"><span·class="permalink"><a·href="#a3399305aa17d4bcec74944e962ff3a12">&#9670;&#160;</a></span>_reduction</h2>
  
 115 <div·class="memitem">
 116 <div·class="memproto">
 117 ······<table·class="memname">
 118 ········<tr>
 119 ··········<td·class="memname">R·_reduction</td>
 120 ········</tr>
 121 ······</table>
 122 </div><div·class="memdoc">
  
 123 </div>
 124 </div>
 125 <a·id="ad4dc401736cbecb52f1afd1c8c8d359f"·name="ad4dc401736cbecb52f1afd1c8c8d359f"></a>
 126 <h2·class="memtitle"><span·class="permalink"><a·href="#ad4dc401736cbecb52f1afd1c8c8d359f">&#9670;&#160;</a></span>_value</h2>
  
 127 <div·class="memitem">
 128 <div·class="memproto">
 129 ······<table·class="memname">
 130 ········<tr>
 131 ··········<td·class="memname">ResultType·_value</td>
 132 ········</tr>
Max diff block lines reached; 342/15460 bytes (2.21%) of diff not shown.
5.2 KB
html2text {}
    
Offset 1, 73 lines modifiedOffset 1, 33 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 traversal.hh·File·Reference8 traversalutilities.hh·File·Reference
9 #include·<utility> 
10 #include·<dune/common/hybridutilities.hh> 
11 #include·<dune/common/std/type_traits.hh> 
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8c_\x8h_\x8i_\x8l_\x8d_\x8e_\x8x_\x8t_\x8r_\x8a_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h> 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_.e_.p_.a_.t_.h_\x8._\x8h_\x8h>9 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_.v_.e_.r_.s_.a_.l_\x8._\x8h_\x8h>
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8v_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s11 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
18 namespace· ·_\x8D_\x8u_\x8n_\x8e12 namespace· ·_\x8D_\x8u_\x8n_\x8e
19  13  
20 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e14 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
21  15  
22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l 
23   
24 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
25 template<class·Tree·> 
26 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8T_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t·=·decltype((std:: 
27 ·······declval<·Tree·>()._\x8d_\x8e_\x8g_\x8r_\x8e_\x8e(),·std::declval<·Tree·>()._\x8c_\x8h_\x8i_\x8l_\x8d(0u))) 
28   
29 template<class·Tree·> 
30 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8T_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t·=·decltype((std:: 
31 ·······integral_constant<·std::size_t,·Tree::degree()>{})) 
32   
33 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s16 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
34 template<class·Tree·,·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·pathType,·class·Prefix·,·std:: 
35 enable_if_t<·Tree::isLeaf,·int·>·=·0> 
36 constexpr·aut·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.D_.e_.t_.a_.i_.l_.:_.:_.l_.e_.a_.f_.T_.r_.e_.e_.P_.a_.t_.h_.T_.u_.p_.l_.e·(Prefix·prefix)17 template<typename·ResultType·,·typename·Tree·,·typename·F·,·typename·R·>
 18 ResultType ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e_\x8O_\x8v_\x8e_\x8r_\x8L_\x8e_\x8a_\x8f_\x8s·(const·Tree·&tree,·F·functor,·R
 19 ············reduction,·ResultType·startValue)
 20  ···········Calculate·a·quantity·as·a·reduction·over·the·leaf·nodes·of·a
 21 ············_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e.
37  22  
 23 *\x8**\x8**\x8**\x8**\x8*·V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8e·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 24 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8_f\x8fu\x8un\x8nc\x8ct\x8to\x8or\x8r·*\x8**\x8**\x8**\x8**\x8*
 25 F·_functor
 26 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8_r\x8re\x8ed\x8du\x8uc\x8ct\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 27 R·_reduction
 28 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8_v\x8va\x8al\x8lu\x8ue\x8e·*\x8**\x8**\x8**\x8**\x8*
 29 ResultType·_value
 30 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 t\x8tr\x8re\x8ee\x8eP\x8Pa\x8at\x8th\x8hT\x8Ty\x8yp\x8pe\x8e·*\x8**\x8**\x8**\x8**\x8*
 31 const·TreePathType::Type·treePathType·=·TreePathType::dynamic·static
38 template<class·Tree·,·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·pathType,·class·Prefix·,·std:: 
39 size_t...·indices,·std::enable_if_t<(Tree::isComposite·or(Tree::isPower·and 
40 (pathType!=_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c))),·int·>·=·0> 
41 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8l_\x8e_\x8a_\x8f_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e·(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 ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y_\x8T_\x8o_\x8T_\x8r_\x8e_\x8e·(T·&&tree,·TreePath 
47 ················_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h,·V·&&visitor) 
48   
49 template<class·T·,·class·TreePath·,·class·PreFunc·,·class·LeafFunc·,·class 
50 PostFunc·> 
51 ··········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8f_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h_\x8N_\x8o_\x8d_\x8e·(T·&&tree,·TreePath 
52 ················_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h,·PreFunc·&&preFunc,·LeafFunc·&&leafFunc,·PostFunc 
53 ················&&postFunc) 
54   
55 template<class·Tree·,·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·pathType·=·TreePathType::dynamic> 
56 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8l_\x8e_\x8a_\x8f_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e·() 
57  ···············Create·tuple·of·tree·paths·to·leafs. 
58   
59 template<typename·Tree·,·typename·Visitor·> 
60 ··········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y_\x8T_\x8o_\x8T_\x8r_\x8e_\x8e·(Tree·&&tree,·Visitor·&&visitor) 
61  ···············Apply·visitor·to·_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e. 
62   
63 template<class·Tree·,·class·NodeFunc·> 
64 ··········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8f_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h_\x8N_\x8o_\x8d_\x8e·(Tree·&&tree,·NodeFunc·&&nodeFunc) 
65  ···············Traverse·tree·and·visit·each·node. 
66   
67 template<class·Tree·,·class·LeafFunc·> 
68 ··········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8f_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e·(Tree·&&tree,·LeafFunc 
69 ················&&leafFunc) 
70  ···············Traverse·tree·and·visit·each·leaf·node. 
71   
72 ===============================================================================32 ===============================================================================
73 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.833 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
78.5 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00080_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·traversal.hh·Source·File</title>8 <title>dune-typetree:·traversalutilities.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 279 lines modifiedOffset 74, 88 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">traversal.hh</div></div>80 ··<div·class="headertitle"><div·class="title">traversalutilities.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00080.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00080.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRAVERSAL_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRAVERSALUTILITIES_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRAVERSAL_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRAVERSALUTILITIES_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/typetree/traversal.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/typetree/childextraction.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/typetree/treepath.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/typetree/visitor.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>96 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>····<span·class="keyword">namespace·</span>{</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>97 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>98 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·F,·<span·class="keyword">typename</span>·R,·<span·class="keyword">typename</span>·ResultType&gt;</div>
105 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">struct·</span>NoOp</div>100 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keyword">struct·</span>LeafReductionVisitor</div>
 101 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>········:·<span·class="keyword">public</span>·TypeTree::TreeVisitor</div>
106 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····{</div>102 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······{</div>
107 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·T&gt;</div> 
108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</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>103 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 104 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a00080.html#ac933f134e17da9e8dbf18be15134df40">···32</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·<a·class="code·hl_variable"·href="a00080.html#ac933f134e17da9e8dbf18be15134df40">treePathType</a>·=·<a·class="code·hl_enumvalue"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a>;</div>
109 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····};</div>105 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 106 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div>
 107 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········<span·class="keywordtype">void</span>·leaf(<span·class="keyword">const</span>·Node&amp;·node,·TreePath·<a·class="code·hl_function"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>)</div>
110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#endif</span></div>108 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········{</div>
 109 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··········<a·class="code·hl_variable"·href="a00080.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>·=·<a·class="code·hl_variable"·href="a00080.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>(<a·class="code·hl_variable"·href="a00080.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>,<a·class="code·hl_variable"·href="a00080.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>(node,<a·class="code·hl_function"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>));</div>
 110 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>········}</div>
111 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>111 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 112 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········LeafReductionVisitor(F·functor,·R·reduction,·ResultType·startValue)</div>
 113 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··········:·<a·class="code·hl_variable"·href="a00080.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>(functor)</div>
 114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··········,·<a·class="code·hl_variable"·href="a00080.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>(reduction)</div>
 115 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··········,·<a·class="code·hl_variable"·href="a00080.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>(startValue)</div>
112 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">namespace·</span>Detail·{</div> 
113 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
114 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="comment">//·SFINAE·template·check·that·Tree·has·a·degree()·function·and·a·child()·function·accepting·integer·indices</span></div> 
115 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Tree&gt;</div> 
116 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00102.html#a199ef6ea1f4fb18e8c5789ca1aab091c">···40</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00102.html#a199ef6ea1f4fb18e8c5789ca1aab091c">DynamicTraversalConcept</a>·=·<span·class="keyword">decltype</span>((</div> 
117 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>········std::declval&lt;Tree&gt;().degree(),</div> 
118 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········std::declval&lt;Tree&gt;().child(0u)</div> 
119 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······));</div>116 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········{}</div>
120 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>117 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········ResultType·<a·class="code·hl_variable"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>()·{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a00080.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>;·}</div>
121 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······<span·class="comment">//·SFINAE·template·check·that·Tree·has·static·(constexpr)·function·Tree::degree()</span></div> 
122 <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>·Tree&gt;</div> 
123 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00102.html#a2eab71f00fba61df87a3c0f8872a2a44">···47</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00102.html#a2eab71f00fba61df87a3c0f8872a2a44">StaticTraversalConcept</a>·=·<span·class="keyword">decltype</span>((</div> 
124 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········std::integral_constant&lt;std::size_t,·Tree::degree()&gt;{}</div> 
125 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······));</div> 
126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>119 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 120 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00080.html#a925ce4fb47f35dbaf1550d896578184f">···48</a></span>········F·<a·class="code·hl_variable"·href="a00080.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>;</div>
 121 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00080.html#a3399305aa17d4bcec74944e962ff3a12">···49</a></span>········R·<a·class="code·hl_variable"·href="a00080.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>;</div>
 122 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00080.html#ad4dc401736cbecb52f1afd1c8c8d359f">···50</a></span>········ResultType·<a·class="code·hl_variable"·href="a00080.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>;</div>
127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
128 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</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> 
129 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········std::enable_if_t&lt;Tree::isLeaf,·int&gt;·=·0&gt;</div>124 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······};</div>
 125 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 126 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}·<span·class="comment">//·anonymous·namespace</span></div>
 127 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 128 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 129 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</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>
130 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="}">130 <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="}">
131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00102.html#aac044f60050eb4fb71c685c68a187e02">···54</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00090.html#ga4[·...·truncated·by·diffoscope;·len:·68,·SHA:·74a5ff7c0aa79d973848efd058db0c49d6398942812db3452bd8b03bba5b57b2·...·])</div>131 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a00090.html#gab407f8e914f8fa3fee78d35a102e2693">···83</a></span>····ResultType·<a·class="code·hl_function"·href="a00090.html#gab407f8e914f8fa3fee78d35a102e2693">reduceOverLeafs</a>(<span·clas[·...·truncated·by·diffoscope;·len:·86,·SHA:·eb9ba3c926feabaaf309e27a447f187d5e5af41e3830a8ed3c2ede48e2f02125·...·])</div>
132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······{</div>132 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····{</div>
 133 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······LeafReductionVisitor&lt;F,R,ResultType&gt;·visitor(functor,reduction,startValue);</div>
 134 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<a·class="code·hl_function"·href="a00090.html#gafebbce1d18f7ddd62e267df3de139334">TypeTree::applyToTree</a>(tree,visitor);</div>
133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keywordflow">return</span>·std::make_tuple(prefix);</div>135 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keywordflow">return</span>·visitor.result();</div>
134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>136 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div>
135 </div>137 </div>
136 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>138 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</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> 
138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········std::enable_if_t&lt;not·Tree::isLeaf,·int&gt;·=·0&gt;</div> 
139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00090.html#ga40f2a5d5435d0ae5ff375e2d54beb973">leafTreePathTuple</a>(Prefix·prefix);</div> 
140 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
141 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</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> 
142 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</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> 
143 <div·class="foldopen"·id="foldopen00065"·data-start="{"·data-end="}"> 
144 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00102.html#addc8106816a6c1ab2870f3c34398a7df">···65</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00090.html#ga40f2a5d5435d0ae5ff375e2d54beb973">leafTreePathTuple</a>(Prefix·prefix,·std::index_sequence&lt;indices...&gt;)</div> 
145 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······{</div> 
146 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<span·class="keywordflow">return</span>·std::tuple_cat(<a·class="code·hl_function"·href="a00102.html#aac044f60050eb4fb71c685c68a187e02">Detail::leafTreePathTuple</a>&lt;<a·class="code·hl_typedef"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">TypeTree::Child&lt;Tree,indices&gt;</a>,·pathType&gt;(<a·class="code·hl_function"·href="a00093.html#ga05adc4d23920567c855e19dc2eb59fc3">Dune::TypeTree::push_back</a>(prefix,·Dune::index_constant&lt;indices&gt;{}))...);</div> 
147 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······}</div> 
148 </div> 
149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
150 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</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> 
151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</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> 
152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00090.html#ga40f2a5d5435d0ae5ff375e2d54beb973">leafTreePathTuple</a>(Prefix·prefix,·std::index_sequence&lt;indices...&gt;)</div> 
153 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······{</div> 
154 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="keywordflow">return</span>·std::tuple_cat(<a·class="code·hl_function"·href="a00102.html#aac044f60050eb4fb71c685c68a187e02">Detail::leafTreePathTuple</a>&lt;<a·class="code·hl_typedef"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">TypeTree::Child&lt;Tree,indices&gt;</a>,·pathType&gt;(<a·class="code·hl_function"·href="a00093.html#ga05adc4d23920567c855e19dc2eb59fc3">Dune::TypeTree::push_back</a>(prefix,·indices))...);</div> 
155 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······}</div> 
156 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
157 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</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> 
158 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········std::enable_if_t&lt;not·Tree::isLeaf,·int&gt;&gt;</div> 
159 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00090.html#ga40f2a5d5435d0ae5ff375e2d54beb973">leafTreePathTuple</a>(Prefix·prefix)</div> 
160 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······{</div> 
Max diff block lines reached; 36365/62412 bytes (58.27%) of diff not shown.
17.5 KB
html2text {}
    
Offset 1, 332 lines modifiedOffset 1, 108 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 traversal.hh7 traversalutilities.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
15 515 5
16 6#ifndef·DUNE_TYPETREE_TRAVERSAL_HH16 6#ifndef·DUNE_TYPETREE_TRAVERSALUTILITIES_HH
17 7#define·DUNE_TYPETREE_TRAVERSAL_HH17 7#define·DUNE_TYPETREE_TRAVERSALUTILITIES_HH
18 818 8
19 9#include·<utility>19 9#include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.t_.r_.a_.v_.e_.r_.s_.a_.l_.._.h_.h>
20 1020 10
21 11#include·<dune/common/hybridutilities.hh> 
22 12#include·<dune/common/std/type_traits.hh>21 11namespace·_.D_.u_.n_.e·{
 22 12·namespace·TypeTree·{
23 1323 13
 24 19·namespace·{
 25 20
 26 22
 27 27·template<typename·F,·typename·R,·typename·ResultType>
 28 28·struct·LeafReductionVisitor
 29 29·:·public·TypeTree::TreeVisitor
24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8c_\x8h_\x8i_\x8l_\x8d_\x8e_\x8x_\x8t_\x8r_\x8a_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8n_\x8o_\x8d_\x8e_\x8t_\x8a_\x8g_\x8s_\x8._\x8h_\x8h> 
26 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h> 
27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8v_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
28 18 
29 19namespace·_\x8D_\x8u_\x8n_\x8e·{ 
30 20·namespace·TypeTree·{ 
31 21 
32 27#ifndef·DOXYGEN 
33 29·struct·NoOp 
34 30·{30 30·{
 31 31
 32 _\x83_\x82·static·const·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e·=·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c;
 33 33
 34 34·template<typename·Node,·typename·TreePath>
 35 35·void·leaf(const·Node&·node,·TreePath·_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h)
 36 36·{
 37 37·_\x8__\x8v_\x8a_\x8l_\x8u_\x8e·=·_\x8__\x8r_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n(_\x8__\x8v_\x8a_\x8l_\x8u_\x8e,_\x8__\x8f_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r(node,_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h));
 38 38·}
 39 39
 40 40·LeafReductionVisitor(F·functor,·R·reduction,·ResultType·startValue)
 41 41·:·_\x8__\x8f_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r(functor)
 42 42·,·_\x8__\x8r_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n(reduction)
 43 43·,·_\x8__\x8v_\x8a_\x8l_\x8u_\x8e(startValue)
 44 44·{}
 45 45
 46 46·ResultType·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t()·{·return·_\x8__\x8v_\x8a_\x8l_\x8u_\x8e;·}
 47 47
 48 _\x84_\x88·F·_\x8__\x8f_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r;
 49 _\x84_\x89·R·_\x8__\x8r_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n;
 50 _\x85_\x80·ResultType·_\x8__\x8v_\x8a_\x8l_\x8u_\x8e;
35 31·template<class...·T> 
36 32·constexpr·void·operator()(T&&...)·const·{·/*·do·nothing·*/·} 
37 33·}; 
38 34#endif 
39 35 
40 36·namespace·Detail·{ 
41 37 
42 38·//·SFINAE·template·check·that·Tree·has·a·degree()·function·and·a·child() 
43 function·accepting·integer·indices 
44 39·template<class·Tree> 
45 _\x84_\x80·using·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8T_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t·=·decltype(( 
46 41·std::declval<Tree>().degree(), 
47 42·std::declval<Tree>().child(0u) 
48 43·)); 
49 44 
50 45·//·SFINAE·template·check·that·Tree·has·static·(constexpr)·function·Tree:: 
51 degree() 
52 46·template<class·Tree> 
53 _\x84_\x87·using·_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8T_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t·=·decltype(( 
54 48·std::integral_constant<std::size_t,·Tree::degree()>{} 
55 49·)); 
56 50 
57 5151 51
 52 52·};
 53 53
 54 54·}·//·anonymous·namespace
 55 55
 56 57
 57 82·template<typename·ResultType,·typename·Tree,·typename·F,·typename·R>
 58 _\x88_\x83·ResultType·_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e_\x8O_\x8v_\x8e_\x8r_\x8L_\x8e_\x8a_\x8f_\x8s(const·Tree&·tree,·F·functor,·R·reduction,
 59 ResultType·startValue)
58 52·template<class·Tree,·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·pathType,·class·Prefix, 
59 53·std::enable_if_t<Tree::isLeaf,·int>·=·0> 
60 _\x85_\x84·constexpr·auto·_\x8l_\x8e_\x8a_\x8f_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e(Prefix·prefix) 
61 55·{ 
62 56·return·std::make_tuple(prefix); 
63 57·} 
64 58 
65 59·template<class·Tree,·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·pathType,·class·Prefix, 
66 60·std::enable_if_t<not·Tree::isLeaf,·int>·=·0> 
67 61·constexpr·auto·_\x8l_\x8e_\x8a_\x8f_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e(Prefix·prefix); 
68 62 
69 63·template<class·Tree,·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·pathType,·class·Prefix,·std:: 
70 size_t...·indices, 
71 64·std::enable_if_t<(Tree::isComposite·or·(Tree::isPower·and 
72 (pathType!=_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c))),·int>·=·0> 
73 _\x86_\x85·constexpr·auto·_\x8l_\x8e_\x8a_\x8f_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e(Prefix·prefix,·std:: 
74 index_sequence<indices...>) 
75 66·{ 
76 67·return·std::tuple_cat(_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8l_\x8e_\x8a_\x8f_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e<_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8: 
77 _\x8C_\x8h_\x8i_\x8l_\x8d_\x8<_\x8T_\x8r_\x8e_\x8e_\x8,_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8>,·pathType>(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8p_\x8u_\x8s_\x8h_\x8__\x8b_\x8a_\x8c_\x8k(prefix,·Dune:: 
78 index_constant<indices>{}))...); 
79 68·} 
80 69 
81 70·template<class·Tree,·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·pathType,·class·Prefix,·std:: 
82 size_t...·indices, 
83 71·std::enable_if_t<(Tree::isPower·and·(pathType==_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c)),·int> 
84 =·0> 
85 72·constexpr·auto·_\x8l_\x8e_\x8a_\x8f_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e(Prefix·prefix,·std:: 
86 index_sequence<indices...>) 
87 73·{ 
88 74·return·std::tuple_cat(_\x8D_\x8e_\x8t_\x8a_\x8i_\x8l_\x8:_\x8:_\x8l_\x8e_\x8a_\x8f_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e<_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8: 
89 _\x8C_\x8h_\x8i_\x8l_\x8d_\x8<_\x8T_\x8r_\x8e_\x8e_\x8,_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8>,·pathType>(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8p_\x8u_\x8s_\x8h_\x8__\x8b_\x8a_\x8c_\x8k(prefix,·indices))...); 
90 75·} 
91 76 
92 77·template<class·Tree,·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·pathType,·class·Prefix, 
Max diff block lines reached; 11434/17861 bytes (64.02%) of diff not shown.
9.21 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00083.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·traversalutilities.hh·File·Reference</title>8 <title>dune-typetree:·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 70, 102 lines modifiedOffset 70, 41 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">traversalutilities.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">exceptions.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/typetree/traversal.hh</a>&gt;</code><br·/> 
 82 <p>TypeTree-specific·exceptions.··
 83 <a·href="#details">More...</a></p>
 84 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
83 </div>85 </div>
84 <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <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="a01088.html">Dune::TypeTree::Exception</a></td></tr>
 91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·all·<a·class="el"·href="a00097.html">TypeTree</a>·exceptions.··<a·href="a01088.html#details">More...</a><br·/></td></tr>
 92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 </table><table·class="memberdecls">
86 <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>
87 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
88 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>96 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>98 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls"> 
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
94 Functions</h2></td></tr> 
95 <tr·class="memitem:gab407f8e914f8fa3fee78d35a102e2693"·id="r_gab407f8e914f8fa3fee78d35a102e2693"><td·class="memTemplParams"·colspan="2">template&lt;typename·ResultType·,·typename·Tree·,·typename·F·,·typename·R·&gt;·</td></tr> 
96 <tr·class="memitem:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memTemplItemLeft"·align="right"·valign="top">ResultType&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#gab407f8e914f8fa3fee78d35a102e2693">Dune::TypeTree::reduceOverLeafs</a>·(const·Tree·&amp;tree,·F·functor,·R·reduction,·ResultType·startValue)</td></tr> 
97 <tr·class="memdesc:gab407f8e914f8fa3fee78d35a102e2693"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·a·quantity·as·a·reduction·over·the·leaf·nodes·of·a·<a·class="el"·href="a00097.html">TypeTree</a>.··<br·/></td></tr> 
98 <tr·class="separator:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 </table> 
100 <h2·class="groupheader">Variable·Documentation</h2> 
101 <a·id="a925ce4fb47f35dbaf1550d896578184f"·name="a925ce4fb47f35dbaf1550d896578184f"></a> 
102 <h2·class="memtitle"><span·class="permalink"><a·href="#a925ce4fb47f35dbaf1550d896578184f">&#9670;&#160;</a></span>_functor</h2> 
  
103 <div·class="memitem"> 
104 <div·class="memproto"> 
105 ······<table·class="memname"> 
106 ········<tr> 
107 ··········<td·class="memname">F·_functor</td> 
108 ········</tr> 
109 ······</table> 
110 </div><div·class="memdoc"> 
  
111 </div> 
112 </div> 
113 <a·id="a3399305aa17d4bcec74944e962ff3a12"·name="a3399305aa17d4bcec74944e962ff3a12"></a> 
114 <h2·class="memtitle"><span·class="permalink"><a·href="#a3399305aa17d4bcec74944e962ff3a12">&#9670;&#160;</a></span>_reduction</h2> 
  
115 <div·class="memitem"> 
116 <div·class="memproto"> 
117 ······<table·class="memname"> 
118 ········<tr> 
119 ··········<td·class="memname">R·_reduction</td> 
120 ········</tr> 
121 ······</table> 
122 </div><div·class="memdoc"> 
  
123 </div> 
124 </div> 
125 <a·id="ad4dc401736cbecb52f1afd1c8c8d359f"·name="ad4dc401736cbecb52f1afd1c8c8d359f"></a> 
126 <h2·class="memtitle"><span·class="permalink"><a·href="#ad4dc401736cbecb52f1afd1c8c8d359f">&#9670;&#160;</a></span>_value</h2> 
  
127 <div·class="memitem"> 
128 <div·class="memproto"> 
129 ······<table·class="memname"> 
130 ········<tr> 
131 ··········<td·class="memname">ResultType·_value</td> 
132 ········</tr> 
133 ······</table> 
134 </div><div·class="memdoc"> 
  
135 </div> 
136 </div> 
137 <a·id="ac933f134e17da9e8dbf18be15134df40"·name="ac933f134e17da9e8dbf18be15134df40"></a> 
138 <h2·class="memtitle"><span·class="permalink"><a·href="#ac933f134e17da9e8dbf18be15134df40">&#9670;&#160;</a></span>treePathType</h2> 
  
139 <div·class="memitem"> 
140 <div·class="memproto"> 
141 <table·class="mlabels"> 
142 ··<tr> 
143 ··<td·class="mlabels-left"> 
144 ······<table·class="memname"> 
145 ········<tr> 
146 ··········<td·class="memname">const·TreePathType::Type·treePathType·=·TreePathType::dynamic</td> 
147 ········</tr> 
148 ······</table> 
149 ··</td> 
150 ··<td·class="mlabels-right"> 
151 <span·class="mlabels"><span·class="mlabel">static</span></span>··</td> 
152 ··</tr> 
153 </table>100 </table>
 101 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 102 <div·class="textblock"><p>TypeTree-specific·exceptions.·</p>
154 </div><div·class="memdoc"> 
  
155 </div> 
156 </div> 
157 </div><!--·contents·-->103 </div></div><!--·contents·-->
158 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
159 <hr·class="footer"/><address·class="footer"><small>105 <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.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
Max diff block lines reached; 18/7213 bytes (0.25%) of diff not shown.
2.05 KB
html2text {}
    
Offset 1, 33 lines modifiedOffset 1, 24 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 traversalutilities.hh·File·Reference 
9 #include·<_.d_.u_.n_.e_./_.t_.y_.p_.e_.t_.r_.e_.e_./_.t_.r_.a_.v_.e_.r_.s_.a_.l_.._.h_.h>7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s
 8 exceptions.hh·File·Reference
 9 TypeTree-specific·exceptions.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<dune/common/exceptions.hh>
10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 13 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n
 14  ·······Base·class·for·all·_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e·exceptions.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 15  
11 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
12 namespace· ·_\x8D_\x8u_\x8n_\x8e17 namespace· ·_\x8D_\x8u_\x8n_\x8e
13  18  
14 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e19 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
15  20  
 21 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 22 TypeTree-specific·exceptions.
16 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
17 template<typename·ResultType·,·typename·Tree·,·typename·F·,·typename·R·> 
18 ResultType ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e_\x8O_\x8v_\x8e_\x8r_\x8L_\x8e_\x8a_\x8f_\x8s·(const·Tree·&tree,·F·functor,·R 
19 ············reduction,·ResultType·startValue) 
20  ···········Calculate·a·quantity·as·a·reduction·over·the·leaf·nodes·of·a 
21 ············_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e. 
22   
23 *\x8**\x8**\x8**\x8**\x8*·V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8e·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
24 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8_f\x8fu\x8un\x8nc\x8ct\x8to\x8or\x8r·*\x8**\x8**\x8**\x8**\x8* 
25 F·_functor 
26 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8_r\x8re\x8ed\x8du\x8uc\x8ct\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
27 R·_reduction 
28 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8_v\x8va\x8al\x8lu\x8ue\x8e·*\x8**\x8**\x8**\x8**\x8* 
29 ResultType·_value 
30 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 t\x8tr\x8re\x8ee\x8eP\x8Pa\x8at\x8th\x8hT\x8Ty\x8yp\x8pe\x8e·*\x8**\x8**\x8**\x8**\x8* 
31 const·TreePathType::Type·treePathType·=·TreePathType::dynamic·static 
32 ===============================================================================23 ===============================================================================
33 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.824 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
22.8 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00083_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·traversalutilities.hh·Source·File</title>8 <title>dune-typetree:·exceptions.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 90 lines modifiedOffset 74, 41 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">traversalutilities.hh</div></div>80 ··<div·class="headertitle"><div·class="title">exceptions.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00083.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00083.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
 87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_EXCEPTIONS_HH</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_TYPETREE_EXCEPTIONS_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRAVERSALUTILITIES_HH</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRAVERSALUTILITIES_HH</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/typetree/traversal.hh</a>&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>92 <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="a00096.html">Dune</a>·{</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>93 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>94 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 95 <div·class="foldopen"·id="foldopen00019"·data-start="{"·data-end="};">
 96 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01088.html">···19</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01088.html">Exception</a></div>
96 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>····<span·class="keyword">namespace·</span>{</div>97 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>······:·<span·class="keyword">public</span>·Dune::Exception</div>
97 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>98 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>····{};</div>
 99 </div>
98 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</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> 
100 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keyword">struct·</span>LeafReductionVisitor</div> 
101 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>········:·<span·class="keyword">public</span>·TypeTree::TreeVisitor</div> 
102 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······{</div> 
103 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
104 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a00083.html#ac933f134e17da9e8dbf18be15134df40">···32</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·<a·class="code·hl_variable"·href="a00083.html#ac933f134e17da9e8dbf18be15134df40">treePathType</a>·=·<a·class="code·hl_enumvalue"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a>;</div> 
105 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
106 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div> 
107 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········<span·class="keywordtype">void</span>·leaf(<span·class="keyword">const</span>·Node&amp;·node,·TreePath·<a·class="code·hl_function"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>)</div> 
108 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········{</div> 
109 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··········<a·class="code·hl_variable"·href="a00083.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>·=·<a·class="code·hl_variable"·href="a00083.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>(<a·class="code·hl_variable"·href="a00083.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>,<a·class="code·hl_variable"·href="a00083.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>(node,<a·class="code·hl_function"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>));</div> 
110 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>········}</div> 
111 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
112 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········LeafReductionVisitor(F·functor,·R·reduction,·ResultType·startValue)</div> 
113 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··········:·<a·class="code·hl_variable"·href="a00083.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>(functor)</div> 
114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··········,·<a·class="code·hl_variable"·href="a00083.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>(reduction)</div> 
115 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··········,·<a·class="code·hl_variable"·href="a00083.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>(startValue)</div> 
116 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········{}</div> 
117 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········ResultType·<a·class="code·hl_variable"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>()·{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a00083.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>;·}</div> 
119 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
120 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00083.html#a925ce4fb47f35dbaf1550d896578184f">···48</a></span>········F·<a·class="code·hl_variable"·href="a00083.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>;</div> 
121 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00083.html#a3399305aa17d4bcec74944e962ff3a12">···49</a></span>········R·<a·class="code·hl_variable"·href="a00083.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>;</div> 
122 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00083.html#ad4dc401736cbecb52f1afd1c8c8d359f">···50</a></span>········ResultType·<a·class="code·hl_variable"·href="a00083.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>;</div> 
123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
124 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······};</div> 
125 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
126 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}·<span·class="comment">//·anonymous·namespace</span></div> 
127 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
128 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
129 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</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> 
130 <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="}"> 
131 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a00090.html#gab407f8e914f8fa3fee78d35a102e2693">···83</a></span>····ResultType·<a·class="code·hl_function"·href="a00090.html#gab407f8e914f8fa3fee78d35a102e2693">reduceOverLeafs</a>(<span·class="keyword">const</span>·Tree&amp;·tree,·F·functor,·R·reduction,·ResultType·startValue)</div> 
132 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····{</div> 
133 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······LeafReductionVisitor&lt;F,R,ResultType&gt;·visitor(functor,reduction,startValue);</div> 
134 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<a·class="code·hl_function"·href="a00090.html#gafebbce1d18f7ddd62e267df3de139334">TypeTree::applyToTree</a>(tree,visitor);</div> 
135 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keywordflow">return</span>·visitor.result();</div> 
136 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div> 
137 </div> 
138 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
140 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··}·<span·class="comment">//·namespace·TypeTree</span></div>101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··}·<span·class="comment">//·namespace·TypeTree</span></div>
141 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>}·<span·class="comment">//namespace·Dune</span></div>102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>}·<span·class="comment">//·namespace·Dune</span></div>
142 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_TRAVERSALUTILITIES_HH</span></div>104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_EXCEPTIONS_HH</span></div>
144 <div·class="ttc"·id="aa00032_html_acd23380b12c1509b3b3f31b893af75c8"><div·class="ttname"><a·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a></div><div·class="ttdeci">static·const·result_type·result</div><div·class="ttdef"><b>Definition</b>·accumulate_static.hh:113</div></div> 
145 <div·class="ttc"·id="aa00080_html"><div·class="ttname"><a·href="a00080.html">traversal.hh</a></div></div> 
146 <div·class="ttc"·id="aa00083_html_a3399305aa17d4bcec74944e962ff3a12"><div·class="ttname"><a·href="a00083.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a></div><div·class="ttdeci">R·_reduction</div><div·class="ttdef"><b>Definition</b>·traversalutilities.hh:49</div></div> 
147 <div·class="ttc"·id="aa00083_html_a925ce4fb47f35dbaf1550d896578184f"><div·class="ttname"><a·href="a00083.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a></div><div·class="ttdeci">F·_functor</div><div·class="ttdef"><b>Definition</b>·traversalutilities.hh:48</div></div> 
148 <div·class="ttc"·id="aa00083_html_ac933f134e17da9e8dbf18be15134df40"><div·class="ttname"><a·href="a00083.html#ac933f134e17da9e8dbf18be15134df40">treePathType</a></div><div·class="ttdeci">static·const·TreePathType::Type·treePathType</div><div·class="ttdef"><b>Definition</b>·traversalutilities.hh:32</div></div> 
149 <div·class="ttc"·id="aa00083_html_ad4dc401736cbecb52f1afd1c8c8d359f"><div·class="ttname"><a·href="a00083.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a></div><div·class="ttdeci">ResultType·_value</div><div·class="ttdef"><b>Definition</b>·traversalutilities.hh:50</div></div> 
150 <div·class="ttc"·id="aa00090_html_gab407f8e914f8fa3fee78d35a102e2693"><div·class="ttname"><a·href="a00090.html#gab407f8e914f8fa3fee78d35a102e2693">Dune::TypeTree::reduceOverLeafs</a></div><div·class="ttdeci">ResultType·reduceOverLeafs(const·Tree·&amp;tree,·F·functor,·R·reduction,·ResultType·startValue)</div><div·class="ttdoc">Calculate·a·quantity·as·a·reduction·over·the·leaf·nodes·of·a·TypeTree.</div><div·class="ttdef"><b>Definition</b>·traversalutilities.hh:83</div></div> 
151 <div·class="ttc"·id="aa00090_html_gafebbce1d18f7ddd62e267df3de139334"><div·class="ttname"><a·href="a00090.html#gafebbce1d18f7ddd62e267df3de139334">Dune::TypeTree::applyToTree</a></div><div·class="ttdeci">void·applyToTree(Tree·&amp;&amp;tree,·Visitor·&amp;&amp;visitor)</div><div·class="ttdoc">Apply·visitor·to·TypeTree.</div><div·class="ttdef"><b>Definition</b>·traversal.hh:239</div></div> 
152 <div·class="ttc"·id="aa00093_html_gaedb504d472c078d66791c42b190f41f2"><div·class="ttname"><a·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">Dune::TypeTree::treePath</a></div><div·class="ttdeci">constexpr·auto·treePath(const·T·&amp;...·t)</div><div·class="ttdoc">Constructs·a·new·HybridTreePath·from·the·given·indices.</div><div·class="ttdef"><b>Definition</b>·treepath.hh:326</div></div> 
153 <div·class="ttc"·id="aa00096_html"><div·class="ttname"><a·href="a00096.html">Dune</a></div><div·class="ttdef"><b>Definition</b>·accumulate_static.hh:16</div></div>105 <div·class="ttc"·id="aa00096_html"><div·class="ttname"><a·href="a00096.html">Dune</a></div><div·class="ttdef"><b>Definition</b>·accumulate_static.hh:16</div></div>
 106 <div·class="ttc"·id="aa01088_html"><div·class="ttname"><a·href="a01088.html">Dune::TypeTree::Exception</a></div><div·class="ttdoc">Base·class·for·all·TypeTree·exceptions.</div><div·class="ttdef"><b>Definition</b>·exceptions.hh:21</div></div>
154 <div·class="ttc"·id="aa00105_html_a2c22745f087ef4029052be4816e093ce"><div·class="ttname"><a·href="a00105.html#a2c22745f087ef4029052be4816e093ce">Dune::TypeTree::TreePathType::Type</a></div><div·class="ttdeci">Type</div><div·class="ttdef"><b>Definition</b>·treepath.hh:106</div></div> 
155 <div·class="ttc"·id="aa00105_html_a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86"><div·class="ttname"><a·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">Dune::TypeTree::TreePathType::dynamic</a></div><div·class="ttdeci">@·dynamic</div><div·class="ttdef"><b>Definition</b>·treepath.hh:106</div></div> 
156 </div><!--·fragment·--></div><!--·contents·-->107 </div><!--·fragment·--></div><!--·contents·-->
157 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
158 <hr·class="footer"/><address·class="footer"><small>109 <hr·class="footer"/><address·class="footer"><small>
159 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
160 </small></address>111 </small></address>
161 </body>112 </body>
162 </html>113 </html>
4.71 KB
html2text {}
    
Offset 1, 109 lines modifiedOffset 1, 37 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 traversalutilities.hh7 exceptions.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
 15 5#ifndef·DUNE_TYPETREE_EXCEPTIONS_HH
 16 6#define·DUNE_TYPETREE_EXCEPTIONS_HH
 17 7
 18 8#include·<dune/common/exceptions.hh>
 19 9
15 5 
16 6#ifndef·DUNE_TYPETREE_TRAVERSALUTILITIES_HH 
17 7#define·DUNE_TYPETREE_TRAVERSALUTILITIES_HH 
18 8 
19 9#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e_\x8/_\x8t_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8._\x8h_\x8h> 
20 10 
21 11namespace·_\x8D_\x8u_\x8n_\x8e·{20 15namespace·_\x8D_\x8u_\x8n_\x8e·{
22 12·namespace·TypeTree·{21 16·namespace·TypeTree·{
23 13 
24 19·namespace·{ 
25 2022 17
 23 _\x81_\x89·class·_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n
 24 20·:·public·Dune::Exception
 25 21·{};
26 2226 22
27 27·template<typename·F,·typename·R,·typename·ResultType> 
28 28·struct·LeafReductionVisitor 
29 29·:·public·TypeTree::TreeVisitor 
30 30·{ 
31 31 
32 _\x83_\x82·static·const·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e·=·_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c; 
33 33 
34 34·template<typename·Node,·typename·TreePath> 
35 35·void·leaf(const·Node&·node,·TreePath·_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h) 
36 36·{ 
37 37·_\x8__\x8v_\x8a_\x8l_\x8u_\x8e·=·_\x8__\x8r_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n(_\x8__\x8v_\x8a_\x8l_\x8u_\x8e,_\x8__\x8f_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r(node,_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h)); 
38 38·} 
39 39 
40 40·LeafReductionVisitor(F·functor,·R·reduction,·ResultType·startValue) 
41 41·:·_\x8__\x8f_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r(functor) 
42 42·,·_\x8__\x8r_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n(reduction) 
43 43·,·_\x8__\x8v_\x8a_\x8l_\x8u_\x8e(startValue) 
44 44·{} 
45 45 
46 46·ResultType·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t()·{·return·_\x8__\x8v_\x8a_\x8l_\x8u_\x8e;·} 
47 47 
48 _\x84_\x88·F·_\x8__\x8f_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r; 
49 _\x84_\x89·R·_\x8__\x8r_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n; 
50 _\x85_\x80·ResultType·_\x8__\x8v_\x8a_\x8l_\x8u_\x8e; 
51 51 
52 52·}; 
53 53 
54 54·}·//·anonymous·namespace 
55 55 
56 57 
57 82·template<typename·ResultType,·typename·Tree,·typename·F,·typename·R> 
58 _\x88_\x83·ResultType·_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e_\x8O_\x8v_\x8e_\x8r_\x8L_\x8e_\x8a_\x8f_\x8s(const·Tree&·tree,·F·functor,·R·reduction, 
59 ResultType·startValue) 
60 84·{ 
61 85·LeafReductionVisitor<F,R,ResultType>·visitor(functor,reduction,startValue); 
62 86·_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y_\x8T_\x8o_\x8T_\x8r_\x8e_\x8e(tree,visitor); 
63 87·return·visitor.result(); 
64 88·} 
65 89 
66 91 
67 92·}·//·namespace·TypeTree27 23·}·//·namespace·TypeTree
68 93}·//namespace·Dune28 24}·//·namespace·Dune
 29 25
 30 26#endif·//·DUNE_TYPETREE_EXCEPTIONS_HH
69 94 
70 95#endif·//·DUNE_TYPETREE_TRAVERSALUTILITIES_HH 
71 _\x8r_\x8e_\x8s_\x8u_\x8l_\x8t 
72 static·const·result_type·result 
73 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·accumulate_static.hh:113 
74 _\x8t_\x8r_\x8a_\x8v_\x8e_\x8r_\x8s_\x8a_\x8l_\x8._\x8h_\x8h 
75 _\x8__\x8r_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n 
76 R·_reduction 
77 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·traversalutilities.hh:49 
78 _\x8__\x8f_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r 
79 F·_functor 
80 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·traversalutilities.hh:48 
81 _\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e 
82 static·const·TreePathType::Type·treePathType 
83 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·traversalutilities.hh:32 
84 _\x8__\x8v_\x8a_\x8l_\x8u_\x8e 
85 ResultType·_value 
86 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·traversalutilities.hh:50 
87 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8r_\x8e_\x8d_\x8u_\x8c_\x8e_\x8O_\x8v_\x8e_\x8r_\x8L_\x8e_\x8a_\x8f_\x8s 
88 ResultType·reduceOverLeafs(const·Tree·&tree,·F·functor,·R·reduction,·ResultType 
89 startValue) 
90 Calculate·a·quantity·as·a·reduction·over·the·leaf·nodes·of·a·TypeTree. 
91 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·traversalutilities.hh:83 
92 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y_\x8T_\x8o_\x8T_\x8r_\x8e_\x8e 
93 void·applyToTree(Tree·&&tree,·Visitor·&&visitor) 
94 Apply·visitor·to·TypeTree. 
95 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·traversal.hh:239 
96 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8t_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h 
97 constexpr·auto·treePath(const·T·&...·t) 
98 Constructs·a·new·HybridTreePath·from·the·given·indices. 
99 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·treepath.hh:326 
100 _\x8D_\x8u_\x8n_\x8e31 _\x8D_\x8u_\x8n_\x8e
101 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·accumulate_static.hh:1632 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·accumulate_static.hh:16
102 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e 
103 Type33 _.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.E_.x_.c_.e_.p_.t_.i_.o_.n
 34 Base·class·for·all·TypeTree·exceptions.
104 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·treepath.hh:10635 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·exceptions.hh:21
105 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8t_\x8h_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c 
106 @·dynamic 
107 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·treepath.hh:106 
108 ===============================================================================36 ===============================================================================
109 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.837 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
14.6 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00086.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·exceptions.hh·File·Reference</title>8 <title>dune-typetree:·filters.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 39 lines modifiedOffset 72, 70 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">exceptions.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">filters.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>TypeTree-specific·exceptions.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
 83 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
85 </div>84 </div>
86 <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">86 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>88 Classes</h2></td></tr>
 89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01104.html">Dune::TypeTree::FilterEntry&lt;·new_k,·old_k·&gt;</a></td></tr>
 90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered·node.··<a·href="a01104.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="a01108.html">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;</a></td></tr>
 93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·result·of·a·filter.··<a·href="a01108.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="a01112.html">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;::apply&lt;·Node·&gt;</a></td></tr>
 96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01116.html">Dune::TypeTree::SimpleFilterTag</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.··<a·href="a01116.html#details">More...</a><br·/></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01120.html">Dune::TypeTree::AdvancedFilterTag</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·describing·an·advanced·filter·that·has·full·control·over·the·construction·of·the·list·of·FilterEntries.··<a·href="a01120.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="a01124.html">Dune::TypeTree::AdvancedFilter</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·advanced·filters.··<a·href="a01124.html#details">More...</a><br·/></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01128.html">Dune::TypeTree::AdvancedFilter::apply&lt;·Node,·Children·&gt;</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·this·filter·to·the·given·node·and·children.··<a·href="a01128.html#details">More...</a><br·/></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01088.html">Dune::TypeTree::Exception</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01132.html">Dune::TypeTree::SimpleFilter</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.··<a·href="a01132.html#details">More...</a><br·/></td></tr>
 111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html">Dune::TypeTree::SimpleFilter::validate&lt;·Node·&gt;</a></td></tr>
 113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Validates·the·combination·of·filter·and·node.··<a·href="a01136.html#details">More...</a><br·/></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html">Dune::TypeTree::SimpleFilter::apply&lt;·Child,·new_index,·old_index·&gt;</a></td></tr>
 116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Applies·the·filter·to·the·given·child·node.··<a·href="a01140.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="a01160.html">Dune::TypeTree::IndexFilter&lt;·indices·&gt;</a></td></tr>
 119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Filter·class·for·<a·class="el"·href="a01092.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="a01160.html#details">More...</a><br·/></td></tr>
 120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01180.html">Dune::TypeTree::filter&lt;·Filter·&gt;</a></td></tr>
 122 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Adapter·class·that·takes·a·<a·class="el"·href="a01132.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="a01124.html"·title="Base·class·for·advanced·filters.">AdvancedFilter</a>.··<a·href="a01180.html#details">More...</a><br·/></td></tr>
 123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01184.html">Dune::TypeTree::filter&lt;·Filter·&gt;::apply&lt;·Node,·Children·&gt;</a></td></tr>
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·all·<a·class="el"·href="a00097.html">TypeTree</a>·exceptions.··<a·href="a01088.html#details">More...</a><br·/></td></tr>125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·the·filter.··<a·href="a01184.html#details">More...</a><br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">127 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>129 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>130 <tr·class="memitem:a00096"·id="r_a00096"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00096.html">Dune</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>132 <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table>134 </table>
101 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
102 <div·class="textblock"><p>TypeTree-specific·exceptions.·</p> 
103 </div></div><!--·contents·-->135 </div><!--·contents·-->
104 <!--·start·footer·part·-->136 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>137 <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.8138 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>139 </small></address>
108 </body>140 </body>
109 </html>141 </html>
4.17 KB
html2text {}
    
Offset 1, 24 lines modifiedOffset 1, 63 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 exceptions.hh·File·Reference8 filters.hh·File·Reference
9 TypeTree-specific·exceptions.·_.M_.o_.r_.e_.._.._..9 #include·<tuple>
10 #include·<dune/common/exceptions.hh>10 #include·<dune/common/typetraits.hh>
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 13 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8E_\x8n_\x8t_\x8r_\x8y_\x8<_\x8·_\x8n_\x8e_\x8w_\x8__\x8k_\x8,_\x8·_\x8o_\x8l_\x8d_\x8__\x8k_\x8·_\x8>
 14  ········A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered
 15 ·········node.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 16  
 17 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8E_\x8n_\x8t_\x8r_\x8i_\x8e_\x8s_\x8·_\x8>
 18  ········The·result·of·a·filter.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 19  
 20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8E_\x8n_\x8t_\x8r_\x8i_\x8e_\x8s_\x8·_\x8>_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>
 21  
 22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8T_\x8a_\x8g
 23  ········Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to
 24 ·········include·a·single·given·child.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 25  
 26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8A_\x8d_\x8v_\x8a_\x8n_\x8c_\x8e_\x8d_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8T_\x8a_\x8g
 27  ········Tag·describing·an·advanced·filter·that·has·full·control·over·the
 28 ·········construction·of·the·list·of·FilterEntries.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 29  
 30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8A_\x8d_\x8v_\x8a_\x8n_\x8c_\x8e_\x8d_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r
 31  ········Base·class·for·advanced·filters.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 32  
 33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8A_\x8d_\x8v_\x8a_\x8n_\x8c_\x8e_\x8d_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8r_\x8e_\x8n_\x8·_\x8>
 34  ········Apply·this·filter·to·the·given·node·and·children.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 35  
13 class· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.E_.x_.c_.e_.p_.t_.i_.o_.n36 struct· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_.S_.i_.m_.p_.l_.e_.F_.i_.l_.t_.e_.r
14  ·······Base·class·for·all·_.T_.y_.p_.e_.T_.r_.e_.e·exceptions.·_.M_.o_.r_.e_.._.._..37  ········Default·simple·filter·that·accepts·any·node·and·leaves·its·child
 38 ·········structure·unchanged.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 39  
 40 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8:_\x8:_\x8v_\x8a_\x8l_\x8i_\x8d_\x8a_\x8t_\x8e_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x8·_\x8>
 41  ········Validates·the·combination·of·filter·and·node.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 42  
 43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y_\x8<_\x8·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8,_\x8·_\x8n_\x8e_\x8w_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8,_\x8·_\x8o_\x8l_\x8d_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8·_\x8>
 44  ········Applies·the·filter·to·the·given·child·node.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 45  
 46 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8x_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8<_\x8·_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8·_\x8>
 47  ········Filter·class·for·_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8e_\x8d_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8e_\x8N_\x8o_\x8d_\x8e·that·selects·the·children·with
 48 ·········the·given·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 49  
 50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8<_\x8·_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8·_\x8>
 51  ········Adapter·class·that·takes·a·_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r,·validated·it·and·turns·it
 52 ·········into·an·_\x8A_\x8d_\x8v_\x8a_\x8n_\x8c_\x8e_\x8d_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 53  
 54 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8<_\x8·_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8·_\x8>_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y_\x8<_\x8·_\x8N_\x8o_\x8d_\x8e_\x8,_\x8·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8r_\x8e_\x8n_\x8·_\x8>
 55  ········Apply·the·filter.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
15  56  
16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s57 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
17 namespace· ·_\x8D_\x8u_\x8n_\x8e58 namespace· ·_\x8D_\x8u_\x8n_\x8e
18  59  
19 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e60 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e
20  61  
21 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
22 TypeTree-specific·exceptions. 
23 ===============================================================================62 ===============================================================================
24 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.863 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
55.8 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00086_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-typetree:·exceptions.hh·Source·File</title>8 <title>dune-typetree:·filters.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 41 lines modifiedOffset 74, 261 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">exceptions.hh</div></div>80 ··<div·class="headertitle"><div·class="title">filters.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00086.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00086.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-PDELab-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_EXCEPTIONS_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_TYPETREE_EXCEPTIONS_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FILTERS_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TYPETREE_FILTERS_HH</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
92 <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="a00096.html">Dune</a>·{</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00096.html">Dune</a>·{</div>
93 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··<span·class="keyword">namespace·</span>TypeTree·{</div>
94 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</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>
95 <div·class="foldopen"·id="foldopen00019"·data-start="{"·data-end="};">99 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="};">
96 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01088.html">···19</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01088.html">Exception</a></div>100 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01104.html">···23</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01104.html">FilterEntry</a></div>
97 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>······:·<span·class="keyword">public</span>·Dune::Exception</div> 
98 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>····{};</div>101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····{</div>
99 </div> 
100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> 
101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··}·<span·class="comment">//·namespace·TypeTree</span></div> 
102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>}·<span·class="comment">//·namespace·Dune</span></div> 
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 103 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
 104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="comment">//·The·precise·contents·of·this·class·is·an·implementation·detail.</span></div>
 106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·filtered_index·=·new_k;</div>
 108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·original_index·=·old_k;</div>
 109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>
 111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····};</div>
 113 </div>
 114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 115 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·FilterEntries&gt;</div>
 116 <div·class="foldopen"·id="foldopen00039"·data-start="{"·data-end="};">
 117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01108.html">···39</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01108.html">FilterResult</a></div>
 118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····{</div>
 119 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 120 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01108.html#af0d63cc663fd5c6c47c6c8f3dce247bf">···42</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01108.html#af0d63cc663fd5c6c47c6c8f3dce247bf">size</a>·=·<span·class="keyword">sizeof</span>...(FilterEntries);</div>
 121 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 122 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01108.html#a4a8e3649ff2e1c91ec7944dd1ea460d5">···44</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;FilterEntries...&gt;·<a·class="code·hl_typedef"·href="a01108.html#a4a8e3649ff2e1c91ec7944dd1ea460d5">IndexMap</a>;</div>
 123 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 124 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node&gt;</div>
 125 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="};">
 126 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01112.html">···47</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01112.html">apply</a></div>
 127 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······{</div>
 128 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01112.html#a39b9a66f186fdd286f5c12838c2c811b">···49</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="a01112.html#a39b9a66f186fdd286f5c12838c2c811b">Children</a>;</div>
 129 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01112.html#ae1aa70004391c42ab3be2b7163ed0d0f">···50</a></span>········<span·class="keyword">typedef</span>·std::tuple&lt;typename·Node::template·Child&lt;FilterEntries::original_index&gt;::Type...&gt;·<a·class="code·hl_typedef"·href="a01112.html#ae1aa70004391c42ab3be2b7163ed0d0f">ChildTypes</a>;</div>
 130 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01112.html#ae684495ec8a65a094065d41c64ff841e">···51</a></span>········<span·class="keyword">typedef</span>·std::tuple&lt;std::shared_ptr&lt;typename·Node::template·Child&lt;FilterEntries::original_index&gt;::Type&gt;...&gt;·<a·class="code·hl_typedef"·href="a01112.html#ae684495ec8a65a094065d41c64ff841e">NodeStorage</a>;</div>
 131 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······};</div>
 132 </div>
 133 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 134 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····};</div>
 135 </div>
 136 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 137 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01116.html">···57</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01116.html">SimpleFilterTag</a>·{};</div>
 138 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 139 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01120.html">···60</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01120.html">AdvancedFilterTag</a>·{};</div>
 140 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 141 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 142 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="};">
 143 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01124.html">···64</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01124.html">AdvancedFilter</a></div>
 144 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>
 145 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 146 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01124.html#a4fd8c754cfcb1eb9eedf19dd8710db94">···68</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01120.html">AdvancedFilterTag</a>·<a·class="code·hl_typedef"·href="a01124.html#a4fd8c754cfcb1eb9eedf19dd8710db94">FilterTag</a>;</div>
 147 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 148 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div>
 149 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 150 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>...·Children&gt;</div>
 151 <div·class="foldopen"·id="foldopen00074"·data-start="{"·data-end="};">
 152 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01128.html">···74</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01128.html">apply</a></div>
 153 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······{</div>
 154 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 155 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01128.html#a034c4aa57e11832b7ca8fd75ae511ec3">···80</a></span>········<span·class="keyword">typedef</span>·implementation-defined·<a·class="code·hl_typedef"·href="a01128.html#a034c4aa57e11832b7ca8fd75ae511ec3">type</a>;</div>
 156 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······};</div>
 157 </div>
 158 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 159 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>
 160 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 161 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····};</div>
 162 </div>
 163 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 164 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 165 <div·class="foldopen"·id="foldopen00093"·data-start="{"·data-end="};">
 166 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01132.html">···93</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01132.html">SimpleFilter</a></div>
 167 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{</div>
 168 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
 169 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a01132.html#ae67f1c40828cfb2622d0a9bac6737410">···97</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01116.html">SimpleFilterTag</a>·<a·class="code·hl_typedef"·href="a01132.html#ae67f1c40828cfb2622d0a9bac6737410">FilterTag</a>;</div>
 170 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 171 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
 172 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node&gt;</div>
 173 <div·class="foldopen"·id="foldopen00102"·data-start="{"·data-end="};">
 174 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a01136.html">··102</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01136.html">validate</a></div>
 175 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······{</div>
 176 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a01136.html#a5c66acd334e0cb097ee1c4f652ed6139">··105</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01136.html#a5c66acd334e0cb097ee1c4f652ed6139">value</a>·=·<span·class="keyword">true</span>;</div>
Max diff block lines reached; 8130/44524 bytes (18.26%) of diff not shown.
12.2 KB
html2text {}
    
Offset 1, 37 lines modifiedOffset 1, 320 lines modified
1 dune-typetree 2.101 dune-typetree 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e6 ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e
7 exceptions.hh7 filters.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
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//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-13 4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-
14 PDELab-exception14 PDELab-exception
 15 5
15 5#ifndef·DUNE_TYPETREE_EXCEPTIONS_HH16 6#ifndef·DUNE_TYPETREE_FILTERS_HH
16 6#define·DUNE_TYPETREE_EXCEPTIONS_HH17 7#define·DUNE_TYPETREE_FILTERS_HH
17 718 8
 19 9#include·<tuple>
 20 10
18 8#include·<dune/common/exceptions.hh>21 11#include·<dune/common/typetraits.hh>
19 922 12
20 15namespace·_\x8D_\x8u_\x8n_\x8e·{23 13namespace·_\x8D_\x8u_\x8n_\x8e·{
21 16·namespace·TypeTree·{24 14·namespace·TypeTree·{
 25 15
 26 22·template<std::size_t·new_k,·std::size_t·old_k>
 27 _\x82_\x83·struct·_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8E_\x8n_\x8t_\x8r_\x8y
 28 24·{
22 17 
23 _\x81_\x89·class·_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n 
24 20·:·public·Dune::Exception 
25 21·{}; 
26 22 
27 23·}·//·namespace·TypeTree 
28 24}·//·namespace·Dune 
29 2529 25
 30 26#ifndef·DOXYGEN
 31 27
 32 28·//·The·precise·contents·of·this·class·is·an·implementation·detail.
 33 29
 34 30·static·const·std::size_t·filtered_index·=·new_k;
 35 31·static·const·std::size_t·original_index·=·old_k;
 36 32
 37 33#endif·//·DOXYGEN
 38 34
 39 35·};
 40 36
 41 38·template<typename...·FilterEntries>
 42 _\x83_\x89·struct·_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t
 43 40·{
 44 41
 45 _\x84_\x82·static·const·std::size_t·_\x8s_\x8i_\x8z_\x8e·=·sizeof...(FilterEntries);
 46 43
 47 _\x84_\x84·typedef·std::tuple<FilterEntries...>·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8M_\x8a_\x8p;
 48 45
 49 46·template<typename·Node>
 50 _\x84_\x87·struct·_\x8a_\x8p_\x8p_\x8l_\x8y
 51 48·{
 52 _\x84_\x89·typedef·std::tuple<typename·Node::template·Child<FilterEntries::
 53 original_index>...>·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8r_\x8e_\x8n;
 54 _\x85_\x80·typedef·std::tuple<typename·Node::template·Child<FilterEntries::
 55 original_index>::Type...>·_\x8C_\x8h_\x8i_\x8l_\x8d_\x8T_\x8y_\x8p_\x8e_\x8s;
 56 _\x85_\x81·typedef·std::tuple<std::shared_ptr<typename·Node::template
 57 Child<FilterEntries::original_index>::Type>...>·_\x8N_\x8o_\x8d_\x8e_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e;
 58 52·};
 59 53
 60 54·};
 61 55
 62 _\x85_\x87·struct·_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8T_\x8a_\x8g·{};
 63 58
 64 _\x86_\x80·struct·_\x8A_\x8d_\x8v_\x8a_\x8n_\x8c_\x8e_\x8d_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8T_\x8a_\x8g·{};
 65 61
 66 62
 67 _\x86_\x84·struct·_\x8A_\x8d_\x8v_\x8a_\x8n_\x8c_\x8e_\x8d_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r
 68 65·{
 69 66
 70 _\x86_\x88·typedef·_\x8A_\x8d_\x8v_\x8a_\x8n_\x8c_\x8e_\x8d_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8T_\x8a_\x8g·_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8T_\x8a_\x8g;
 71 69
 72 70#ifdef·DOXYGEN
 73 71
 74 73·template<typename·Node,·typename...·Children>
 75 _\x87_\x84·struct·_\x8a_\x8p_\x8p_\x8l_\x8y
 76 75·{
 77 77
 78 _\x88_\x80·typedef·implementation-defined·_\x8t_\x8y_\x8p_\x8e;
 79 81·};
 80 82
 81 83#endif·//·DOXYGEN
 82 84
 83 85·};
 84 86
 85 88
 86 _\x89_\x83·struct·_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r
 87 94·{
 88 95
 89 _\x89_\x87·typedef·_\x8S_\x8i_\x8m_\x8p_\x8l_\x8e_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8T_\x8a_\x8g·_\x8F_\x8i_\x8l_\x8t_\x8e_\x8r_\x8T_\x8a_\x8g;
 90 98
 91 99
 92 101·template<typename·Node>
 93 _\x81_\x80_\x82·struct·_\x8v_\x8a_\x8l_\x8i_\x8d_\x8a_\x8t_\x8e
 94 103·{
 95 _\x81_\x80_\x85·static·const·bool·_\x8v_\x8a_\x8l_\x8u_\x8e·=·true;
 96 106·};
 97 107
 98 109
 99 117·template<typename·Child,·std::size_t·new_index,·std::size_t·old_index>
 100 _\x81_\x81_\x88·struct·_\x8a_\x8p_\x8p_\x8l_\x8y
 101 119·{
 102 _\x81_\x82_\x81·static·const·bool·_\x8v_\x8a_\x8l_\x8u_\x8e·=·true;
 103 122·};
 104 123
 105 124·};
 106 125
 107 126·namespace·{
 108 127
 109 128·/
 110 /
 111 ********************************************************************************
 112 129·//·IndexFilter·helpers
 113 130·/
 114 /
 115 ********************************************************************************
 116 131
 117 132·template<typename·Node,·std::size_t·new_index,·std::size_t...·indices>
 118 133·struct·index_filter_helper
 119 134·{
 120 135·template<typename...·FilterEntries>
Max diff block lines reached; 5720/12484 bytes (45.82%) of diff not shown.
1.96 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00090.html
    
Offset 214, 16 lines modifiedOffset 214, 16 lines modified
214 ··········<td>)</td>214 ··········<td>)</td>
215 ··········<td></td><td></td>215 ··········<td></td><td></td>
216 ········</tr>216 ········</tr>
217 ······</table>217 ······</table>
218 </div><div·class="memdoc">218 </div><div·class="memdoc">
  
219 <p>Apply·visitor·to·<a·class="el"·href="a00097.html">TypeTree</a>.·</p>219 <p>Apply·visitor·to·<a·class="el"·href="a00097.html">TypeTree</a>.·</p>
220 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/typetree/traversal.hh</a>&gt;</span></div>220 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/typetree/traversal.hh</a>&gt;</span></div>
221 <div·class="ttc"·id="aa00080_html"><div·class="ttname"><a·href="a00080.html">traversal.hh</a></div></div>221 <div·class="ttc"·id="aa00032_html"><div·class="ttname"><a·href="a00032.html">traversal.hh</a></div></div>
222 </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>222 </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 <dl·class="section·note"><dt>Note</dt><dd>The·visitor·must·implement·the·interface·laid·out·by·<a·class="el"·href="a01560.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="a01588.html"·title="Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal.">StaticTraversal</a>·or·<a·class="el"·href="a01592.html"·title="Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during·traversal.">DynamicTraversal</a>.</dd></dl>223 <dl·class="section·note"><dt>Note</dt><dd>The·visitor·must·implement·the·interface·laid·out·by·<a·class="el"·href="a01560.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="a01588.html"·title="Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal.">StaticTraversal</a>·or·<a·class="el"·href="a01592.html"·title="Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during·traversal.">DynamicTraversal</a>.</dd></dl>
224 <dl·class="params"><dt>Parameters</dt><dd>224 <dl·class="params"><dt>Parameters</dt><dd>
225 ··<table·class="params">225 ··<table·class="params">
226 ····<tr><td·class="paramname">tree</td><td>The·tree·the·visitor·will·be·applied·to.·</td></tr>226 ····<tr><td·class="paramname">tree</td><td>The·tree·the·visitor·will·be·applied·to.·</td></tr>
227 ····<tr><td·class="paramname">visitor</td><td>The·visitor·to·apply·to·the·tree.·</td></tr>227 ····<tr><td·class="paramname">visitor</td><td>The·visitor·to·apply·to·the·tree.·</td></tr>
228 ··</table>228 ··</table>
2.05 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00924.html
    
Offset 78, 26 lines modifiedOffset 78, 26 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::or_&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::or_&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Statically·combine·two·values·of·type·result_type·using·||.··81 <p>Statically·combine·two·values·of·type·result_type·using·||.··
82 ·<a·href="a00924.html#details">More...</a></p>82 ·<a·href="a00924.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00928.html">reduce</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00928.html">reduce</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00928.html">typename</a>·result_type&gt;<br·/>91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00928.html">typename</a>·result_type&gt;<br·/>
92 struct·Dune::TypeTree::or_&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·using·||.·</p>92 struct·Dune::TypeTree::or_&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·using·||.·</p>
93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
94 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>94 <li><a·class="el"·href="a00065_source.html">accumulate_static.hh</a></li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
101 </body>101 </body>
2.11 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00928.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
78 <a·href="a00925.html">List·of·all·members</a>··</div>78 <a·href="a00925.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::or_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::or_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:aa7bdb909ef8b0ea752dddd340160c3c7"·id="r_aa7bdb909ef8b0ea752dddd340160c3c7"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00928.html">static</a>·<a·class="el"·href="a00928.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00928.html#aa7bdb909ef8b0ea752dddd340160c3c7">result</a>·=·<a·class="el"·href="a00928.html">r1</a>·||·<a·class="el"·href="a00928.html">r2</a></td></tr>86 <tr·class="memitem:aa7bdb909ef8b0ea752dddd340160c3c7"·id="r_aa7bdb909ef8b0ea752dddd340160c3c7"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00928.html">static</a>·<a·class="el"·href="a00928.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00928.html#aa7bdb909ef8b0ea752dddd340160c3c7">result</a>·=·<a·class="el"·href="a00928.html">r1</a>·||·<a·class="el"·href="a00928.html">r2</a></td></tr>
87 <tr·class="separator:aa7bdb909ef8b0ea752dddd340160c3c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:aa7bdb909ef8b0ea752dddd340160c3c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 ··</tr>111 ··</tr>
112 </table>112 </table>
113 </div><div·class="memdoc">113 </div><div·class="memdoc">
  
114 </div>114 </div>
115 </div>115 </div>
116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>117 <li><a·class="el"·href="a00065_source.html">accumulate_static.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
2.07 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00932.html
    
Offset 78, 26 lines modifiedOffset 78, 26 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::and_&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::and_&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Statically·combine·two·values·of·type·result_type·using·&amp;&amp;.··81 <p>Statically·combine·two·values·of·type·result_type·using·&amp;&amp;.··
82 ·<a·href="a00932.html#details">More...</a></p>82 ·<a·href="a00932.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00936.html">reduce</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00936.html">reduce</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00936.html">typename</a>·result_type&gt;<br·/>91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00936.html">typename</a>·result_type&gt;<br·/>
92 struct·Dune::TypeTree::and_&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·using·&amp;&amp;.·</p>92 struct·Dune::TypeTree::and_&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·using·&amp;&amp;.·</p>
93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
94 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>94 <li><a·class="el"·href="a00065_source.html">accumulate_static.hh</a></li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
101 </body>101 </body>
2.12 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00936.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
78 <a·href="a00933.html">List·of·all·members</a>··</div>78 <a·href="a00933.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::and_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::and_&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:afd5aa82afbde5032ac7179be2e71584c"·id="r_afd5aa82afbde5032ac7179be2e71584c"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00936.html">static</a>·<a·class="el"·href="a00936.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00936.html#afd5aa82afbde5032ac7179be2e71584c">result</a>·=·<a·class="el"·href="a00936.html">r1</a>·&amp;&amp;·<a·class="el"·href="a00936.html">r2</a></td></tr>86 <tr·class="memitem:afd5aa82afbde5032ac7179be2e71584c"·id="r_afd5aa82afbde5032ac7179be2e71584c"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00936.html">static</a>·<a·class="el"·href="a00936.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00936.html#afd5aa82afbde5032ac7179be2e71584c">result</a>·=·<a·class="el"·href="a00936.html">r1</a>·&amp;&amp;·<a·class="el"·href="a00936.html">r2</a></td></tr>
87 <tr·class="separator:afd5aa82afbde5032ac7179be2e71584c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:afd5aa82afbde5032ac7179be2e71584c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 ··</tr>111 ··</tr>
112 </table>112 </table>
113 </div><div·class="memdoc">113 </div><div·class="memdoc">
  
114 </div>114 </div>
115 </div>115 </div>
116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>117 <li><a·class="el"·href="a00065_source.html">accumulate_static.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
2.05 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00940.html
    
Offset 78, 26 lines modifiedOffset 78, 26 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::plus&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::plus&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Statically·combine·two·values·of·type·result_type·using·+.··81 <p>Statically·combine·two·values·of·type·result_type·using·+.··
82 ·<a·href="a00940.html#details">More...</a></p>82 ·<a·href="a00940.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00944.html">reduce</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00944.html">reduce</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00944.html">typename</a>·result_type&gt;<br·/>91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00944.html">typename</a>·result_type&gt;<br·/>
92 struct·Dune::TypeTree::plus&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·using·+.·</p>92 struct·Dune::TypeTree::plus&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·using·+.·</p>
93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
94 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>94 <li><a·class="el"·href="a00065_source.html">accumulate_static.hh</a></li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
101 </body>101 </body>
2.11 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00944.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
78 <a·href="a00941.html">List·of·all·members</a>··</div>78 <a·href="a00941.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::plus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::plus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a2cb0d4f361c931ef4c0d8620b7e12c1a"·id="r_a2cb0d4f361c931ef4c0d8620b7e12c1a"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00944.html">static</a>·<a·class="el"·href="a00944.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00944.html#a2cb0d4f361c931ef4c0d8620b7e12c1a">result</a>·=·<a·class="el"·href="a00944.html">r1</a>·+·<a·class="el"·href="a00944.html">r2</a></td></tr>86 <tr·class="memitem:a2cb0d4f361c931ef4c0d8620b7e12c1a"·id="r_a2cb0d4f361c931ef4c0d8620b7e12c1a"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00944.html">static</a>·<a·class="el"·href="a00944.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00944.html#a2cb0d4f361c931ef4c0d8620b7e12c1a">result</a>·=·<a·class="el"·href="a00944.html">r1</a>·+·<a·class="el"·href="a00944.html">r2</a></td></tr>
87 <tr·class="separator:a2cb0d4f361c931ef4c0d8620b7e12c1a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a2cb0d4f361c931ef4c0d8620b7e12c1a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 ··</tr>111 ··</tr>
112 </table>112 </table>
113 </div><div·class="memdoc">113 </div><div·class="memdoc">
  
114 </div>114 </div>
115 </div>115 </div>
116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>117 <li><a·class="el"·href="a00065_source.html">accumulate_static.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
2.06 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00948.html
    
Offset 78, 26 lines modifiedOffset 78, 26 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::minus&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::minus&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Statically·combine·two·values·of·type·result_type·using·-.··81 <p>Statically·combine·two·values·of·type·result_type·using·-.··
82 ·<a·href="a00948.html#details">More...</a></p>82 ·<a·href="a00948.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00952.html">reduce</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00952.html">reduce</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00952.html">typename</a>·result_type&gt;<br·/>91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00952.html">typename</a>·result_type&gt;<br·/>
92 struct·Dune::TypeTree::minus&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·using·-.·</p>92 struct·Dune::TypeTree::minus&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·using·-.·</p>
93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
94 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>94 <li><a·class="el"·href="a00065_source.html">accumulate_static.hh</a></li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
101 </body>101 </body>
2.11 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00952.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
78 <a·href="a00949.html">List·of·all·members</a>··</div>78 <a·href="a00949.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::minus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::minus&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a2addd41cf0fa10cd396af23943fe4c84"·id="r_a2addd41cf0fa10cd396af23943fe4c84"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00952.html">static</a>·<a·class="el"·href="a00952.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00952.html#a2addd41cf0fa10cd396af23943fe4c84">result</a>·=·<a·class="el"·href="a00952.html">r1</a>·-·<a·class="el"·href="a00952.html">r2</a></td></tr>86 <tr·class="memitem:a2addd41cf0fa10cd396af23943fe4c84"·id="r_a2addd41cf0fa10cd396af23943fe4c84"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00952.html">static</a>·<a·class="el"·href="a00952.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00952.html#a2addd41cf0fa10cd396af23943fe4c84">result</a>·=·<a·class="el"·href="a00952.html">r1</a>·-·<a·class="el"·href="a00952.html">r2</a></td></tr>
87 <tr·class="separator:a2addd41cf0fa10cd396af23943fe4c84"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a2addd41cf0fa10cd396af23943fe4c84"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 ··</tr>111 ··</tr>
112 </table>112 </table>
113 </div><div·class="memdoc">113 </div><div·class="memdoc">
  
114 </div>114 </div>
115 </div>115 </div>
116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>117 <li><a·class="el"·href="a00065_source.html">accumulate_static.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
2.06 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00956.html
    
Offset 78, 26 lines modifiedOffset 78, 26 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::multiply&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::multiply&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Statically·combine·two·values·of·type·result_type·using·*.··81 <p>Statically·combine·two·values·of·type·result_type·using·*.··
82 ·<a·href="a00956.html#details">More...</a></p>82 ·<a·href="a00956.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00960.html">reduce</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00960.html">reduce</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00960.html">typename</a>·result_type&gt;<br·/>91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00960.html">typename</a>·result_type&gt;<br·/>
92 struct·Dune::TypeTree::multiply&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·using·*.·</p>92 struct·Dune::TypeTree::multiply&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·using·*.·</p>
93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
94 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>94 <li><a·class="el"·href="a00065_source.html">accumulate_static.hh</a></li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
101 </body>101 </body>
2.11 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00960.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
78 <a·href="a00957.html">List·of·all·members</a>··</div>78 <a·href="a00957.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::multiply&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::multiply&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a5c5780fd11bf490ab76234a9f987544a"·id="r_a5c5780fd11bf490ab76234a9f987544a"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00960.html">static</a>·<a·class="el"·href="a00960.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00960.html#a5c5780fd11bf490ab76234a9f987544a">result</a>·=·<a·class="el"·href="a00960.html">r1</a>·*·<a·class="el"·href="a00960.html">r2</a></td></tr>86 <tr·class="memitem:a5c5780fd11bf490ab76234a9f987544a"·id="r_a5c5780fd11bf490ab76234a9f987544a"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00960.html">static</a>·<a·class="el"·href="a00960.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00960.html#a5c5780fd11bf490ab76234a9f987544a">result</a>·=·<a·class="el"·href="a00960.html">r1</a>·*·<a·class="el"·href="a00960.html">r2</a></td></tr>
87 <tr·class="separator:a5c5780fd11bf490ab76234a9f987544a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a5c5780fd11bf490ab76234a9f987544a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 ··</tr>111 ··</tr>
112 </table>112 </table>
113 </div><div·class="memdoc">113 </div><div·class="memdoc">
  
114 </div>114 </div>
115 </div>115 </div>
116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>117 <li><a·class="el"·href="a00065_source.html">accumulate_static.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
2.09 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00964.html
    
Offset 78, 26 lines modifiedOffset 78, 26 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::min&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::min&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Statically·combine·two·values·of·type·result_type·by·returning·their·minimum.··81 <p>Statically·combine·two·values·of·type·result_type·by·returning·their·minimum.··
82 ·<a·href="a00964.html#details">More...</a></p>82 ·<a·href="a00964.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00968.html">reduce</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00968.html">reduce</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00968.html">typename</a>·result_type&gt;<br·/>91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00968.html">typename</a>·result_type&gt;<br·/>
92 struct·Dune::TypeTree::min&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·by·returning·their·minimum.·</p>92 struct·Dune::TypeTree::min&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·by·returning·their·minimum.·</p>
93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
94 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>94 <li><a·class="el"·href="a00065_source.html">accumulate_static.hh</a></li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
101 </body>101 </body>
2.19 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00968.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
78 <a·href="a00965.html">List·of·all·members</a>··</div>78 <a·href="a00965.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::min&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::min&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a0626bec9ba3e55463234f5d25b3dd20b"·id="r_a0626bec9ba3e55463234f5d25b3dd20b"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00968.html">static</a>·<a·class="el"·href="a00968.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00968.html#a0626bec9ba3e55463234f5d25b3dd20b">result</a>·=·<a·class="el"·href="a00968.html">r1</a>·&lt;·<a·class="el"·href="a00968.html">r2</a>·?·<a·class="el"·href="a00968.html">r1</a>·:·<a·class="el"·href="a00968.html">r2</a></td></tr>86 <tr·class="memitem:a0626bec9ba3e55463234f5d25b3dd20b"·id="r_a0626bec9ba3e55463234f5d25b3dd20b"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00968.html">static</a>·<a·class="el"·href="a00968.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00968.html#a0626bec9ba3e55463234f5d25b3dd20b">result</a>·=·<a·class="el"·href="a00968.html">r1</a>·&lt;·<a·class="el"·href="a00968.html">r2</a>·?·<a·class="el"·href="a00968.html">r1</a>·:·<a·class="el"·href="a00968.html">r2</a></td></tr>
87 <tr·class="separator:a0626bec9ba3e55463234f5d25b3dd20b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a0626bec9ba3e55463234f5d25b3dd20b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 ··</tr>111 ··</tr>
112 </table>112 </table>
113 </div><div·class="memdoc">113 </div><div·class="memdoc">
  
114 </div>114 </div>
115 </div>115 </div>
116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>117 <li><a·class="el"·href="a00065_source.html">accumulate_static.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
2.09 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00972.html
    
Offset 78, 26 lines modifiedOffset 78, 26 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::max&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::max&lt;·result_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Statically·combine·two·values·of·type·result_type·by·returning·their·maximum.··81 <p>Statically·combine·two·values·of·type·result_type·by·returning·their·maximum.··
82 ·<a·href="a00972.html#details">More...</a></p>82 ·<a·href="a00972.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00976.html">reduce</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00976.html">reduce</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00976.html">typename</a>·result_type&gt;<br·/>91 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00976.html">typename</a>·result_type&gt;<br·/>
92 struct·Dune::TypeTree::max&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·by·returning·their·maximum.·</p>92 struct·Dune::TypeTree::max&lt;·result_type·&gt;</div><p>Statically·combine·two·values·of·type·result_type·by·returning·their·maximum.·</p>
93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
94 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>94 <li><a·class="el"·href="a00065_source.html">accumulate_static.hh</a></li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
101 </body>101 </body>
2.19 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a00976.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
78 <a·href="a00973.html">List·of·all·members</a>··</div>78 <a·href="a00973.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::max&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::max&lt;·result_type·&gt;::reduce&lt;·r1,·r2·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a2dc2d647efdb98bbf23e8c450f753abd"·id="r_a2dc2d647efdb98bbf23e8c450f753abd"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00976.html">static</a>·<a·class="el"·href="a00976.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00976.html#a2dc2d647efdb98bbf23e8c450f753abd">result</a>·=·<a·class="el"·href="a00976.html">r1</a>·&gt;·<a·class="el"·href="a00976.html">r2</a>·?·<a·class="el"·href="a00976.html">r1</a>·:·<a·class="el"·href="a00976.html">r2</a></td></tr>86 <tr·class="memitem:a2dc2d647efdb98bbf23e8c450f753abd"·id="r_a2dc2d647efdb98bbf23e8c450f753abd"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00976.html">static</a>·<a·class="el"·href="a00976.html">const</a>·result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00976.html#a2dc2d647efdb98bbf23e8c450f753abd">result</a>·=·<a·class="el"·href="a00976.html">r1</a>·&gt;·<a·class="el"·href="a00976.html">r2</a>·?·<a·class="el"·href="a00976.html">r1</a>·:·<a·class="el"·href="a00976.html">r2</a></td></tr>
87 <tr·class="separator:a2dc2d647efdb98bbf23e8c450f753abd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a2dc2d647efdb98bbf23e8c450f753abd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 ··</tr>111 ··</tr>
112 </table>112 </table>
113 </div><div·class="memdoc">113 </div><div·class="memdoc">
  
114 </div>114 </div>
115 </div>115 </div>
116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>117 <li><a·class="el"·href="a00065_source.html">accumulate_static.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
5.89 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01016.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AccumulateValue&lt;·Tree,·Functor,·Reduction,·startValue,·ParentChildReduction·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AccumulateValue&lt;·Tree,·Functor,·Reduction,·startValue,·ParentChildReduction·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Statically·accumulate·a·value·over·the·nodes·of·a·<a·class="el"·href="a00097.html">TypeTree</a>.··83 <p>Statically·accumulate·a·value·over·the·nodes·of·a·<a·class="el"·href="a00097.html">TypeTree</a>.··
84 ·<a·href="a01016.html#details">More...</a></p>84 ·<a·href="a01016.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:aaf6841863a3afd53a49b33d969449928"·id="r_aaf6841863a3afd53a49b33d969449928"><td·class="memItemLeft"·align="right"·valign="top">typedef·Functor::result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01016.html#aaf6841863a3afd53a49b33d969449928">result_type</a></td></tr>89 <tr·class="memitem:aaf6841863a3afd53a49b33d969449928"·id="r_aaf6841863a3afd53a49b33d969449928"><td·class="memItemLeft"·align="right"·valign="top">typedef·Functor::result_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01016.html#aaf6841863a3afd53a49b33d969449928">result_type</a></td></tr>
90 <tr·class="memdesc:aaf6841863a3afd53a49b33d969449928"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·result·type·of·the·computation.··<br·/></td></tr>90 <tr·class="memdesc:aaf6841863a3afd53a49b33d969449928"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·result·type·of·the·computation.··<br·/></td></tr>
91 <tr·class="separator:aaf6841863a3afd53a49b33d969449928"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:aaf6841863a3afd53a49b33d969449928"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
Offset 124, 19 lines modifiedOffset 124, 19 lines modified
124 <div·class="line">····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·value·=·<span·class="keyword">true</span>;</div>124 <div·class="line">····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·value·=·<span·class="keyword">true</span>;</div>
125 <div·class="line">··};</div>125 <div·class="line">··};</div>
126 <div·class="line">·</div>126 <div·class="line">·</div>
127 <div·class="line">··<span·class="comment">//·Calculate·the·per-node·result.</span></div>127 <div·class="line">··<span·class="comment">//·Calculate·the·per-node·result.</span></div>
128 <div·class="line">··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div>128 <div·class="line">··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div>
129 <div·class="line">··<span·class="keyword">struct·</span>visit</div>129 <div·class="line">··<span·class="keyword">struct·</span>visit</div>
130 <div·class="line">··{</div>130 <div·class="line">··{</div>
131 <div·class="line">····<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>·=·...;</div>131 <div·class="line">····<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>·=·...;</div>
132 <div·class="line">··};</div>132 <div·class="line">··};</div>
133 <div·class="line">·</div>133 <div·class="line">·</div>
134 <div·class="line">};</div>134 <div·class="line">};</div>
135 <div·class="ttc"·id="aa00032_html_acd23380b12c1509b3b3f31b893af75c8"><div·class="ttname"><a·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a></div><div·class="ttdeci">static·const·result_type·result</div><div·class="ttdef"><b>Definition</b>·accumulate_static.hh:113</div></div>135 <div·class="ttc"·id="aa00065_html_acd23380b12c1509b3b3f31b893af75c8"><div·class="ttname"><a·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a></div><div·class="ttdeci">static·const·result_type·result</div><div·class="ttdef"><b>Definition</b>·accumulate_static.hh:113</div></div>
136 <div·class="ttc"·id="aa01016_html_aaf6841863a3afd53a49b33d969449928"><div·class="ttname"><a·href="a01016.html#aaf6841863a3afd53a49b33d969449928">Dune::TypeTree::AccumulateValue::result_type</a></div><div·class="ttdeci">Functor::result_type·result_type</div><div·class="ttdoc">The·result·type·of·the·computation.</div><div·class="ttdef"><b>Definition</b>·accumulate_static.hh:265</div></div>136 <div·class="ttc"·id="aa01016_html_aaf6841863a3afd53a49b33d969449928"><div·class="ttname"><a·href="a01016.html#aaf6841863a3afd53a49b33d969449928">Dune::TypeTree::AccumulateValue::result_type</a></div><div·class="ttdeci">Functor::result_type·result_type</div><div·class="ttdoc">The·result·type·of·the·computation.</div><div·class="ttdef"><b>Definition</b>·accumulate_static.hh:265</div></div>
137 </div><!--·fragment·--><dl·class="tparams"><dt>Template·Parameters</dt><dd>137 </div><!--·fragment·--><dl·class="tparams"><dt>Template·Parameters</dt><dd>
138 ··<table·class="tparams">138 ··<table·class="tparams">
139 ····<tr><td·class="paramname">Reduction</td><td>The·reduction·operator·used·to·accumulate·the·per-node·results.</td></tr>139 ····<tr><td·class="paramname">Reduction</td><td>The·reduction·operator·used·to·accumulate·the·per-node·results.</td></tr>
140 ··</table>140 ··</table>
141 ··</dd>141 ··</dd>
142 </dl>142 </dl>
Offset 145, 15 lines modifiedOffset 145, 15 lines modified
145 <div·class="line"><span·class="keyword">struct·</span>ReductionOperator</div>145 <div·class="line"><span·class="keyword">struct·</span>ReductionOperator</div>
146 <div·class="line">{</div>146 <div·class="line">{</div>
147 <div·class="line">·</div>147 <div·class="line">·</div>
148 <div·class="line">··<span·class="comment">//·combine·two·per-node·results</span></div>148 <div·class="line">··<span·class="comment">//·combine·two·per-node·results</span></div>
149 <div·class="line">··<span·class="keyword">template</span>&lt;result_type·r1,·result_type·r2&gt;</div>149 <div·class="line">··<span·class="keyword">template</span>&lt;result_type·r1,·result_type·r2&gt;</div>
150 <div·class="line">··<span·class="keyword">struct·</span>reduce</div>150 <div·class="line">··<span·class="keyword">struct·</span>reduce</div>
151 <div·class="line">··{</div>151 <div·class="line">··{</div>
152 <div·class="line">····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01016.html#aaf6841863a3afd53a49b33d969449928">result_type</a>·<a·class="code·hl_variable"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>·=·...;</div>152 <div·class="line">····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01016.html#aaf6841863a3afd53a49b33d969449928">result_type</a>·<a·class="code·hl_variable"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>·=·...;</div>
153 <div·class="line">··};</div>153 <div·class="line">··};</div>
154 <div·class="line">·</div>154 <div·class="line">·</div>
155 <div·class="line">};</div>155 <div·class="line">};</div>
156 </div><!--·fragment·--><dl·class="tparams"><dt>Template·Parameters</dt><dd>156 </div><!--·fragment·--><dl·class="tparams"><dt>Template·Parameters</dt><dd>
157 ··<table·class="tparams">157 ··<table·class="tparams">
158 ····<tr><td·class="paramname">startValue</td><td>The·starting·value·fed·into·the·initial·accumulation·step.·</td></tr>158 ····<tr><td·class="paramname">startValue</td><td>The·starting·value·fed·into·the·initial·accumulation·step.·</td></tr>
159 ··</table>159 ··</table>
Offset 202, 15 lines modifiedOffset 202, 15 lines modified
202 </div><div·class="memdoc">202 </div><div·class="memdoc">
  
203 <p>The·accumulated·result·of·the·computation.·</p>203 <p>The·accumulated·result·of·the·computation.·</p>
  
204 </div>204 </div>
205 </div>205 </div>
206 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>206 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
207 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>207 <li><a·class="el"·href="a00065_source.html">accumulate_static.hh</a></li>
208 </ul>208 </ul>
209 </div><!--·contents·-->209 </div><!--·contents·-->
210 <!--·start·footer·part·-->210 <!--·start·footer·part·-->
211 <hr·class="footer"/><address·class="footer"><small>211 <hr·class="footer"/><address·class="footer"><small>
212 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8212 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
213 </small></address>213 </small></address>
214 </body>214 </body>
2.62 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01068.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01065.html">List·of·all·members</a>··</div>78 <a·href="a01065.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TypeAccumulationPolicy&lt;·Functor,·Reduction,·StartType,·ParentChildReduction,·ReductionAlgorithm·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TypeAccumulationPolicy&lt;·Functor,·Reduction,·StartType,·ParentChildReduction,·ReductionAlgorithm·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a3b1a56207cb93b1ce51d6ce8d820815d"·id="r_a3b1a56207cb93b1ce51d6ce8d820815d"><td·class="memItemLeft"·align="right"·valign="top">typedef·Functor&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01068.html#a3b1a56207cb93b1ce51d6ce8d820815d">functor</a></td></tr>86 <tr·class="memitem:a3b1a56207cb93b1ce51d6ce8d820815d"·id="r_a3b1a56207cb93b1ce51d6ce8d820815d"><td·class="memItemLeft"·align="right"·valign="top">typedef·Functor&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01068.html#a3b1a56207cb93b1ce51d6ce8d820815d">functor</a></td></tr>
87 <tr·class="separator:a3b1a56207cb93b1ce51d6ce8d820815d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a3b1a56207cb93b1ce51d6ce8d820815d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:aae2cb32304e014e5be96fc979737f65e"·id="r_aae2cb32304e014e5be96fc979737f65e"><td·class="memItemLeft"·align="right"·valign="top">typedef·Reduction&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01068.html#aae2cb32304e014e5be96fc979737f65e">sibling_reduction</a></td></tr>88 <tr·class="memitem:aae2cb32304e014e5be96fc979737f65e"·id="r_aae2cb32304e014e5be96fc979737f65e"><td·class="memItemLeft"·align="right"·valign="top">typedef·Reduction&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01068.html#aae2cb32304e014e5be96fc979737f65e">sibling_reduction</a></td></tr>
89 <tr·class="separator:aae2cb32304e014e5be96fc979737f65e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:aae2cb32304e014e5be96fc979737f65e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 220, 15 lines modifiedOffset 220, 15 lines modified
220 ······</table>220 ······</table>
221 </div><div·class="memdoc">221 </div><div·class="memdoc">
222 <p>The·initial·result·type.·This·type·will·be·feed·as·first·operand·to·the·reduction·operators·when·doing·the·first·accumulation·(and·there·is·no·calculated·result·to·accumulate·with·yet).·</p>222 <p>The·initial·result·type.·This·type·will·be·feed·as·first·operand·to·the·reduction·operators·when·doing·the·first·accumulation·(and·there·is·no·calculated·result·to·accumulate·with·yet).·</p>
  
223 </div>223 </div>
224 </div>224 </div>
225 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>225 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
226 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>226 <li><a·class="el"·href="a00065_source.html">accumulate_static.hh</a></li>
227 </ul>227 </ul>
228 </div><!--·contents·-->228 </div><!--·contents·-->
229 <!--·start·footer·part·-->229 <!--·start·footer·part·-->
230 <hr·class="footer"/><address·class="footer"><small>230 <hr·class="footer"/><address·class="footer"><small>
231 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8231 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
232 </small></address>232 </small></address>
233 </body>233 </body>
2.4 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01072.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AccumulateType&lt;·Tree,·Policy·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AccumulateType&lt;·Tree,·Policy·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Statically·accumulate·a·type·over·the·nodes·of·a·<a·class="el"·href="a00097.html">TypeTree</a>.··82 <p>Statically·accumulate·a·type·over·the·nodes·of·a·<a·class="el"·href="a00097.html">TypeTree</a>.··
83 ·<a·href="a01072.html#details">More...</a></p>83 ·<a·href="a01072.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a477d6851a80a598acc517ded10b851ed"·id="r_a477d6851a80a598acc517ded10b851ed"><td·class="memItemLeft"·align="right"·valign="top">typedef·accumulate_type&lt;·Tree,·Policy,·typenamePolicy::start_type,·<a·class="el"·href="a01392.html">HybridTreePath</a>&lt;&gt;,·<a·class="el"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>&lt;·Tree·&gt;·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01072.html#a477d6851a80a598acc517ded10b851ed">type</a></td></tr>88 <tr·class="memitem:a477d6851a80a598acc517ded10b851ed"·id="r_a477d6851a80a598acc517ded10b851ed"><td·class="memItemLeft"·align="right"·valign="top">typedef·accumulate_type&lt;·Tree,·Policy,·typenamePolicy::start_type,·<a·class="el"·href="a01392.html">HybridTreePath</a>&lt;&gt;,·<a·class="el"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>&lt;·Tree·&gt;·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01072.html#a477d6851a80a598acc517ded10b851ed">type</a></td></tr>
89 <tr·class="memdesc:a477d6851a80a598acc517ded10b851ed"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·accumulated·result·of·the·computation.··<br·/></td></tr>89 <tr·class="memdesc:a477d6851a80a598acc517ded10b851ed"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·accumulated·result·of·the·computation.··<br·/></td></tr>
90 <tr·class="separator:a477d6851a80a598acc517ded10b851ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a477d6851a80a598acc517ded10b851ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 </div><div·class="memdoc">118 </div><div·class="memdoc">
  
119 <p>The·accumulated·result·of·the·computation.·</p>119 <p>The·accumulated·result·of·the·computation.·</p>
  
120 </div>120 </div>
121 </div>121 </div>
122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
123 <li><a·class="el"·href="a00032_source.html">accumulate_static.hh</a></li>123 <li><a·class="el"·href="a00065_source.html">accumulate_static.hh</a></li>
124 </ul>124 </ul>
125 </div><!--·contents·-->125 </div><!--·contents·-->
126 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>127 <hr·class="footer"/><address·class="footer"><small>
128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
129 </small></address>129 </small></address>
130 </body>130 </body>
2.08 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01076.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNode&lt;·Children·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNode&lt;·Children·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>Base·class·for·composite·nodes·based·on·variadic·templates.··85 <p>Base·class·for·composite·nodes·based·on·variadic·templates.··
86 ·<a·href="a01076.html#details">More...</a></p>86 ·<a·href="a01076.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/compositenode.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/compositenode.hh</a>&gt;</code></p>
88 <table·class="memberdecls">88 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>90 Classes</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01080.html">Child</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01080.html">Child</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01080.html#details">More...</a><br·/></td></tr>92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01080.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
Offset 819, 15 lines modifiedOffset 819, 15 lines modified
819 </div><div·class="memdoc">819 </div><div·class="memdoc">
  
820 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00089.html">dune-typetree</a>.·</p>820 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00089.html">dune-typetree</a>.·</p>
  
821 </div>821 </div>
822 </div>822 </div>
823 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>823 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
824 <li><a·class="el"·href="a00026_source.html">compositenode.hh</a></li>824 <li><a·class="el"·href="a00059_source.html">compositenode.hh</a></li>
825 </ul>825 </ul>
826 </div><!--·contents·-->826 </div><!--·contents·-->
827 <!--·start·footer·part·-->827 <!--·start·footer·part·-->
828 <hr·class="footer"/><address·class="footer"><small>828 <hr·class="footer"/><address·class="footer"><small>
829 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8829 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
830 </small></address>830 </small></address>
831 </body>831 </body>
2.54 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01080.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNode&lt;·Children·&gt;::Child&lt;·k·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNode&lt;·Children·&gt;::Child&lt;·k·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··82 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··
83 ·<a·href="a01080.html#details">More...</a></p>83 ·<a·href="a01080.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/compositenode.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/typetree/compositenode.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a3d870db35b9da8565bba729babd2ce4c"·id="r_a3d870db35b9da8565bba729babd2ce4c"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple_element&lt;·k,·<a·class="el"·href="a01076.html#a90fa55292e12c492942fe9ae4c49e2b3">ChildTypes</a>·&gt;<a·class="el"·href="a01080.html#abb5caac9e575a950957a989f847d1b51">::type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01080.html#a3d870db35b9da8565bba729babd2ce4c">Type</a></td></tr>88 <tr·class="memitem:a3d870db35b9da8565bba729babd2ce4c"·id="r_a3d870db35b9da8565bba729babd2ce4c"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple_element&lt;·k,·<a·class="el"·href="a01076.html#a90fa55292e12c492942fe9ae4c49e2b3">ChildTypes</a>·&gt;<a·class="el"·href="a01080.html#abb5caac9e575a950957a989f847d1b51">::type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01080.html#a3d870db35b9da8565bba729babd2ce4c">Type</a></td></tr>
89 <tr·class="memdesc:a3d870db35b9da8565bba729babd2ce4c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·child.··<br·/></td></tr>89 <tr·class="memdesc:a3d870db35b9da8565bba729babd2ce4c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·child.··<br·/></td></tr>
90 <tr·class="separator:a3d870db35b9da8565bba729babd2ce4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a3d870db35b9da8565bba729babd2ce4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:abb5caac9e575a950957a989f847d1b51"·id="r_abb5caac9e575a950957a989f847d1b51"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple_element&lt;·k,·<a·class="el"·href="a01076.html#a90fa55292e12c492942fe9ae4c49e2b3">ChildTypes</a>·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01080.html#abb5caac9e575a950957a989f847d1b51">type</a></td></tr>91 <tr·class="memitem:abb5caac9e575a950957a989f847d1b51"·id="r_abb5caac9e575a950957a989f847d1b51"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple_element&lt;·k,·<a·class="el"·href="a01076.html#a90fa55292e12c492942fe9ae4c49e2b3">ChildTypes</a>·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01080.html#abb5caac9e575a950957a989f847d1b51">type</a></td></tr>
Offset 136, 15 lines modifiedOffset 136, 15 lines modified
136 </div><div·class="memdoc">136 </div><div·class="memdoc">
  
137 <p>The·type·of·the·child.·</p>137 <p>The·type·of·the·child.·</p>
  
138 </div>138 </div>
139 </div>139 </div>
140 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>140 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
141 <li><a·class="el"·href="a00026_source.html">compositenode.hh</a></li>141 <li><a·class="el"·href="a00059_source.html">compositenode.hh</a></li>
142 </ul>142 </ul>
143 </div><!--·contents·-->143 </div><!--·contents·-->
144 <!--·start·footer·part·-->144 <!--·start·footer·part·-->
145 <hr·class="footer"/><address·class="footer"><small>145 <hr·class="footer"/><address·class="footer"><small>
146 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8146 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
147 </small></address>147 </small></address>
148 </body>148 </body>
2.54 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01084.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicPowerNode&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicPowerNode&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>Collect·multiple·instances·of·type·T·within·a·<a·class="el"·href="a00089.html">dune-typetree</a>.··84 <p>Collect·multiple·instances·of·type·T·within·a·<a·class="el"·href="a00089.html">dune-typetree</a>.··
85 ·<a·href="a01084.html#details">More...</a></p>85 ·<a·href="a01084.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/typetree/dynamicpowernode.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/dynamicpowernode.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:a52a60be3d89ce690963493105bc58b78"·id="r_a52a60be3d89ce690963493105bc58b78"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01256.html">DynamicPowerNodeTag</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01084.html#a52a60be3d89ce690963493105bc58b78">NodeTag</a></td></tr>90 <tr·class="memitem:a52a60be3d89ce690963493105bc58b78"·id="r_a52a60be3d89ce690963493105bc58b78"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01256.html">DynamicPowerNodeTag</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01084.html#a52a60be3d89ce690963493105bc58b78">NodeTag</a></td></tr>
91 <tr·class="memdesc:a52a60be3d89ce690963493105bc58b78"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·tag·that·describes·the·node.··<br·/></td></tr>91 <tr·class="memdesc:a52a60be3d89ce690963493105bc58b78"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·tag·that·describes·the·node.··<br·/></td></tr>
92 <tr·class="separator:a52a60be3d89ce690963493105bc58b78"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:a52a60be3d89ce690963493105bc58b78"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:a6b08f7dded4e1a0a347506841df679c6"·id="r_a6b08f7dded4e1a0a347506841df679c6"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01084.html#a6b08f7dded4e1a0a347506841df679c6">ChildType</a></td></tr>93 <tr·class="memitem:a6b08f7dded4e1a0a347506841df679c6"·id="r_a6b08f7dded4e1a0a347506841df679c6"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01084.html#a6b08f7dded4e1a0a347506841df679c6">ChildType</a></td></tr>
Offset 776, 15 lines modifiedOffset 776, 15 lines modified
776 </div><div·class="memdoc">776 </div><div·class="memdoc">
  
777 <p>Mark·this·class·as·a·power·in·the·<a·class="el"·href="a00089.html">dune-typetree</a>.·</p>777 <p>Mark·this·class·as·a·power·in·the·<a·class="el"·href="a00089.html">dune-typetree</a>.·</p>
  
778 </div>778 </div>
779 </div>779 </div>
780 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>780 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
781 <li><a·class="el"·href="a00077_source.html">dynamicpowernode.hh</a></li>781 <li><a·class="el"·href="a00071_source.html">dynamicpowernode.hh</a></li>
782 </ul>782 </ul>
783 </div><!--·contents·-->783 </div><!--·contents·-->
784 <!--·start·footer·part·-->784 <!--·start·footer·part·-->
785 <hr·class="footer"/><address·class="footer"><small>785 <hr·class="footer"/><address·class="footer"><small>
786 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8786 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
787 </small></address>787 </small></address>
788 </body>788 </body>
1.92 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01088.html
    
Offset 76, 29 lines modifiedOffset 76, 29 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Exception·Class·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Exception·Class·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Base·class·for·all·<a·class="el"·href="a00097.html">TypeTree</a>·exceptions.··79 <p>Base·class·for·all·<a·class="el"·href="a00097.html">TypeTree</a>·exceptions.··
80 ·<a·href="a01088.html#details">More...</a></p>80 ·<a·href="a01088.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/exceptions.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/typetree/exceptions.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::TypeTree::Exception:</div>83 Inheritance·diagram·for·Dune::TypeTree::Exception:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a01087.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_exception_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a01087.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_exception_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="a_dune_1_1_type_tree_1_1_exception_inherit__map"·id="a_dune_1_1_type_tree_1_1_exception_inherit__map">86 <map·name="a_dune_1_1_type_tree_1_1_exception_inherit__map"·id="a_dune_1_1_type_tree_1_1_exception_inherit__map">
87 <area·shape="rect"·title="Base·class·for·all·TypeTree·exceptions."·alt=""·coords="5,79,184,104"/>87 <area·shape="rect"·title="Base·class·for·all·TypeTree·exceptions."·alt=""·coords="5,79,184,104"/>
88 <area·shape="rect"·title="·"·alt=""·coords="35,5,154,31"/>88 <area·shape="rect"·title="·"·alt=""·coords="35,5,154,31"/>
89 <area·shape="poly"·title="·"·alt=""·coords="97,44,97,79,92,79,92,44"/>89 <area·shape="poly"·title="·"·alt=""·coords="97,44,97,79,92,79,92,44"/>
90 </map>90 </map>
91 </div>91 </div>
92 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>92 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
93 <div·class="textblock"><p>Base·class·for·all·<a·class="el"·href="a00097.html">TypeTree</a>·exceptions.·</p>93 <div·class="textblock"><p>Base·class·for·all·<a·class="el"·href="a00097.html">TypeTree</a>·exceptions.·</p>
94 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>94 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
95 <li><a·class="el"·href="a00086_source.html">exceptions.hh</a></li>95 <li><a·class="el"·href="a00083_source.html">exceptions.hh</a></li>
96 </ul>96 </ul>
97 </div><!--·contents·-->97 </div><!--·contents·-->
98 <!--·start·footer·part·-->98 <!--·start·footer·part·-->
99 <hr·class="footer"/><address·class="footer"><small>99 <hr·class="footer"/><address·class="footer"><small>
100 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8100 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
101 </small></address>101 </small></address>
102 </body>102 </body>
2.15 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01092.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilteredCompositeNode&lt;·Node,·Filter·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilteredCompositeNode&lt;·Node,·Filter·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.··85 <p>Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.··
86 ·<a·href="a01092.html#details">More...</a></p>86 ·<a·href="a01092.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/filteredcompositenode.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/filteredcompositenode.hh</a>&gt;</code></p>
88 <table·class="memberdecls">88 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>90 Classes</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01100.html">Child</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01100.html">Child</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01100.html#details">More...</a><br·/></td></tr>92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01100.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
Offset 693, 15 lines modifiedOffset 693, 15 lines modified
693 </div><div·class="memdoc">693 </div><div·class="memdoc">
  
694 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00089.html">dune-typetree</a>.·</p>694 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00089.html">dune-typetree</a>.·</p>
  
695 </div>695 </div>
696 </div>696 </div>
697 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>697 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
698 <li><a·class="el"·href="a00071_source.html">filteredcompositenode.hh</a></li>698 <li><a·class="el"·href="a00038_source.html">filteredcompositenode.hh</a></li>
699 </ul>699 </ul>
700 </div><!--·contents·-->700 </div><!--·contents·-->
701 <!--·start·footer·part·-->701 <!--·start·footer·part·-->
702 <hr·class="footer"/><address·class="footer"><small>702 <hr·class="footer"/><address·class="footer"><small>
703 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8703 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
704 </small></address>704 </small></address>
705 </body>705 </body>
2.32 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01100.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilteredCompositeNode&lt;·Node,·Filter·&gt;::Child&lt;·k·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilteredCompositeNode&lt;·Node,·Filter·&gt;::Child&lt;·k·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··82 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··
83 ·<a·href="a01100.html#details">More...</a></p>83 ·<a·href="a01100.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/typetree/filteredcompositenode.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/filteredcompositenode.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a7528d205d510cb903ff1907909d653e9"·id="r_a7528d205d510cb903ff1907909d653e9"><td·class="memItemLeft"·align="right"·valign="top">typedef·OriginalChild::Type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01100.html#a7528d205d510cb903ff1907909d653e9">Type</a></td></tr>88 <tr·class="memitem:a7528d205d510cb903ff1907909d653e9"·id="r_a7528d205d510cb903ff1907909d653e9"><td·class="memItemLeft"·align="right"·valign="top">typedef·OriginalChild::Type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01100.html#a7528d205d510cb903ff1907909d653e9">Type</a></td></tr>
89 <tr·class="memdesc:a7528d205d510cb903ff1907909d653e9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·child.··<br·/></td></tr>89 <tr·class="memdesc:a7528d205d510cb903ff1907909d653e9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·child.··<br·/></td></tr>
90 <tr·class="separator:a7528d205d510cb903ff1907909d653e9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a7528d205d510cb903ff1907909d653e9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a2635488bf3f3d4435514486803609e55"·id="r_a2635488bf3f3d4435514486803609e55"><td·class="memItemLeft"·align="right"·valign="top">typedef·OriginalChild::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01100.html#a2635488bf3f3d4435514486803609e55">type</a></td></tr>91 <tr·class="memitem:a2635488bf3f3d4435514486803609e55"·id="r_a2635488bf3f3d4435514486803609e55"><td·class="memItemLeft"·align="right"·valign="top">typedef·OriginalChild::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01100.html#a2635488bf3f3d4435514486803609e55">type</a></td></tr>
Offset 136, 15 lines modifiedOffset 136, 15 lines modified
136 </div><div·class="memdoc">136 </div><div·class="memdoc">
  
137 <p>The·type·of·the·child.·</p>137 <p>The·type·of·the·child.·</p>
  
138 </div>138 </div>
139 </div>139 </div>
140 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>140 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
141 <li><a·class="el"·href="a00071_source.html">filteredcompositenode.hh</a></li>141 <li><a·class="el"·href="a00038_source.html">filteredcompositenode.hh</a></li>
142 </ul>142 </ul>
143 </div><!--·contents·-->143 </div><!--·contents·-->
144 <!--·start·footer·part·-->144 <!--·start·footer·part·-->
145 <hr·class="footer"/><address·class="footer"><small>145 <hr·class="footer"/><address·class="footer"><small>
146 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8146 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
147 </small></address>147 </small></address>
148 </body>148 </body>
1.61 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01104.html
    
Offset 76, 20 lines modifiedOffset 76, 20 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterEntry&lt;·new_k,·old_k·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterEntry&lt;·new_k,·old_k·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered·node.··79 <p>A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered·node.··
80 ·<a·href="a01104.html#details">More...</a></p>80 ·<a·href="a01104.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;std::size_t·new_k,·std::size_t·old_k&gt;<br·/>83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;std::size_t·new_k,·std::size_t·old_k&gt;<br·/>
84 struct·Dune::TypeTree::FilterEntry&lt;·new_k,·old_k·&gt;</div><p>A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered·node.·</p>84 struct·Dune::TypeTree::FilterEntry&lt;·new_k,·old_k·&gt;</div><p>A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered·node.·</p>
85 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>85 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
86 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>86 <li><a·class="el"·href="a00086_source.html">filters.hh</a></li>
87 </ul>87 </ul>
88 </div><!--·contents·-->88 </div><!--·contents·-->
89 <!--·start·footer·part·-->89 <!--·start·footer·part·-->
90 <hr·class="footer"/><address·class="footer"><small>90 <hr·class="footer"/><address·class="footer"><small>
91 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.891 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
92 </small></address>92 </small></address>
93 </body>93 </body>
1.85 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01108.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>The·result·of·a·filter.··84 <p>The·result·of·a·filter.··
85 ·<a·href="a01108.html#details">More...</a></p>85 ·<a·href="a01108.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>89 Classes</h2></td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01112.html">apply</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01112.html">apply</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
Offset 144, 15 lines modifiedOffset 144, 15 lines modified
144 ··</tr>144 ··</tr>
145 </table>145 </table>
146 </div><div·class="memdoc">146 </div><div·class="memdoc">
  
147 </div>147 </div>
148 </div>148 </div>
149 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>149 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
150 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>150 <li><a·class="el"·href="a00086_source.html">filters.hh</a></li>
151 </ul>151 </ul>
152 </div><!--·contents·-->152 </div><!--·contents·-->
153 <!--·start·footer·part·-->153 <!--·start·footer·part·-->
154 <hr·class="footer"/><address·class="footer"><small>154 <hr·class="footer"/><address·class="footer"><small>
155 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8155 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
156 </small></address>156 </small></address>
157 </body>157 </body>
2.53 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01112.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01109.html">List·of·all·members</a>··</div>78 <a·href="a01109.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;::apply&lt;·Node·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterResult&lt;·FilterEntries·&gt;::apply&lt;·Node·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a39b9a66f186fdd286f5c12838c2c811b"·id="r_a39b9a66f186fdd286f5c12838c2c811b"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple&lt;·typename·Node::template·<a·class="el"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">Child</a>&lt;·FilterEntries::original_index·&gt;...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01112.html#a39b9a66f186fdd286f5c12838c2c811b">Children</a></td></tr>86 <tr·class="memitem:a39b9a66f186fdd286f5c12838c2c811b"·id="r_a39b9a66f186fdd286f5c12838c2c811b"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple&lt;·typename·Node::template·<a·class="el"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">Child</a>&lt;·FilterEntries::original_index·&gt;...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01112.html#a39b9a66f186fdd286f5c12838c2c811b">Children</a></td></tr>
87 <tr·class="separator:a39b9a66f186fdd286f5c12838c2c811b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a39b9a66f186fdd286f5c12838c2c811b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:ae1aa70004391c42ab3be2b7163ed0d0f"·id="r_ae1aa70004391c42ab3be2b7163ed0d0f"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple&lt;·typename·Node::template·<a·class="el"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">Child</a>&lt;·FilterEntries::original_index·&gt;::Type...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01112.html#ae1aa70004391c42ab3be2b7163ed0d0f">ChildTypes</a></td></tr>88 <tr·class="memitem:ae1aa70004391c42ab3be2b7163ed0d0f"·id="r_ae1aa70004391c42ab3be2b7163ed0d0f"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple&lt;·typename·Node::template·<a·class="el"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">Child</a>&lt;·FilterEntries::original_index·&gt;::Type...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01112.html#ae1aa70004391c42ab3be2b7163ed0d0f">ChildTypes</a></td></tr>
89 <tr·class="separator:ae1aa70004391c42ab3be2b7163ed0d0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ae1aa70004391c42ab3be2b7163ed0d0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 143, 15 lines modifiedOffset 143, 15 lines modified
143 ········</tr>143 ········</tr>
144 ······</table>144 ······</table>
145 </div><div·class="memdoc">145 </div><div·class="memdoc">
  
146 </div>146 </div>
147 </div>147 </div>
148 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>148 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
149 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>149 <li><a·class="el"·href="a00086_source.html">filters.hh</a></li>
150 </ul>150 </ul>
151 </div><!--·contents·-->151 </div><!--·contents·-->
152 <!--·start·footer·part·-->152 <!--·start·footer·part·-->
153 <hr·class="footer"/><address·class="footer"><small>153 <hr·class="footer"/><address·class="footer"><small>
154 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8154 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
155 </small></address>155 </small></address>
156 </body>156 </body>
1.48 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01116.html
    
Offset 76, 19 lines modifiedOffset 76, 19 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilterTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilterTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.··79 <p>Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.··
80 ·<a·href="a01116.html#details">More...</a></p>80 ·<a·href="a01116.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.·</p>83 <div·class="textblock"><p>Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.·</p>
84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
85 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>85 <li><a·class="el"·href="a00086_source.html">filters.hh</a></li>
86 </ul>86 </ul>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
89 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
90 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
1.5 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01120.html
    
Offset 76, 19 lines modifiedOffset 76, 19 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilterTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilterTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Tag·describing·an·advanced·filter·that·has·full·control·over·the·construction·of·the·list·of·FilterEntries.··79 <p>Tag·describing·an·advanced·filter·that·has·full·control·over·the·construction·of·the·list·of·FilterEntries.··
80 ·<a·href="a01120.html#details">More...</a></p>80 ·<a·href="a01120.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Tag·describing·an·advanced·filter·that·has·full·control·over·the·construction·of·the·list·of·FilterEntries.·</p>83 <div·class="textblock"><p>Tag·describing·an·advanced·filter·that·has·full·control·over·the·construction·of·the·list·of·FilterEntries.·</p>
84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
85 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>85 <li><a·class="el"·href="a00086_source.html">filters.hh</a></li>
86 </ul>86 </ul>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
89 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
90 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
1.96 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01124.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilter·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilter·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Base·class·for·advanced·filters.··83 <p>Base·class·for·advanced·filters.··
84 ·<a·href="a01124.html#details">More...</a></p>84 ·<a·href="a01124.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::TypeTree::AdvancedFilter:</div>87 Inheritance·diagram·for·Dune::TypeTree::AdvancedFilter:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a01123.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_advanced_filter_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01123.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_advanced_filter_inherit__map"·alt="Inheritance·graph"/></div>
90 <map·name="a_dune_1_1_type_tree_1_1_advanced_filter_inherit__map"·id="a_dune_1_1_type_tree_1_1_advanced_filter_inherit__map">90 <map·name="a_dune_1_1_type_tree_1_1_advanced_filter_inherit__map"·id="a_dune_1_1_type_tree_1_1_advanced_filter_inherit__map">
91 <area·shape="rect"·title="Base·class·for·advanced·filters."·alt=""·coords="7,5,186,45"/>91 <area·shape="rect"·title="Base·class·for·advanced·filters."·alt=""·coords="7,5,186,45"/>
92 <area·shape="rect"·href="a01160.html"·title="Filter·class·for·FilteredCompositeNode·that·selects·the·children·with·the·given·indices."·alt=""·coords="5,93,188,133"/>92 <area·shape="rect"·href="a01160.html"·title="Filter·class·for·FilteredCompositeNode·that·selects·the·children·with·the·given·indices."·alt=""·coords="5,93,188,133"/>
Offset 124, 15 lines modifiedOffset 124, 15 lines modified
124 </div><div·class="memdoc">124 </div><div·class="memdoc">
  
125 <p>Filter·tag·for·deciding·on·filter·application·mechanism.·</p>125 <p>Filter·tag·for·deciding·on·filter·application·mechanism.·</p>
  
126 </div>126 </div>
127 </div>127 </div>
128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
129 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>129 <li><a·class="el"·href="a00086_source.html">filters.hh</a></li>
130 </ul>130 </ul>
131 </div><!--·contents·-->131 </div><!--·contents·-->
132 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>133 <hr·class="footer"/><address·class="footer"><small>
134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
135 </small></address>135 </small></address>
136 </body>136 </body>
2.07 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01128.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilter::apply&lt;·Node,·Children·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilter::apply&lt;·Node,·Children·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Apply·this·filter·to·the·given·node·and·children.··82 <p>Apply·this·filter·to·the·given·node·and·children.··
83 ·<a·href="a01128.html#details">More...</a></p>83 ·<a·href="a01128.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a034c4aa57e11832b7ca8fd75ae511ec3"·id="r_a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="memItemLeft"·align="right"·valign="top">typedef·implementation·defined&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01128.html#a034c4aa57e11832b7ca8fd75ae511ec3">type</a></td></tr>88 <tr·class="memitem:a034c4aa57e11832b7ca8fd75ae511ec3"·id="r_a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="memItemLeft"·align="right"·valign="top">typedef·implementation·defined&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01128.html#a034c4aa57e11832b7ca8fd75ae511ec3">type</a></td></tr>
89 <tr·class="memdesc:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·result·of·the·filtering·process.··<br·/></td></tr>89 <tr·class="memdesc:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·result·of·the·filtering·process.··<br·/></td></tr>
90 <tr·class="separator:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
  
111 <p>The·result·of·the·filtering·process.·</p>111 <p>The·result·of·the·filtering·process.·</p>
112 <p>This·type·must·be·a·model·of·<a·class="el"·href="a01108.html"·title="The·result·of·a·filter.">FilterResult</a>.·</p>112 <p>This·type·must·be·a·model·of·<a·class="el"·href="a01108.html"·title="The·result·of·a·filter.">FilterResult</a>.·</p>
  
113 </div>113 </div>
114 </div>114 </div>
115 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>115 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
116 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>116 <li><a·class="el"·href="a00086_source.html">filters.hh</a></li>
117 </ul>117 </ul>
118 </div><!--·contents·-->118 </div><!--·contents·-->
119 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
120 <hr·class="footer"/><address·class="footer"><small>120 <hr·class="footer"/><address·class="footer"><small>
121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
122 </small></address>122 </small></address>
123 </body>123 </body>
2.16 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01132.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.··83 <p>Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.··
84 ·<a·href="a01132.html#details">More...</a></p>84 ·<a·href="a01132.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
88 Classes</h2></td></tr>88 Classes</h2></td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html">apply</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html">apply</a></td></tr>
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Applies·the·filter·to·the·given·child·node.··<a·href="a01140.html#details">More...</a><br·/></td></tr>90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Applies·the·filter·to·the·given·child·node.··<a·href="a01140.html#details">More...</a><br·/></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html">validate</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html">validate</a></td></tr>
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 </div><div·class="memdoc">118 </div><div·class="memdoc">
  
119 <p>Filter·tag·for·deciding·on·filter·application·mechanism.·</p>119 <p>Filter·tag·for·deciding·on·filter·application·mechanism.·</p>
  
120 </div>120 </div>
121 </div>121 </div>
122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
123 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>123 <li><a·class="el"·href="a00086_source.html">filters.hh</a></li>
124 </ul>124 </ul>
125 </div><!--·contents·-->125 </div><!--·contents·-->
126 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>127 <hr·class="footer"/><address·class="footer"><small>
128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
129 </small></address>129 </small></address>
130 </body>130 </body>
2.03 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01136.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter::validate&lt;·Node·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter::validate&lt;·Node·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Validates·the·combination·of·filter·and·node.··82 <p>Validates·the·combination·of·filter·and·node.··
83 ·<a·href="a01136.html#details">More...</a></p>83 ·<a·href="a01136.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
87 Static·Public·Attributes</h2></td></tr>87 Static·Public·Attributes</h2></td></tr>
88 <tr·class="memitem:a5c66acd334e0cb097ee1c4f652ed6139"·id="r_a5c66acd334e0cb097ee1c4f652ed6139"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html#a5c66acd334e0cb097ee1c4f652ed6139">value</a>·=·true</td></tr>88 <tr·class="memitem:a5c66acd334e0cb097ee1c4f652ed6139"·id="r_a5c66acd334e0cb097ee1c4f652ed6139"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html#a5c66acd334e0cb097ee1c4f652ed6139">value</a>·=·true</td></tr>
89 <tr·class="memdesc:a5c66acd334e0cb097ee1c4f652ed6139"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·the·combination·of·filter·and·node·is·valid.··<br·/></td></tr>89 <tr·class="memdesc:a5c66acd334e0cb097ee1c4f652ed6139"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·the·combination·of·filter·and·node·is·valid.··<br·/></td></tr>
90 <tr·class="separator:a5c66acd334e0cb097ee1c4f652ed6139"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a5c66acd334e0cb097ee1c4f652ed6139"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 </div><div·class="memdoc">118 </div><div·class="memdoc">
  
119 <p>True·if·the·combination·of·filter·and·node·is·valid.·</p>119 <p>True·if·the·combination·of·filter·and·node·is·valid.·</p>
  
120 </div>120 </div>
121 </div>121 </div>
122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
123 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>123 <li><a·class="el"·href="a00086_source.html">filters.hh</a></li>
124 </ul>124 </ul>
125 </div><!--·contents·-->125 </div><!--·contents·-->
126 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>127 <hr·class="footer"/><address·class="footer"><small>
128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
129 </small></address>129 </small></address>
130 </body>130 </body>
2.05 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01140.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter::apply&lt;·Child,·new_index,·old_index·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter::apply&lt;·Child,·new_index,·old_index·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Applies·the·filter·to·the·given·child·node.··82 <p>Applies·the·filter·to·the·given·child·node.··
83 ·<a·href="a01140.html#details">More...</a></p>83 ·<a·href="a01140.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
87 Static·Public·Attributes</h2></td></tr>87 Static·Public·Attributes</h2></td></tr>
88 <tr·class="memitem:a1898f545f2bf84b28e34415c00276770"·id="r_a1898f545f2bf84b28e34415c00276770"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html#a1898f545f2bf84b28e34415c00276770">value</a>·=·true</td></tr>88 <tr·class="memitem:a1898f545f2bf84b28e34415c00276770"·id="r_a1898f545f2bf84b28e34415c00276770"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html#a1898f545f2bf84b28e34415c00276770">value</a>·=·true</td></tr>
89 <tr·class="memdesc:a1898f545f2bf84b28e34415c00276770"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·the·child·will·be·included·in·the·filtered·node.··<br·/></td></tr>89 <tr·class="memdesc:a1898f545f2bf84b28e34415c00276770"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·the·child·will·be·included·in·the·filtered·node.··<br·/></td></tr>
90 <tr·class="separator:a1898f545f2bf84b28e34415c00276770"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a1898f545f2bf84b28e34415c00276770"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 127, 15 lines modifiedOffset 127, 15 lines modified
127 </div><div·class="memdoc">127 </div><div·class="memdoc">
  
128 <p>True·if·the·child·will·be·included·in·the·filtered·node.·</p>128 <p>True·if·the·child·will·be·included·in·the·filtered·node.·</p>
  
129 </div>129 </div>
130 </div>130 </div>
131 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>131 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
132 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>132 <li><a·class="el"·href="a00086_source.html">filters.hh</a></li>
133 </ul>133 </ul>
134 </div><!--·contents·-->134 </div><!--·contents·-->
135 <!--·start·footer·part·-->135 <!--·start·footer·part·-->
136 <hr·class="footer"/><address·class="footer"><small>136 <hr·class="footer"/><address·class="footer"><small>
137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
138 </small></address>138 </small></address>
139 </body>139 </body>
2.23 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01160.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::IndexFilter&lt;·indices·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::IndexFilter&lt;·indices·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Filter·class·for·<a·class="el"·href="a01092.html"·title="Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.">FilteredCompositeNode</a>·that·selects·the·children·with·the·given·indices.··82 <p>Filter·class·for·<a·class="el"·href="a01092.html"·title="Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.">FilteredCompositeNode</a>·that·selects·the·children·with·the·given·indices.··
83 ·<a·href="a01160.html#details">More...</a></p>83 ·<a·href="a01160.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::IndexFilter&lt;·indices·&gt;:</div>86 Inheritance·diagram·for·Dune::TypeTree::IndexFilter&lt;·indices·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01159.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_index_filter_3_01indices_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01159.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_index_filter_3_01indices_01_4_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_index_filter_3_01indices_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_index_filter_3_01indices_01_4_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_index_filter_3_01indices_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_index_filter_3_01indices_01_4_inherit__map">
90 <area·shape="rect"·title="Filter·class·for·FilteredCompositeNode·that·selects·the·children·with·the·given·indices."·alt=""·coords="5,93,188,133"/>90 <area·shape="rect"·title="Filter·class·for·FilteredCompositeNode·that·selects·the·children·with·the·given·indices."·alt=""·coords="5,93,188,133"/>
91 <area·shape="rect"·href="a01124.html"·title="Base·class·for·advanced·filters."·alt=""·coords="7,5,186,45"/>91 <area·shape="rect"·href="a01124.html"·title="Base·class·for·advanced·filters."·alt=""·coords="7,5,186,45"/>
Offset 126, 15 lines modifiedOffset 126, 15 lines modified
126 </div><div·class="memdoc">126 </div><div·class="memdoc">
  
127 <p>Filter·tag·for·deciding·on·filter·application·mechanism.·</p>127 <p>Filter·tag·for·deciding·on·filter·application·mechanism.·</p>
  
128 </div>128 </div>
129 </div>129 </div>
130 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>130 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
131 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>131 <li><a·class="el"·href="a00086_source.html">filters.hh</a></li>
132 </ul>132 </ul>
133 </div><!--·contents·-->133 </div><!--·contents·-->
134 <!--·start·footer·part·-->134 <!--·start·footer·part·-->
135 <hr·class="footer"/><address·class="footer"><small>135 <hr·class="footer"/><address·class="footer"><small>
136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
137 </small></address>137 </small></address>
138 </body>138 </body>
2.59 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01180.html
    
Offset 78, 27 lines modifiedOffset 78, 27 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::filter&lt;·Filter·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::filter&lt;·Filter·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Adapter·class·that·takes·a·<a·class="el"·href="a01132.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="a01124.html"·title="Base·class·for·advanced·filters.">AdvancedFilter</a>.··81 <p>Adapter·class·that·takes·a·<a·class="el"·href="a01132.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="a01124.html"·title="Base·class·for·advanced·filters.">AdvancedFilter</a>.··
82 ·<a·href="a01180.html#details">More...</a></p>82 ·<a·href="a01180.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01184.html">apply</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01184.html">apply</a></td></tr>
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·the·filter.··<a·href="a01184.html#details">More...</a><br·/></td></tr>88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·the·filter.··<a·href="a01184.html#details">More...</a><br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
92 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·Filter&gt;<br·/>92 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·Filter&gt;<br·/>
93 struct·Dune::TypeTree::filter&lt;·Filter·&gt;</div><p>Adapter·class·that·takes·a·<a·class="el"·href="a01132.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="a01124.html"·title="Base·class·for·advanced·filters.">AdvancedFilter</a>.·</p>93 struct·Dune::TypeTree::filter&lt;·Filter·&gt;</div><p>Adapter·class·that·takes·a·<a·class="el"·href="a01132.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="a01124.html"·title="Base·class·for·advanced·filters.">AdvancedFilter</a>.·</p>
94 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>94 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
95 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>95 <li><a·class="el"·href="a00086_source.html">filters.hh</a></li>
96 </ul>96 </ul>
97 </div><!--·contents·-->97 </div><!--·contents·-->
98 <!--·start·footer·part·-->98 <!--·start·footer·part·-->
99 <hr·class="footer"/><address·class="footer"><small>99 <hr·class="footer"/><address·class="footer"><small>
100 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8100 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
101 </small></address>101 </small></address>
102 </body>102 </body>
1.95 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01184.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::filter&lt;·Filter·&gt;::apply&lt;·Node,·Children·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::filter&lt;·Filter·&gt;::apply&lt;·Node,·Children·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Apply·the·filter.··82 <p>Apply·the·filter.··
83 ·<a·href="a01184.html#details">More...</a></p>83 ·<a·href="a01184.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:ac0c6d8d73084c07bc88660811465a8d4"·id="r_ac0c6d8d73084c07bc88660811465a8d4"><td·class="memItemLeft"·align="right"·valign="top">typedef·filter_helper&lt;·Filter,·0,·0,·Children...·&gt;::template·<a·class="el"·href="a01184.html">apply</a>·::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01184.html#ac0c6d8d73084c07bc88660811465a8d4">type</a></td></tr>88 <tr·class="memitem:ac0c6d8d73084c07bc88660811465a8d4"·id="r_ac0c6d8d73084c07bc88660811465a8d4"><td·class="memItemLeft"·align="right"·valign="top">typedef·filter_helper&lt;·Filter,·0,·0,·Children...·&gt;::template·<a·class="el"·href="a01184.html">apply</a>·::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01184.html#ac0c6d8d73084c07bc88660811465a8d4">type</a></td></tr>
89 <tr·class="separator:ac0c6d8d73084c07bc88660811465a8d4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ac0c6d8d73084c07bc88660811465a8d4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 110, 15 lines modifiedOffset 110, 15 lines modified
110 ········</tr>110 ········</tr>
111 ······</table>111 ······</table>
112 </div><div·class="memdoc">112 </div><div·class="memdoc">
  
113 </div>113 </div>
114 </div>114 </div>
115 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>115 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
116 <li><a·class="el"·href="a00074_source.html">filters.hh</a></li>116 <li><a·class="el"·href="a00086_source.html">filters.hh</a></li>
117 </ul>117 </ul>
118 </div><!--·contents·-->118 </div><!--·contents·-->
119 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
120 <hr·class="footer"/><address·class="footer"><small>120 <hr·class="footer"/><address·class="footer"><small>
121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
122 </small></address>122 </small></address>
123 </body>123 </body>
2.02 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01188.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a01185.html">List·of·all·members</a>··</div>79 <a·href="a01185.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FixedCapacityStackView&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FixedCapacityStackView&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::TypeTree::FixedCapacityStackView&lt;·T·&gt;:</div>85 Inheritance·diagram·for·Dune::TypeTree::FixedCapacityStackView&lt;·T·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01187.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_fixed_capacity_stack_view_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01187.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_fixed_capacity_stack_view_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_view_3_01_t_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_view_3_01_t_01_4_inherit__map">88 <map·name="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_view_3_01_t_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_view_3_01_t_01_4_inherit__map">
89 <area·shape="rect"·title="·"·alt=""·coords="5,5,209,45"/>89 <area·shape="rect"·title="·"·alt=""·coords="5,5,209,45"/>
90 <area·shape="rect"·href="a01196.html"·title="·"·alt=""·coords="5,93,209,133"/>90 <area·shape="rect"·href="a01196.html"·title="·"·alt=""·coords="5,93,209,133"/>
Offset 481, 15 lines modifiedOffset 481, 15 lines modified
481 ··</tr>481 ··</tr>
482 </table>482 </table>
483 </div><div·class="memdoc">483 </div><div·class="memdoc">
  
484 </div>484 </div>
485 </div>485 </div>
486 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>486 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
487 <li><a·class="el"·href="a00023_source.html">fixedcapacitystack.hh</a></li>487 <li><a·class="el"·href="a00074_source.html">fixedcapacitystack.hh</a></li>
488 </ul>488 </ul>
489 </div><!--·contents·-->489 </div><!--·contents·-->
490 <!--·start·footer·part·-->490 <!--·start·footer·part·-->
491 <hr·class="footer"/><address·class="footer"><small>491 <hr·class="footer"/><address·class="footer"><small>
492 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8492 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
493 </small></address>493 </small></address>
494 </body>494 </body>
2.02 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01196.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a01193.html">List·of·all·members</a>··</div>78 <a·href="a01193.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FixedCapacityStack&lt;·T,·capacity·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FixedCapacityStack&lt;·T,·capacity·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/typetree/fixedcapacitystack.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::TypeTree::FixedCapacityStack&lt;·T,·capacity·&gt;:</div>84 Inheritance·diagram·for·Dune::TypeTree::FixedCapacityStack&lt;·T,·capacity·&gt;:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="a01195.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_fixed_capacity_stack_3_01_t_00_01capacity_01_4_inherit__map"·alt="Inheritance·graph"/></div>86 <div·class="center"><img·src="a01195.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_fixed_capacity_stack_3_01_t_00_01capacity_01_4_inherit__map"·alt="Inheritance·graph"/></div>
87 <map·name="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_3_01_t_00_01capacity_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_3_01_t_00_01capacity_01_4_inherit__map">87 <map·name="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_3_01_t_00_01capacity_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_3_01_t_00_01capacity_01_4_inherit__map">
88 <area·shape="rect"·title="·"·alt=""·coords="257,55,461,95"/>88 <area·shape="rect"·title="·"·alt=""·coords="257,55,461,95"/>
89 <area·shape="rect"·title="·"·alt=""·coords="53,5,162,31"/>89 <area·shape="rect"·title="·"·alt=""·coords="53,5,162,31"/>
Offset 478, 15 lines modifiedOffset 478, 15 lines modified
478 ··</tr>478 ··</tr>
479 </table>479 </table>
480 </div><div·class="memdoc">480 </div><div·class="memdoc">
  
481 </div>481 </div>
482 </div>482 </div>
483 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>483 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
484 <li><a·class="el"·href="a00023_source.html">fixedcapacitystack.hh</a></li>484 <li><a·class="el"·href="a00074_source.html">fixedcapacitystack.hh</a></li>
485 </ul>485 </ul>
486 </div><!--·contents·-->486 </div><!--·contents·-->
487 <!--·start·footer·part·-->487 <!--·start·footer·part·-->
488 <hr·class="footer"/><address·class="footer"><small>488 <hr·class="footer"/><address·class="footer"><small>
489 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8489 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
490 </small></address>490 </small></address>
491 </body>491 </body>
2.67 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01200.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01197.html">List·of·all·members</a>··</div>80 <a·href="a01197.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericLeafNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericLeafNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a56ff1d056f549d38a889a5f6201d7c2b"·id="r_a56ff1d056f549d38a889a5f6201d7c2b"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01200.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a></td></tr>88 <tr·class="memitem:a56ff1d056f549d38a889a5f6201d7c2b"·id="r_a56ff1d056f549d38a889a5f6201d7c2b"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01200.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a></td></tr>
89 <tr·class="separator:a56ff1d056f549d38a889a5f6201d7c2b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a56ff1d056f549d38a889a5f6201d7c2b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:a78d2e8afed4a03be36b8c8b6d5d5533b"·id="r_a78d2e8afed4a03be36b8c8b6d5d5533b"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01200.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01200.html#a78d2e8afed4a03be36b8c8b6d5d5533b">transformed_storage_type</a></td></tr>90 <tr·class="memitem:a78d2e8afed4a03be36b8c8b6d5d5533b"·id="r_a78d2e8afed4a03be36b8c8b6d5d5533b"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01200.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01200.html#a78d2e8afed4a03be36b8c8b6d5d5533b">transformed_storage_type</a></td></tr>
91 <tr·class="separator:a78d2e8afed4a03be36b8c8b6d5d5533b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a78d2e8afed4a03be36b8c8b6d5d5533b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 275, 15 lines modifiedOffset 275, 15 lines modified
275 ··</tr>275 ··</tr>
276 </table>276 </table>
277 </div><div·class="memdoc">277 </div><div·class="memdoc">
  
278 </div>278 </div>
279 </div>279 </div>
280 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>280 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
281 <li><a·class="el"·href="a00062_source.html">generictransformationdescriptors.hh</a></li>281 <li><a·class="el"·href="a00056_source.html">generictransformationdescriptors.hh</a></li>
282 </ul>282 </ul>
283 </div><!--·contents·-->283 </div><!--·contents·-->
284 <!--·start·footer·part·-->284 <!--·start·footer·part·-->
285 <hr·class="footer"/><address·class="footer"><small>285 <hr·class="footer"/><address·class="footer"><small>
286 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8286 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
287 </small></address>287 </small></address>
288 </body>288 </body>
2.5 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01204.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01201.html">List·of·all·members</a>··</div>80 <a·href="a01201.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::TemplatizedGenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;:</div>86 Inheritance·diagram·for·Dune::TypeTree::TemplatizedGenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01203.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_templatized_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01203.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_templatized_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_templatized_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_templatized_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_templatized_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_templatized_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map">
90 <area·shape="rect"·title="·"·alt=""·coords="5,29,225,99"/>90 <area·shape="rect"·title="·"·alt=""·coords="5,29,225,99"/>
91 <area·shape="rect"·href="a01204.html"·title="·"·alt=""·coords="563,15,873,113"/>91 <area·shape="rect"·href="a01204.html"·title="·"·alt=""·coords="563,15,873,113"/>
Offset 279, 15 lines modifiedOffset 279, 15 lines modified
279 ··</tr>279 ··</tr>
280 </table>280 </table>
281 </div><div·class="memdoc">281 </div><div·class="memdoc">
  
282 </div>282 </div>
283 </div>283 </div>
284 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>284 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
285 <li><a·class="el"·href="a00062_source.html">generictransformationdescriptors.hh</a></li>285 <li><a·class="el"·href="a00056_source.html">generictransformationdescriptors.hh</a></li>
286 </ul>286 </ul>
287 </div><!--·contents·-->287 </div><!--·contents·-->
288 <!--·start·footer·part·-->288 <!--·start·footer·part·-->
289 <hr·class="footer"/><address·class="footer"><small>289 <hr·class="footer"/><address·class="footer"><small>
290 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8290 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
291 </small></address>291 </small></address>
292 </body>292 </body>
2.53 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01208.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a01205.html">List·of·all·members</a>··</div>79 <a·href="a01205.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a2718d8db626a4e44fab6ae162d3a8159"·id="r_a2718d8db626a4e44fab6ae162d3a8159"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNodeTemplate&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01208.html#a2718d8db626a4e44fab6ae162d3a8159">type</a></td></tr>87 <tr·class="memitem:a2718d8db626a4e44fab6ae162d3a8159"·id="r_a2718d8db626a4e44fab6ae162d3a8159"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNodeTemplate&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01208.html#a2718d8db626a4e44fab6ae162d3a8159">type</a></td></tr>
88 <tr·class="separator:a2718d8db626a4e44fab6ae162d3a8159"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a2718d8db626a4e44fab6ae162d3a8159"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:adf9e43bec2ce06621f833d057ff40e44"·id="r_adf9e43bec2ce06621f833d057ff40e44"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01208.html#a2718d8db626a4e44fab6ae162d3a8159">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01208.html#adf9e43bec2ce06621f833d057ff40e44">storage_type</a></td></tr>89 <tr·class="memitem:adf9e43bec2ce06621f833d057ff40e44"·id="r_adf9e43bec2ce06621f833d057ff40e44"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01208.html#a2718d8db626a4e44fab6ae162d3a8159">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01208.html#adf9e43bec2ce06621f833d057ff40e44">storage_type</a></td></tr>
90 <tr·class="separator:adf9e43bec2ce06621f833d057ff40e44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:adf9e43bec2ce06621f833d057ff40e44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 156, 15 lines modifiedOffset 156, 15 lines modified
156 ··</tr>156 ··</tr>
157 </table>157 </table>
158 </div><div·class="memdoc">158 </div><div·class="memdoc">
  
159 </div>159 </div>
160 </div>160 </div>
161 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>161 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
162 <li><a·class="el"·href="a00062_source.html">generictransformationdescriptors.hh</a></li>162 <li><a·class="el"·href="a00056_source.html">generictransformationdescriptors.hh</a></li>
163 </ul>163 </ul>
164 </div><!--·contents·-->164 </div><!--·contents·-->
165 <!--·start·footer·part·-->165 <!--·start·footer·part·-->
166 <hr·class="footer"/><address·class="footer"><small>166 <hr·class="footer"/><address·class="footer"><small>
167 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8167 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
168 </small></address>168 </small></address>
169 </body>169 </body>
15.5 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01212.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a01209.html">List·of·all·members</a>··</div>79 <a·href="a01209.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::TypeTree::GenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;:</div>85 Inheritance·diagram·for·Dune::TypeTree::GenericPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01211.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01211.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_type_tree_1_1_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map">88 <map·name="a_dune_1_1_type_tree_1_1_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_generic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map">
89 <area·shape="rect"·title="·"·alt=""·coords="923,37,1157,91"/>89 <area·shape="rect"·title="·"·alt=""·coords="923,37,1157,91"/>
90 <area·shape="rect"·href="a01204.html"·title="·"·alt=""·coords="563,15,873,113"/>90 <area·shape="rect"·href="a01204.html"·title="·"·alt=""·coords="563,15,873,113"/>
Offset 93, 19 lines modifiedOffset 93, 19 lines modified
93 <area·shape="rect"·href="a01204.html"·title="·"·alt=""·coords="5,29,225,99"/>93 <area·shape="rect"·href="a01204.html"·title="·"·alt=""·coords="5,29,225,99"/>
94 <area·shape="poly"·title="·"·alt=""·coords="239,61,562,61,562,67,239,67"/>94 <area·shape="poly"·title="·"·alt=""·coords="239,61,562,61,562,67,239,67"/>
95 </map>95 </map>
96 </div>96 </div>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
99 Static·Public·Member·Functions</h2></td></tr>99 Static·Public·Member·Functions</h2></td></tr>
100 <tr·class="memitem:af11cbb8f56e5e0f62cd20c76e0f0c8e7"·id="r_af11cbb8f56e5e0f62cd20c76e0f0c8e7"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01204.html#af11cbb8f56e5e0f62cd20c76e0f0c8e7">transform</a>·(const·SourceNode·&amp;s,·const·Transformation·&amp;[·...·truncated·by·diffoscope;·len:·79,·SHA:·3b1fe461d49ed03d2a898592ade54c0a674dacd48afc71544e561f5986e911bf·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;<a·class="el"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·&gt;·&amp;children)</td></tr>100 <tr·class="memitem:af11cbb8f56e5e0f62cd20c76e0f0c8e7"·id="r_af11cbb8f56e5e0f62cd20c76e0f0c8e7"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01204.html#af11cbb8f56e5e0f62cd20c76e0f0c8e7">transform</a>·(const·SourceNode·&amp;s,·const·Transformation·&amp;[·...·truncated·by·diffoscope;·len:·79,·SHA:·23d750b9d8509babc85edd89eaff9ab7a8cfd5449f3900393f93519fd336e94d·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;<a·class="el"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·&gt;·&amp;children)</td></tr>
101 <tr·class="separator:af11cbb8f56e5e0f62cd20c76e0f0c8e7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:af11cbb8f56e5e0f62cd20c76e0f0c8e7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:ae10134b6435c658d56d2a37c78507a05"·id="r_ae10134b6435c658d56d2a37c78507a05"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01204.html#ae10134b6435c658d56d2a37c78507a05">transform</a>·(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·[·...·truncated·by·diffoscope;·len:·99,·SHA:·08431f11b529e955de2843ec3c1a7c857532f19c293b73aa4970b533a00bddfe·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;<a·class="el"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·&gt;·&amp;children)</td></tr>102 <tr·class="memitem:ae10134b6435c658d56d2a37c78507a05"·id="r_ae10134b6435c658d56d2a37c78507a05"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01204.html#ae10134b6435c658d56d2a37c78507a05">transform</a>·(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·[·...·truncated·by·diffoscope;·len:·99,·SHA:·b208edf9c08f0eda498c56e80cec5f0bc9ba1b6e30545f02161f21a2f6b4588e·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;<a·class="el"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·&gt;·&amp;children)</td></tr>
103 <tr·class="separator:ae10134b6435c658d56d2a37c78507a05"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:ae10134b6435c658d56d2a37c78507a05"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a3d9a9e0f27a5e475276e4205621e5c79"·id="r_a3d9a9e0f27a5e475276e4205621e5c79"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::storage_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01204.html#a3d9a9e0f27a5e475276e4205621e5c79">transform_storage</a>·(std::shared_ptr&lt;·const·SourceNod[·...·truncated·by·diffoscope;·len:·115,·SHA:·9d99c291def7fbe0c039a151c18720ebc2595e3a9543d7b511e833aafe78b703·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;<a·class="el"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·&gt;·&amp;children)</td></tr>104 <tr·class="memitem:a3d9a9e0f27a5e475276e4205621e5c79"·id="r_a3d9a9e0f27a5e475276e4205621e5c79"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::storage_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01204.html#a3d9a9e0f27a5e475276e4205621e5c79">transform_storage</a>·(std::shared_ptr&lt;·const·SourceNod[·...·truncated·by·diffoscope;·len:·115,·SHA:·1efe1b0385e5f3f667a9419f84e6a233e14c065106ad733cecdf8877c768bef8·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;<a·class="el"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·&gt;·&amp;children)</td></tr>
105 <tr·class="separator:a3d9a9e0f27a5e475276e4205621e5c79"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:a3d9a9e0f27a5e475276e4205621e5c79"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
108 Static·Public·Attributes</h2></td></tr>108 Static·Public·Attributes</h2></td></tr>
109 <tr·class="memitem:ab42ec41914479dc39213ffbf0b96fcbe"·id="r_ab42ec41914479dc39213ffbf0b96fcbe"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01204.html#ab42ec41914479dc39213ffbf0b96fcbe">recursive</a></td></tr>109 <tr·class="memitem:ab42ec41914479dc39213ffbf0b96fcbe"·id="r_ab42ec41914479dc39213ffbf0b96fcbe"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01204.html#ab42ec41914479dc39213ffbf0b96fcbe">recursive</a></td></tr>
110 <tr·class="separator:ab42ec41914479dc39213ffbf0b96fcbe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:ab42ec41914479dc39213ffbf0b96fcbe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>111 </table>
Offset 116, 29 lines modifiedOffset 116, 29 lines modified
116 <div·class="memitem">116 <div·class="memitem">
117 <div·class="memproto">117 <div·class="memproto">
118 <table·class="mlabels">118 <table·class="mlabels">
119 ··<tr>119 ··<tr>
120 ··<td·class="mlabels-left">120 ··<td·class="mlabels-left">
121 ······<table·class="memname">121 ······<table·class="memname">
122 ········<tr>122 ········<tr>
123 ··········<td·class="memname">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type·<a·class="el"·href="a01204.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01264.html">GenericPowerNodeTransfor[·...·truncated·by·diffoscope;·len:·108,·SHA:·90d99b11fd24f57a3fce855e256f94f74c2324919fe90e87dffaab51314c62a3·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>123 ··········<td·class="memname">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type·<a·class="el"·href="a01204.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01264.html">GenericPowerNodeTransfor[·...·truncated·by·diffoscope;·len:·108,·SHA:·8430bd2dc82b210c6f247489ef948d7d3da911393ea19d2c6fef49c44cf514cd·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>
124 ··········<td>(</td>124 ··········<td>(</td>
125 ··········<td·class="paramtype">const·SourceNode·&amp;&#160;</td>125 ··········<td·class="paramtype">const·SourceNode·&amp;&#160;</td>
126 ··········<td·class="paramname"><em>s</em>,·</td>126 ··········<td·class="paramname"><em>s</em>,·</td>
127 ········</tr>127 ········</tr>
128 ········<tr>128 ········<tr>
129 ··········<td·class="paramkey"></td>129 ··········<td·class="paramkey"></td>
130 ··········<td></td>130 ··········<td></td>
131 ··········<td·class="paramtype">const·Transformation·&amp;&#160;</td>131 ··········<td·class="paramtype">const·Transformation·&amp;&#160;</td>
132 ··········<td·class="paramname"><em>t</em>,·</td>132 ··········<td·class="paramname"><em>t</em>,·</td>
133 ········</tr>133 ········</tr>
134 ········<tr>134 ········<tr>
135 ··········<td·class="paramkey"></td>135 ··········<td·class="paramkey"></td>
136 ··········<td></td>136 ··········<td></td>
137 ··········<td·class="paramtype">const·std::array&lt;·std::shared_ptr&lt;·TC·&gt;,·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::degree·&gt;·&amp;&#160;</td>137 ··········<td·class="paramtype">const·std::array&lt;·std::shared_ptr&lt;·TC·&gt;,·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::degree·&gt;·&amp;&#160;</td>
138 ··········<td·class="paramname"><em>children</em>&#160;</td>138 ··········<td·class="paramname"><em>children</em>&#160;</td>
139 ········</tr>139 ········</tr>
140 ········<tr>140 ········<tr>
141 ··········<td></td>141 ··········<td></td>
142 ··········<td>)</td>142 ··········<td>)</td>
143 ··········<td></td><td></td>143 ··········<td></td><td></td>
144 ········</tr>144 ········</tr>
Offset 158, 29 lines modifiedOffset 158, 29 lines modified
158 <div·class="memitem">158 <div·class="memitem">
159 <div·class="memproto">159 <div·class="memproto">
160 <table·class="mlabels">160 <table·class="mlabels">
161 ··<tr>161 ··<tr>
162 ··<td·class="mlabels-left">162 ··<td·class="mlabels-left">
163 ······<table·class="memname">163 ······<table·class="memname">
164 ········<tr>164 ········<tr>
165 ··········<td·class="memname">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type·<a·class="el"·href="a01204.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01264.html">GenericPowerNodeTransfor[·...·truncated·by·diffoscope;·len:·108,·SHA:·90d99b11fd24f57a3fce855e256f94f74c2324919fe90e87dffaab51314c62a3·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>165 ··········<td·class="memname">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type·<a·class="el"·href="a01204.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01264.html">GenericPowerNodeTransfor[·...·truncated·by·diffoscope;·len:·108,·SHA:·8430bd2dc82b210c6f247489ef948d7d3da911393ea19d2c6fef49c44cf514cd·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>
166 ··········<td>(</td>166 ··········<td>(</td>
167 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>167 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>
168 ··········<td·class="paramname"><em>s</em>,·</td>168 ··········<td·class="paramname"><em>s</em>,·</td>
169 ········</tr>169 ········</tr>
170 ········<tr>170 ········<tr>
171 ··········<td·class="paramkey"></td>171 ··········<td·class="paramkey"></td>
172 ··········<td></td>172 ··········<td></td>
173 ··········<td·class="paramtype">const·Transformation·&amp;&#160;</td>173 ··········<td·class="paramtype">const·Transformation·&amp;&#160;</td>
174 ··········<td·class="paramname"><em>t</em>,·</td>174 ··········<td·class="paramname"><em>t</em>,·</td>
175 ········</tr>175 ········</tr>
176 ········<tr>176 ········<tr>
177 ··········<td·class="paramkey"></td>177 ··········<td·class="paramkey"></td>
178 ··········<td></td>178 ··········<td></td>
179 ··········<td·class="paramtype">const·std::array&lt;·std::shared_ptr&lt;·TC·&gt;,·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::degree·&gt;·&amp;&#160;</td>179 ··········<td·class="paramtype">const·std::array&lt;·std::shared_ptr&lt;·TC·&gt;,·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::degree·&gt;·&amp;&#160;</td>
180 ··········<td·class="paramname"><em>children</em>&#160;</td>180 ··········<td·class="paramname"><em>children</em>&#160;</td>
181 ········</tr>181 ········</tr>
182 ········<tr>182 ········<tr>
183 ··········<td></td>183 ··········<td></td>
184 ··········<td>)</td>184 ··········<td>)</td>
185 ··········<td></td><td></td>185 ··········<td></td><td></td>
186 ········</tr>186 ········</tr>
Offset 200, 29 lines modifiedOffset 200, 29 lines modified
200 <div·class="memitem">200 <div·class="memitem">
201 <div·class="memproto">201 <div·class="memproto">
202 <table·class="mlabels">202 <table·class="mlabels">
203 ··<tr>203 ··<tr>
204 ··<td·class="mlabels-left">204 ··<td·class="mlabels-left">
205 ······<table·class="memname">205 ······<table·class="memname">
206 ········<tr>206 ········<tr>
207 ··········<td·class="memname">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::storage_type·<a·class="el"·href="a01204.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01264.html">GenericPowerNode[·...·truncated·by·diffoscope;·len:·116,·SHA:·64c937d159546fbe3a60754187273fa08d1370896628c8ae22a79cf2872b187b·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform_storage·</td>207 ··········<td·class="memname">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::storage_type·<a·class="el"·href="a01204.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01264.html">GenericPowerNode[·...·truncated·by·diffoscope;·len:·116,·SHA:·234721966a6bfa78e89c12f7f56d065bc01acebcae8e6231dcc139b7a726c9a6·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform_storage·</td>
208 ··········<td>(</td>208 ··········<td>(</td>
209 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>209 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>
210 ··········<td·class="paramname"><em>s</em>,·</td>210 ··········<td·class="paramname"><em>s</em>,·</td>
211 ········</tr>211 ········</tr>
212 ········<tr>212 ········<tr>
213 ··········<td·class="paramkey"></td>213 ··········<td·class="paramkey"></td>
214 ··········<td></td>214 ··········<td></td>
215 ··········<td·class="paramtype">const·Transformation·&amp;&#160;</td>215 ··········<td·class="paramtype">const·Transformation·&amp;&#160;</td>
216 ··········<td·class="paramname"><em>t</em>,·</td>216 ··········<td·class="paramname"><em>t</em>,·</td>
217 ········</tr>217 ········</tr>
218 ········<tr>218 ········<tr>
219 ··········<td·class="paramkey"></td>219 ··········<td·class="paramkey"></td>
220 ··········<td></td>220 ··········<td></td>
221 ··········<td·class="paramtype">const·std::array&lt;·std::shared_ptr&lt;·TC·&gt;,·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::degree·&gt;·&amp;&#160;</td>221 ··········<td·class="paramtype">const·std::array&lt;·std::shared_ptr&lt;·TC·&gt;,·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::degree·&gt;·&amp;&#160;</td>
222 ··········<td·class="paramname"><em>children</em>&#160;</td>222 ··········<td·class="paramname"><em>children</em>&#160;</td>
223 ········</tr>223 ········</tr>
224 ········<tr>224 ········<tr>
225 ··········<td></td>225 ··········<td></td>
226 ··········<td>)</td>226 ··········<td>)</td>
227 ··········<td></td><td></td>227 ··········<td></td><td></td>
228 ········</tr>228 ········</tr>
Offset 243, 28 lines modifiedOffset 243, 28 lines modified
243 <div·class="memitem">243 <div·class="memitem">
Max diff block lines reached; 1724/15750 bytes (10.95%) of diff not shown.
2.54 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01216.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01213.html">List·of·all·members</a>··</div>80 <a·href="a01213.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;:</div>86 Inheritance·diagram·for·Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01215.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_templatized_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01215.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_templatized_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_templatized_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_templatized_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_templatized_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_templatized_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map">
90 <area·shape="rect"·title="·"·alt=""·coords="5,29,316,99"/>90 <area·shape="rect"·title="·"·alt=""·coords="5,29,316,99"/>
91 <area·shape="rect"·href="a01216.html"·title="·"·alt=""·coords="619,22,960,106"/>91 <area·shape="rect"·href="a01216.html"·title="·"·alt=""·coords="619,22,960,106"/>
Offset 279, 15 lines modifiedOffset 279, 15 lines modified
279 ··</tr>279 ··</tr>
280 </table>280 </table>
281 </div><div·class="memdoc">281 </div><div·class="memdoc">
  
282 </div>282 </div>
283 </div>283 </div>
284 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>284 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
285 <li><a·class="el"·href="a00062_source.html">generictransformationdescriptors.hh</a></li>285 <li><a·class="el"·href="a00056_source.html">generictransformationdescriptors.hh</a></li>
286 </ul>286 </ul>
287 </div><!--·contents·-->287 </div><!--·contents·-->
288 <!--·start·footer·part·-->288 <!--·start·footer·part·-->
289 <hr·class="footer"/><address·class="footer"><small>289 <hr·class="footer"/><address·class="footer"><small>
290 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8290 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
291 </small></address>291 </small></address>
292 </body>292 </body>
2.51 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01220.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01217.html">List·of·all·members</a>··</div>78 <a·href="a01217.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a91eb0b26c6593dc47b7b05ccea59b44d"·id="r_a91eb0b26c6593dc47b7b05ccea59b44d"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNodeTemplate&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html#a91eb0b26c6593dc47b7b05ccea59b44d">type</a></td></tr>86 <tr·class="memitem:a91eb0b26c6593dc47b7b05ccea59b44d"·id="r_a91eb0b26c6593dc47b7b05ccea59b44d"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNodeTemplate&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html#a91eb0b26c6593dc47b7b05ccea59b44d">type</a></td></tr>
87 <tr·class="separator:a91eb0b26c6593dc47b7b05ccea59b44d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a91eb0b26c6593dc47b7b05ccea59b44d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:ad459c392296a41aa198499c721f8914b"·id="r_ad459c392296a41aa198499c721f8914b"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01220.html#a91eb0b26c6593dc47b7b05ccea59b44d">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html#ad459c392296a41aa198499c721f8914b">storage_type</a></td></tr>88 <tr·class="memitem:ad459c392296a41aa198499c721f8914b"·id="r_ad459c392296a41aa198499c721f8914b"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01220.html#a91eb0b26c6593dc47b7b05ccea59b44d">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html#ad459c392296a41aa198499c721f8914b">storage_type</a></td></tr>
89 <tr·class="separator:ad459c392296a41aa198499c721f8914b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ad459c392296a41aa198499c721f8914b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 123, 15 lines modifiedOffset 123, 15 lines modified
123 ········</tr>123 ········</tr>
124 ······</table>124 ······</table>
125 </div><div·class="memdoc">125 </div><div·class="memdoc">
  
126 </div>126 </div>
127 </div>127 </div>
128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
129 <li><a·class="el"·href="a00062_source.html">generictransformationdescriptors.hh</a></li>129 <li><a·class="el"·href="a00056_source.html">generictransformationdescriptors.hh</a></li>
130 </ul>130 </ul>
131 </div><!--·contents·-->131 </div><!--·contents·-->
132 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>133 <hr·class="footer"/><address·class="footer"><small>
134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
135 </small></address>135 </small></address>
136 </body>136 </body>
12.3 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01224.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a01221.html">List·of·all·members</a>··</div>79 <a·href="a01221.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::TypeTree::GenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;:</div>85 Inheritance·diagram·for·Dune::TypeTree::GenericDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01223.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01223.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_type_tree_1_1_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map">88 <map·name="a_dune_1_1_type_tree_1_1_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_generic_dynamic_power_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map">
89 <area·shape="rect"·title="·"·alt=""·coords="1009,29,1228,99"/>89 <area·shape="rect"·title="·"·alt=""·coords="1009,29,1228,99"/>
90 <area·shape="rect"·href="a01216.html"·title="·"·alt=""·coords="619,22,960,106"/>90 <area·shape="rect"·href="a01216.html"·title="·"·alt=""·coords="619,22,960,106"/>
Offset 93, 19 lines modifiedOffset 93, 19 lines modified
93 <area·shape="rect"·href="a01216.html"·title="·"·alt=""·coords="5,29,316,99"/>93 <area·shape="rect"·href="a01216.html"·title="·"·alt=""·coords="5,29,316,99"/>
94 <area·shape="poly"·title="·"·alt=""·coords="330,61,618,61,618,67,330,67"/>94 <area·shape="poly"·title="·"·alt=""·coords="330,61,618,61,618,67,330,67"/>
95 </map>95 </map>
96 </div>96 </div>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
99 Static·Public·Member·Functions</h2></td></tr>99 Static·Public·Member·Functions</h2></td></tr>
100 <tr·class="memitem:a63e0d400d764a3dc8d5f7405e8322c6a"·id="r_a63e0d400d764a3dc8d5f7405e8322c6a"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01216.html#a63e0d400d764a3dc8d5f7405e8322c6a">transform</a>·(const·SourceNode·&amp;s,·const·Transformation·&amp;t,·const·std::vector&lt;·std::shared_ptr&lt;·TC·&gt;·&gt;·&amp;children)</td></tr>100 <tr·class="memitem:a63e0d400d764a3dc8d5f7405e8322c6a"·id="r_a63e0d400d764a3dc8d5f7405e8322c6a"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01216.html#a63e0d400d764a3dc8d5f7405e8322c6a">transform</a>·(const·SourceNode·&amp;s,·const·Transformation·&amp;t,·const·std::vector&lt;·std::shared_ptr&lt;·TC·&gt;·&gt;·&amp;children)</td></tr>
101 <tr·class="separator:a63e0d400d764a3dc8d5f7405e8322c6a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a63e0d400d764a3dc8d5f7405e8322c6a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a1d0bd277a0159043e898b4a20597d240"·id="r_a1d0bd277a0159043e898b4a20597d240"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01216.html#a1d0bd277a0159043e898b4a20597d240">transform</a>·(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·Transformation·&amp;t,·const·std::vector&lt;·std::shared_ptr&lt;·TC·&gt;·&gt;·&amp;children)</td></tr>102 <tr·class="memitem:a1d0bd277a0159043e898b4a20597d240"·id="r_a1d0bd277a0159043e898b4a20597d240"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01216.html#a1d0bd277a0159043e898b4a20597d240">transform</a>·(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·Transformation·&amp;t,·const·std::vector&lt;·std::shared_ptr&lt;·TC·&gt;·&gt;·&amp;children)</td></tr>
103 <tr·class="separator:a1d0bd277a0159043e898b4a20597d240"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:a1d0bd277a0159043e898b4a20597d240"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a8c26231252b44ac96911a148c7167635"·id="r_a8c26231252b44ac96911a148c7167635"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::storage_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01216.html#a8c26231252b44ac96911a148c7167635">transform_storage</a>·(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·Transformation·&amp;t,·const·std::vector&lt;·std::shared_ptr&lt;·TC·&gt;·&gt;·&amp;children)</td></tr>104 <tr·class="memitem:a8c26231252b44ac96911a148c7167635"·id="r_a8c26231252b44ac96911a148c7167635"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::storage_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01216.html#a8c26231252b44ac96911a148c7167635">transform_storage</a>·(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·Transformation·&amp;t,·const·std::vector&lt;·std::shared_ptr&lt;·TC·&gt;·&gt;·&amp;children)</td></tr>
105 <tr·class="separator:a8c26231252b44ac96911a148c7167635"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:a8c26231252b44ac96911a148c7167635"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
108 Static·Public·Attributes</h2></td></tr>108 Static·Public·Attributes</h2></td></tr>
109 <tr·class="memitem:a36d08b6a82553e52143dc485bc87282e"·id="r_a36d08b6a82553e52143dc485bc87282e"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01216.html#a36d08b6a82553e52143dc485bc87282e">recursive</a></td></tr>109 <tr·class="memitem:a36d08b6a82553e52143dc485bc87282e"·id="r_a36d08b6a82553e52143dc485bc87282e"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01216.html#a36d08b6a82553e52143dc485bc87282e">recursive</a></td></tr>
110 <tr·class="separator:a36d08b6a82553e52143dc485bc87282e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:a36d08b6a82553e52143dc485bc87282e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>111 </table>
Offset 116, 15 lines modifiedOffset 116, 15 lines modified
116 <div·class="memitem">116 <div·class="memitem">
117 <div·class="memproto">117 <div·class="memproto">
118 <table·class="mlabels">118 <table·class="mlabels">
119 ··<tr>119 ··<tr>
120 ··<td·class="mlabels-left">120 ··<td·class="mlabels-left">
121 ······<table·class="memname">121 ······<table·class="memname">
122 ········<tr>122 ········<tr>
123 ··········<td·class="memname">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type·<a·class="el"·href="a01216.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01272.html">GenericDynamicPow[·...·truncated·by·diffoscope;·len:·122,·SHA:·a9101700a0b4ae1eb8b2da2f6f7a7b2261989d490b936fce849e0332478032ec·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>123 ··········<td·class="memname">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type·<a·class="el"·href="a01216.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01272.html">GenericDynamicPow[·...·truncated·by·diffoscope;·len:·122,·SHA:·81ff7dd6db4aa62098da953d34159b62f1dfc6448f67387629b24a325ff4691a·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>
124 ··········<td>(</td>124 ··········<td>(</td>
125 ··········<td·class="paramtype">const·SourceNode·&amp;&#160;</td>125 ··········<td·class="paramtype">const·SourceNode·&amp;&#160;</td>
126 ··········<td·class="paramname"><em>s</em>,·</td>126 ··········<td·class="paramname"><em>s</em>,·</td>
127 ········</tr>127 ········</tr>
128 ········<tr>128 ········<tr>
129 ··········<td·class="paramkey"></td>129 ··········<td·class="paramkey"></td>
130 ··········<td></td>130 ··········<td></td>
Offset 158, 15 lines modifiedOffset 158, 15 lines modified
158 <div·class="memitem">158 <div·class="memitem">
159 <div·class="memproto">159 <div·class="memproto">
160 <table·class="mlabels">160 <table·class="mlabels">
161 ··<tr>161 ··<tr>
162 ··<td·class="mlabels-left">162 ··<td·class="mlabels-left">
163 ······<table·class="memname">163 ······<table·class="memname">
164 ········<tr>164 ········<tr>
165 ··········<td·class="memname">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type·<a·class="el"·href="a01216.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01272.html">GenericDynamicPow[·...·truncated·by·diffoscope;·len:·122,·SHA:·a9101700a0b4ae1eb8b2da2f6f7a7b2261989d490b936fce849e0332478032ec·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>165 ··········<td·class="memname">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::type·<a·class="el"·href="a01216.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01272.html">GenericDynamicPow[·...·truncated·by·diffoscope;·len:·122,·SHA:·81ff7dd6db4aa62098da953d34159b62f1dfc6448f67387629b24a325ff4691a·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>
166 ··········<td>(</td>166 ··········<td>(</td>
167 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>167 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>
168 ··········<td·class="paramname"><em>s</em>,·</td>168 ··········<td·class="paramname"><em>s</em>,·</td>
169 ········</tr>169 ········</tr>
170 ········<tr>170 ········<tr>
171 ··········<td·class="paramkey"></td>171 ··········<td·class="paramkey"></td>
172 ··········<td></td>172 ··········<td></td>
Offset 200, 15 lines modifiedOffset 200, 15 lines modified
200 <div·class="memitem">200 <div·class="memitem">
201 <div·class="memproto">201 <div·class="memproto">
202 <table·class="mlabels">202 <table·class="mlabels">
203 ··<tr>203 ··<tr>
204 ··<td·class="mlabels-left">204 ··<td·class="mlabels-left">
205 ······<table·class="memname">205 ······<table·class="memname">
206 ········<tr>206 ········<tr>
207 ··········<td·class="memname">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::storage_type·<a·class="el"·href="a01216.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01272.html">GenericDy[·...·truncated·by·diffoscope;·len:·130,·SHA:·77aa8e81ca44fa5a6cc68f9ee6d04ae7faf94e06a23a6dba33f60995a323b530·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform_storage·</td>207 ··········<td·class="memname">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC·&gt;::storage_type·<a·class="el"·href="a01216.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01272.html">GenericDy[·...·truncated·by·diffoscope;·len:·130,·SHA:·cb273d16badc670f334537f975c1ffe342291db8c72afa3482efba7863749d4e·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform_storage·</td>
208 ··········<td>(</td>208 ··········<td>(</td>
209 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>209 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>
210 ··········<td·class="paramname"><em>s</em>,·</td>210 ··········<td·class="paramname"><em>s</em>,·</td>
211 ········</tr>211 ········</tr>
212 ········<tr>212 ········<tr>
213 ··········<td·class="paramkey"></td>213 ··········<td·class="paramkey"></td>
214 ··········<td></td>214 ··········<td></td>
Offset 243, 28 lines modifiedOffset 243, 28 lines modified
243 <div·class="memitem">243 <div·class="memitem">
244 <div·class="memproto">244 <div·class="memproto">
245 <table·class="mlabels">245 <table·class="mlabels">
246 ··<tr>246 ··<tr>
247 ··<td·class="mlabels-left">247 ··<td·class="mlabels-left">
248 ······<table·class="memname">248 ······<table·class="memname">
249 ········<tr>249 ········<tr>
250 ··········<td·class="memname">const·bool·<a·class="el"·href="a01216.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01272.html">GenericDynamicPowerNodeTransformationTemplate</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::template·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::recursive</td>250 ··········<td·class="memname">const·bool·<a·class="el"·href="a01216.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01272.html">GenericDynamicPowerNodeTransformationTemplate</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::template·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::recursive</td>
251 ········</tr>251 ········</tr>
252 ······</table>252 ······</table>
253 ··</td>253 ··</td>
254 ··<td·class="mlabels-right">254 ··<td·class="mlabels-right">
255 <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">inherited</span></span>··</td>255 <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">inherited</span></span>··</td>
256 ··</tr>256 ··</tr>
257 </table>257 </table>
258 </div><div·class="memdoc">258 </div><div·class="memdoc">
  
259 </div>259 </div>
260 </div>260 </div>
261 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>261 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
262 <li><a·class="el"·href="a00062_source.html">generictransformationdescriptors.hh</a></li>262 <li><a·class="el"·href="a00056_source.html">generictransformationdescriptors.hh</a></li>
263 </ul>263 </ul>
264 </div><!--·contents·-->264 </div><!--·contents·-->
265 <!--·start·footer·part·-->265 <!--·start·footer·part·-->
266 <hr·class="footer"/><address·class="footer"><small>266 <hr·class="footer"/><address·class="footer"><small>
267 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8267 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
268 </small></address>268 </small></address>
269 </body>269 </body>
2.52 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01228.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01225.html">List·of·all·members</a>··</div>80 <a·href="a01225.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;:</div>86 Inheritance·diagram·for·Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01227.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_templatized_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01227.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_templatized_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_templatized_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_templatized_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_templatized_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_templatized_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_template_01_4_inherit__map">
90 <area·shape="rect"·title="·"·alt=""·coords="5,29,252,99"/>90 <area·shape="rect"·title="·"·alt=""·coords="5,29,252,99"/>
91 <area·shape="rect"·href="a01228.html"·title="·"·alt=""·coords="536,15,847,113"/>91 <area·shape="rect"·href="a01228.html"·title="·"·alt=""·coords="536,15,847,113"/>
Offset 279, 15 lines modifiedOffset 279, 15 lines modified
279 ··</tr>279 ··</tr>
280 </table>280 </table>
281 </div><div·class="memdoc">281 </div><div·class="memdoc">
  
282 </div>282 </div>
283 </div>283 </div>
284 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>284 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
285 <li><a·class="el"·href="a00062_source.html">generictransformationdescriptors.hh</a></li>285 <li><a·class="el"·href="a00056_source.html">generictransformationdescriptors.hh</a></li>
286 </ul>286 </ul>
287 </div><!--·contents·-->287 </div><!--·contents·-->
288 <!--·start·footer·part·-->288 <!--·start·footer·part·-->
289 <hr·class="footer"/><address·class="footer"><small>289 <hr·class="footer"/><address·class="footer"><small>
290 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8290 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
291 </small></address>291 </small></address>
292 </body>292 </body>
2.51 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01232.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01229.html">List·of·all·members</a>··</div>78 <a·href="a01229.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNodeTemplate·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a9c7f4657753bbb8afcecb5be7ed09264"·id="r_a9c7f4657753bbb8afcecb5be7ed09264"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNodeTemplate&lt;·TC...·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01232.html#a9c7f4657753bbb8afcecb5be7ed09264">type</a></td></tr>86 <tr·class="memitem:a9c7f4657753bbb8afcecb5be7ed09264"·id="r_a9c7f4657753bbb8afcecb5be7ed09264"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNodeTemplate&lt;·TC...·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01232.html#a9c7f4657753bbb8afcecb5be7ed09264">type</a></td></tr>
87 <tr·class="separator:a9c7f4657753bbb8afcecb5be7ed09264"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a9c7f4657753bbb8afcecb5be7ed09264"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:add8b889493a0a7300736fb8ceeb52e64"·id="r_add8b889493a0a7300736fb8ceeb52e64"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01232.html#a9c7f4657753bbb8afcecb5be7ed09264">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01232.html#add8b889493a0a7300736fb8ceeb52e64">storage_type</a></td></tr>88 <tr·class="memitem:add8b889493a0a7300736fb8ceeb52e64"·id="r_add8b889493a0a7300736fb8ceeb52e64"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01232.html#a9c7f4657753bbb8afcecb5be7ed09264">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01232.html#add8b889493a0a7300736fb8ceeb52e64">storage_type</a></td></tr>
89 <tr·class="separator:add8b889493a0a7300736fb8ceeb52e64"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:add8b889493a0a7300736fb8ceeb52e64"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 123, 15 lines modifiedOffset 123, 15 lines modified
123 ········</tr>123 ········</tr>
124 ······</table>124 ······</table>
125 </div><div·class="memdoc">125 </div><div·class="memdoc">
  
126 </div>126 </div>
127 </div>127 </div>
128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
129 <li><a·class="el"·href="a00062_source.html">generictransformationdescriptors.hh</a></li>129 <li><a·class="el"·href="a00056_source.html">generictransformationdescriptors.hh</a></li>
130 </ul>130 </ul>
131 </div><!--·contents·-->131 </div><!--·contents·-->
132 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>133 <hr·class="footer"/><address·class="footer"><small>
134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
135 </small></address>135 </small></address>
136 </body>136 </body>
12.1 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01236.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a01233.html">List·of·all·members</a>··</div>79 <a·href="a01233.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::TypeTree::GenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;:</div>85 Inheritance·diagram·for·Dune::TypeTree::GenericCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01235.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01235.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_type_tree_1_1_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map">88 <map·name="a_dune_1_1_type_tree_1_1_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_generic_composite_node_transformation_3_01_source_node_00_01_transformation_00_01_transformed_node_01_4_inherit__map">
89 <area·shape="rect"·title="·"·alt=""·coords="896,37,1131,91"/>89 <area·shape="rect"·title="·"·alt=""·coords="896,37,1131,91"/>
90 <area·shape="rect"·href="a01228.html"·title="·"·alt=""·coords="536,15,847,113"/>90 <area·shape="rect"·href="a01228.html"·title="·"·alt=""·coords="536,15,847,113"/>
Offset 93, 19 lines modifiedOffset 93, 19 lines modified
93 <area·shape="rect"·href="a01228.html"·title="·"·alt=""·coords="5,29,252,99"/>93 <area·shape="rect"·href="a01228.html"·title="·"·alt=""·coords="5,29,252,99"/>
94 <area·shape="poly"·title="·"·alt=""·coords="266,61,535,61,535,67,266,67"/>94 <area·shape="poly"·title="·"·alt=""·coords="266,61,535,61,535,67,266,67"/>
95 </map>95 </map>
96 </div>96 </div>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
99 Static·Public·Member·Functions</h2></td></tr>99 Static·Public·Member·Functions</h2></td></tr>
100 <tr·class="memitem:a2673a334b31c21643e21969c0ac6a98a"·id="r_a2673a334b31c21643e21969c0ac6a98a"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01228.html#a2673a334b31c21643e21969c0ac6a98a">transform</a>·(const·SourceNode·&amp;s,·const·Transformation·&amp;t,·std::shared_ptr&lt;·TC·&gt;...·children)</td></tr>100 <tr·class="memitem:a2673a334b31c21643e21969c0ac6a98a"·id="r_a2673a334b31c21643e21969c0ac6a98a"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01228.html#a2673a334b31c21643e21969c0ac6a98a">transform</a>·(const·SourceNode·&amp;s,·const·Transformation·&amp;t,·std::shared_ptr&lt;·TC·&gt;...·children)</td></tr>
101 <tr·class="separator:a2673a334b31c21643e21969c0ac6a98a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a2673a334b31c21643e21969c0ac6a98a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a91d90ba3bb91b6d7bb7d75d8995251e4"·id="r_a91d90ba3bb91b6d7bb7d75d8995251e4"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01228.html#a91d90ba3bb91b6d7bb7d75d8995251e4">transform</a>·(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·Transformation·&amp;t,·std::shared_ptr&lt;·TC·&gt;...·children)</td></tr>102 <tr·class="memitem:a91d90ba3bb91b6d7bb7d75d8995251e4"·id="r_a91d90ba3bb91b6d7bb7d75d8995251e4"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01228.html#a91d90ba3bb91b6d7bb7d75d8995251e4">transform</a>·(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·Transformation·&amp;t,·std::shared_ptr&lt;·TC·&gt;...·children)</td></tr>
103 <tr·class="separator:a91d90ba3bb91b6d7bb7d75d8995251e4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:a91d90ba3bb91b6d7bb7d75d8995251e4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a84dabf5dfd5db413b81069fb712e9019"·id="r_a84dabf5dfd5db413b81069fb712e9019"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::storage_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01228.html#a84dabf5dfd5db413b81069fb712e9019">transform_storage</a>·(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·Transformation·&amp;t,·std::shared_ptr&lt;·TC·&gt;...·children)</td></tr>104 <tr·class="memitem:a84dabf5dfd5db413b81069fb712e9019"·id="r_a84dabf5dfd5db413b81069fb712e9019"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::storage_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01228.html#a84dabf5dfd5db413b81069fb712e9019">transform_storage</a>·(std::shared_ptr&lt;·const·SourceNode·&gt;·s,·const·Transformation·&amp;t,·std::shared_ptr&lt;·TC·&gt;...·children)</td></tr>
105 <tr·class="separator:a84dabf5dfd5db413b81069fb712e9019"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:a84dabf5dfd5db413b81069fb712e9019"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
108 Static·Public·Attributes</h2></td></tr>108 Static·Public·Attributes</h2></td></tr>
109 <tr·class="memitem:af1318e760833875048c269c471af03e1"·id="r_af1318e760833875048c269c471af03e1"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01228.html#af1318e760833875048c269c471af03e1">recursive</a></td></tr>109 <tr·class="memitem:af1318e760833875048c269c471af03e1"·id="r_af1318e760833875048c269c471af03e1"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01228.html#af1318e760833875048c269c471af03e1">recursive</a></td></tr>
110 <tr·class="separator:af1318e760833875048c269c471af03e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:af1318e760833875048c269c471af03e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>111 </table>
Offset 116, 15 lines modifiedOffset 116, 15 lines modified
116 <div·class="memitem">116 <div·class="memitem">
117 <div·class="memproto">117 <div·class="memproto">
118 <table·class="mlabels">118 <table·class="mlabels">
119 ··<tr>119 ··<tr>
120 ··<td·class="mlabels-left">120 ··<td·class="mlabels-left">
121 ······<table·class="memname">121 ······<table·class="memname">
122 ········<tr>122 ········<tr>
123 ··········<td·class="memname">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::type·<a·class="el"·href="a01228.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01280.html">GenericCompositeN[·...·truncated·by·diffoscope;·len:·119,·SHA:·91d99dd037701f796845c4e065cc6176a99a54640ec8725f9321ea695c87d12a·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>123 ··········<td·class="memname">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::type·<a·class="el"·href="a01228.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01280.html">GenericCompositeN[·...·truncated·by·diffoscope;·len:·119,·SHA:·d2aa68a661785fa1dd357b51bc3bf49440fb61dd697a8d80beb65c0aab16538c·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>
124 ··········<td>(</td>124 ··········<td>(</td>
125 ··········<td·class="paramtype">const·SourceNode·&amp;&#160;</td>125 ··········<td·class="paramtype">const·SourceNode·&amp;&#160;</td>
126 ··········<td·class="paramname"><em>s</em>,·</td>126 ··········<td·class="paramname"><em>s</em>,·</td>
127 ········</tr>127 ········</tr>
128 ········<tr>128 ········<tr>
129 ··········<td·class="paramkey"></td>129 ··········<td·class="paramkey"></td>
130 ··········<td></td>130 ··········<td></td>
Offset 158, 15 lines modifiedOffset 158, 15 lines modified
158 <div·class="memitem">158 <div·class="memitem">
159 <div·class="memproto">159 <div·class="memproto">
160 <table·class="mlabels">160 <table·class="mlabels">
161 ··<tr>161 ··<tr>
162 ··<td·class="mlabels-left">162 ··<td·class="mlabels-left">
163 ······<table·class="memname">163 ······<table·class="memname">
164 ········<tr>164 ········<tr>
165 ··········<td·class="memname">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::type·<a·class="el"·href="a01228.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01280.html">GenericCompositeN[·...·truncated·by·diffoscope;·len:·119,·SHA:·91d99dd037701f796845c4e065cc6176a99a54640ec8725f9321ea695c87d12a·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>165 ··········<td·class="memname">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::type·<a·class="el"·href="a01228.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01280.html">GenericCompositeN[·...·truncated·by·diffoscope;·len:·119,·SHA:·d2aa68a661785fa1dd357b51bc3bf49440fb61dd697a8d80beb65c0aab16538c·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform·</td>
166 ··········<td>(</td>166 ··········<td>(</td>
167 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>167 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>
168 ··········<td·class="paramname"><em>s</em>,·</td>168 ··········<td·class="paramname"><em>s</em>,·</td>
169 ········</tr>169 ········</tr>
170 ········<tr>170 ········<tr>
171 ··········<td·class="paramkey"></td>171 ··········<td·class="paramkey"></td>
172 ··········<td></td>172 ··········<td></td>
Offset 200, 15 lines modifiedOffset 200, 15 lines modified
200 <div·class="memitem">200 <div·class="memitem">
201 <div·class="memproto">201 <div·class="memproto">
202 <table·class="mlabels">202 <table·class="mlabels">
203 ··<tr>203 ··<tr>
204 ··<td·class="mlabels-left">204 ··<td·class="mlabels-left">
205 ······<table·class="memname">205 ······<table·class="memname">
206 ········<tr>206 ········<tr>
207 ··········<td·class="memname">static·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::storage_type·<a·class="el"·href="a01228.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01280.html">GenericCo[·...·truncated·by·diffoscope;·len:·127,·SHA:·0bb944d2087fcc3afe640a6414eeae681c3f2db50d09c436c06ad612c1ac30bc·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform_storage·</td>207 ··········<td·class="memname">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>&lt;·TC...·&gt;::storage_type·<a·class="el"·href="a01228.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01280.html">GenericCo[·...·truncated·by·diffoscope;·len:·127,·SHA:·d005318dcbe6119f62a3e69ca3679d6a416462168b35fd050a216644c6295114·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::transform_storage·</td>
208 ··········<td>(</td>208 ··········<td>(</td>
209 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>209 ··········<td·class="paramtype">std::shared_ptr&lt;·const·SourceNode·&gt;&#160;</td>
210 ··········<td·class="paramname"><em>s</em>,·</td>210 ··········<td·class="paramname"><em>s</em>,·</td>
211 ········</tr>211 ········</tr>
212 ········<tr>212 ········<tr>
213 ··········<td·class="paramkey"></td>213 ··········<td·class="paramkey"></td>
214 ··········<td></td>214 ··········<td></td>
Offset 243, 28 lines modifiedOffset 243, 28 lines modified
243 <div·class="memitem">243 <div·class="memitem">
244 <div·class="memproto">244 <div·class="memproto">
245 <table·class="mlabels">245 <table·class="mlabels">
246 ··<tr>246 ··<tr>
247 ··<td·class="mlabels-left">247 ··<td·class="mlabels-left">
248 ······<table·class="memname">248 ······<table·class="memname">
249 ········<tr>249 ········<tr>
250 ··········<td·class="memname">const·bool·<a·class="el"·href="a01228.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01280.html">GenericCompositeNodeTransformationTemplate</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::template·<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::recursive</td>250 ··········<td·class="memname">const·bool·<a·class="el"·href="a01228.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a>&lt;·SourceNode,·Transformation,·<a·class="el"·href="a01280.html">GenericCompositeNodeTransformationTemplate</a>&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::template·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>··&gt;::recursive</td>
251 ········</tr>251 ········</tr>
252 ······</table>252 ······</table>
253 ··</td>253 ··</td>
254 ··<td·class="mlabels-right">254 ··<td·class="mlabels-right">
255 <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">inherited</span></span>··</td>255 <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">inherited</span></span>··</td>
256 ··</tr>256 ··</tr>
257 </table>257 </table>
258 </div><div·class="memdoc">258 </div><div·class="memdoc">
  
259 </div>259 </div>
260 </div>260 </div>
261 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>261 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
262 <li><a·class="el"·href="a00062_source.html">generictransformationdescriptors.hh</a></li>262 <li><a·class="el"·href="a00056_source.html">generictransformationdescriptors.hh</a></li>
263 </ul>263 </ul>
264 </div><!--·contents·-->264 </div><!--·contents·-->
265 <!--·start·footer·part·-->265 <!--·start·footer·part·-->
266 <hr·class="footer"/><address·class="footer"><small>266 <hr·class="footer"/><address·class="footer"><small>
267 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8267 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
268 </small></address>268 </small></address>
269 </body>269 </body>
2.3 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01240.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::LeafNode·Class·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::LeafNode·Class·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>Base·class·for·leaf·nodes·in·a·<a·class="el"·href="a00089.html">dune-typetree</a>.··85 <p>Base·class·for·leaf·nodes·in·a·<a·class="el"·href="a00089.html">dune-typetree</a>.··
86 ·<a·href="a01240.html#details">More...</a></p>86 ·<a·href="a01240.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/typetree/leafnode.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/leafnode.hh</a>&gt;</code></p>
88 <table·class="memberdecls">88 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
90 Public·Types</h2></td></tr>90 Public·Types</h2></td></tr>
91 <tr·class="memitem:a157d29cab82c4fdb53381f981ecc98df"·id="r_a157d29cab82c4fdb53381f981ecc98df"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01248.html">LeafNodeTag</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01240.html#a157d29cab82c4fdb53381f981ecc98df">NodeTag</a></td></tr>91 <tr·class="memitem:a157d29cab82c4fdb53381f981ecc98df"·id="r_a157d29cab82c4fdb53381f981ecc98df"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01248.html">LeafNodeTag</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01240.html#a157d29cab82c4fdb53381f981ecc98df">NodeTag</a></td></tr>
92 <tr·class="memdesc:a157d29cab82c4fdb53381f981ecc98df"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·tag·that·describes·a·<a·class="el"·href="a01240.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.··<br·/></td></tr>92 <tr·class="memdesc:a157d29cab82c4fdb53381f981ecc98df"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·tag·that·describes·a·<a·class="el"·href="a01240.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.··<br·/></td></tr>
93 <tr·class="separator:a157d29cab82c4fdb53381f981ecc98df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:a157d29cab82c4fdb53381f981ecc98df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
Offset 262, 15 lines modifiedOffset 262, 15 lines modified
262 </div><div·class="memdoc">262 </div><div·class="memdoc">
  
263 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00089.html">dune-typetree</a>.·</p>263 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00089.html">dune-typetree</a>.·</p>
  
264 </div>264 </div>
265 </div>265 </div>
266 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>266 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
267 <li><a·class="el"·href="a00068_source.html">leafnode.hh</a></li>267 <li><a·class="el"·href="a00017_source.html">leafnode.hh</a></li>
268 </ul>268 </ul>
269 </div><!--·contents·-->269 </div><!--·contents·-->
270 <!--·start·footer·part·-->270 <!--·start·footer·part·-->
271 <hr·class="footer"/><address·class="footer"><small>271 <hr·class="footer"/><address·class="footer"><small>
272 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8272 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
273 </small></address>273 </small></address>
274 </body>274 </body>
2.49 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01244.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::NodeInterface·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::NodeInterface·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>Interface·for·nodes·in·a·<a·class="el"·href="a00089.html">dune-typetree</a>.··84 <p>Interface·for·nodes·in·a·<a·class="el"·href="a00089.html">dune-typetree</a>.··
85 ·<a·href="a01244.html#details">More...</a></p>85 ·<a·href="a01244.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:ad6074e269b64278112cf86caa2298133"·id="r_ad6074e269b64278112cf86caa2298133"><td·class="memItemLeft"·align="right"·valign="top">typedef·ImplementationDefined&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01244.html#ad6074e269b64278112cf86caa2298133">NodeTag</a></td></tr>90 <tr·class="memitem:ad6074e269b64278112cf86caa2298133"·id="r_ad6074e269b64278112cf86caa2298133"><td·class="memItemLeft"·align="right"·valign="top">typedef·ImplementationDefined&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01244.html#ad6074e269b64278112cf86caa2298133">NodeTag</a></td></tr>
91 <tr·class="memdesc:ad6074e269b64278112cf86caa2298133"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·tag·that·describes·what·kind·of·node·this·is.··<br·/></td></tr>91 <tr·class="memdesc:ad6074e269b64278112cf86caa2298133"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·tag·that·describes·what·kind·of·node·this·is.··<br·/></td></tr>
92 <tr·class="separator:ad6074e269b64278112cf86caa2298133"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:ad6074e269b64278112cf86caa2298133"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:a84d7eb90e7b30648892b8278495b5d6a"·id="r_a84d7eb90e7b30648892b8278495b5d6a"><td·class="memItemLeft"·align="right"·valign="top">typedef·ImplementationDefined&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01244.html#a84d7eb90e7b30648892b8278495b5d6a">NodeStorage</a></td></tr>93 <tr·class="memitem:a84d7eb90e7b30648892b8278495b5d6a"·id="r_a84d7eb90e7b30648892b8278495b5d6a"><td·class="memItemLeft"·align="right"·valign="top">typedef·ImplementationDefined&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01244.html#a84d7eb90e7b30648892b8278495b5d6a">NodeStorage</a></td></tr>
Offset 255, 15 lines modifiedOffset 255, 15 lines modified
255 </div><div·class="memdoc">255 </div><div·class="memdoc">
  
256 <p>Whether·this·is·a·power·node·in·the·<a·class="el"·href="a00089.html">dune-typetree</a>.·</p>256 <p>Whether·this·is·a·power·node·in·the·<a·class="el"·href="a00089.html">dune-typetree</a>.·</p>
  
257 </div>257 </div>
258 </div>258 </div>
259 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>259 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
260 <li><a·class="el"·href="a00029_source.html">nodeinterface.hh</a></li>260 <li><a·class="el"·href="a00053_source.html">nodeinterface.hh</a></li>
261 </ul>261 </ul>
262 </div><!--·contents·-->262 </div><!--·contents·-->
263 <!--·start·footer·part·-->263 <!--·start·footer·part·-->
264 <hr·class="footer"/><address·class="footer"><small>264 <hr·class="footer"/><address·class="footer"><small>
265 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8265 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
266 </small></address>266 </small></address>
267 </body>267 </body>
1.34 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01248.html
    
Offset 76, 19 lines modifiedOffset 76, 19 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::LeafNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::LeafNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Tag·designating·a·leaf·node.··79 <p>Tag·designating·a·leaf·node.··
80 ·<a·href="a01248.html#details">More...</a></p>80 ·<a·href="a01248.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Tag·designating·a·leaf·node.·</p>83 <div·class="textblock"><p>Tag·designating·a·leaf·node.·</p>
84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
85 <li><a·class="el"·href="a00056_source.html">nodetags.hh</a></li>85 <li><a·class="el"·href="a00011_source.html">nodetags.hh</a></li>
86 </ul>86 </ul>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
89 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
90 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
1.35 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01252.html
    
Offset 76, 19 lines modifiedOffset 76, 19 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Tag·designating·a·power·node.··79 <p>Tag·designating·a·power·node.··
80 ·<a·href="a01252.html#details">More...</a></p>80 ·<a·href="a01252.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Tag·designating·a·power·node.·</p>83 <div·class="textblock"><p>Tag·designating·a·power·node.·</p>
84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
85 <li><a·class="el"·href="a00056_source.html">nodetags.hh</a></li>85 <li><a·class="el"·href="a00011_source.html">nodetags.hh</a></li>
86 </ul>86 </ul>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
89 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
90 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
1.39 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01256.html
    
Offset 76, 19 lines modifiedOffset 76, 19 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicPowerNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicPowerNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Tag·designating·a·power·node·with·runtime·degree.··79 <p>Tag·designating·a·power·node·with·runtime·degree.··
80 ·<a·href="a01256.html#details">More...</a></p>80 ·<a·href="a01256.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Tag·designating·a·power·node·with·runtime·degree.·</p>83 <div·class="textblock"><p>Tag·designating·a·power·node·with·runtime·degree.·</p>
84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
85 <li><a·class="el"·href="a00056_source.html">nodetags.hh</a></li>85 <li><a·class="el"·href="a00011_source.html">nodetags.hh</a></li>
86 </ul>86 </ul>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
89 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
90 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
1.36 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01260.html
    
Offset 76, 19 lines modifiedOffset 76, 19 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Tag·designating·a·composite·node.··79 <p>Tag·designating·a·composite·node.··
80 ·<a·href="a01260.html#details">More...</a></p>80 ·<a·href="a01260.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Tag·designating·a·composite·node.·</p>83 <div·class="textblock"><p>Tag·designating·a·composite·node.·</p>
84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
85 <li><a·class="el"·href="a00056_source.html">nodetags.hh</a></li>85 <li><a·class="el"·href="a00011_source.html">nodetags.hh</a></li>
86 </ul>86 </ul>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
89 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
90 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
1.85 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01264.html
    
Offset 75, 23 lines modifiedOffset 75, 23 lines modified
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>··</div>77 <a·href="#nested-classes">Classes</a>··</div>
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>
82 <table·class="memberdecls">82 <table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
84 Classes</h2></td></tr>84 Classes</h2></td></tr>
85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01268.html">result</a></td></tr>85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01268.html">result</a></td></tr>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 </table>87 </table>
88 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>88 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
89 <li><a·class="el"·href="a00017_source.html">powercompositenodetransformationtemplates.hh</a></li>89 <li><a·class="el"·href="a00047_source.html">powercompositenodetransformationtemplates.hh</a></li>
90 </ul>90 </ul>
91 </div><!--·contents·-->91 </div><!--·contents·-->
92 <!--·start·footer·part·-->92 <!--·start·footer·part·-->
93 <hr·class="footer"/><address·class="footer"><small>93 <hr·class="footer"/><address·class="footer"><small>
94 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.894 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
95 </small></address>95 </small></address>
96 </body>96 </body>
2.21 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01268.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01265.html">List·of·all·members</a>··</div>78 <a·href="a01265.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a2ff86d75565a9d1d1acdd34a12b8cb55"·id="r_a2ff86d75565a9d1d1acdd34a12b8cb55"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·SourceNode,·TC,·<a·class="el"·href="a00092.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a>&lt;·SourceNode·&gt;::value·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01268.html#a2ff86d75565a9d1d1acdd34a12b8cb55">type</a></td></tr>86 <tr·class="memitem:a2ff86d75565a9d1d1acdd34a12b8cb55"·id="r_a2ff86d75565a9d1d1acdd34a12b8cb55"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·SourceNode,·TC,·<a·class="el"·href="a00092.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a>&lt;·SourceNode·&gt;::value·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01268.html#a2ff86d75565a9d1d1acdd34a12b8cb55">type</a></td></tr>
87 <tr·class="separator:a2ff86d75565a9d1d1acdd34a12b8cb55"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a2ff86d75565a9d1d1acdd34a12b8cb55"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
103 ········</tr>103 ········</tr>
104 ······</table>104 ······</table>
105 </div><div·class="memdoc">105 </div><div·class="memdoc">
  
106 </div>106 </div>
107 </div>107 </div>
108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
109 <li><a·class="el"·href="a00017_source.html">powercompositenodetransformationtemplates.hh</a></li>109 <li><a·class="el"·href="a00047_source.html">powercompositenodetransformationtemplates.hh</a></li>
110 </ul>110 </ul>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>115 </small></address>
116 </body>116 </body>
1.86 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01272.html
    
Offset 75, 23 lines modifiedOffset 75, 23 lines modified
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>··</div>77 <a·href="#nested-classes">Classes</a>··</div>
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>
82 <table·class="memberdecls">82 <table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
84 Classes</h2></td></tr>84 Classes</h2></td></tr>
85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01276.html">result</a></td></tr>85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01276.html">result</a></td></tr>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 </table>87 </table>
88 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>88 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
89 <li><a·class="el"·href="a00017_source.html">powercompositenodetransformationtemplates.hh</a></li>89 <li><a·class="el"·href="a00047_source.html">powercompositenodetransformationtemplates.hh</a></li>
90 </ul>90 </ul>
91 </div><!--·contents·-->91 </div><!--·contents·-->
92 <!--·start·footer·part·-->92 <!--·start·footer·part·-->
93 <hr·class="footer"/><address·class="footer"><small>93 <hr·class="footer"/><address·class="footer"><small>
94 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.894 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
95 </small></address>95 </small></address>
96 </body>96 </body>
2.1 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01276.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01273.html">List·of·all·members</a>··</div>78 <a·href="a01273.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:adaa8a341b0101e7e5336654133d47c0e"·id="r_adaa8a341b0101e7e5336654133d47c0e"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·SourceNode,·TC·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01276.html#adaa8a341b0101e7e5336654133d47c0e">type</a></td></tr>86 <tr·class="memitem:adaa8a341b0101e7e5336654133d47c0e"·id="r_adaa8a341b0101e7e5336654133d47c0e"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·SourceNode,·TC·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01276.html#adaa8a341b0101e7e5336654133d47c0e">type</a></td></tr>
87 <tr·class="separator:adaa8a341b0101e7e5336654133d47c0e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:adaa8a341b0101e7e5336654133d47c0e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
103 ········</tr>103 ········</tr>
104 ······</table>104 ······</table>
105 </div><div·class="memdoc">105 </div><div·class="memdoc">
  
106 </div>106 </div>
107 </div>107 </div>
108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
109 <li><a·class="el"·href="a00017_source.html">powercompositenodetransformationtemplates.hh</a></li>109 <li><a·class="el"·href="a00047_source.html">powercompositenodetransformationtemplates.hh</a></li>
110 </ul>110 </ul>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>115 </small></address>
116 </body>116 </body>
1.86 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01280.html
    
Offset 75, 23 lines modifiedOffset 75, 23 lines modified
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>··</div>77 <a·href="#nested-classes">Classes</a>··</div>
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>
82 <table·class="memberdecls">82 <table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
84 Classes</h2></td></tr>84 Classes</h2></td></tr>
85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01284.html">result</a></td></tr>85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01284.html">result</a></td></tr>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 </table>87 </table>
88 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>88 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
89 <li><a·class="el"·href="a00017_source.html">powercompositenodetransformationtemplates.hh</a></li>89 <li><a·class="el"·href="a00047_source.html">powercompositenodetransformationtemplates.hh</a></li>
90 </ul>90 </ul>
91 </div><!--·contents·-->91 </div><!--·contents·-->
92 <!--·start·footer·part·-->92 <!--·start·footer·part·-->
93 <hr·class="footer"/><address·class="footer"><small>93 <hr·class="footer"/><address·class="footer"><small>
94 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.894 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
95 </small></address>95 </small></address>
96 </body>96 </body>
2.1 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01284.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01281.html">List·of·all·members</a>··</div>78 <a·href="a01281.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformationTemplate&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ae9c1b1f00bb0a1ee622311dff8460ef1"·id="r_ae9c1b1f00bb0a1ee622311dff8460ef1"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·SourceNode,·TC...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01284.html#ae9c1b1f00bb0a1ee622311dff8460ef1">type</a></td></tr>86 <tr·class="memitem:ae9c1b1f00bb0a1ee622311dff8460ef1"·id="r_ae9c1b1f00bb0a1ee622311dff8460ef1"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·SourceNode,·TC...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01284.html#ae9c1b1f00bb0a1ee622311dff8460ef1">type</a></td></tr>
87 <tr·class="separator:ae9c1b1f00bb0a1ee622311dff8460ef1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ae9c1b1f00bb0a1ee622311dff8460ef1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
103 ········</tr>103 ········</tr>
104 ······</table>104 ······</table>
105 </div><div·class="memdoc">105 </div><div·class="memdoc">
  
106 </div>106 </div>
107 </div>107 </div>
108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
109 <li><a·class="el"·href="a00017_source.html">powercompositenodetransformationtemplates.hh</a></li>109 <li><a·class="el"·href="a00047_source.html">powercompositenodetransformationtemplates.hh</a></li>
110 </ul>110 </ul>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>115 </small></address>
116 </body>116 </body>
2.08 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01288.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>Collect·k·instances·of·type·T·within·a·<a·class="el"·href="a00089.html">dune-typetree</a>.··85 <p>Collect·k·instances·of·type·T·within·a·<a·class="el"·href="a00089.html">dune-typetree</a>.··
86 ·<a·href="a01288.html#details">More...</a></p>86 ·<a·href="a01288.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/powernode.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/powernode.hh</a>&gt;</code></p>
88 <table·class="memberdecls">88 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>90 Classes</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html">Child</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html">Child</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01292.html#details">More...</a><br·/></td></tr>92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01292.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
Offset 1116, 15 lines modifiedOffset 1116, 15 lines modified
1116 </div><div·class="memdoc">1116 </div><div·class="memdoc">
  
1117 <p>Mark·this·class·as·a·power·in·the·<a·class="el"·href="a00089.html">dune-typetree</a>.·</p>1117 <p>Mark·this·class·as·a·power·in·the·<a·class="el"·href="a00089.html">dune-typetree</a>.·</p>
  
1118 </div>1118 </div>
1119 </div>1119 </div>
1120 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1120 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1121 <li><a·class="el"·href="a00038_source.html">powernode.hh</a></li>1121 <li><a·class="el"·href="a00026_source.html">powernode.hh</a></li>
1122 </ul>1122 </ul>
1123 </div><!--·contents·-->1123 </div><!--·contents·-->
1124 <!--·start·footer·part·-->1124 <!--·start·footer·part·-->
1125 <hr·class="footer"/><address·class="footer"><small>1125 <hr·class="footer"/><address·class="footer"><small>
1126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1127 </small></address>1127 </small></address>
1128 </body>1128 </body>
2.22 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01292.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;::Child&lt;·i·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNode&lt;·T,·k·&gt;::Child&lt;·i·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··82 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··
83 ·<a·href="a01292.html#details">More...</a></p>83 ·<a·href="a01292.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/typetree/powernode.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/typetree/powernode.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a36478705f252b4739ce9e2a63fa7a43a"·id="r_a36478705f252b4739ce9e2a63fa7a43a"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html#a36478705f252b4739ce9e2a63fa7a43a">Type</a></td></tr>88 <tr·class="memitem:a36478705f252b4739ce9e2a63fa7a43a"·id="r_a36478705f252b4739ce9e2a63fa7a43a"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html#a36478705f252b4739ce9e2a63fa7a43a">Type</a></td></tr>
89 <tr·class="memdesc:a36478705f252b4739ce9e2a63fa7a43a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·child.··<br·/></td></tr>89 <tr·class="memdesc:a36478705f252b4739ce9e2a63fa7a43a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·child.··<br·/></td></tr>
90 <tr·class="separator:a36478705f252b4739ce9e2a63fa7a43a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a36478705f252b4739ce9e2a63fa7a43a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a010f3af06b3c2eddd61d91044f1605bb"·id="r_a010f3af06b3c2eddd61d91044f1605bb"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html#a010f3af06b3c2eddd61d91044f1605bb">type</a></td></tr>91 <tr·class="memitem:a010f3af06b3c2eddd61d91044f1605bb"·id="r_a010f3af06b3c2eddd61d91044f1605bb"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html#a010f3af06b3c2eddd61d91044f1605bb">type</a></td></tr>
Offset 136, 15 lines modifiedOffset 136, 15 lines modified
136 </div><div·class="memdoc">136 </div><div·class="memdoc">
  
137 <p>The·type·of·the·child.·</p>137 <p>The·type·of·the·child.·</p>
  
138 </div>138 </div>
139 </div>139 </div>
140 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>140 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
141 <li><a·class="el"·href="a00038_source.html">powernode.hh</a></li>141 <li><a·class="el"·href="a00026_source.html">powernode.hh</a></li>
142 </ul>142 </ul>
143 </div><!--·contents·-->143 </div><!--·contents·-->
144 <!--·start·footer·part·-->144 <!--·start·footer·part·-->
145 <hr·class="footer"/><address·class="footer"><small>145 <hr·class="footer"/><address·class="footer"><small>
146 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8146 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
147 </small></address>147 </small></address>
148 </body>148 </body>
2.03 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01296.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNode&lt;·Node·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNode&lt;·Node·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.··85 <p>Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.··
86 ·<a·href="a01296.html#details">More...</a></p>86 ·<a·href="a01296.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::TypeTree::ProxyNode&lt;·Node·&gt;:</div>89 Inheritance·diagram·for·Dune::TypeTree::ProxyNode&lt;·Node·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a01295.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_3_01_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>91 <div·class="center"><img·src="a01295.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_3_01_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>
92 <map·name="a_dune_1_1_type_tree_1_1_proxy_node_3_01_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_3_01_node_01_4_inherit__map">92 <map·name="a_dune_1_1_type_tree_1_1_proxy_node_3_01_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_3_01_node_01_4_inherit__map">
93 <area·shape="rect"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node."·alt=""·coords="23,197,210,237"/>93 <area·shape="rect"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node."·alt=""·coords="23,197,210,237"/>
94 <area·shape="rect"·href="a01316.html"·title="·"·alt=""·coords="5,108,228,148"/>94 <area·shape="rect"·href="a01316.html"·title="·"·alt=""·coords="5,108,228,148"/>
Offset 503, 15 lines modifiedOffset 503, 15 lines modified
503 </div><div·class="memdoc">503 </div><div·class="memdoc">
  
504 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00089.html">dune-typetree</a>.·</p>504 <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00089.html">dune-typetree</a>.·</p>
  
505 </div>505 </div>
506 </div>506 </div>
507 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>507 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
508 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>508 <li><a·class="el"·href="a00023_source.html">proxynode.hh</a></li>
509 </ul>509 </ul>
510 </div><!--·contents·-->510 </div><!--·contents·-->
511 <!--·start·footer·part·-->511 <!--·start·footer·part·-->
512 <hr·class="footer"/><address·class="footer"><small>512 <hr·class="footer"/><address·class="footer"><small>
513 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8513 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
514 </small></address>514 </small></address>
515 </body>515 </body>
2.11 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01300.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Mixin·class·providing·methods·for·child·access·with·compile-time·parameter.··82 <p>Mixin·class·providing·methods·for·child·access·with·compile-time·parameter.··
83 ·<a·href="a01300.html#details">More...</a></p>83 ·<a·href="a01300.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;:</div>86 Inheritance·diagram·for·Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01299.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01299.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_inherit__map">
90 <area·shape="rect"·title="Mixin·class·providing·methods·for·child·access·with·compile&#45;time·parameter."·alt=""·coords="5,67,192,107"/>90 <area·shape="rect"·title="Mixin·class·providing·methods·for·child·access·with·compile&#45;time·parameter."·alt=""·coords="5,67,192,107"/>
91 <area·shape="rect"·href="a01312.html"·title="·"·alt=""·coords="625,37,829,77"/>91 <area·shape="rect"·href="a01312.html"·title="·"·alt=""·coords="625,37,829,77"/>
Offset 340, 15 lines modifiedOffset 340, 15 lines modified
340 </div><div·class="memdoc">340 </div><div·class="memdoc">
  
341 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>341 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>
  
342 </div>342 </div>
343 </div>343 </div>
344 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>344 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
345 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>345 <li><a·class="el"·href="a00023_source.html">proxynode.hh</a></li>
346 </ul>346 </ul>
347 </div><!--·contents·-->347 </div><!--·contents·-->
348 <!--·start·footer·part·-->348 <!--·start·footer·part·-->
349 <hr·class="footer"/><address·class="footer"><small>349 <hr·class="footer"/><address·class="footer"><small>
350 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8350 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
351 </small></address>351 </small></address>
352 </body>352 </body>
2.31 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01308.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··79 <p>Access·to·the·type·and·storage·type·of·the·i-th·child.··
80 ·<a·href="a01308.html#details">More...</a></p>80 ·<a·href="a01308.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;:</div>83 Inheritance·diagram·for·Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a01307.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_1_1_child_3_01k_01_4_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a01307.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_1_1_child_3_01k_01_4_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_1_1_child_3_01k_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_1_1_child_3_01k_01_4_inherit__map">86 <map·name="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_1_1_child_3_01k_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_1_1_child_3_01k_01_4_inherit__map">
87 <area·shape="rect"·title="Access·to·the·type·and·storage·type·of·the·i&#45;th·child."·alt=""·coords="5,93,192,148"/>87 <area·shape="rect"·title="Access·to·the·type·and·storage·type·of·the·i&#45;th·child."·alt=""·coords="5,93,192,148"/>
88 <area·shape="rect"·title="·"·alt=""·coords="21,5,176,45"/>88 <area·shape="rect"·title="·"·alt=""·coords="21,5,176,45"/>
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 </map>92 </map>
93 </div>93 </div>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·ProxiedNode&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·ProxiedNode&gt;<br·/>
96 template&lt;std::size_t·k&gt;<br·/>96 template&lt;std::size_t·k&gt;<br·/>
97 struct·Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;</div><p>Access·to·the·type·and·storage·type·of·the·i-th·child.·</p>97 struct·Dune::TypeTree::StaticChildAccessors&lt;·ProxiedNode·&gt;::Child&lt;·k·&gt;</div><p>Access·to·the·type·and·storage·type·of·the·i-th·child.·</p>
98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
99 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>99 <li><a·class="el"·href="a00023_source.html">proxynode.hh</a></li>
100 </ul>100 </ul>
101 </div><!--·contents·-->101 </div><!--·contents·-->
102 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
2.11 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01312.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicChildAccessors&lt;·ProxiedNode·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicChildAccessors&lt;·ProxiedNode·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Mixin·class·providing·methods·for·child·access·with·run-time·parameter.··81 <p>Mixin·class·providing·methods·for·child·access·with·run-time·parameter.··
82 ·<a·href="a01312.html#details">More...</a></p>82 ·<a·href="a01312.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::TypeTree::DynamicChildAccessors&lt;·ProxiedNode·&gt;:</div>85 Inheritance·diagram·for·Dune::TypeTree::DynamicChildAccessors&lt;·ProxiedNode·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01311.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_dynamic_child_accessors_3_01_proxied_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01311.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_dynamic_child_accessors_3_01_proxied_node_01_4_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_type_tree_1_1_dynamic_child_accessors_3_01_proxied_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_dynamic_child_accessors_3_01_proxied_node_01_4_inherit__map">88 <map·name="a_dune_1_1_type_tree_1_1_dynamic_child_accessors_3_01_proxied_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_dynamic_child_accessors_3_01_proxied_node_01_4_inherit__map">
89 <area·shape="rect"·title="Mixin·class·providing·methods·for·child·access·with·run&#45;time·parameter."·alt=""·coords="241,37,445,77"/>89 <area·shape="rect"·title="Mixin·class·providing·methods·for·child·access·with·run&#45;time·parameter."·alt=""·coords="241,37,445,77"/>
90 <area·shape="rect"·href="a01312.html"·title="·"·alt=""·coords="553,37,757,77"/>90 <area·shape="rect"·href="a01312.html"·title="·"·alt=""·coords="553,37,757,77"/>
Offset 524, 15 lines modifiedOffset 524, 15 lines modified
524 </div><div·class="memdoc">524 </div><div·class="memdoc">
  
525 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>525 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>
  
526 </div>526 </div>
527 </div>527 </div>
528 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>528 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
529 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>529 <li><a·class="el"·href="a00023_source.html">proxynode.hh</a></li>
530 </ul>530 </ul>
531 </div><!--·contents·-->531 </div><!--·contents·-->
532 <!--·start·footer·part·-->532 <!--·start·footer·part·-->
533 <hr·class="footer"/><address·class="footer"><small>533 <hr·class="footer"/><address·class="footer"><small>
534 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8534 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
535 </small></address>535 </small></address>
536 </body>536 </body>
1.14 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01316.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 <area·shape="poly"·title="·"·alt=""·coords="119,162,119,197,114,197,114,162"/>91 <area·shape="poly"·title="·"·alt=""·coords="119,162,119,197,114,197,114,162"/>
92 </map>92 </map>
93 </div>93 </div>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·Node,·typename·<a·class="el"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·Node,·typename·<a·class="el"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>&gt;<br·/>
96 struct·Dune::TypeTree::ProxyNodeBase&lt;·Node,·NodeTag·&gt;</div><p>Tag-based·dispatch·to·appropriate·base·class·that·provides·necessary·functionality.·</p>96 struct·Dune::TypeTree::ProxyNodeBase&lt;·Node,·NodeTag·&gt;</div><p>Tag-based·dispatch·to·appropriate·base·class·that·provides·necessary·functionality.·</p>
97 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>97 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
98 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>98 <li><a·class="el"·href="a00023_source.html">proxynode.hh</a></li>
99 </ul>99 </ul>
100 </div><!--·contents·-->100 </div><!--·contents·-->
101 <!--·start·footer·part·-->101 <!--·start·footer·part·-->
102 <hr·class="footer"/><address·class="footer"><small>102 <hr·class="footer"/><address·class="footer"><small>
103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
104 </small></address>104 </small></address>
105 </body>105 </body>
1.92 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01320.html
    
Offset 76, 20 lines modifiedOffset 76, 20 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase&lt;·Node,·LeafNodeTag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase&lt;·Node,·LeafNodeTag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><a·class="el"·href="a01296.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01240.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.··79 <p><a·class="el"·href="a01296.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01240.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.··
80 ·<a·href="a01320.html#details">More...</a></p>80 ·<a·href="a01320.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·Node&gt;<br·/>83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·Node&gt;<br·/>
84 struct·Dune::TypeTree::ProxyNodeBase&lt;·Node,·LeafNodeTag·&gt;</div><p><a·class="el"·href="a01296.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01240.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.·</p>84 struct·Dune::TypeTree::ProxyNodeBase&lt;·Node,·LeafNodeTag·&gt;</div><p><a·class="el"·href="a01296.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01240.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.·</p>
85 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>85 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
86 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>86 <li><a·class="el"·href="a00023_source.html">proxynode.hh</a></li>
87 </ul>87 </ul>
88 </div><!--·contents·-->88 </div><!--·contents·-->
89 <!--·start·footer·part·-->89 <!--·start·footer·part·-->
90 <hr·class="footer"/><address·class="footer"><small>90 <hr·class="footer"/><address·class="footer"><small>
91 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.891 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
92 </small></address>92 </small></address>
93 </body>93 </body>
2.28 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01324.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase&lt;·Node,·CompositeNodeTag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase&lt;·Node,·CompositeNodeTag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><a·class="el"·href="a01296.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01076.html"·title="Base·class·for·composite·nodes·based·on·variadic·templates.">CompositeNode</a>.··82 <p><a·class="el"·href="a01296.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01076.html"·title="Base·class·for·composite·nodes·based·on·variadic·templates.">CompositeNode</a>.··
83 ·<a·href="a01324.html#details">More...</a></p>83 ·<a·href="a01324.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase&lt;·Node,·CompositeNodeTag·&gt;:</div>86 Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase&lt;·Node,·CompositeNodeTag·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01323.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_composite_node_tag_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01323.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_composite_node_tag_01_4_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_composite_node_tag_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_composite_node_tag_01_4_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_composite_node_tag_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_composite_node_tag_01_4_inherit__map">
90 <area·shape="rect"·title="ProxyNode·base·class·for·CompositeNode."·alt=""·coords="5,197,236,237"/>90 <area·shape="rect"·title="ProxyNode·base·class·for·CompositeNode."·alt=""·coords="5,197,236,237"/>
91 <area·shape="rect"·href="a01300.html"·title="·"·alt=""·coords="27,108,214,148"/>91 <area·shape="rect"·href="a01300.html"·title="·"·alt=""·coords="27,108,214,148"/>
Offset 338, 15 lines modifiedOffset 338, 15 lines modified
338 </div><div·class="memdoc">338 </div><div·class="memdoc">
  
339 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>339 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>
  
340 </div>340 </div>
341 </div>341 </div>
342 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>342 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
343 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>343 <li><a·class="el"·href="a00023_source.html">proxynode.hh</a></li>
344 </ul>344 </ul>
345 </div><!--·contents·-->345 </div><!--·contents·-->
346 <!--·start·footer·part·-->346 <!--·start·footer·part·-->
347 <hr·class="footer"/><address·class="footer"><small>347 <hr·class="footer"/><address·class="footer"><small>
348 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8348 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
349 </small></address>349 </small></address>
350 </body>350 </body>
2.25 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01328.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase&lt;·Node,·PowerNodeTag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase&lt;·Node,·PowerNodeTag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><a·class="el"·href="a01296.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01288.html"·title="Collect·k·instances·of·type·T·within·a·dune-typetree.">PowerNode</a>.··82 <p><a·class="el"·href="a01296.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01288.html"·title="Collect·k·instances·of·type·T·within·a·dune-typetree.">PowerNode</a>.··
83 ·<a·href="a01328.html#details">More...</a></p>83 ·<a·href="a01328.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase&lt;·Node,·PowerNodeTag·&gt;:</div>86 Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase&lt;·Node,·PowerNodeTag·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01327.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_power_node_tag_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01327.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_power_node_tag_01_4_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_power_node_tag_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_power_node_tag_01_4_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_power_node_tag_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_power_node_tag_01_4_inherit__map">
90 <area·shape="rect"·title="ProxyNode·base·class·for·PowerNode."·alt=""·coords="807,37,1009,77"/>90 <area·shape="rect"·title="ProxyNode·base·class·for·PowerNode."·alt=""·coords="807,37,1009,77"/>
91 <area·shape="rect"·href="a01312.html"·title="·"·alt=""·coords="553,37,757,77"/>91 <area·shape="rect"·href="a01312.html"·title="·"·alt=""·coords="553,37,757,77"/>
Offset 545, 15 lines modifiedOffset 545, 15 lines modified
545 </div><div·class="memdoc">545 </div><div·class="memdoc">
  
546 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>546 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>
  
547 </div>547 </div>
548 </div>548 </div>
549 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>549 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
550 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>550 <li><a·class="el"·href="a00023_source.html">proxynode.hh</a></li>
551 </ul>551 </ul>
552 </div><!--·contents·-->552 </div><!--·contents·-->
553 <!--·start·footer·part·-->553 <!--·start·footer·part·-->
554 <hr·class="footer"/><address·class="footer"><small>554 <hr·class="footer"/><address·class="footer"><small>
555 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8555 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
556 </small></address>556 </small></address>
557 </body>557 </body>
2.31 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01332.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase&lt;·Node,·DynamicPowerNodeTag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase&lt;·Node,·DynamicPowerNodeTag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00092.html">Nodes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><a·class="el"·href="a01296.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01084.html"·title="Collect·multiple·instances·of·type·T·within·a·dune-typetree.">DynamicPowerNode</a>.··82 <p><a·class="el"·href="a01296.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01084.html"·title="Collect·multiple·instances·of·type·T·within·a·dune-typetree.">DynamicPowerNode</a>.··
83 ·<a·href="a01332.html#details">More...</a></p>83 ·<a·href="a01332.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/typetree/proxynode.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase&lt;·Node,·DynamicPowerNodeTag·&gt;:</div>86 Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase&lt;·Node,·DynamicPowerNodeTag·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01331.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_dynamic_power_node_tag_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01331.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_dynamic_power_node_tag_01_4_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_dynamic_power_node_tag_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_dynamic_power_node_tag_01_4_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_dynamic_power_node_tag_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_dynamic_power_node_tag_01_4_inherit__map">
90 <area·shape="rect"·title="ProxyNode·base·class·for·DynamicPowerNode."·alt=""·coords="807,37,1061,77"/>90 <area·shape="rect"·title="ProxyNode·base·class·for·DynamicPowerNode."·alt=""·coords="807,37,1061,77"/>
91 <area·shape="rect"·href="a01312.html"·title="·"·alt=""·coords="553,37,757,77"/>91 <area·shape="rect"·href="a01312.html"·title="·"·alt=""·coords="553,37,757,77"/>
Offset 545, 15 lines modifiedOffset 545, 15 lines modified
545 </div><div·class="memdoc">545 </div><div·class="memdoc">
  
546 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>546 <p>Sets·the·i-th·child·to·the·passed-in·value.·</p>
  
547 </div>547 </div>
548 </div>548 </div>
549 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>549 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
550 <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li>550 <li><a·class="el"·href="a00023_source.html">proxynode.hh</a></li>
551 </ul>551 </ul>
552 </div><!--·contents·-->552 </div><!--·contents·-->
553 <!--·start·footer·part·-->553 <!--·start·footer·part·-->
554 <hr·class="footer"/><address·class="footer"><small>554 <hr·class="footer"/><address·class="footer"><small>
555 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8555 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
556 </small></address>556 </small></address>
557 </body>557 </body>
2.66 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01336.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01333.html">List·of·all·members</a>··</div>80 <a·href="a01333.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleLeafNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleLeafNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:afa37c301eb96854dbe3b8ff418771200"·id="r_afa37c301eb96854dbe3b8ff418771200"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01336.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a></td></tr>88 <tr·class="memitem:afa37c301eb96854dbe3b8ff418771200"·id="r_afa37c301eb96854dbe3b8ff418771200"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01336.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a></td></tr>
89 <tr·class="separator:afa37c301eb96854dbe3b8ff418771200"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:afa37c301eb96854dbe3b8ff418771200"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:a762f8cd1661843ca5b67d9d6c26ab790"·id="r_a762f8cd1661843ca5b67d9d6c26ab790"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01336.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01336.html#a762f8cd1661843ca5b67d9d6c26ab790">transformed_storage_type</a></td></tr>90 <tr·class="memitem:a762f8cd1661843ca5b67d9d6c26ab790"·id="r_a762f8cd1661843ca5b67d9d6c26ab790"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01336.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01336.html#a762f8cd1661843ca5b67d9d6c26ab790">transformed_storage_type</a></td></tr>
91 <tr·class="separator:a762f8cd1661843ca5b67d9d6c26ab790"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a762f8cd1661843ca5b67d9d6c26ab790"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 235, 15 lines modifiedOffset 235, 15 lines modified
235 ··</tr>235 ··</tr>
236 </table>236 </table>
237 </div><div·class="memdoc">237 </div><div·class="memdoc">
  
238 </div>238 </div>
239 </div>239 </div>
240 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>240 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
241 <li><a·class="el"·href="a00035_source.html">simpletransformationdescriptors.hh</a></li>241 <li><a·class="el"·href="a00029_source.html">simpletransformationdescriptors.hh</a></li>
242 </ul>242 </ul>
243 </div><!--·contents·-->243 </div><!--·contents·-->
244 <!--·start·footer·part·-->244 <!--·start·footer·part·-->
245 <hr·class="footer"/><address·class="footer"><small>245 <hr·class="footer"/><address·class="footer"><small>
246 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8246 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
247 </small></address>247 </small></address>
248 </body>248 </body>
2.13 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01340.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01337.html">List·of·all·members</a>··</div>80 <a·href="a01337.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>87 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01344.html">result</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01344.html">result</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 218, 15 lines modifiedOffset 218, 15 lines modified
218 ··</tr>218 ··</tr>
219 </table>219 </table>
220 </div><div·class="memdoc">220 </div><div·class="memdoc">
  
221 </div>221 </div>
222 </div>222 </div>
223 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>223 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
224 <li><a·class="el"·href="a00035_source.html">simpletransformationdescriptors.hh</a></li>224 <li><a·class="el"·href="a00029_source.html">simpletransformationdescriptors.hh</a></li>
225 </ul>225 </ul>
226 </div><!--·contents·-->226 </div><!--·contents·-->
227 <!--·start·footer·part·-->227 <!--·start·footer·part·-->
228 <hr·class="footer"/><address·class="footer"><small>228 <hr·class="footer"/><address·class="footer"><small>
229 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8229 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
230 </small></address>230 </small></address>
231 </body>231 </body>
2.61 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01344.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a01341.html">List·of·all·members</a>··</div>79 <a·href="a01341.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimplePowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a1de73f0bdcf33ec83d31c03075c0d499"·id="r_a1de73f0bdcf33ec83d31c03075c0d499"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·TC,·<a·class="el"·href="a00092.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a>&lt;·SourceNode·&gt;::value·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01344.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a></td></tr>87 <tr·class="memitem:a1de73f0bdcf33ec83d31c03075c0d499"·id="r_a1de73f0bdcf33ec83d31c03075c0d499"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·TC,·<a·class="el"·href="a00092.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a>&lt;·SourceNode·&gt;::value·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01344.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a></td></tr>
88 <tr·class="separator:a1de73f0bdcf33ec83d31c03075c0d499"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a1de73f0bdcf33ec83d31c03075c0d499"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:ab028ec256a6d198194c815b362ab2801"·id="r_ab028ec256a6d198194c815b362ab2801"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01344.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01344.html#ab028ec256a6d198194c815b362ab2801">storage_type</a></td></tr>89 <tr·class="memitem:ab028ec256a6d198194c815b362ab2801"·id="r_ab028ec256a6d198194c815b362ab2801"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01344.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01344.html#ab028ec256a6d198194c815b362ab2801">storage_type</a></td></tr>
90 <tr·class="separator:ab028ec256a6d198194c815b362ab2801"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ab028ec256a6d198194c815b362ab2801"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 156, 15 lines modifiedOffset 156, 15 lines modified
156 ··</tr>156 ··</tr>
157 </table>157 </table>
158 </div><div·class="memdoc">158 </div><div·class="memdoc">
  
159 </div>159 </div>
160 </div>160 </div>
161 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>161 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
162 <li><a·class="el"·href="a00035_source.html">simpletransformationdescriptors.hh</a></li>162 <li><a·class="el"·href="a00029_source.html">simpletransformationdescriptors.hh</a></li>
163 </ul>163 </ul>
164 </div><!--·contents·-->164 </div><!--·contents·-->
165 <!--·start·footer·part·-->165 <!--·start·footer·part·-->
166 <hr·class="footer"/><address·class="footer"><small>166 <hr·class="footer"/><address·class="footer"><small>
167 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8167 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
168 </small></address>168 </small></address>
169 </body>169 </body>
2.14 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01348.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01345.html">List·of·all·members</a>··</div>80 <a·href="a01345.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>87 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01352.html">result</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01352.html">result</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 218, 15 lines modifiedOffset 218, 15 lines modified
218 ··</tr>218 ··</tr>
219 </table>219 </table>
220 </div><div·class="memdoc">220 </div><div·class="memdoc">
  
221 </div>221 </div>
222 </div>222 </div>
223 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>223 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
224 <li><a·class="el"·href="a00035_source.html">simpletransformationdescriptors.hh</a></li>224 <li><a·class="el"·href="a00029_source.html">simpletransformationdescriptors.hh</a></li>
225 </ul>225 </ul>
226 </div><!--·contents·-->226 </div><!--·contents·-->
227 <!--·start·footer·part·-->227 <!--·start·footer·part·-->
228 <hr·class="footer"/><address·class="footer"><small>228 <hr·class="footer"/><address·class="footer"><small>
229 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8229 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
230 </small></address>230 </small></address>
231 </body>231 </body>
2.47 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01352.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01349.html">List·of·all·members</a>··</div>78 <a·href="a01349.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleDynamicPowerNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:aa95f83212975c2470f0361b94890c671"·id="r_aa95f83212975c2470f0361b94890c671"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·TC·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01352.html#aa95f83212975c2470f0361b94890c671">type</a></td></tr>86 <tr·class="memitem:aa95f83212975c2470f0361b94890c671"·id="r_aa95f83212975c2470f0361b94890c671"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·TC·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01352.html#aa95f83212975c2470f0361b94890c671">type</a></td></tr>
87 <tr·class="separator:aa95f83212975c2470f0361b94890c671"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:aa95f83212975c2470f0361b94890c671"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:afd8a1d62b3d68c6118db28267aaed0c4"·id="r_afd8a1d62b3d68c6118db28267aaed0c4"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01352.html#aa95f83212975c2470f0361b94890c671">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01352.html#afd8a1d62b3d68c6118db28267aaed0c4">storage_type</a></td></tr>88 <tr·class="memitem:afd8a1d62b3d68c6118db28267aaed0c4"·id="r_afd8a1d62b3d68c6118db28267aaed0c4"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01352.html#aa95f83212975c2470f0361b94890c671">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01352.html#afd8a1d62b3d68c6118db28267aaed0c4">storage_type</a></td></tr>
89 <tr·class="separator:afd8a1d62b3d68c6118db28267aaed0c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:afd8a1d62b3d68c6118db28267aaed0c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 123, 15 lines modifiedOffset 123, 15 lines modified
123 ········</tr>123 ········</tr>
124 ······</table>124 ······</table>
125 </div><div·class="memdoc">125 </div><div·class="memdoc">
  
126 </div>126 </div>
127 </div>127 </div>
128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
129 <li><a·class="el"·href="a00035_source.html">simpletransformationdescriptors.hh</a></li>129 <li><a·class="el"·href="a00029_source.html">simpletransformationdescriptors.hh</a></li>
130 </ul>130 </ul>
131 </div><!--·contents·-->131 </div><!--·contents·-->
132 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>133 <hr·class="footer"/><address·class="footer"><small>
134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
135 </small></address>135 </small></address>
136 </body>136 </body>
2.14 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01356.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01353.html">List·of·all·members</a>··</div>80 <a·href="a01353.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>87 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01360.html">result</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01360.html">result</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 218, 15 lines modifiedOffset 218, 15 lines modified
218 ··</tr>218 ··</tr>
219 </table>219 </table>
220 </div><div·class="memdoc">220 </div><div·class="memdoc">
  
221 </div>221 </div>
222 </div>222 </div>
223 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>223 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
224 <li><a·class="el"·href="a00035_source.html">simpletransformationdescriptors.hh</a></li>224 <li><a·class="el"·href="a00029_source.html">simpletransformationdescriptors.hh</a></li>
225 </ul>225 </ul>
226 </div><!--·contents·-->226 </div><!--·contents·-->
227 <!--·start·footer·part·-->227 <!--·start·footer·part·-->
228 <hr·class="footer"/><address·class="footer"><small>228 <hr·class="footer"/><address·class="footer"><small>
229 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8229 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
230 </small></address>230 </small></address>
231 </body>231 </body>
2.47 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01360.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01357.html">List·of·all·members</a>··</div>78 <a·href="a01357.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleCompositeNodeTransformation&lt;·SourceNode,·Transformation,·TransformedNode·&gt;::result&lt;·TC·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/typetree/simpletransformationdescriptors.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a2e90f99cd656f209ce6044215c74bddd"·id="r_a2e90f99cd656f209ce6044215c74bddd"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·TC...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01360.html#a2e90f99cd656f209ce6044215c74bddd">type</a></td></tr>86 <tr·class="memitem:a2e90f99cd656f209ce6044215c74bddd"·id="r_a2e90f99cd656f209ce6044215c74bddd"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode&lt;·TC...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01360.html#a2e90f99cd656f209ce6044215c74bddd">type</a></td></tr>
87 <tr·class="separator:a2e90f99cd656f209ce6044215c74bddd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a2e90f99cd656f209ce6044215c74bddd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a10f5ad6862df441221281b52160ed3b0"·id="r_a10f5ad6862df441221281b52160ed3b0"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01360.html#a2e90f99cd656f209ce6044215c74bddd">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01360.html#a10f5ad6862df441221281b52160ed3b0">storage_type</a></td></tr>88 <tr·class="memitem:a10f5ad6862df441221281b52160ed3b0"·id="r_a10f5ad6862df441221281b52160ed3b0"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr&lt;·<a·class="el"·href="a01360.html#a2e90f99cd656f209ce6044215c74bddd">type</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01360.html#a10f5ad6862df441221281b52160ed3b0">storage_type</a></td></tr>
89 <tr·class="separator:a10f5ad6862df441221281b52160ed3b0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a10f5ad6862df441221281b52160ed3b0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 123, 15 lines modifiedOffset 123, 15 lines modified
123 ········</tr>123 ········</tr>
124 ······</table>124 ······</table>
125 </div><div·class="memdoc">125 </div><div·class="memdoc">
  
126 </div>126 </div>
127 </div>127 </div>
128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
129 <li><a·class="el"·href="a00035_source.html">simpletransformationdescriptors.hh</a></li>129 <li><a·class="el"·href="a00029_source.html">simpletransformationdescriptors.hh</a></li>
130 </ul>130 </ul>
131 </div><!--·contents·-->131 </div><!--·contents·-->
132 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>133 <hr·class="footer"/><address·class="footer"><small>
134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
135 </small></address>135 </small></address>
136 </body>136 </body>
2.61 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01364.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TransformTree&lt;·SourceTree,·Transformation,·Tag,·recursive·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TransformTree&lt;·SourceTree,·Transformation,·Tag,·recursive·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00094.html">Transformation</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Transform·a·<a·class="el"·href="a00097.html">TypeTree</a>.··83 <p>Transform·a·<a·class="el"·href="a00097.html">TypeTree</a>.··
84 ·<a·href="a01364.html#details">More...</a></p>84 ·<a·href="a01364.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/transformation.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/typetree/transformation.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:aa01b86c1992348c37a370a6eb7e9cd65"·id="r_aa01b86c1992348c37a370a6eb7e9cd65"><td·class="memItemLeft"·align="right"·valign="top">typedef·transformed_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01364.html#aa01b86c1992348c37a370a6eb7e9cd65">type</a></td></tr>89 <tr·class="memitem:aa01b86c1992348c37a370a6eb7e9cd65"·id="r_aa01b86c1992348c37a370a6eb7e9cd65"><td·class="memItemLeft"·align="right"·valign="top">typedef·transformed_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01364.html#aa01b86c1992348c37a370a6eb7e9cd65">type</a></td></tr>
90 <tr·class="memdesc:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·transformed·tree.··<br·/></td></tr>90 <tr·class="memdesc:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·transformed·tree.··<br·/></td></tr>
91 <tr·class="separator:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a0fa8df89b999152babfee3749e5e03fd"·id="r_a0fa8df89b999152babfee3749e5e03fd"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01364.html#aa01b86c1992348c37a370a6eb7e9cd65">type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01364.html#a0fa8df89b999152babfee3749e5e03fd">Type</a></td></tr>92 <tr·class="memitem:a0fa8df89b999152babfee3749e5e03fd"·id="r_a0fa8df89b999152babfee3749e5e03fd"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01364.html#aa01b86c1992348c37a370a6eb7e9cd65">type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01364.html#a0fa8df89b999152babfee3749e5e03fd">Type</a></td></tr>
Offset 397, 15 lines modifiedOffset 397, 15 lines modified
397 </table>397 </table>
398 </div><div·class="memdoc">398 </div><div·class="memdoc">
399 <p>Apply·transformation·to·storage·type·of·an·existing·tree,·returning·a·heap-allocated·storage·type·instance·of·the·transformed·tree.·</p>399 <p>Apply·transformation·to·storage·type·of·an·existing·tree,·returning·a·heap-allocated·storage·type·instance·of·the·transformed·tree.·</p>
  
400 </div>400 </div>
401 </div>401 </div>
402 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>402 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
403 <li><a·class="el"·href="a00020_source.html">transformation.hh</a></li>403 <li><a·class="el"·href="a00062_source.html">transformation.hh</a></li>
404 </ul>404 </ul>
405 </div><!--·contents·-->405 </div><!--·contents·-->
406 <!--·start·footer·part·-->406 <!--·start·footer·part·-->
407 <hr·class="footer"/><address·class="footer"><small>407 <hr·class="footer"/><address·class="footer"><small>
408 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8408 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
409 </small></address>409 </small></address>
410 </body>410 </body>
2.21 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01372.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a01369.html">List·of·all·members</a>··</div>78 <a·href="a01369.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::ContainerFactory&lt;·LeafToValue·&gt;·Class·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::ContainerFactory&lt;·LeafToValue·&gt;·Class·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/treecontainer.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/treecontainer.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
85 Public·Member·Functions</h2></td></tr>85 Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a98d48631301c7308b5e39fc3dadd3094"·id="r_a98d48631301c7308b5e39fc3dadd3094"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01372.html#a98d48631301c7308b5e39fc3dadd3094">ContainerFactory</a>·(LeafToValue·leafToValue)</td></tr>86 <tr·class="memitem:a98d48631301c7308b5e39fc3dadd3094"·id="r_a98d48631301c7308b5e39fc3dadd3094"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01372.html#a98d48631301c7308b5e39fc3dadd3094">ContainerFactory</a>·(LeafToValue·leafToValue)</td></tr>
87 <tr·class="memdesc:a98d48631301c7308b5e39fc3dadd3094"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·<a·class="el"·href="a01372.html">ContainerFactory</a>.··<br·/></td></tr>87 <tr·class="memdesc:a98d48631301c7308b5e39fc3dadd3094"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·<a·class="el"·href="a01372.html">ContainerFactory</a>.··<br·/></td></tr>
88 <tr·class="separator:a98d48631301c7308b5e39fc3dadd3094"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a98d48631301c7308b5e39fc3dadd3094"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a0aacb9523b1b7a95a3f445a40808d126"·id="r_a0aacb9523b1b7a95a3f445a40808d126"><td·class="memTemplParams"·colspan="2">template&lt;class·Node·&gt;·</td></tr>89 <tr·class="memitem:a0aacb9523b1b7a95a3f445a40808d126"·id="r_a0aacb9523b1b7a95a3f445a40808d126"><td·class="memTemplParams"·colspan="2">template&lt;class·Node·&gt;·</td></tr>
Offset 157, 15 lines modifiedOffset 157, 15 lines modified
157 ··</tr>157 ··</tr>
158 </table>158 </table>
159 </div><div·class="memdoc">159 </div><div·class="memdoc">
  
160 </div>160 </div>
161 </div>161 </div>
162 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>162 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
163 <li><a·class="el"·href="a00014_source.html">treecontainer.hh</a></li>163 <li><a·class="el"·href="a00044_source.html">treecontainer.hh</a></li>
164 </ul>164 </ul>
165 </div><!--·contents·-->165 </div><!--·contents·-->
166 <!--·start·footer·part·-->166 <!--·start·footer·part·-->
167 <hr·class="footer"/><address·class="footer"><small>167 <hr·class="footer"/><address·class="footer"><small>
168 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8168 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
169 </small></address>169 </small></address>
170 </body>170 </body>
2.33 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01376.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a01373.html">List·of·all·members</a>··</div>78 <a·href="a01373.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::TreeContainerVectorBackend&lt;·Container·&gt;·Class·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::TreeContainerVectorBackend&lt;·Container·&gt;·Class·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/treecontainer.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/treecontainer.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
85 Public·Member·Functions</h2></td></tr>85 Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:aa5c7b22f3a5474e026210ff852c8c853"·id="r_aa5c7b22f3a5474e026210ff852c8c853"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01376.html#aa5c7b22f3a5474e026210ff852c8c853">TreeContainerVectorBackend</a>·(Container·&amp;&amp;container)</td></tr>86 <tr·class="memitem:aa5c7b22f3a5474e026210ff852c8c853"·id="r_aa5c7b22f3a5474e026210ff852c8c853"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01376.html#aa5c7b22f3a5474e026210ff852c8c853">TreeContainerVectorBackend</a>·(Container·&amp;&amp;container)</td></tr>
87 <tr·class="memdesc:aa5c7b22f3a5474e026210ff852c8c853"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Move·the·passed·container·into·the·internal·storage.··<br·/></td></tr>87 <tr·class="memdesc:aa5c7b22f3a5474e026210ff852c8c853"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Move·the·passed·container·into·the·internal·storage.··<br·/></td></tr>
88 <tr·class="separator:aa5c7b22f3a5474e026210ff852c8c853"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:aa5c7b22f3a5474e026210ff852c8c853"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:abd7766f86dea240d851cc17510b5b1f5"·id="r_abd7766f86dea240d851cc17510b5b1f5"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·TypeTreeConcept&lt;·Tree·&gt;··=·true&gt;·</td></tr>89 <tr·class="memitem:abd7766f86dea240d851cc17510b5b1f5"·id="r_abd7766f86dea240d851cc17510b5b1f5"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·,·TypeTreeConcept&lt;·Tree·&gt;··=·true&gt;·</td></tr>
Offset 348, 15 lines modifiedOffset 348, 15 lines modified
348 </div><div·class="memdoc">348 </div><div·class="memdoc">
  
349 <p>Resize·the·(nested)·container·depending·on·the·degree·of·the·tree·nodes.·</p>349 <p>Resize·the·(nested)·container·depending·on·the·degree·of·the·tree·nodes.·</p>
  
350 </div>350 </div>
351 </div>351 </div>
352 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>352 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
353 <li><a·class="el"·href="a00014_source.html">treecontainer.hh</a></li>353 <li><a·class="el"·href="a00044_source.html">treecontainer.hh</a></li>
354 </ul>354 </ul>
355 </div><!--·contents·-->355 </div><!--·contents·-->
356 <!--·start·footer·part·-->356 <!--·start·footer·part·-->
357 <hr·class="footer"/><address·class="footer"><small>357 <hr·class="footer"/><address·class="footer"><small>
358 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8358 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
359 </small></address>359 </small></address>
360 </body>360 </body>
2.03 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01380.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a01377.html">List·of·all·members</a>··</div>78 <a·href="a01377.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::LeafToDefaultConstructibleValue&lt;·LeafToValue·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::LeafToDefaultConstructibleValue&lt;·LeafToValue·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/typetree/treecontainer.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/treecontainer.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
85 Public·Member·Functions</h2></td></tr>85 Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a0ae3fd8805cbbf281be705c64f8995b7"·id="r_a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memTemplParams"·colspan="2">template&lt;class·Node·&gt;·</td></tr>86 <tr·class="memitem:a0ae3fd8805cbbf281be705c64f8995b7"·id="r_a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memTemplParams"·colspan="2">template&lt;class·Node·&gt;·</td></tr>
87 <tr·class="memitem:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01380.html#a0ae3fd8805cbbf281be705c64f8995b7">operator()</a>·(const·Node·&amp;node)·const</td></tr>87 <tr·class="memitem:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01380.html#a0ae3fd8805cbbf281be705c64f8995b7">operator()</a>·(const·Node·&amp;node)·const</td></tr>
88 <tr·class="separator:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
Offset 116, 15 lines modifiedOffset 116, 15 lines modified
116 ··</tr>116 ··</tr>
117 </table>117 </table>
118 </div><div·class="memdoc">118 </div><div·class="memdoc">
  
119 </div>119 </div>
120 </div>120 </div>
121 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>121 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
122 <li><a·class="el"·href="a00014_source.html">treecontainer.hh</a></li>122 <li><a·class="el"·href="a00044_source.html">treecontainer.hh</a></li>
123 </ul>123 </ul>
124 </div><!--·contents·-->124 </div><!--·contents·-->
125 <!--·start·footer·part·-->125 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>126 <hr·class="footer"/><address·class="footer"><small>
127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
128 </small></address>128 </small></address>
129 </body>129 </body>
2.35 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01392.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::HybridTreePath&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::HybridTreePath&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.··84 <p>A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.··
85 ·<a·href="a01392.html#details">More...</a></p>85 ·<a·href="a01392.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:afb240bc79a76c347343ff7ff4de81e7f"·id="r_afb240bc79a76c347343ff7ff4de81e7f"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01392.html#afb240bc79a76c347343ff7ff4de81e7f">index_sequence</a>·=·std::index_sequence_for&lt;·T...·&gt;</td></tr>90 <tr·class="memitem:afb240bc79a76c347343ff7ff4de81e7f"·id="r_afb240bc79a76c347343ff7ff4de81e7f"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01392.html#afb240bc79a76c347343ff7ff4de81e7f">index_sequence</a>·=·std::index_sequence_for&lt;·T...·&gt;</td></tr>
91 <tr·class="memdesc:afb240bc79a76c347343ff7ff4de81e7f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·<code>index_sequence</code>·for·the·entries·in·this·<code><a·class="el"·href="a01392.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<br·/></td></tr>91 <tr·class="memdesc:afb240bc79a76c347343ff7ff4de81e7f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·<code>index_sequence</code>·for·the·entries·in·this·<code><a·class="el"·href="a01392.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<br·/></td></tr>
92 <tr·class="separator:afb240bc79a76c347343ff7ff4de81e7f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:afb240bc79a76c347343ff7ff4de81e7f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
Offset 647, 15 lines modifiedOffset 647, 15 lines modified
647 </div><div·class="memdoc">647 </div><div·class="memdoc">
  
648 <p>Get·the·size·(length)·of·this·path.·</p>648 <p>Get·the·size·(length)·of·this·path.·</p>
  
649 </div>649 </div>
650 </div>650 </div>
651 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>651 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
652 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>652 <li><a·class="el"·href="a00050_source.html">treepath.hh</a></li>
653 </ul>653 </ul>
654 </div><!--·contents·-->654 </div><!--·contents·-->
655 <!--·start·footer·part·-->655 <!--·start·footer·part·-->
656 <hr·class="footer"/><address·class="footer"><small>656 <hr·class="footer"/><address·class="footer"><small>
657 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8657 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
658 </small></address>658 </small></address>
659 </body>659 </body>
1000 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01396.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathSize&lt;·typename·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathSize&lt;·typename·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
80 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>80 <li><a·class="el"·href="a00050_source.html">treepath.hh</a></li>
81 </ul>81 </ul>
82 </div><!--·contents·-->82 </div><!--·contents·-->
83 <!--·start·footer·part·-->83 <!--·start·footer·part·-->
84 <hr·class="footer"/><address·class="footer"><small>84 <hr·class="footer"/><address·class="footer"><small>
85 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
86 </small></address>86 </small></address>
87 </body>87 </body>
1010 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01400.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushBack&lt;·typename,·size_t·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushBack&lt;·typename,·size_t·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
80 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>80 <li><a·class="el"·href="a00050_source.html">treepath.hh</a></li>
81 </ul>81 </ul>
82 </div><!--·contents·-->82 </div><!--·contents·-->
83 <!--·start·footer·part·-->83 <!--·start·footer·part·-->
84 <hr·class="footer"/><address·class="footer"><small>84 <hr·class="footer"/><address·class="footer"><small>
85 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
86 </small></address>86 </small></address>
87 </body>87 </body>
1010 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01404.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushFront&lt;·typename,·size_t·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushFront&lt;·typename,·size_t·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
80 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>80 <li><a·class="el"·href="a00050_source.html">treepath.hh</a></li>
81 </ul>81 </ul>
82 </div><!--·contents·-->82 </div><!--·contents·-->
83 <!--·start·footer·part·-->83 <!--·start·footer·part·-->
84 <hr·class="footer"/><address·class="footer"><small>84 <hr·class="footer"/><address·class="footer"><small>
85 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
86 </small></address>86 </small></address>
87 </body>87 </body>
970 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01408.html
    
Offset 85, 15 lines modifiedOffset 85, 15 lines modified
85 <area·shape="rect"·href="a01408.html"·title="·"·alt=""·coords="377,15,561,84"/>85 <area·shape="rect"·href="a01408.html"·title="·"·alt=""·coords="377,15,561,84"/>
86 <area·shape="poly"·title="·"·alt=""·coords="194,47,377,47,377,52,194,52"/>86 <area·shape="poly"·title="·"·alt=""·coords="194,47,377,47,377,52,194,52"/>
87 <area·shape="rect"·href="a01444.html"·title="·"·alt=""·coords="611,7,817,91"/>87 <area·shape="rect"·href="a01444.html"·title="·"·alt=""·coords="611,7,817,91"/>
88 <area·shape="poly"·title="·"·alt=""·coords="575,47,610,47,610,52,575,52"/>88 <area·shape="poly"·title="·"·alt=""·coords="575,47,610,47,610,52,575,52"/>
89 </map>89 </map>
90 </div>90 </div>
91 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>91 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
92 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>92 <li><a·class="el"·href="a00050_source.html">treepath.hh</a></li>
93 </ul>93 </ul>
94 </div><!--·contents·-->94 </div><!--·contents·-->
95 <!--·start·footer·part·-->95 <!--·start·footer·part·-->
96 <hr·class="footer"/><address·class="footer"><small>96 <hr·class="footer"/><address·class="footer"><small>
97 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.897 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
98 </small></address>98 </small></address>
99 </body>99 </body>
1000 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01412.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathFront&lt;·typename·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathFront&lt;·typename·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
80 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>80 <li><a·class="el"·href="a00050_source.html">treepath.hh</a></li>
81 </ul>81 </ul>
82 </div><!--·contents·-->82 </div><!--·contents·-->
83 <!--·start·footer·part·-->83 <!--·start·footer·part·-->
84 <hr·class="footer"/><address·class="footer"><small>84 <hr·class="footer"/><address·class="footer"><small>
85 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
86 </small></address>86 </small></address>
87 </body>87 </body>
970 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01416.html
    
Offset 85, 15 lines modifiedOffset 85, 15 lines modified
85 <area·shape="rect"·href="a01416.html"·title="·"·alt=""·coords="383,15,575,84"/>85 <area·shape="rect"·href="a01416.html"·title="·"·alt=""·coords="383,15,575,84"/>
86 <area·shape="poly"·title="·"·alt=""·coords="193,47,383,47,383,52,193,52"/>86 <area·shape="poly"·title="·"·alt=""·coords="193,47,383,47,383,52,193,52"/>
87 <area·shape="rect"·href="a01456.html"·title="·"·alt=""·coords="624,7,831,91"/>87 <area·shape="rect"·href="a01456.html"·title="·"·alt=""·coords="624,7,831,91"/>
88 <area·shape="poly"·title="·"·alt=""·coords="588,47,624,47,624,52,588,52"/>88 <area·shape="poly"·title="·"·alt=""·coords="588,47,624,47,624,52,588,52"/>
89 </map>89 </map>
90 </div>90 </div>
91 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>91 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
92 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>92 <li><a·class="el"·href="a00050_source.html">treepath.hh</a></li>
93 </ul>93 </ul>
94 </div><!--·contents·-->94 </div><!--·contents·-->
95 <!--·start·footer·part·-->95 <!--·start·footer·part·-->
96 <hr·class="footer"/><address·class="footer"><small>96 <hr·class="footer"/><address·class="footer"><small>
97 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.897 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
98 </small></address>98 </small></address>
99 </body>99 </body>
1000 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01420.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopFront&lt;·typename·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopFront&lt;·typename·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
80 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>80 <li><a·class="el"·href="a00050_source.html">treepath.hh</a></li>
81 </ul>81 </ul>
82 </div><!--·contents·-->82 </div><!--·contents·-->
83 <!--·start·footer·part·-->83 <!--·start·footer·part·-->
84 <hr·class="footer"/><address·class="footer"><small>84 <hr·class="footer"/><address·class="footer"><small>
85 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
86 </small></address>86 </small></address>
87 </body>87 </body>
1010 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01424.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathConcat&lt;·typename,·typename·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathConcat&lt;·typename,·typename·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
80 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>80 <li><a·class="el"·href="a00050_source.html">treepath.hh</a></li>
81 </ul>81 </ul>
82 </div><!--·contents·-->82 </div><!--·contents·-->
83 <!--·start·footer·part·-->83 <!--·start·footer·part·-->
84 <hr·class="footer"/><address·class="footer"><small>84 <hr·class="footer"/><address·class="footer"><small>
85 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
86 </small></address>86 </small></address>
87 </body>87 </body>
2.08 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01428.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathSize&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathSize&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::TypeTree::TreePathSize&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::TypeTree::TreePathSize&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01427.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_size_3_01_hybrid_tree_path_3_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01427.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_size_3_01_hybrid_tree_path_3_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_type_tree_1_1_tree_path_size_3_01_hybrid_tree_path_3_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_size_3_01_hybrid_tree_path_3_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map">84 <map·name="a_dune_1_1_type_tree_1_1_tree_path_size_3_01_hybrid_tree_path_3_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_size_3_01_hybrid_tree_path_3_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="10,79,187,133"/>85 <area·shape="rect"·title="·"·alt=""·coords="10,79,187,133"/>
86 <area·shape="rect"·title="·"·alt=""·coords="5,5,192,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="5,5,192,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="101,44,101,79,96,79,96,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="101,44,101,79,96,79,96,44"/>
88 </map>88 </map>
89 </div>89 </div>
90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
91 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>91 <li><a·class="el"·href="a00050_source.html">treepath.hh</a></li>
92 </ul>92 </ul>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
96 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
2.14 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01432.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01429.html">List·of·all·members</a>··</div>78 <a·href="a01429.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushBack&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·k·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushBack&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·k·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:aefbb54e742b2ca3f1950555744ac8164"·id="r_aefbb54e742b2ca3f1950555744ac8164"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01392.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="a01432.html#aefbb54e742b2ca3f1950555744ac8164">type</a></td></tr>86 <tr·class="memitem:aefbb54e742b2ca3f1950555744ac8164"·id="r_aefbb54e742b2ca3f1950555744ac8164"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01392.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="a01432.html#aefbb54e742b2ca3f1950555744ac8164">type</a></td></tr>
87 <tr·class="separator:aefbb54e742b2ca3f1950555744ac8164"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:aefbb54e742b2ca3f1950555744ac8164"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>107 <li><a·class="el"·href="a00050_source.html">treepath.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.14 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01436.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01433.html">List·of·all·members</a>··</div>78 <a·href="a01433.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushFront&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·k·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushFront&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·k·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a43ee9f962a011d8f93d3849c59370640"·id="r_a43ee9f962a011d8f93d3849c59370640"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01392.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="a01436.html#a43ee9f962a011d8f93d3849c59370640">type</a></td></tr>86 <tr·class="memitem:a43ee9f962a011d8f93d3849c59370640"·id="r_a43ee9f962a011d8f93d3849c59370640"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01392.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="a01436.html#a43ee9f962a011d8f93d3849c59370640">type</a></td></tr>
87 <tr·class="separator:a43ee9f962a011d8f93d3849c59370640"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a43ee9f962a011d8f93d3849c59370640"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>107 <li><a·class="el"·href="a00050_source.html">treepath.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.05 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01440.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01439.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01439.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_01_4_01_4_inherit__map">84 <map·name="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_01_4_01_4_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,180,133"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,180,133"/>
86 <area·shape="rect"·title="·"·alt=""·coords="22,5,163,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="22,5,163,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="95,44,95,79,90,79,90,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="95,44,95,79,90,79,90,44"/>
88 </map>88 </map>
89 </div>89 </div>
90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
91 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>91 <li><a·class="el"·href="a00050_source.html">treepath.hh</a></li>
92 </ul>92 </ul>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
96 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
2.54 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01444.html
    
Offset 73, 29 lines modifiedOffset 73, 29 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·j·&gt;,·index_constant&lt;·k·&gt;,·index_constant&lt;·l·&gt;...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·j·&gt;,·index_constant&lt;·k·&gt;,·index_constant&lt;·l·&gt;...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·j·&gt;,·index_constant&lt;·k·&gt;,·index_constant&lt;·l·&gt;...·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::TypeTree::TreePathBack&lt;·HybridTreePath&lt;·index_constant&lt;·j·&gt;,·index_constant&lt;·k·&gt;,·index_constant&lt;·l·&gt;...·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01443.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01443.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_01_4_inherit__map">84 <map·name="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_01_4_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="611,7,817,91"/>85 <area·shape="rect"·title="·"·alt=""·coords="611,7,817,91"/>
86 <area·shape="rect"·href="a01408.html"·title="·"·alt=""·coords="377,15,561,84"/>86 <area·shape="rect"·href="a01408.html"·title="·"·alt=""·coords="377,15,561,84"/>
87 <area·shape="poly"·title="·"·alt=""·coords="575,47,610,47,610,52,575,52"/>87 <area·shape="poly"·title="·"·alt=""·coords="575,47,610,47,610,52,575,52"/>
88 <area·shape="rect"·href="a01408.html"·title="·"·alt=""·coords="5,29,180,69"/>88 <area·shape="rect"·href="a01408.html"·title="·"·alt=""·coords="5,29,180,69"/>
89 <area·shape="poly"·title="·"·alt=""·coords="194,47,377,47,377,52,194,52"/>89 <area·shape="poly"·title="·"·alt=""·coords="194,47,377,47,377,52,194,52"/>
90 </map>90 </map>
91 </div>91 </div>
92 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>92 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
93 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>93 <li><a·class="el"·href="a00050_source.html">treepath.hh</a></li>
94 </ul>94 </ul>
95 </div><!--·contents·-->95 </div><!--·contents·-->
96 <!--·start·footer·part·-->96 <!--·start·footer·part·-->
97 <hr·class="footer"/><address·class="footer"><small>97 <hr·class="footer"/><address·class="footer"><small>
98 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.898 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
99 </small></address>99 </small></address>
100 </body>100 </body>
2.23 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01448.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::TypeTree::TreePathFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::TypeTree::TreePathFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01447.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_front_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_00_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01447.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_front_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_00_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_type_tree_1_1_tree_path_front_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_00_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_front_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_00_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map">84 <map·name="a_dune_1_1_type_tree_1_1_tree_path_front_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_00_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_front_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_00_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,183,148"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,183,148"/>
86 <area·shape="rect"·title="·"·alt=""·coords="23,5,165,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="23,5,165,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="97,44,97,79,91,79,91,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="97,44,97,79,91,79,91,44"/>
88 </map>88 </map>
89 </div>89 </div>
90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
91 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>91 <li><a·class="el"·href="a00050_source.html">treepath.hh</a></li>
92 </ul>92 </ul>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
96 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
2.11 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01452.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01449.html">List·of·all·members</a>··</div>78 <a·href="a01449.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;,·i...·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopBack&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;·&gt;,·i...·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a152d8da9bd9d3d37a29fcb321baae6c2"·id="r_a152d8da9bd9d3d37a29fcb321baae6c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01392.html">HybridTreePath</a>&lt;·index_constant&lt;·i·&gt;...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01452.html#a152d8da9bd9d3d37a29fcb321baae6c2">type</a></td></tr>86 <tr·class="memitem:a152d8da9bd9d3d37a29fcb321baae6c2"·id="r_a152d8da9bd9d3d37a29fcb321baae6c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01392.html">HybridTreePath</a>&lt;·index_constant&lt;·i·&gt;...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01452.html#a152d8da9bd9d3d37a29fcb321baae6c2">type</a></td></tr>
87 <tr·class="separator:a152d8da9bd9d3d37a29fcb321baae6c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a152d8da9bd9d3d37a29fcb321baae6c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>107 <li><a·class="el"·href="a00050_source.html">treepath.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.61 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01456.html
    
Offset 73, 29 lines modifiedOffset 73, 29 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopBack&lt;·HybridTreePath&lt;·index_constant&lt;·j·&gt;,·index_constant&lt;·k·&gt;,·index_constant&lt;·l·&gt;...·&gt;,·i...·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopBack&lt;·HybridTreePath&lt;·index_constant&lt;·j·&gt;,·index_constant&lt;·k·&gt;,·index_constant&lt;·l·&gt;...·&gt;,·i...·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::TypeTree::TreePathPopBack&lt;·HybridTreePath&lt;·index_constant&lt;·j·&gt;,·index_constant&lt;·k·&gt;,·index_constant&lt;·l·&gt;...·&gt;,·i...·&gt;:</div>81 Inheritance·diagram·for·Dune::TypeTree::TreePathPopBack&lt;·HybridTreePath&lt;·index_constant&lt;·j·&gt;,·index_constant&lt;·k·&gt;,·index_constant&lt;·l·&gt;...·&gt;,·i...·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01455.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_00_01i_8_8_8_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01455.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_00_01i_8_8_8_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_00_01i_8_8_8_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_00_01i_8_8_8_01_4_inherit__map">84 <map·name="a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_00_01i_8_8_8_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_00_01i_8_8_8_01_4_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="624,7,831,91"/>85 <area·shape="rect"·title="·"·alt=""·coords="624,7,831,91"/>
86 <area·shape="rect"·href="a01416.html"·title="·"·alt=""·coords="383,15,575,84"/>86 <area·shape="rect"·href="a01416.html"·title="·"·alt=""·coords="383,15,575,84"/>
87 <area·shape="poly"·title="·"·alt=""·coords="588,47,624,47,624,52,588,52"/>87 <area·shape="poly"·title="·"·alt=""·coords="588,47,624,47,624,52,588,52"/>
88 <area·shape="rect"·href="a01416.html"·title="·"·alt=""·coords="5,29,180,69"/>88 <area·shape="rect"·href="a01416.html"·title="·"·alt=""·coords="5,29,180,69"/>
89 <area·shape="poly"·title="·"·alt=""·coords="193,47,383,47,383,52,193,52"/>89 <area·shape="poly"·title="·"·alt=""·coords="193,47,383,47,383,52,193,52"/>
90 </map>90 </map>
91 </div>91 </div>
92 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>92 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
93 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>93 <li><a·class="el"·href="a00050_source.html">treepath.hh</a></li>
94 </ul>94 </ul>
95 </div><!--·contents·-->95 </div><!--·contents·-->
96 <!--·start·footer·part·-->96 <!--·start·footer·part·-->
97 <hr·class="footer"/><address·class="footer"><small>97 <hr·class="footer"/><address·class="footer"><small>
98 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.898 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
99 </small></address>99 </small></address>
100 </body>100 </body>
2.14 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01460.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01457.html">List·of·all·members</a>··</div>78 <a·href="a01457.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopFront&lt;·HybridTreePath&lt;·index_constant&lt;·k·&gt;,·index_constant&lt;·i·&gt;...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ab54b57efb5a8329a61818956bbc27a8a"·id="r_ab54b57efb5a8329a61818956bbc27a8a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01392.html">HybridTreePath</a>&lt;·index_constant&lt;·i·&gt;...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01460.html#ab54b57efb5a8329a61818956bbc27a8a">type</a></td></tr>86 <tr·class="memitem:ab54b57efb5a8329a61818956bbc27a8a"·id="r_ab54b57efb5a8329a61818956bbc27a8a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01392.html">HybridTreePath</a>&lt;·index_constant&lt;·i·&gt;...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01460.html#ab54b57efb5a8329a61818956bbc27a8a">type</a></td></tr>
87 <tr·class="separator:ab54b57efb5a8329a61818956bbc27a8a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ab54b57efb5a8329a61818956bbc27a8a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>107 <li><a·class="el"·href="a00050_source.html">treepath.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.19 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01464.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01461.html">List·of·all·members</a>··</div>78 <a·href="a01461.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathConcat&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·HybridTreePath&lt;·index_constant&lt;·k·&gt;...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathConcat&lt;·HybridTreePath&lt;·index_constant&lt;·i·&gt;...·&gt;,·HybridTreePath&lt;·index_constant&lt;·k·&gt;...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00093.html">TreePath</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ada5d2db63bce0172c5fd4ef8cea79c19"·id="r_ada5d2db63bce0172c5fd4ef8cea79c19"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01392.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="a01464.html#ada5d2db63bce0172c5fd4ef8cea79c19">type</a></td></tr>86 <tr·class="memitem:ada5d2db63bce0172c5fd4ef8cea79c19"·id="r_ada5d2db63bce0172c5fd4ef8cea79c19"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01392.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="a01464.html#ada5d2db63bce0172c5fd4ef8cea79c19">type</a></td></tr>
87 <tr·class="separator:ada5d2db63bce0172c5fd4ef8cea79c19"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ada5d2db63bce0172c5fd4ef8cea79c19"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00041_source.html">treepath.hh</a></li>107 <li><a·class="el"·href="a00050_source.html">treepath.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
853 B
./usr/share/doc/libdune-typetree-doc/doxygen/a01468.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::first_type&lt;·T·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::first_type&lt;·T·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>79 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
80 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>80 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
81 </ul>81 </ul>
82 </div><!--·contents·-->82 </div><!--·contents·-->
83 <!--·start·footer·part·-->83 <!--·start·footer·part·-->
84 <hr·class="footer"/><address·class="footer"><small>84 <hr·class="footer"/><address·class="footer"><small>
85 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
86 </small></address>86 </small></address>
87 </body>87 </body>
1.85 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01472.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01469.html">List·of·all·members</a>··</div>78 <a·href="a01469.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::first_type&lt;·T0,·T...·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::first_type&lt;·T0,·T...·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a86292d90287ae32933442f183d478e62"·id="r_a86292d90287ae32933442f183d478e62"><td·class="memItemLeft"·align="right"·valign="top">typedef·T0&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01472.html#a86292d90287ae32933442f183d478e62">type</a></td></tr>86 <tr·class="memitem:a86292d90287ae32933442f183d478e62"·id="r_a86292d90287ae32933442f183d478e62"><td·class="memItemLeft"·align="right"·valign="top">typedef·T0&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01472.html#a86292d90287ae32933442f183d478e62">type</a></td></tr>
87 <tr·class="separator:a86292d90287ae32933442f183d478e62"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a86292d90287ae32933442f183d478e62"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.98 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01476.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01473.html">List·of·all·members</a>··</div>80 <a·href="a01473.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag&lt;·T·&gt;·Struct·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag&lt;·T·&gt;·Struct·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>87 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01484.html">no</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01484.html">no</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01480.html">yes</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01480.html">yes</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 191, 15 lines modifiedOffset 191, 15 lines modified
191 </div><div·class="memdoc">191 </div><div·class="memdoc">
  
192 <p>True·if·class·T·defines·a·NodeTag.·</p>192 <p>True·if·class·T·defines·a·NodeTag.·</p>
  
193 </div>193 </div>
194 </div>194 </div>
195 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>195 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
196 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>196 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
197 </ul>197 </ul>
198 </div><!--·contents·-->198 </div><!--·contents·-->
199 <!--·start·footer·part·-->199 <!--·start·footer·part·-->
200 <hr·class="footer"/><address·class="footer"><small>200 <hr·class="footer"/><address·class="footer"><small>
201 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8201 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
202 </small></address>202 </small></address>
203 </body>203 </body>
1.86 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01480.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01477.html">List·of·all·members</a>··</div>78 <a·href="a01477.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag&lt;·T·&gt;::yes·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag&lt;·T·&gt;::yes·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
85 Public·Attributes</h2></td></tr>85 Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a3192df83f6a29fbfebeee8b4b6eaf0ca"·id="r_a3192df83f6a29fbfebeee8b4b6eaf0ca"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01480.html#a3192df83f6a29fbfebeee8b4b6eaf0ca">dummy</a>·[1]</td></tr>86 <tr·class="memitem:a3192df83f6a29fbfebeee8b4b6eaf0ca"·id="r_a3192df83f6a29fbfebeee8b4b6eaf0ca"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01480.html#a3192df83f6a29fbfebeee8b4b6eaf0ca">dummy</a>·[1]</td></tr>
87 <tr·class="separator:a3192df83f6a29fbfebeee8b4b6eaf0ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a3192df83f6a29fbfebeee8b4b6eaf0ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.86 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01484.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01481.html">List·of·all·members</a>··</div>78 <a·href="a01481.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag&lt;·T·&gt;::no·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag&lt;·T·&gt;::no·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
85 Public·Attributes</h2></td></tr>85 Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a75441ea51bdc776b367c2a8c3b868300"·id="r_a75441ea51bdc776b367c2a8c3b868300"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01484.html#a75441ea51bdc776b367c2a8c3b868300">dummy</a>·[2]</td></tr>86 <tr·class="memitem:a75441ea51bdc776b367c2a8c3b868300"·id="r_a75441ea51bdc776b367c2a8c3b868300"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01484.html#a75441ea51bdc776b367c2a8c3b868300">dummy</a>·[2]</td></tr>
87 <tr·class="separator:a75441ea51bdc776b367c2a8c3b868300"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a75441ea51bdc776b367c2a8c3b868300"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.0 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01488.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01485.html">List·of·all·members</a>··</div>80 <a·href="a01485.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;·Struct·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;·Struct·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>87 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01492.html">maybe</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01492.html">maybe</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01500.html">no</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01500.html">no</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 193, 15 lines modifiedOffset 193, 15 lines modified
193 </div><div·class="memdoc">193 </div><div·class="memdoc">
  
194 <p>True·if·class·T·defines·a·NodeTag·of·type·V.·</p>194 <p>True·if·class·T·defines·a·NodeTag·of·type·V.·</p>
  
195 </div>195 </div>
196 </div>196 </div>
197 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>197 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
198 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>198 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
199 </ul>199 </ul>
200 </div><!--·contents·-->200 </div><!--·contents·-->
201 <!--·start·footer·part·-->201 <!--·start·footer·part·-->
202 <hr·class="footer"/><address·class="footer"><small>202 <hr·class="footer"/><address·class="footer"><small>
203 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8203 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
204 </small></address>204 </small></address>
205 </body>205 </body>
1.89 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01492.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01489.html">List·of·all·members</a>··</div>78 <a·href="a01489.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::maybe&lt;·N·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::maybe&lt;·N·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
85 Public·Attributes</h2></td></tr>85 Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a94ff68b96ae845cae3f6d627f3b5a028"·id="r_a94ff68b96ae845cae3f6d627f3b5a028"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01492.html#a94ff68b96ae845cae3f6d627f3b5a028">dummy</a>·[N+1]</td></tr>86 <tr·class="memitem:a94ff68b96ae845cae3f6d627f3b5a028"·id="r_a94ff68b96ae845cae3f6d627f3b5a028"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01492.html#a94ff68b96ae845cae3f6d627f3b5a028">dummy</a>·[N+1]</td></tr>
87 <tr·class="separator:a94ff68b96ae845cae3f6d627f3b5a028"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a94ff68b96ae845cae3f6d627f3b5a028"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
103 ········</tr>103 ········</tr>
104 ······</table>104 ······</table>
105 </div><div·class="memdoc">105 </div><div·class="memdoc">
  
106 </div>106 </div>
107 </div>107 </div>
108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
109 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>109 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
110 </ul>110 </ul>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>115 </small></address>
116 </body>116 </body>
1.87 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01496.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01493.html">List·of·all·members</a>··</div>78 <a·href="a01493.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::yes·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::yes·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
85 Public·Attributes</h2></td></tr>85 Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a5e55794068fc41f0874216ce5c3490b9"·id="r_a5e55794068fc41f0874216ce5c3490b9"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01496.html#a5e55794068fc41f0874216ce5c3490b9">dummy</a>·[2]</td></tr>86 <tr·class="memitem:a5e55794068fc41f0874216ce5c3490b9"·id="r_a5e55794068fc41f0874216ce5c3490b9"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01496.html#a5e55794068fc41f0874216ce5c3490b9">dummy</a>·[2]</td></tr>
87 <tr·class="separator:a5e55794068fc41f0874216ce5c3490b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a5e55794068fc41f0874216ce5c3490b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.87 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01500.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01497.html">List·of·all·members</a>··</div>78 <a·href="a01497.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::no·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value&lt;·T,·V·&gt;::no·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
85 Public·Attributes</h2></td></tr>85 Public·Attributes</h2></td></tr>
86 <tr·class="memitem:ad8b08c8a2e083b49c652c94aaaa23d91"·id="r_ad8b08c8a2e083b49c652c94aaaa23d91"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01500.html#ad8b08c8a2e083b49c652c94aaaa23d91">dummy</a>·[1]</td></tr>86 <tr·class="memitem:ad8b08c8a2e083b49c652c94aaaa23d91"·id="r_ad8b08c8a2e083b49c652c94aaaa23d91"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01500.html#ad8b08c8a2e083b49c652c94aaaa23d91">dummy</a>·[1]</td></tr>
87 <tr·class="separator:ad8b08c8a2e083b49c652c94aaaa23d91"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ad8b08c8a2e083b49c652c94aaaa23d91"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.0 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01504.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01501.html">List·of·all·members</a>··</div>80 <a·href="a01501.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;·Struct·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;·Struct·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>87 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01512.html">no</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01512.html">no</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html">yes</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html">yes</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 191, 15 lines modifiedOffset 191, 15 lines modified
191 </div><div·class="memdoc">191 </div><div·class="memdoc">
  
192 <p>True·if·class·T·defines·an·ImplementationTag.·</p>192 <p>True·if·class·T·defines·an·ImplementationTag.·</p>
  
193 </div>193 </div>
194 </div>194 </div>
195 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>195 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
196 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>196 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
197 </ul>197 </ul>
198 </div><!--·contents·-->198 </div><!--·contents·-->
199 <!--·start·footer·part·-->199 <!--·start·footer·part·-->
200 <hr·class="footer"/><address·class="footer"><small>200 <hr·class="footer"/><address·class="footer"><small>
201 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8201 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
202 </small></address>202 </small></address>
203 </body>203 </body>
1.87 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01508.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01505.html">List·of·all·members</a>··</div>78 <a·href="a01505.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::yes·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::yes·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
85 Public·Attributes</h2></td></tr>85 Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a6d85e10ee3fda0b59a07a1bedd2efd32"·id="r_a6d85e10ee3fda0b59a07a1bedd2efd32"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html#a6d85e10ee3fda0b59a07a1bedd2efd32">dummy</a>·[1]</td></tr>86 <tr·class="memitem:a6d85e10ee3fda0b59a07a1bedd2efd32"·id="r_a6d85e10ee3fda0b59a07a1bedd2efd32"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html#a6d85e10ee3fda0b59a07a1bedd2efd32">dummy</a>·[1]</td></tr>
87 <tr·class="separator:a6d85e10ee3fda0b59a07a1bedd2efd32"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a6d85e10ee3fda0b59a07a1bedd2efd32"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.87 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01512.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01509.html">List·of·all·members</a>··</div>78 <a·href="a01509.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::no·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag&lt;·T·&gt;::no·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
85 Public·Attributes</h2></td></tr>85 Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a16f6850149a28fedb189d6df08f5a94f"·id="r_a16f6850149a28fedb189d6df08f5a94f"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01512.html#a16f6850149a28fedb189d6df08f5a94f">dummy</a>·[2]</td></tr>86 <tr·class="memitem:a16f6850149a28fedb189d6df08f5a94f"·id="r_a16f6850149a28fedb189d6df08f5a94f"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01512.html#a16f6850149a28fedb189d6df08f5a94f">dummy</a>·[2]</td></tr>
87 <tr·class="separator:a16f6850149a28fedb189d6df08f5a94f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a16f6850149a28fedb189d6df08f5a94f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.02 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01516.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01513.html">List·of·all·members</a>··</div>80 <a·href="a01513.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;·Struct·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;·Struct·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>87 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html">maybe</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html">maybe</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01528.html">no</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01528.html">no</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 193, 15 lines modifiedOffset 193, 15 lines modified
193 </div><div·class="memdoc">193 </div><div·class="memdoc">
  
194 <p>True·if·class·T·defines·an·ImplementationTag·of·type·V.·</p>194 <p>True·if·class·T·defines·an·ImplementationTag·of·type·V.·</p>
  
195 </div>195 </div>
196 </div>196 </div>
197 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>197 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
198 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>198 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
199 </ul>199 </ul>
200 </div><!--·contents·-->200 </div><!--·contents·-->
201 <!--·start·footer·part·-->201 <!--·start·footer·part·-->
202 <hr·class="footer"/><address·class="footer"><small>202 <hr·class="footer"/><address·class="footer"><small>
203 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8203 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
204 </small></address>204 </small></address>
205 </body>205 </body>
1.9 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01520.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01517.html">List·of·all·members</a>··</div>78 <a·href="a01517.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::maybe&lt;·N·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::maybe&lt;·N·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
85 Public·Attributes</h2></td></tr>85 Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a599b42ba6b2a5d0f827cdc9bb67a4718"·id="r_a599b42ba6b2a5d0f827cdc9bb67a4718"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html#a599b42ba6b2a5d0f827cdc9bb67a4718">dummy</a>·[N+1]</td></tr>86 <tr·class="memitem:a599b42ba6b2a5d0f827cdc9bb67a4718"·id="r_a599b42ba6b2a5d0f827cdc9bb67a4718"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html#a599b42ba6b2a5d0f827cdc9bb67a4718">dummy</a>·[N+1]</td></tr>
87 <tr·class="separator:a599b42ba6b2a5d0f827cdc9bb67a4718"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a599b42ba6b2a5d0f827cdc9bb67a4718"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
103 ········</tr>103 ········</tr>
104 ······</table>104 ······</table>
105 </div><div·class="memdoc">105 </div><div·class="memdoc">
  
106 </div>106 </div>
107 </div>107 </div>
108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
109 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>109 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
110 </ul>110 </ul>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>115 </small></address>
116 </body>116 </body>
1.88 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01524.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01521.html">List·of·all·members</a>··</div>78 <a·href="a01521.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::yes·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::yes·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
85 Public·Attributes</h2></td></tr>85 Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a785da89b03a035b24788f677da3344cb"·id="r_a785da89b03a035b24788f677da3344cb"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01524.html#a785da89b03a035b24788f677da3344cb">dummy</a>·[2]</td></tr>86 <tr·class="memitem:a785da89b03a035b24788f677da3344cb"·id="r_a785da89b03a035b24788f677da3344cb"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01524.html#a785da89b03a035b24788f677da3344cb">dummy</a>·[2]</td></tr>
87 <tr·class="separator:a785da89b03a035b24788f677da3344cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a785da89b03a035b24788f677da3344cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.88 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01528.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01525.html">List·of·all·members</a>··</div>78 <a·href="a01525.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::no·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value&lt;·T,·V·&gt;::no·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
85 Public·Attributes</h2></td></tr>85 Public·Attributes</h2></td></tr>
86 <tr·class="memitem:aa8ccfe6f4dff783e7222fe87254655aa"·id="r_aa8ccfe6f4dff783e7222fe87254655aa"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01528.html#aa8ccfe6f4dff783e7222fe87254655aa">dummy</a>·[1]</td></tr>86 <tr·class="memitem:aa8ccfe6f4dff783e7222fe87254655aa"·id="r_aa8ccfe6f4dff783e7222fe87254655aa"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01528.html#aa8ccfe6f4dff783e7222fe87254655aa">dummy</a>·[1]</td></tr>
87 <tr·class="separator:aa8ccfe6f4dff783e7222fe87254655aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:aa8ccfe6f4dff783e7222fe87254655aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.86 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01532.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01529.html">List·of·all·members</a>··</div>78 <a·href="a01529.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AlwaysVoid&lt;·typename·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AlwaysVoid&lt;·typename·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a56294a12e63e763b9e82a36d503be309"·id="r_a56294a12e63e763b9e82a36d503be309"><td·class="memItemLeft"·align="right"·valign="top">typedef·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01532.html#a56294a12e63e763b9e82a36d503be309">type</a></td></tr>86 <tr·class="memitem:a56294a12e63e763b9e82a36d503be309"·id="r_a56294a12e63e763b9e82a36d503be309"><td·class="memItemLeft"·align="right"·valign="top">typedef·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01532.html#a56294a12e63e763b9e82a36d503be309">type</a></td></tr>
87 <tr·class="separator:a56294a12e63e763b9e82a36d503be309"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a56294a12e63e763b9e82a36d503be309"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.3 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01536.html
    
Offset 76, 20 lines modifiedOffset 76, 20 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::meta_function·Struct·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::meta_function·Struct·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Marker·tag·declaring·a·meta·function.··79 <p>Marker·tag·declaring·a·meta·function.··
80 ·<a·href="a01536.html#details">More...</a></p>80 ·<a·href="a01536.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Marker·tag·declaring·a·meta·function.·</p>83 <div·class="textblock"><p>Marker·tag·declaring·a·meta·function.·</p>
84 <p>Just·inherit·from·this·type·to·cause·lazy·evaluation·</p>84 <p>Just·inherit·from·this·type·to·cause·lazy·evaluation·</p>
85 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>85 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
86 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>86 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
87 </ul>87 </ul>
88 </div><!--·contents·-->88 </div><!--·contents·-->
89 <!--·start·footer·part·-->89 <!--·start·footer·part·-->
90 <hr·class="footer"/><address·class="footer"><small>90 <hr·class="footer"/><address·class="footer"><small>
91 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.891 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
92 </small></address>92 </small></address>
93 </body>93 </body>
1.86 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01540.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::lazy_evaluate&lt;·F·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::lazy_evaluate&lt;·F·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Helper·meta·function·to·delay·evaluation·of·F.··82 <p>Helper·meta·function·to·delay·evaluation·of·F.··
83 ·<a·href="a01540.html#details">More...</a></p>83 ·<a·href="a01540.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a699cb90460ba44cc0a4e5197b409d18d"·id="r_a699cb90460ba44cc0a4e5197b409d18d"><td·class="memItemLeft"·align="right"·valign="top">typedef·F::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01540.html#a699cb90460ba44cc0a4e5197b409d18d">type</a></td></tr>88 <tr·class="memitem:a699cb90460ba44cc0a4e5197b409d18d"·id="r_a699cb90460ba44cc0a4e5197b409d18d"><td·class="memItemLeft"·align="right"·valign="top">typedef·F::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01540.html#a699cb90460ba44cc0a4e5197b409d18d">type</a></td></tr>
89 <tr·class="separator:a699cb90460ba44cc0a4e5197b409d18d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a699cb90460ba44cc0a4e5197b409d18d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 107, 15 lines modifiedOffset 107, 15 lines modified
107 ········</tr>107 ········</tr>
108 ······</table>108 ······</table>
109 </div><div·class="memdoc">109 </div><div·class="memdoc">
  
110 </div>110 </div>
111 </div>111 </div>
112 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>112 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
113 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>113 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
114 </ul>114 </ul>
115 </div><!--·contents·-->115 </div><!--·contents·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>119 </small></address>
120 </body>120 </body>
1.83 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01544.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::lazy_identity&lt;·F·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::lazy_identity&lt;·F·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Identity·function.··82 <p>Identity·function.··
83 ·<a·href="a01544.html#details">More...</a></p>83 ·<a·href="a01544.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a4144fb6426f024627ed86c44480f17c7"·id="r_a4144fb6426f024627ed86c44480f17c7"><td·class="memItemLeft"·align="right"·valign="top">typedef·F&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01544.html#a4144fb6426f024627ed86c44480f17c7">type</a></td></tr>88 <tr·class="memitem:a4144fb6426f024627ed86c44480f17c7"·id="r_a4144fb6426f024627ed86c44480f17c7"><td·class="memItemLeft"·align="right"·valign="top">typedef·F&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01544.html#a4144fb6426f024627ed86c44480f17c7">type</a></td></tr>
89 <tr·class="separator:a4144fb6426f024627ed86c44480f17c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a4144fb6426f024627ed86c44480f17c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 107, 15 lines modifiedOffset 107, 15 lines modified
107 ········</tr>107 ········</tr>
108 ······</table>108 ······</table>
109 </div><div·class="memdoc">109 </div><div·class="memdoc">
  
110 </div>110 </div>
111 </div>111 </div>
112 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>112 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
113 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>113 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
114 </ul>114 </ul>
115 </div><!--·contents·-->115 </div><!--·contents·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>119 </small></address>
120 </body>120 </body>
2.22 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01548.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::evaluate_if_meta_function&lt;·F·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::evaluate_if_meta_function&lt;·F·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Meta·function·that·evaluates·its·argument·iff·it·inherits·from·<a·class="el"·href="a01536.html"·title="Marker·tag·declaring·a·meta·function.">meta_function</a>.··82 <p>Meta·function·that·evaluates·its·argument·iff·it·inherits·from·<a·class="el"·href="a01536.html"·title="Marker·tag·declaring·a·meta·function.">meta_function</a>.··
83 ·<a·href="a01548.html#details">More...</a></p>83 ·<a·href="a01548.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a06a6cc811119a86e04828a84c0435588"·id="r_a06a6cc811119a86e04828a84c0435588"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::conditional&lt;·std::is_base_of&lt;·<a·class="el"·href="a01536.html">meta_function</a>,·F·&gt;::value,·<a·class="el"·href="a01540.html">lazy_evaluate</a>&lt;·F·&gt;,·<a·class="el"·href="a01544.html">lazy_identity</a>&lt;·F·&gt;·&gt;::type::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01548.html#a06a6cc811119a86e04828a84c0435588">type</a></td></tr>88 <tr·class="memitem:a06a6cc811119a86e04828a84c0435588"·id="r_a06a6cc811119a86e04828a84c0435588"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::conditional&lt;·std::is_base_of&lt;·<a·class="el"·href="a01536.html">meta_function</a>,·F·&gt;::value,·<a·class="el"·href="a01540.html">lazy_evaluate</a>&lt;·F·&gt;,·<a·class="el"·href="a01544.html">lazy_identity</a>&lt;·F·&gt;·&gt;::type::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01548.html#a06a6cc811119a86e04828a84c0435588">type</a></td></tr>
89 <tr·class="separator:a06a6cc811119a86e04828a84c0435588"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a06a6cc811119a86e04828a84c0435588"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 107, 15 lines modifiedOffset 107, 15 lines modified
107 ········</tr>107 ········</tr>
108 ······</table>108 ······</table>
109 </div><div·class="memdoc">109 </div><div·class="memdoc">
  
110 </div>110 </div>
111 </div>111 </div>
112 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>112 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
113 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>113 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
114 </ul>114 </ul>
115 </div><!--·contents·-->115 </div><!--·contents·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>119 </small></address>
120 </body>120 </body>
1.89 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01552.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::IsTreePath&lt;·T·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::IsTreePath&lt;·T·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Check·if·type·represents·a·tree·path.··79 <p>Check·if·type·represents·a·tree·path.··
80 ·<a·href="a01552.html#details">More...</a></p>80 ·<a·href="a01552.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::TypeTree::IsTreePath&lt;·T·&gt;:</div>83 Inheritance·diagram·for·Dune::TypeTree::IsTreePath&lt;·T·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a01551.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_is_tree_path_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a01551.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_is_tree_path_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="a_dune_1_1_type_tree_1_1_is_tree_path_3_01_t_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_is_tree_path_3_01_t_01_4_inherit__map">86 <map·name="a_dune_1_1_type_tree_1_1_is_tree_path_3_01_t_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_is_tree_path_3_01_t_01_4_inherit__map">
87 <area·shape="rect"·title="Check·if·type·represents·a·tree·path."·alt=""·coords="8,93,225,119"/>87 <area·shape="rect"·title="Check·if·type·represents·a·tree·path."·alt=""·coords="8,93,225,119"/>
88 <area·shape="rect"·title="·"·alt=""·coords="5,5,228,45"/>88 <area·shape="rect"·title="·"·alt=""·coords="5,5,228,45"/>
Offset 98, 15 lines modifiedOffset 98, 15 lines modified
98 <dl·class="tparams"><dt>Template·Parameters</dt><dd>98 <dl·class="tparams"><dt>Template·Parameters</dt><dd>
99 ··<table·class="tparams">99 ··<table·class="tparams">
100 ····<tr><td·class="paramname">T</td><td>Check·if·this·type·represents·a·tree·path·</td></tr>100 ····<tr><td·class="paramname">T</td><td>Check·if·this·type·represents·a·tree·path·</td></tr>
101 ··</table>101 ··</table>
102 ··</dd>102 ··</dd>
103 </dl>103 </dl>
104 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>104 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
105 <li><a·class="el"·href="a00044_source.html">typetraits.hh</a></li>105 <li><a·class="el"·href="a00008_source.html">typetraits.hh</a></li>
106 </ul>106 </ul>
107 </div><!--·contents·-->107 </div><!--·contents·-->
108 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>109 <hr·class="footer"/><address·class="footer"><small>
110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
111 </small></address>111 </small></address>
112 </body>112 </body>
2.53 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01556.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreeInfo&lt;·Tree,·Tag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreeInfo&lt;·Tree,·Tag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Struct·for·obtaining·some·basic·structural·information·about·a·<a·class="el"·href="a00097.html">TypeTree</a>.··82 <p>Struct·for·obtaining·some·basic·structural·information·about·a·<a·class="el"·href="a00097.html">TypeTree</a>.··
83 ·<a·href="a01556.html#details">More...</a></p>83 ·<a·href="a01556.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/typetree/utility.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/typetree/utility.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
87 Static·Public·Attributes</h2></td></tr>87 Static·Public·Attributes</h2></td></tr>
88 <tr·class="memitem:a57865e1039b7173227a68ace3595af99"·id="r_a57865e1039b7173227a68ace3595af99"><td·class="memItemLeft"·align="right"·valign="top">static·const·std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01556.html#a57865e1039b7173227a68ace3595af99">depth</a>·=·NodeInfo::depth</td></tr>88 <tr·class="memitem:a57865e1039b7173227a68ace3595af99"·id="r_a57865e1039b7173227a68ace3595af99"><td·class="memItemLeft"·align="right"·valign="top">static·const·std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01556.html#a57865e1039b7173227a68ace3595af99">depth</a>·=·NodeInfo::depth</td></tr>
89 <tr·class="memdesc:a57865e1039b7173227a68ace3595af99"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·depth·of·the·<a·class="el"·href="a00097.html">TypeTree</a>.··<br·/></td></tr>89 <tr·class="memdesc:a57865e1039b7173227a68ace3595af99"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·depth·of·the·<a·class="el"·href="a00097.html">TypeTree</a>.··<br·/></td></tr>
90 <tr·class="separator:a57865e1039b7173227a68ace3595af99"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a57865e1039b7173227a68ace3595af99"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:af40f1e154afb15491116809ef2245b4c"·id="r_af40f1e154afb15491116809ef2245b4c"><td·class="memItemLeft"·align="right"·valign="top">static·const·std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01556.html#af40f1e154afb15491116809ef2245b4c">nodeCount</a>·=·NodeInfo::nodeCount</td></tr>91 <tr·class="memitem:af40f1e154afb15491116809ef2245b4c"·id="r_af40f1e154afb15491116809ef2245b4c"><td·class="memItemLeft"·align="right"·valign="top">static·const·std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01556.html#af40f1e154afb15491116809ef2245b4c">nodeCount</a>·=·NodeInfo::nodeCount</td></tr>
Offset 184, 15 lines modifiedOffset 184, 15 lines modified
184 </div><div·class="memdoc">184 </div><div·class="memdoc">
  
185 <p>The·total·number·of·nodes·in·the·<a·class="el"·href="a00097.html">TypeTree</a>.·</p>185 <p>The·total·number·of·nodes·in·the·<a·class="el"·href="a00097.html">TypeTree</a>.·</p>
  
186 </div>186 </div>
187 </div>187 </div>
188 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>188 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
189 <li><a·class="el"·href="a00047_source.html">utility.hh</a></li>189 <li><a·class="el"·href="a00020_source.html">utility.hh</a></li>
190 </ul>190 </ul>
191 </div><!--·contents·-->191 </div><!--·contents·-->
192 <!--·start·footer·part·-->192 <!--·start·footer·part·-->
193 <hr·class="footer"/><address·class="footer"><small>193 <hr·class="footer"/><address·class="footer"><small>
194 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8194 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
195 </small></address>195 </small></address>
196 </body>196 </body>
1.96 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01560.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DefaultVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DefaultVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Visitor·interface·and·base·class·for·<a·class="el"·href="a00097.html">TypeTree</a>·visitors.··82 <p>Visitor·interface·and·base·class·for·<a·class="el"·href="a00097.html">TypeTree</a>·visitors.··
83 ·<a·href="a01560.html#details">More...</a></p>83 ·<a·href="a01560.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::DefaultVisitor:</div>86 Inheritance·diagram·for·Dune::TypeTree::DefaultVisitor:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01559.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_default_visitor_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01559.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_default_visitor_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_default_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_default_visitor_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_default_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_default_visitor_inherit__map">
90 <area·shape="rect"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="117,5,318,31"/>90 <area·shape="rect"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="117,5,318,31"/>
91 <area·shape="rect"·href="a01600.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node."·alt=""·coords="5,79,211,119"/>91 <area·shape="rect"·href="a01600.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node."·alt=""·coords="5,79,211,119"/>
Offset 451, 15 lines modifiedOffset 451, 15 lines modified
451 ··</table>451 ··</table>
452 ··</dd>452 ··</dd>
453 </dl>453 </dl>
  
454 </div>454 </div>
455 </div>455 </div>
456 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>456 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
457 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>457 <li><a·class="el"·href="a00035_source.html">visitor.hh</a></li>
458 </ul>458 </ul>
459 </div><!--·contents·-->459 </div><!--·contents·-->
460 <!--·start·footer·part·-->460 <!--·start·footer·part·-->
461 <hr·class="footer"/><address·class="footer"><small>461 <hr·class="footer"/><address·class="footer"><small>
462 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8462 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
463 </small></address>463 </small></address>
464 </body>464 </body>
1.98 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01564.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DefaultPairVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DefaultPairVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees.··82 <p>Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees.··
83 ·<a·href="a01564.html#details">More...</a></p>83 ·<a·href="a01564.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::DefaultPairVisitor:</div>86 Inheritance·diagram·for·Dune::TypeTree::DefaultPairVisitor:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01563.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_default_pair_visitor_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01563.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_default_pair_visitor_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_default_pair_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_default_pair_visitor_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_default_pair_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_default_pair_visitor_inherit__map">
90 <area·shape="rect"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="120,5,307,45"/>90 <area·shape="rect"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="120,5,307,45"/>
91 <area·shape="rect"·href="a01608.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="5,93,211,133"/>91 <area·shape="rect"·href="a01608.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="5,93,211,133"/>
Offset 514, 15 lines modifiedOffset 514, 15 lines modified
514 ··</table>514 ··</table>
515 ··</dd>515 ··</dd>
516 </dl>516 </dl>
  
517 </div>517 </div>
518 </div>518 </div>
519 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>519 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
520 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>520 <li><a·class="el"·href="a00035_source.html">visitor.hh</a></li>
521 </ul>521 </ul>
522 </div><!--·contents·-->522 </div><!--·contents·-->
523 <!--·start·footer·part·-->523 <!--·start·footer·part·-->
524 <hr·class="footer"/><address·class="footer"><small>524 <hr·class="footer"/><address·class="footer"><small>
525 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8525 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
526 </small></address>526 </small></address>
527 </body>527 </body>
1.99 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01568.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::DefaultHybridVisitor·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::DefaultHybridVisitor·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Hybrid·visitor·interface·and·base·class·for·<a·class="el"·href="a00097.html">TypeTree</a>·hybrid·visitors.··82 <p>Hybrid·visitor·interface·and·base·class·for·<a·class="el"·href="a00097.html">TypeTree</a>·hybrid·visitors.··
83 ·<a·href="a01568.html#details">More...</a></p>83 ·<a·href="a01568.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::Experimental::DefaultHybridVisitor:</div>86 Inheritance·diagram·for·Dune::TypeTree::Experimental::DefaultHybridVisitor:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01567.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_default_hybrid_visitor_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01567.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_default_hybrid_visitor_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_default_hybrid_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_default_hybrid_visitor_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_default_hybrid_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_default_hybrid_visitor_inherit__map">
90 <area·shape="rect"·title="Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors."·alt=""·coords="5,37,204,77"/>90 <area·shape="rect"·title="Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors."·alt=""·coords="5,37,204,77"/>
91 <area·shape="rect"·href="a01620.html"·title="·"·alt=""·coords="252,5,451,45"/>91 <area·shape="rect"·href="a01620.html"·title="·"·alt=""·coords="252,5,451,45"/>
Offset 501, 15 lines modifiedOffset 501, 15 lines modified
501 ··</dd>501 ··</dd>
502 </dl>502 </dl>
503 <dl·class="section·return"><dt>Returns</dt><dd>The·result·of·applying·this·visitor·to·u.·</dd></dl>503 <dl·class="section·return"><dt>Returns</dt><dd>The·result·of·applying·this·visitor·to·u.·</dd></dl>
  
504 </div>504 </div>
505 </div>505 </div>
506 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>506 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
507 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>507 <li><a·class="el"·href="a00035_source.html">visitor.hh</a></li>
508 </ul>508 </ul>
509 </div><!--·contents·-->509 </div><!--·contents·-->
510 <!--·start·footer·part·-->510 <!--·start·footer·part·-->
511 <hr·class="footer"/><address·class="footer"><small>511 <hr·class="footer"/><address·class="footer"><small>
512 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8512 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
513 </small></address>513 </small></address>
514 </body>514 </body>
2.89 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01572.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitDirectChildren·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitDirectChildren·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.··81 <p>Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.··
82 ·<a·href="a01572.html#details">More...</a></p>82 ·<a·href="a01572.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::TypeTree::VisitDirectChildren:</div>85 Inheritance·diagram·for·Dune::TypeTree::VisitDirectChildren:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01571.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_visit_direct_children_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01571.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_visit_direct_children_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_type_tree_1_1_visit_direct_children_inherit__map"·id="a_dune_1_1_type_tree_1_1_visit_direct_children_inherit__map">88 <map·name="a_dune_1_1_type_tree_1_1_visit_direct_children_inherit__map"·id="a_dune_1_1_type_tree_1_1_visit_direct_children_inherit__map">
89 <area·shape="rect"·title="Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node."·alt=""·coords="131,5,314,45"/>89 <area·shape="rect"·title="Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node."·alt=""·coords="131,5,314,45"/>
90 <area·shape="rect"·href="a01608.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="5,93,211,133"/>90 <area·shape="rect"·href="a01608.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="5,93,211,133"/>
Offset 102, 15 lines modifiedOffset 102, 15 lines modified
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01576.html#details">More...</a><br·/></td></tr>102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01576.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table>104 </table>
105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
106 <div·class="textblock"><p>Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.·</p>106 <div·class="textblock"><p>Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.·</p>
107 <p>This·mixin·class·will·reject·all·children·presented·to·it,·causing·the·algorithm·to·only·visit·the·root·node·and·call·<a·class="el"·href="a01560.html#a6b183fe30f42681326f449b92adee39b"·title="Method·for·parent-child·traversal.">DefaultVisitor::beforeChild()</a>·and·<a·class="el"·href="a01560.html#a4c3044017e14fba2f79a4985ab051582"·title="Method·for·child-parent·traversal.">DefaultVisitor::afterChild()</a>·for·its·direct·children.·</p>107 <p>This·mixin·class·will·reject·all·children·presented·to·it,·causing·the·algorithm·to·only·visit·the·root·node·and·call·<a·class="el"·href="a01560.html#a6b183fe30f42681326f449b92adee39b"·title="Method·for·parent-child·traversal.">DefaultVisitor::beforeChild()</a>·and·<a·class="el"·href="a01560.html#a4c3044017e14fba2f79a4985ab051582"·title="Method·for·child-parent·traversal.">DefaultVisitor::afterChild()</a>·for·its·direct·children.·</p>
108 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>108 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
109 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>109 <li><a·class="el"·href="a00035_source.html">visitor.hh</a></li>
110 </ul>110 </ul>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>115 </small></address>
116 </body>116 </body>
2.04 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01576.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitDirectChildren::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitDirectChildren::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··82 <p>Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··
83 ·<a·href="a01576.html#details">More...</a></p>83 ·<a·href="a01576.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
87 Static·Public·Attributes</h2></td></tr>87 Static·Public·Attributes</h2></td></tr>
88 <tr·class="memitem:a0a8eca77f9c305ce340a43776408de70"·id="r_a0a8eca77f9c305ce340a43776408de70"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01576.html#a0a8eca77f9c305ce340a43776408de70">value</a>·=·false</td></tr>88 <tr·class="memitem:a0a8eca77f9c305ce340a43776408de70"·id="r_a0a8eca77f9c305ce340a43776408de70"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01576.html#a0a8eca77f9c305ce340a43776408de70">value</a>·=·false</td></tr>
89 <tr·class="memdesc:a0a8eca77f9c305ce340a43776408de70"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Do·not·visit·any·child.··<br·/></td></tr>89 <tr·class="memdesc:a0a8eca77f9c305ce340a43776408de70"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Do·not·visit·any·child.··<br·/></td></tr>
90 <tr·class="separator:a0a8eca77f9c305ce340a43776408de70"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a0a8eca77f9c305ce340a43776408de70"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 </div><div·class="memdoc">118 </div><div·class="memdoc">
  
119 <p>Do·not·visit·any·child.·</p>119 <p>Do·not·visit·any·child.·</p>
  
120 </div>120 </div>
121 </div>121 </div>
122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
123 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>123 <li><a·class="el"·href="a00035_source.html">visitor.hh</a></li>
124 </ul>124 </ul>
125 </div><!--·contents·-->125 </div><!--·contents·-->
126 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>127 <hr·class="footer"/><address·class="footer"><small>
128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
129 </small></address>129 </small></address>
130 </body>130 </body>
2.41 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01580.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitTree·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitTree·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.··81 <p>Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.··
82 ·<a·href="a01580.html#details">More...</a></p>82 ·<a·href="a01580.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::TypeTree::VisitTree:</div>85 Inheritance·diagram·for·Dune::TypeTree::VisitTree:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01579.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_visit_tree_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01579.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_visit_tree_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_type_tree_1_1_visit_tree_inherit__map"·id="a_dune_1_1_type_tree_1_1_visit_tree_inherit__map">88 <map·name="a_dune_1_1_type_tree_1_1_visit_tree_inherit__map"·id="a_dune_1_1_type_tree_1_1_visit_tree_inherit__map">
89 <area·shape="rect"·title="Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree."·alt=""·coords="5,109,179,134"/>89 <area·shape="rect"·title="Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree."·alt=""·coords="5,109,179,134"/>
90 <area·shape="rect"·href="a01620.html"·title="·"·alt=""·coords="227,5,425,45"/>90 <area·shape="rect"·href="a01620.html"·title="·"·alt=""·coords="227,5,425,45"/>
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01584.html#details">More...</a><br·/></td></tr>108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01584.html#details">More...</a><br·/></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table>110 </table>
111 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>111 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
112 <div·class="textblock"><p>Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.·</p>112 <div·class="textblock"><p>Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.·</p>
113 <p>This·mixin·class·will·accept·all·children·presented·to·it·and·thus·make·the·iterator·traverse·the·entire·tree.·</p>113 <p>This·mixin·class·will·accept·all·children·presented·to·it·and·thus·make·the·iterator·traverse·the·entire·tree.·</p>
114 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>114 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
115 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>115 <li><a·class="el"·href="a00035_source.html">visitor.hh</a></li>
116 </ul>116 </ul>
117 </div><!--·contents·-->117 </div><!--·contents·-->
118 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
119 <hr·class="footer"/><address·class="footer"><small>119 <hr·class="footer"/><address·class="footer"><small>
120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
121 </small></address>121 </small></address>
122 </body>122 </body>
2.01 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01584.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitTree::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitTree::VisitChild&lt;·Node1,·Child1,·Node2,·Child2,·TreePath·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··82 <p>Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··
83 ·<a·href="a01584.html#details">More...</a></p>83 ·<a·href="a01584.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
87 Static·Public·Attributes</h2></td></tr>87 Static·Public·Attributes</h2></td></tr>
88 <tr·class="memitem:a133b8eac4c63e87699e8aeab25f59e79"·id="r_a133b8eac4c63e87699e8aeab25f59e79"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01584.html#a133b8eac4c63e87699e8aeab25f59e79">value</a>·=·true</td></tr>88 <tr·class="memitem:a133b8eac4c63e87699e8aeab25f59e79"·id="r_a133b8eac4c63e87699e8aeab25f59e79"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01584.html#a133b8eac4c63e87699e8aeab25f59e79">value</a>·=·true</td></tr>
89 <tr·class="memdesc:a133b8eac4c63e87699e8aeab25f59e79"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visit·any·child.··<br·/></td></tr>89 <tr·class="memdesc:a133b8eac4c63e87699e8aeab25f59e79"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visit·any·child.··<br·/></td></tr>
90 <tr·class="separator:a133b8eac4c63e87699e8aeab25f59e79"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a133b8eac4c63e87699e8aeab25f59e79"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 </div><div·class="memdoc">118 </div><div·class="memdoc">
  
119 <p>Visit·any·child.·</p>119 <p>Visit·any·child.·</p>
  
120 </div>120 </div>
121 </div>121 </div>
122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
123 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>123 <li><a·class="el"·href="a00035_source.html">visitor.hh</a></li>
124 </ul>124 </ul>
125 </div><!--·contents·-->125 </div><!--·contents·-->
126 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>127 <hr·class="footer"/><address·class="footer"><small>
128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
129 </small></address>129 </small></address>
130 </body>130 </body>
1.96 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01588.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticTraversal·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticTraversal·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal.··82 <p>Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal.··
83 ·<a·href="a01588.html#details">More...</a></p>83 ·<a·href="a01588.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::StaticTraversal:</div>86 Inheritance·diagram·for·Dune::TypeTree::StaticTraversal:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01587.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_static_traversal_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01587.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_static_traversal_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_static_traversal_inherit__map"·id="a_dune_1_1_type_tree_1_1_static_traversal_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_static_traversal_inherit__map"·id="a_dune_1_1_type_tree_1_1_static_traversal_inherit__map">
90 <area·shape="rect"·title="Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal."·alt=""·coords="5,45,215,70"/>90 <area·shape="rect"·title="Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal."·alt=""·coords="5,45,215,70"/>
91 <area·shape="rect"·href="a01620.html"·title="·"·alt=""·coords="263,5,461,45"/>91 <area·shape="rect"·href="a01620.html"·title="·"·alt=""·coords="263,5,461,45"/>
Offset 131, 15 lines modifiedOffset 131, 15 lines modified
131 </div><div·class="memdoc">131 </div><div·class="memdoc">
  
132 <p>Use·the·static·tree·traversal·algorithm.·</p>132 <p>Use·the·static·tree·traversal·algorithm.·</p>
  
133 </div>133 </div>
134 </div>134 </div>
135 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>135 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
136 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>136 <li><a·class="el"·href="a00035_source.html">visitor.hh</a></li>
137 </ul>137 </ul>
138 </div><!--·contents·-->138 </div><!--·contents·-->
139 <!--·start·footer·part·-->139 <!--·start·footer·part·-->
140 <hr·class="footer"/><address·class="footer"><small>140 <hr·class="footer"/><address·class="footer"><small>
141 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8141 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
142 </small></address>142 </small></address>
143 </body>143 </body>
2.35 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01592.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicTraversal·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicTraversal·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during·traversal.··82 <p>Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during·traversal.··
83 ·<a·href="a01592.html#details">More...</a></p>83 ·<a·href="a01592.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
87 Static·Public·Attributes</h2></td></tr>87 Static·Public·Attributes</h2></td></tr>
88 <tr·class="memitem:a63dbdad07a75c2f9c92a71333e14515c"·id="r_a63dbdad07a75c2f9c92a71333e14515c"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01592.html#a63dbdad07a75c2f9c92a71333e14515c">treePathType</a>·=·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a></td></tr>88 <tr·class="memitem:a63dbdad07a75c2f9c92a71333e14515c"·id="r_a63dbdad07a75c2f9c92a71333e14515c"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01592.html#a63dbdad07a75c2f9c92a71333e14515c">treePathType</a>·=·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a></td></tr>
89 <tr·class="memdesc:a63dbdad07a75c2f9c92a71333e14515c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Use·the·dynamic·tree·traversal·algorithm.··<br·/></td></tr>89 <tr·class="memdesc:a63dbdad07a75c2f9c92a71333e14515c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Use·the·dynamic·tree·traversal·algorithm.··<br·/></td></tr>
90 <tr·class="separator:a63dbdad07a75c2f9c92a71333e14515c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a63dbdad07a75c2f9c92a71333e14515c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 </div><div·class="memdoc">117 </div><div·class="memdoc">
  
118 <p>Use·the·dynamic·tree·traversal·algorithm.·</p>118 <p>Use·the·dynamic·tree·traversal·algorithm.·</p>
  
119 </div>119 </div>
120 </div>120 </div>
121 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>121 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
122 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>122 <li><a·class="el"·href="a00035_source.html">visitor.hh</a></li>
123 </ul>123 </ul>
124 </div><!--·contents·-->124 </div><!--·contents·-->
125 <!--·start·footer·part·-->125 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>126 <hr·class="footer"/><address·class="footer"><small>
127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
128 </small></address>128 </small></address>
129 </body>129 </body>
1.89 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01596.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreeVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreeVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Convenience·base·class·for·visiting·the·entire·tree.··82 <p>Convenience·base·class·for·visiting·the·entire·tree.··
83 ·<a·href="a01596.html#details">More...</a></p>83 ·<a·href="a01596.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::TreeVisitor:</div>86 Inheritance·diagram·for·Dune::TypeTree::TreeVisitor:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01595.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_visitor_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01595.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_visitor_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_tree_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_visitor_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_tree_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_visitor_inherit__map">
90 <area·shape="rect"·title="Convenience·base·class·for·visiting·the·entire·tree."·alt=""·coords="119,79,303,104"/>90 <area·shape="rect"·title="Convenience·base·class·for·visiting·the·entire·tree."·alt=""·coords="119,79,303,104"/>
91 <area·shape="rect"·href="a01560.html"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="5,5,207,31"/>91 <area·shape="rect"·href="a01560.html"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="5,5,207,31"/>
Offset 442, 15 lines modifiedOffset 442, 15 lines modified
442 ··</table>442 ··</table>
443 ··</dd>443 ··</dd>
444 </dl>444 </dl>
  
445 </div>445 </div>
446 </div>446 </div>
447 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>447 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
448 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>448 <li><a·class="el"·href="a00035_source.html">visitor.hh</a></li>
449 </ul>449 </ul>
450 </div><!--·contents·-->450 </div><!--·contents·-->
451 <!--·start·footer·part·-->451 <!--·start·footer·part·-->
452 <hr·class="footer"/><address·class="footer"><small>452 <hr·class="footer"/><address·class="footer"><small>
453 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8453 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
454 </small></address>454 </small></address>
455 </body>455 </body>
1.97 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01600.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DirectChildrenVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DirectChildrenVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Convenience·base·class·for·visiting·the·direct·children·of·a·node.··82 <p>Convenience·base·class·for·visiting·the·direct·children·of·a·node.··
83 ·<a·href="a01600.html#details">More...</a></p>83 ·<a·href="a01600.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::DirectChildrenVisitor:</div>86 Inheritance·diagram·for·Dune::TypeTree::DirectChildrenVisitor:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01599.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_direct_children_visitor_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01599.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_direct_children_visitor_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_direct_children_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_direct_children_visitor_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_direct_children_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_direct_children_visitor_inherit__map">
90 <area·shape="rect"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node."·alt=""·coords="111,93,317,133"/>90 <area·shape="rect"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node."·alt=""·coords="111,93,317,133"/>
91 <area·shape="rect"·href="a01560.html"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="5,13,207,38"/>91 <area·shape="rect"·href="a01560.html"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="5,13,207,38"/>
Offset 442, 15 lines modifiedOffset 442, 15 lines modified
442 ··</table>442 ··</table>
443 ··</dd>443 ··</dd>
444 </dl>444 </dl>
  
445 </div>445 </div>
446 </div>446 </div>
447 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>447 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
448 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>448 <li><a·class="el"·href="a00035_source.html">visitor.hh</a></li>
449 </ul>449 </ul>
450 </div><!--·contents·-->450 </div><!--·contents·-->
451 <!--·start·footer·part·-->451 <!--·start·footer·part·-->
452 <hr·class="footer"/><address·class="footer"><small>452 <hr·class="footer"/><address·class="footer"><small>
453 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8453 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
454 </small></address>454 </small></address>
455 </body>455 </body>
1.94 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01604.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePairVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePairVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Convenience·base·class·for·visiting·an·entire·tree·pair.··82 <p>Convenience·base·class·for·visiting·an·entire·tree·pair.··
83 ·<a·href="a01604.html#details">More...</a></p>83 ·<a·href="a01604.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::TreePairVisitor:</div>86 Inheritance·diagram·for·Dune::TypeTree::TreePairVisitor:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01603.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_pair_visitor_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01603.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_pair_visitor_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_tree_pair_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_pair_visitor_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_tree_pair_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_pair_visitor_inherit__map">
90 <area·shape="rect"·title="Convenience·base·class·for·visiting·an·entire·tree·pair."·alt=""·coords="115,93,285,133"/>90 <area·shape="rect"·title="Convenience·base·class·for·visiting·an·entire·tree·pair."·alt=""·coords="115,93,285,133"/>
91 <area·shape="rect"·href="a01564.html"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="5,5,192,45"/>91 <area·shape="rect"·href="a01564.html"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="5,5,192,45"/>
Offset 499, 15 lines modifiedOffset 499, 15 lines modified
499 ··</table>499 ··</table>
500 ··</dd>500 ··</dd>
501 </dl>501 </dl>
  
502 </div>502 </div>
503 </div>503 </div>
504 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>504 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
505 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>505 <li><a·class="el"·href="a00035_source.html">visitor.hh</a></li>
506 </ul>506 </ul>
507 </div><!--·contents·-->507 </div><!--·contents·-->
508 <!--·start·footer·part·-->508 <!--·start·footer·part·-->
509 <hr·class="footer"/><address·class="footer"><small>509 <hr·class="footer"/><address·class="footer"><small>
510 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8510 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
511 </small></address>511 </small></address>
512 </body>512 </body>
2.02 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01608.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DirectChildrenPairVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DirectChildrenPairVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·&raquo;·<a·class="el"·href="a00090.html">Traversal</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair.··82 <p>Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair.··
83 ·<a·href="a01608.html#details">More...</a></p>83 ·<a·href="a01608.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::TypeTree::DirectChildrenPairVisitor:</div>86 Inheritance·diagram·for·Dune::TypeTree::DirectChildrenPairVisitor:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01607.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_direct_children_pair_visitor_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01607.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_direct_children_pair_visitor_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_type_tree_1_1_direct_children_pair_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_direct_children_pair_visitor_inherit__map">89 <map·name="a_dune_1_1_type_tree_1_1_direct_children_pair_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_direct_children_pair_visitor_inherit__map">
90 <area·shape="rect"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="100,93,305,133"/>90 <area·shape="rect"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="100,93,305,133"/>
91 <area·shape="rect"·href="a01564.html"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="5,5,192,45"/>91 <area·shape="rect"·href="a01564.html"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="5,5,192,45"/>
Offset 499, 15 lines modifiedOffset 499, 15 lines modified
499 ··</table>499 ··</table>
500 ··</dd>500 ··</dd>
501 </dl>501 </dl>
  
502 </div>502 </div>
503 </div>503 </div>
504 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>504 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
505 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>505 <li><a·class="el"·href="a00035_source.html">visitor.hh</a></li>
506 </ul>506 </ul>
507 </div><!--·contents·-->507 </div><!--·contents·-->
508 <!--·start·footer·part·-->508 <!--·start·footer·part·-->
509 <hr·class="footer"/><address·class="footer"><small>509 <hr·class="footer"/><address·class="footer"><small>
510 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8510 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
511 </small></address>511 </small></address>
512 </body>512 </body>
1.94 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01612.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a01609.html">List·of·all·members</a>··</div>79 <a·href="a01609.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::LeafCounterVisitor·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::LeafCounterVisitor·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::LeafCounterVisitor:</div>85 Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::LeafCounterVisitor:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01611.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_leaf_counter_visitor_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01611.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_leaf_counter_visitor_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_leaf_counter_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_leaf_counter_visitor_inherit__map">88 <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_leaf_counter_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_leaf_counter_visitor_inherit__map">
89 <area·shape="rect"·title="·"·alt=""·coords="263,63,461,103"/>89 <area·shape="rect"·title="·"·alt=""·coords="263,63,461,103"/>
90 <area·shape="rect"·href="a01616.html"·title="·"·alt=""·coords="509,63,708,103"/>90 <area·shape="rect"·href="a01616.html"·title="·"·alt=""·coords="509,63,708,103"/>
Offset 686, 15 lines modifiedOffset 686, 15 lines modified
686 </div><div·class="memdoc">686 </div><div·class="memdoc">
  
687 <p>Use·the·static·tree·traversal·algorithm.·</p>687 <p>Use·the·static·tree·traversal·algorithm.·</p>
  
688 </div>688 </div>
689 </div>689 </div>
690 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>690 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
691 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>691 <li><a·class="el"·href="a00035_source.html">visitor.hh</a></li>
692 </ul>692 </ul>
693 </div><!--·contents·-->693 </div><!--·contents·-->
694 <!--·start·footer·part·-->694 <!--·start·footer·part·-->
695 <hr·class="footer"/><address·class="footer"><small>695 <hr·class="footer"/><address·class="footer"><small>
696 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8696 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
697 </small></address>697 </small></address>
698 </body>698 </body>
1.94 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01616.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a01613.html">List·of·all·members</a>··</div>79 <a·href="a01613.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::NodeCounterVisitor·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::NodeCounterVisitor·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::NodeCounterVisitor:</div>85 Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::NodeCounterVisitor:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01615.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_node_counter_visitor_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01615.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_node_counter_visitor_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_node_counter_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_node_counter_visitor_inherit__map">88 <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_node_counter_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_node_counter_visitor_inherit__map">
89 <area·shape="rect"·title="·"·alt=""·coords="509,63,708,103"/>89 <area·shape="rect"·title="·"·alt=""·coords="509,63,708,103"/>
90 <area·shape="rect"·href="a01612.html"·title="·"·alt=""·coords="263,63,461,103"/>90 <area·shape="rect"·href="a01612.html"·title="·"·alt=""·coords="263,63,461,103"/>
Offset 733, 15 lines modifiedOffset 733, 15 lines modified
733 </div><div·class="memdoc">733 </div><div·class="memdoc">
  
734 <p>Use·the·static·tree·traversal·algorithm.·</p>734 <p>Use·the·static·tree·traversal·algorithm.·</p>
  
735 </div>735 </div>
736 </div>736 </div>
737 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>737 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
738 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>738 <li><a·class="el"·href="a00035_source.html">visitor.hh</a></li>
739 </ul>739 </ul>
740 </div><!--·contents·-->740 </div><!--·contents·-->
741 <!--·start·footer·part·-->741 <!--·start·footer·part·-->
742 <hr·class="footer"/><address·class="footer"><small>742 <hr·class="footer"/><address·class="footer"><small>
743 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8743 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
744 </small></address>744 </small></address>
745 </body>745 </body>
1.97 KB
./usr/share/doc/libdune-typetree-doc/doxygen/a01620.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a01617.html">List·of·all·members</a>··</div>79 <a·href="a01617.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::DepthVisitor·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::DepthVisitor·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::DepthVisitor:</div>85 Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::DepthVisitor:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01619.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_depth_visitor_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01619.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_depth_visitor_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_depth_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_depth_visitor_inherit__map">88 <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_depth_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_depth_visitor_inherit__map">
89 <area·shape="rect"·title="·"·alt=""·coords="263,63,461,103"/>89 <area·shape="rect"·title="·"·alt=""·coords="263,63,461,103"/>
90 <area·shape="rect"·href="a01568.html"·title="Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors."·alt=""·coords="11,5,209,45"/>90 <area·shape="rect"·href="a01568.html"·title="Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors."·alt=""·coords="11,5,209,45"/>
Offset 566, 15 lines modifiedOffset 566, 15 lines modified
566 </div><div·class="memdoc">566 </div><div·class="memdoc">
  
567 <p>Use·the·static·tree·traversal·algorithm.·</p>567 <p>Use·the·static·tree·traversal·algorithm.·</p>
  
568 </div>568 </div>
569 </div>569 </div>
570 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>570 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
571 <li><a·class="el"·href="a00011_source.html">visitor.hh</a></li>571 <li><a·class="el"·href="a00035_source.html">visitor.hh</a></li>
572 </ul>572 </ul>
573 </div><!--·contents·-->573 </div><!--·contents·-->
574 <!--·start·footer·part·-->574 <!--·start·footer·part·-->
575 <hr·class="footer"/><address·class="footer"><small>575 <hr·class="footer"/><address·class="footer"><small>
576 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8576 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
577 </small></address>577 </small></address>
578 </body>578 </body>
16.5 KB
./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e74c06688912037f4b476b8dc05fab9.html
    
Offset 84, 68 lines modifiedOffset 84, 68 lines modified
84 <area·shape="rect"·href="dir_5e74c06688912037f4b476b8dc05fab9.html"·title="typetree"·alt=""·coords="27,52,96,77"/>84 <area·shape="rect"·href="dir_5e74c06688912037f4b476b8dc05fab9.html"·title="typetree"·alt=""·coords="27,52,96,77"/>
85 <area·shape="rect"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html"·title="dune"·alt=""·coords="16,16,107,88"/>85 <area·shape="rect"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html"·title="dune"·alt=""·coords="16,16,107,88"/>
86 </map>86 </map>
87 </div>87 </div>
88 <table·class="memberdecls">88 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
90 Files</h2></td></tr>90 Files</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00032_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">accumulate_static.hh</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00065_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">accumulate_static.hh</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00053_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">childextraction.hh</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00014_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">childextraction.hh</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00026_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">compositenode.hh</a></td></tr>95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00059_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">compositenode.hh</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00077_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">dynamicpowernode.hh</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00071_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00071.html">dynamicpowernode.hh</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00086_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html">exceptions.hh</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00083_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">exceptions.hh</a></td></tr>
100 <tr·class="memdesc:a00086"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">TypeTree-specific·exceptions.·<br·/></td></tr>100 <tr·class="memdesc:a00083"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">TypeTree-specific·exceptions.·<br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00071_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00071.html">filteredcompositenode.hh</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00038_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html">filteredcompositenode.hh</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00074_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">filters.hh</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00086_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html">filters.hh</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00023_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">fixedcapacitystack.hh</a></td></tr>106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00074_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">fixedcapacitystack.hh</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00062_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html">generictransformationdescriptors.hh</a></td></tr>108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00056_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">generictransformationdescriptors.hh</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00068_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">leafnode.hh</a></td></tr>110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00017_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">leafnode.hh</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00029_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html">nodeinterface.hh</a></td></tr>112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00053_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">nodeinterface.hh</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00056_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">nodetags.hh</a></td></tr>114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00011_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00011.html">nodetags.hh</a></td></tr>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00065_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">pairtraversal.hh</a></td></tr>116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00068_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">pairtraversal.hh</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00017_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">powercompositenodetransformationtemplates.hh</a></td></tr>118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00047_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html">powercompositenodetransformationtemplates.hh</a></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00038_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html">powernode.hh</a></td></tr>120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00026_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">powernode.hh</a></td></tr>
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00008_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">proxynode.hh</a></td></tr>122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00023_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">proxynode.hh</a></td></tr>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00035_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">simpletransformationdescriptors.hh</a></td></tr>124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00029_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html">simpletransformationdescriptors.hh</a></td></tr>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00020_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">transformation.hh</a></td></tr>126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00062_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html">transformation.hh</a></td></tr>
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
128 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00050_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00050.html">transformationutilities.hh</a></td></tr>128 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00041_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">transformationutilities.hh</a></td></tr>
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00080_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">traversal.hh</a></td></tr>130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00032_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">traversal.hh</a></td></tr>
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00083_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">traversalutilities.hh</a></td></tr>132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00080_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">traversalutilities.hh</a></td></tr>
133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
134 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00014_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">treecontainer.hh</a></td></tr>134 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00044_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">treecontainer.hh</a></td></tr>
135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00041_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">treepath.hh</a></td></tr>136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00050_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00050.html">treepath.hh</a></td></tr>
137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00044_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">typetraits.hh</a></td></tr>138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00008_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">typetraits.hh</a></td></tr>
139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
140 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00059_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">typetree.hh</a></td></tr>140 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00077_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">typetree.hh</a></td></tr>
141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
142 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00047_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html">utility.hh</a></td></tr>142 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00020_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">utility.hh</a></td></tr>
143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00011_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00011.html">visitor.hh</a></td></tr>144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00035_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">visitor.hh</a></td></tr>
145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
146 </table>146 </table>
147 </div><!--·contents·-->147 </div><!--·contents·-->
148 <!--·start·footer·part·-->148 <!--·start·footer·part·-->
149 <hr·class="footer"/><address·class="footer"><small>149 <hr·class="footer"/><address·class="footer"><small>
150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
151 </small></address>151 </small></address>
34.0 KB
./usr/share/doc/libdune-typetree-doc/doxygen/dune-typetree.tag.gz
33.9 KB
dune-typetree.tag
33.8 KB
dune-typetree.tag
    
Offset 9, 19 lines modifiedOffset 9, 19 lines modified
9 ····<name>modules.txt</name>9 ····<name>modules.txt</name>
10 ····<path>/build/reproducible-path/dune-typetree-2.10.0/doc/doxygen/</path>10 ····<path>/build/reproducible-path/dune-typetree-2.10.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.10.0/dune/typetree/</path>15 ····<path>/build/reproducible-path/dune-typetree-2.10.0/dune/typetree/</path>
16 ····<filename>a00032.html</filename>16 ····<filename>a00065.html</filename>
17 ····<includes·id="a00029"·name="nodeinterface.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodeinterface.hh</includes>17 ····<includes·id="a00053"·name="nodeinterface.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodeinterface.hh</includes>
18 ····<includes·id="a00056"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes>18 ····<includes·id="a00011"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes>
19 ····<includes·id="a00041"·name="treepath.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/treepath.hh</includes>19 ····<includes·id="a00050"·name="treepath.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/treepath.hh</includes>
20 ····<includes·id="a00047"·name="utility.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/utility.hh</includes>20 ····<includes·id="a00020"·name="utility.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/utility.hh</includes>
21 ····<class·kind="struct">Dune::TypeTree::or_</class>21 ····<class·kind="struct">Dune::TypeTree::or_</class>
22 ····<class·kind="struct">Dune::TypeTree::or_::reduce</class>22 ····<class·kind="struct">Dune::TypeTree::or_::reduce</class>
23 ····<class·kind="struct">Dune::TypeTree::and_</class>23 ····<class·kind="struct">Dune::TypeTree::and_</class>
24 ····<class·kind="struct">Dune::TypeTree::and_::reduce</class>24 ····<class·kind="struct">Dune::TypeTree::and_::reduce</class>
25 ····<class·kind="struct">Dune::TypeTree::plus</class>25 ····<class·kind="struct">Dune::TypeTree::plus</class>
26 ····<class·kind="struct">Dune::TypeTree::plus::reduce</class>26 ····<class·kind="struct">Dune::TypeTree::plus::reduce</class>
27 ····<class·kind="struct">Dune::TypeTree::minus</class>27 ····<class·kind="struct">Dune::TypeTree::minus</class>
Offset 37, 81 lines modifiedOffset 37, 81 lines modified
37 ····<class·kind="struct">Dune::TypeTree::AccumulateType</class>37 ····<class·kind="struct">Dune::TypeTree::AccumulateType</class>
38 ····<namespace>Dune</namespace>38 ····<namespace>Dune</namespace>
39 ····<namespace>Dune::TypeTree</namespace>39 ····<namespace>Dune::TypeTree</namespace>
40 ····<namespace>Dune::TypeTree::Experimental</namespace>40 ····<namespace>Dune::TypeTree::Experimental</namespace>
41 ····<member·kind="variable"·static="yes">41 ····<member·kind="variable"·static="yes">
42 ······<type>static·const·result_type</type>42 ······<type>static·const·result_type</type>
43 ······<name>result</name>43 ······<name>result</name>
44 ······<anchorfile>a00032.html</anchorfile>44 ······<anchorfile>a00065.html</anchorfile>
45 ······<anchor>acd23380b12c1509b3b3f31b893af75c8</anchor>45 ······<anchor>acd23380b12c1509b3b3f31b893af75c8</anchor>
46 ······<arglist/>46 ······<arglist/>
47 ····</member>47 ····</member>
48 ····<member·kind="variable"·static="yes">48 ····<member·kind="variable"·static="yes">
49 ······<type>static·const·result_type</type>49 ······<type>static·const·result_type</type>
50 ······<name>child_result</name>50 ······<name>child_result</name>
51 ······<anchorfile>a00032.html</anchorfile>51 ······<anchorfile>a00065.html</anchorfile>
52 ······<anchor>a5c902ae13e1b03f88e252f9fd9f85952</anchor>52 ······<anchor>a5c902ae13e1b03f88e252f9fd9f85952</anchor>
53 ······<arglist/>53 ······<arglist/>
54 ····</member>54 ····</member>
55 ··</compound>55 ··</compound>
56 ··<compound·kind="file">56 ··<compound·kind="file">
57 ····<name>childextraction.hh</name>57 ····<name>childextraction.hh</name>
58 ····<path>/build/reproducible-path/dune-typetree-2.10.0/dune/typetree/</path>58 ····<path>/build/reproducible-path/dune-typetree-2.10.0/dune/typetree/</path>
59 ····<filename>a00053.html</filename>59 ····<filename>a00014.html</filename>
60 ····<includes·id="a00029"·name="nodeinterface.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodeinterface.hh</includes>60 ····<includes·id="a00053"·name="nodeinterface.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodeinterface.hh</includes>
61 ····<includes·id="a00041"·name="treepath.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/treepath.hh</includes>61 ····<includes·id="a00050"·name="treepath.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/treepath.hh</includes>
62 ····<namespace>Dune</namespace>62 ····<namespace>Dune</namespace>
63 ····<namespace>Dune::TypeTree</namespace>63 ····<namespace>Dune::TypeTree</namespace>
64 ··</compound>64 ··</compound>
65 ··<compound·kind="file">65 ··<compound·kind="file">
66 ····<name>compositenode.hh</name>66 ····<name>compositenode.hh</name>
67 ····<path>/build/reproducible-path/dune-typetree-2.10.0/dune/typetree/</path>67 ····<path>/build/reproducible-path/dune-typetree-2.10.0/dune/typetree/</path>
68 ····<filename>a00026.html</filename>68 ····<filename>a00059.html</filename>
69 ····<includes·id="a00056"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes>69 ····<includes·id="a00011"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes>
70 ····<includes·id="a00053"·name="childextraction.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/childextraction.hh</includes>70 ····<includes·id="a00014"·name="childextraction.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/childextraction.hh</includes>
71 ····<includes·id="a00044"·name="typetraits.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/typetraits.hh</includes>71 ····<includes·id="a00008"·name="typetraits.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/typetraits.hh</includes>
72 ····<class·kind="class">Dune::TypeTree::CompositeNode</class>72 ····<class·kind="class">Dune::TypeTree::CompositeNode</class>
73 ····<class·kind="struct">Dune::TypeTree::CompositeNode::Child</class>73 ····<class·kind="struct">Dune::TypeTree::CompositeNode::Child</class>
74 ····<namespace>Dune</namespace>74 ····<namespace>Dune</namespace>
75 ····<namespace>Dune::TypeTree</namespace>75 ····<namespace>Dune::TypeTree</namespace>
76 ··</compound>76 ··</compound>
77 ··<compound·kind="file">77 ··<compound·kind="file">
78 ····<name>dynamicpowernode.hh</name>78 ····<name>dynamicpowernode.hh</name>
79 ····<path>/build/reproducible-path/dune-typetree-2.10.0/dune/typetree/</path>79 ····<path>/build/reproducible-path/dune-typetree-2.10.0/dune/typetree/</path>
80 ····<filename>a00077.html</filename>80 ····<filename>a00071.html</filename>
81 ····<includes·id="a00056"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes>81 ····<includes·id="a00011"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes>
82 ····<includes·id="a00047"·name="utility.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/utility.hh</includes>82 ····<includes·id="a00020"·name="utility.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/utility.hh</includes>
83 ····<includes·id="a00044"·name="typetraits.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/typetraits.hh</includes>83 ····<includes·id="a00008"·name="typetraits.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/typetraits.hh</includes>
84 ····<class·kind="class">Dune::TypeTree::DynamicPowerNode</class>84 ····<class·kind="class">Dune::TypeTree::DynamicPowerNode</class>
85 ····<namespace>Dune</namespace>85 ····<namespace>Dune</namespace>
86 ····<namespace>Dune::TypeTree</namespace>86 ····<namespace>Dune::TypeTree</namespace>
87 ··</compound>87 ··</compound>
88 ··<compound·kind="file">88 ··<compound·kind="file">
89 ····<name>exceptions.hh</name>89 ····<name>exceptions.hh</name>
90 ····<path>/build/reproducible-path/dune-typetree-2.10.0/dune/typetree/</path>90 ····<path>/build/reproducible-path/dune-typetree-2.10.0/dune/typetree/</path>
91 ····<filename>a00086.html</filename>91 ····<filename>a00083.html</filename>
92 ····<class·kind="class">Dune::TypeTree::Exception</class>92 ····<class·kind="class">Dune::TypeTree::Exception</class>
93 ····<namespace>Dune</namespace>93 ····<namespace>Dune</namespace>
94 ····<namespace>Dune::TypeTree</namespace>94 ····<namespace>Dune::TypeTree</namespace>
95 ··</compound>95 ··</compound>
96 ··<compound·kind="file">96 ··<compound·kind="file">
97 ····<name>filteredcompositenode.hh</name>97 ····<name>filteredcompositenode.hh</name>
98 ····<path>/build/reproducible-path/dune-typetree-2.10.0/dune/typetree/</path>98 ····<path>/build/reproducible-path/dune-typetree-2.10.0/dune/typetree/</path>
99 ····<filename>a00071.html</filename>99 ····<filename>a00038.html</filename>
100 ····<includes·id="a00056"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes>100 ····<includes·id="a00011"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes>
101 ····<includes·id="a00074"·name="filters.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/filters.hh</includes>101 ····<includes·id="a00086"·name="filters.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/filters.hh</includes>
102 ····<class·kind="class">Dune::TypeTree::FilteredCompositeNode</class>102 ····<class·kind="class">Dune::TypeTree::FilteredCompositeNode</class>
103 ····<class·kind="struct">Dune::TypeTree::FilteredCompositeNode::Child</class>103 ····<class·kind="struct">Dune::TypeTree::FilteredCompositeNode::Child</class>
104 ····<namespace>Dune</namespace>104 ····<namespace>Dune</namespace>
105 ····<namespace>Dune::TypeTree</namespace>105 ····<namespace>Dune::TypeTree</namespace>
106 ··</compound>106 ··</compound>
107 ··<compound·kind="file">107 ··<compound·kind="file">
108 ····<name>filters.hh</name>108 ····<name>filters.hh</name>
109 ····<path>/build/reproducible-path/dune-typetree-2.10.0/dune/typetree/</path>109 ····<path>/build/reproducible-path/dune-typetree-2.10.0/dune/typetree/</path>
110 ····<filename>a00074.html</filename>110 ····<filename>a00086.html</filename>
111 ····<class·kind="struct">Dune::TypeTree::FilterEntry</class>111 ····<class·kind="struct">Dune::TypeTree::FilterEntry</class>
112 ····<class·kind="struct">Dune::TypeTree::FilterResult</class>112 ····<class·kind="struct">Dune::TypeTree::FilterResult</class>
113 ····<class·kind="struct">Dune::TypeTree::FilterResult::apply</class>113 ····<class·kind="struct">Dune::TypeTree::FilterResult::apply</class>
114 ····<class·kind="struct">Dune::TypeTree::SimpleFilterTag</class>114 ····<class·kind="struct">Dune::TypeTree::SimpleFilterTag</class>
115 ····<class·kind="struct">Dune::TypeTree::AdvancedFilterTag</class>115 ····<class·kind="struct">Dune::TypeTree::AdvancedFilterTag</class>
116 ····<class·kind="struct">Dune::TypeTree::AdvancedFilter</class>116 ····<class·kind="struct">Dune::TypeTree::AdvancedFilter</class>
117 ····<class·kind="struct">Dune::TypeTree::AdvancedFilter::apply</class>117 ····<class·kind="struct">Dune::TypeTree::AdvancedFilter::apply</class>
Offset 123, 27 lines modifiedOffset 123, 27 lines modified
123 ····<class·kind="struct">Dune::TypeTree::filter::apply</class>123 ····<class·kind="struct">Dune::TypeTree::filter::apply</class>
124 ····<namespace>Dune</namespace>124 ····<namespace>Dune</namespace>
125 ····<namespace>Dune::TypeTree</namespace>125 ····<namespace>Dune::TypeTree</namespace>
126 ··</compound>126 ··</compound>
127 ··<compound·kind="file">127 ··<compound·kind="file">
128 ····<name>fixedcapacitystack.hh</name>128 ····<name>fixedcapacitystack.hh</name>
129 ····<path>/build/reproducible-path/dune-typetree-2.10.0/dune/typetree/</path>129 ····<path>/build/reproducible-path/dune-typetree-2.10.0/dune/typetree/</path>
130 ····<filename>a00023.html</filename>130 ····<filename>a00074.html</filename>
131 ····<class·kind="class">Dune::TypeTree::FixedCapacityStackView</class>131 ····<class·kind="class">Dune::TypeTree::FixedCapacityStackView</class>
132 ····<class·kind="class">Dune::TypeTree::FixedCapacityStack</class>132 ····<class·kind="class">Dune::TypeTree::FixedCapacityStack</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>generictransformationdescriptors.hh</name>137 ····<name>generictransformationdescriptors.hh</name>
138 ····<path>/build/reproducible-path/dune-typetree-2.10.0/dune/typetree/</path>138 ····<path>/build/reproducible-path/dune-typetree-2.10.0/dune/typetree/</path>
139 ····<filename>a00062.html</filename>139 ····<filename>a00056.html</filename>
140 ····<includes·id="a00029"·name="nodeinterface.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodeinterface.hh</includes>140 ····<includes·id="a00053"·name="nodeinterface.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodeinterface.hh</includes>
141 ····<includes·id="a00056"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes>141 ····<includes·id="a00011"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes>
142 ····<includes·id="a00017"·name="powercompositenodetransformationtemplates.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/powercompositenodetransformationtemplates.hh</includes>142 ····<includes·id="a00047"·name="powercompositenodetransformationtemplates.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/powercompositenodetransformationtemplates.hh</includes>
143 ····<class·kind="struct">Dune::TypeTree::GenericLeafNodeTransformation</class>143 ····<class·kind="struct">Dune::TypeTree::GenericLeafNodeTransformation</class>
144 ····<class·kind="struct">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</class>144 ····<class·kind="struct">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</class>
145 ····<class·kind="struct">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation::result</class>145 ····<class·kind="struct">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation::result</class>
146 ····<class·kind="struct">Dune::TypeTree::GenericPowerNodeTransformation</class>146 ····<class·kind="struct">Dune::TypeTree::GenericPowerNodeTransformation</class>
147 ····<class·kind="struct">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</class>147 ····<class·kind="struct">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</class>
Max diff block lines reached; 24348/34610 bytes (70.35%) of diff not shown.
16.8 KB
./usr/share/doc/libdune-typetree-doc/doxygen/files.html
    
Offset 74, 41 lines modifiedOffset 74, 41 lines modified
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock">Here·is·a·list·of·all·files·with·brief·descriptions:</div><div·class="directory">75 <div·class="textblock">Here·is·a·list·of·all·files·with·brief·descriptions:</div><div·class="directory">
76 <div·class="levels">[detail·level·<span·onclick="javascript:toggleLevel(1);">1</span><span·onclick="javascript:toggleLevel(2);">2</span><span·onclick="javascript:toggleLevel(3);">3</span>]</div><table·class="directory">76 <div·class="levels">[detail·level·<span·onclick="javascript:toggleLevel(1);">1</span><span·onclick="javascript:toggleLevel(2);">2</span><span·onclick="javascript:toggleLevel(3);">3</span>]</div><table·class="directory">
77 <tr·id="row_0_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_0_"·class="arrow"·onclick="toggleFolder('0_')">&#9660;</span><span·id="img_0_"·class="iconfopen"·onclick="toggleFolder('0_')">&#160;</span><a·class="el"·href="dir_e68e8157741866f444e17edd764ebbae.html"·target="_self">doc</a></td><td·class="desc"></td></tr>77 <tr·id="row_0_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_0_"·class="arrow"·onclick="toggleFolder('0_')">&#9660;</span><span·id="img_0_"·class="iconfopen"·onclick="toggleFolder('0_')">&#160;</span><a·class="el"·href="dir_e68e8157741866f444e17edd764ebbae.html"·target="_self">doc</a></td><td·class="desc"></td></tr>
78 <tr·id="row_0_0_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·class="iconfclosed"></span><a·class="el"·href="dir_04f2ecc425faf0d475a3caf484e551f3.html"·target="_self">doxygen</a></td><td·class="desc"></td></tr>78 <tr·id="row_0_0_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·class="iconfclosed"></span><a·class="el"·href="dir_04f2ecc425faf0d475a3caf484e551f3.html"·target="_self">doxygen</a></td><td·class="desc"></td></tr>
79 <tr·id="row_1_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_1_"·class="arrow"·onclick="toggleFolder('1_')">&#9660;</span><span·id="img_1_"·class="iconfopen"·onclick="toggleFolder('1_')">&#160;</span><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html"·target="_self">dune</a></td><td·class="desc"></td></tr>79 <tr·id="row_1_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_1_"·class="arrow"·onclick="toggleFolder('1_')">&#9660;</span><span·id="img_1_"·class="iconfopen"·onclick="toggleFolder('1_')">&#160;</span><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html"·target="_self">dune</a></td><td·class="desc"></td></tr>
80 <tr·id="row_1_0_"·class="odd"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·id="arr_1_0_"·class="arrow"·onclick="toggleFolder('1_0_')">&#9660;</span><span·id="img_1_0_"·class="iconfopen"·onclick="toggleFolder('1_0_')">&#160;</span><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html"·target="_self">typetree</a></td><td·class="desc"></td></tr>80 <tr·id="row_1_0_"·class="odd"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·id="arr_1_0_"·class="arrow"·onclick="toggleFolder('1_0_')">&#9660;</span><span·id="img_1_0_"·class="iconfopen"·onclick="toggleFolder('1_0_')">&#160;</span><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html"·target="_self">typetree</a></td><td·class="desc"></td></tr>
81 <tr·id="row_1_0_0_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00032_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00032.html"·target="_self">accumulate_static.hh</a></td><td·class="desc"></td></tr>81 <tr·id="row_1_0_0_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00065_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00065.html"·target="_self">accumulate_static.hh</a></td><td·class="desc"></td></tr>
82 <tr·id="row_1_0_1_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00053_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00053.html"·target="_self">childextraction.hh</a></td><td·class="desc"></td></tr>82 <tr·id="row_1_0_1_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00014_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00014.html"·target="_self">childextraction.hh</a></td><td·class="desc"></td></tr>
83 <tr·id="row_1_0_2_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00026_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00026.html"·target="_self">compositenode.hh</a></td><td·class="desc"></td></tr>83 <tr·id="row_1_0_2_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00059_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00059.html"·target="_self">compositenode.hh</a></td><td·class="desc"></td></tr>
84 <tr·id="row_1_0_3_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00077_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00077.html"·target="_self">dynamicpowernode.hh</a></td><td·class="desc"></td></tr>84 <tr·id="row_1_0_3_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00071_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00071.html"·target="_self">dynamicpowernode.hh</a></td><td·class="desc"></td></tr>
85 <tr·id="row_1_0_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00086_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00086.html"·target="_self">exceptions.hh</a></td><td·class="desc">TypeTree-specific·exceptions·</td></tr>85 <tr·id="row_1_0_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00083_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00083.html"·target="_self">exceptions.hh</a></td><td·class="desc">TypeTree-specific·exceptions·</td></tr>
86 <tr·id="row_1_0_5_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00071_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00071.html"·target="_self">filteredcompositenode.hh</a></td><td·class="desc"></td></tr>86 <tr·id="row_1_0_5_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00038_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00038.html"·target="_self">filteredcompositenode.hh</a></td><td·class="desc"></td></tr>
87 <tr·id="row_1_0_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00074_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00074.html"·target="_self">filters.hh</a></td><td·class="desc"></td></tr>87 <tr·id="row_1_0_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00086_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00086.html"·target="_self">filters.hh</a></td><td·class="desc"></td></tr>
88 <tr·id="row_1_0_7_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00023_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00023.html"·target="_self">fixedcapacitystack.hh</a></td><td·class="desc"></td></tr>88 <tr·id="row_1_0_7_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00074_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00074.html"·target="_self">fixedcapacitystack.hh</a></td><td·class="desc"></td></tr>
89 <tr·id="row_1_0_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00062_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00062.html"·target="_self">generictransformationdescriptors.hh</a></td><td·class="desc"></td></tr>89 <tr·id="row_1_0_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00056_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00056.html"·target="_self">generictransformationdescriptors.hh</a></td><td·class="desc"></td></tr>
90 <tr·id="row_1_0_9_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00068_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00068.html"·target="_self">leafnode.hh</a></td><td·class="desc"></td></tr>90 <tr·id="row_1_0_9_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00017_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00017.html"·target="_self">leafnode.hh</a></td><td·class="desc"></td></tr>
91 <tr·id="row_1_0_10_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00029_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00029.html"·target="_self">nodeinterface.hh</a></td><td·class="desc"></td></tr>91 <tr·id="row_1_0_10_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00053_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00053.html"·target="_self">nodeinterface.hh</a></td><td·class="desc"></td></tr>
92 <tr·id="row_1_0_11_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00056_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00056.html"·target="_self">nodetags.hh</a></td><td·class="desc"></td></tr>92 <tr·id="row_1_0_11_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00011_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00011.html"·target="_self">nodetags.hh</a></td><td·class="desc"></td></tr>
93 <tr·id="row_1_0_12_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00065_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00065.html"·target="_self">pairtraversal.hh</a></td><td·class="desc"></td></tr>93 <tr·id="row_1_0_12_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00068_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00068.html"·target="_self">pairtraversal.hh</a></td><td·class="desc"></td></tr>
94 <tr·id="row_1_0_13_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00017_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00017.html"·target="_self">powercompositenodetransformationtemplates.hh</a></td><td·class="desc"></td></tr>94 <tr·id="row_1_0_13_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00047_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00047.html"·target="_self">powercompositenodetransformationtemplates.hh</a></td><td·class="desc"></td></tr>
95 <tr·id="row_1_0_14_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00038_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00038.html"·target="_self">powernode.hh</a></td><td·class="desc"></td></tr>95 <tr·id="row_1_0_14_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00026_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00026.html"·target="_self">powernode.hh</a></td><td·class="desc"></td></tr>
96 <tr·id="row_1_0_15_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00008_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00008.html"·target="_self">proxynode.hh</a></td><td·class="desc"></td></tr>96 <tr·id="row_1_0_15_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00023_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00023.html"·target="_self">proxynode.hh</a></td><td·class="desc"></td></tr>
97 <tr·id="row_1_0_16_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00035_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00035.html"·target="_self">simpletransformationdescriptors.hh</a></td><td·class="desc"></td></tr>97 <tr·id="row_1_0_16_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00029_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00029.html"·target="_self">simpletransformationdescriptors.hh</a></td><td·class="desc"></td></tr>
98 <tr·id="row_1_0_17_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00020_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00020.html"·target="_self">transformation.hh</a></td><td·class="desc"></td></tr>98 <tr·id="row_1_0_17_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00062_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00062.html"·target="_self">transformation.hh</a></td><td·class="desc"></td></tr>
99 <tr·id="row_1_0_18_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00050_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00050.html"·target="_self">transformationutilities.hh</a></td><td·class="desc"></td></tr>99 <tr·id="row_1_0_18_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00041_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00041.html"·target="_self">transformationutilities.hh</a></td><td·class="desc"></td></tr>
100 <tr·id="row_1_0_19_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00080_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00080.html"·target="_self">traversal.hh</a></td><td·class="desc"></td></tr>100 <tr·id="row_1_0_19_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00032_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00032.html"·target="_self">traversal.hh</a></td><td·class="desc"></td></tr>
101 <tr·id="row_1_0_20_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00083_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00083.html"·target="_self">traversalutilities.hh</a></td><td·class="desc"></td></tr>101 <tr·id="row_1_0_20_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00080_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00080.html"·target="_self">traversalutilities.hh</a></td><td·class="desc"></td></tr>
102 <tr·id="row_1_0_21_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00014_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00014.html"·target="_self">treecontainer.hh</a></td><td·class="desc"></td></tr>102 <tr·id="row_1_0_21_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="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>
103 <tr·id="row_1_0_22_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00041_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00041.html"·target="_self">treepath.hh</a></td><td·class="desc"></td></tr>103 <tr·id="row_1_0_22_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00050_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00050.html"·target="_self">treepath.hh</a></td><td·class="desc"></td></tr>
104 <tr·id="row_1_0_23_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00044_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00044.html"·target="_self">typetraits.hh</a></td><td·class="desc"></td></tr>104 <tr·id="row_1_0_23_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00008_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00008.html"·target="_self">typetraits.hh</a></td><td·class="desc"></td></tr>
105 <tr·id="row_1_0_24_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00059_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00059.html"·target="_self">typetree.hh</a></td><td·class="desc"></td></tr>105 <tr·id="row_1_0_24_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00077_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00077.html"·target="_self">typetree.hh</a></td><td·class="desc"></td></tr>
106 <tr·id="row_1_0_25_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00047_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00047.html"·target="_self">utility.hh</a></td><td·class="desc"></td></tr>106 <tr·id="row_1_0_25_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00020_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00020.html"·target="_self">utility.hh</a></td><td·class="desc"></td></tr>
107 <tr·id="row_1_0_26_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00011_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00011.html"·target="_self">visitor.hh</a></td><td·class="desc"></td></tr>107 <tr·id="row_1_0_26_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00035_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00035.html"·target="_self">visitor.hh</a></td><td·class="desc"></td></tr>
108 </table>108 </table>
109 </div><!--·directory·-->109 </div><!--·directory·-->
110 </div><!--·contents·-->110 </div><!--·contents·-->
111 <!--·start·footer·part·-->111 <!--·start·footer·part·-->
112 <hr·class="footer"/><address·class="footer"><small>112 <hr·class="footer"/><address·class="footer"><small>
113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
114 </small></address>114 </small></address>
2.04 KB
./usr/share/doc/libdune-typetree-doc/doxygen/globals.html
    
Offset 66, 20 lines modifiedOffset 66, 20 lines modified
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
69 </div>69 </div>
  
70 <div·class="contents">70 <div·class="contents">
71 <div·class="textblock">Here·is·a·list·of·all·file·members·with·links·to·the·files·they·belong·to:</div><ul>71 <div·class="textblock">Here·is·a·list·of·all·file·members·with·links·to·the·files·they·belong·to:</div><ul>
72 <li>_functor&#160;:&#160;<a·class="el"·href="a00083.html#a925ce4fb47f35dbaf1550d896578184f">traversalutilities.hh</a></li>72 <li>_functor&#160;:&#160;<a·class="el"·href="a00080.html#a925ce4fb47f35dbaf1550d896578184f">traversalutilities.hh</a></li>
73 <li>_reduction&#160;:&#160;<a·class="el"·href="a00083.html#a3399305aa17d4bcec74944e962ff3a12">traversalutilities.hh</a></li>73 <li>_reduction&#160;:&#160;<a·class="el"·href="a00080.html#a3399305aa17d4bcec74944e962ff3a12">traversalutilities.hh</a></li>
74 <li>_value&#160;:&#160;<a·class="el"·href="a00083.html#ad4dc401736cbecb52f1afd1c8c8d359f">traversalutilities.hh</a></li>74 <li>_value&#160;:&#160;<a·class="el"·href="a00080.html#ad4dc401736cbecb52f1afd1c8c8d359f">traversalutilities.hh</a></li>
75 <li>child_result&#160;:&#160;<a·class="el"·href="a00032.html#a5c902ae13e1b03f88e252f9fd9f85952">accumulate_static.hh</a></li>75 <li>child_result&#160;:&#160;<a·class="el"·href="a00065.html#a5c902ae13e1b03f88e252f9fd9f85952">accumulate_static.hh</a></li>
76 <li>result&#160;:&#160;<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">accumulate_static.hh</a></li>76 <li>result&#160;:&#160;<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">accumulate_static.hh</a></li>
77 <li>treePathType&#160;:&#160;<a·class="el"·href="a00083.html#ac933f134e17da9e8dbf18be15134df40">traversalutilities.hh</a></li>77 <li>treePathType&#160;:&#160;<a·class="el"·href="a00080.html#ac933f134e17da9e8dbf18be15134df40">traversalutilities.hh</a></li>
78 </ul>78 </ul>
79 </div><!--·contents·-->79 </div><!--·contents·-->
80 <!--·start·footer·part·-->80 <!--·start·footer·part·-->
81 <hr·class="footer"/><address·class="footer"><small>81 <hr·class="footer"/><address·class="footer"><small>
82 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.882 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
83 </small></address>83 </small></address>
84 </body>84 </body>
2.05 KB
./usr/share/doc/libdune-typetree-doc/doxygen/globals_vars.html
    
Offset 66, 20 lines modifiedOffset 66, 20 lines modified
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
69 </div>69 </div>
  
70 <div·class="contents">70 <div·class="contents">
71 <div·class="textblock">Here·is·a·list·of·all·variables·with·links·to·the·files·they·belong·to:</div><ul>71 <div·class="textblock">Here·is·a·list·of·all·variables·with·links·to·the·files·they·belong·to:</div><ul>
72 <li>_functor&#160;:&#160;<a·class="el"·href="a00083.html#a925ce4fb47f35dbaf1550d896578184f">traversalutilities.hh</a></li>72 <li>_functor&#160;:&#160;<a·class="el"·href="a00080.html#a925ce4fb47f35dbaf1550d896578184f">traversalutilities.hh</a></li>
73 <li>_reduction&#160;:&#160;<a·class="el"·href="a00083.html#a3399305aa17d4bcec74944e962ff3a12">traversalutilities.hh</a></li>73 <li>_reduction&#160;:&#160;<a·class="el"·href="a00080.html#a3399305aa17d4bcec74944e962ff3a12">traversalutilities.hh</a></li>
74 <li>_value&#160;:&#160;<a·class="el"·href="a00083.html#ad4dc401736cbecb52f1afd1c8c8d359f">traversalutilities.hh</a></li>74 <li>_value&#160;:&#160;<a·class="el"·href="a00080.html#ad4dc401736cbecb52f1afd1c8c8d359f">traversalutilities.hh</a></li>
75 <li>child_result&#160;:&#160;<a·class="el"·href="a00032.html#a5c902ae13e1b03f88e252f9fd9f85952">accumulate_static.hh</a></li>75 <li>child_result&#160;:&#160;<a·class="el"·href="a00065.html#a5c902ae13e1b03f88e252f9fd9f85952">accumulate_static.hh</a></li>
76 <li>result&#160;:&#160;<a·class="el"·href="a00032.html#acd23380b12c1509b3b3f31b893af75c8">accumulate_static.hh</a></li>76 <li>result&#160;:&#160;<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">accumulate_static.hh</a></li>
77 <li>treePathType&#160;:&#160;<a·class="el"·href="a00083.html#ac933f134e17da9e8dbf18be15134df40">traversalutilities.hh</a></li>77 <li>treePathType&#160;:&#160;<a·class="el"·href="a00080.html#ac933f134e17da9e8dbf18be15134df40">traversalutilities.hh</a></li>
78 </ul>78 </ul>
79 </div><!--·contents·-->79 </div><!--·contents·-->
80 <!--·start·footer·part·-->80 <!--·start·footer·part·-->
81 <hr·class="footer"/><address·class="footer"><small>81 <hr·class="footer"/><address·class="footer"><small>
82 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.882 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
83 </small></address>83 </small></address>
84 </body>84 </body>