Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | ·ce0b7fa64850eb7d006b9b95c79aeb20·41688·libdevel·optional·libdune-typetree-dev_2.10.0-1_i386.deb | 1 | ·ce0b7fa64850eb7d006b9b95c79aeb20·41688·libdevel·optional·libdune-typetree-dev_2.10.0-1_i386.deb |
2 | · | 2 | ·9f47ccf927c2512b5efbc8e908a73ff7·991672·doc·optional·libdune-typetree-doc_2.10.0-1_all.deb |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | -rw-r--r--···0········0········0········4·2024-11-14·20:30:42.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2024-11-14·20:30:42.000000·debian-binary |
2 | -rw-r--r--···0········0········0·····96 | 2 | -rw-r--r--···0········0········0·····9636·2024-11-14·20:30:42.000000·control.tar.xz |
3 | -rw-r--r--···0········0········0···9818 | 3 | -rw-r--r--···0········0········0···981844·2024-11-14·20:30:42.000000·data.tar.xz |
Offset 5, 68 lines modified | Offset 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.gz | 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.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.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.gz |
8 | -rw-r--r--···0·root·········(0)·root·········(0)·····3031·2023-01-12·15:07:35.000000·./usr/share/doc/libdune-typetree-doc/copyright | 8 | -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.html | 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.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.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.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/a000 | 22 | -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/a000 | 23 | -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/a000 | 30 | -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/a000 | 31 | -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/a000 | 36 | -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/a000 | 37 | -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/a000 | 38 | -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/a000 | 39 | -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/a000 | 40 | -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/a000 | 41 | -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)···· | 42 | -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)···· | 43 | -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/a000 | 44 | -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/a000 | 45 | -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/a0006 | 52 | -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/a0006 | 53 | -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/a0007 | 54 | -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/a0007 | 55 | -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)···· | 56 | -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)···· | 57 | -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/a0008 | 60 | -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/a0008 | 61 | -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/a0008 | 62 | -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/a0008 | 63 | -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.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.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.png | 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.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.html | 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.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.png | 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.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.html | 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.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.png | 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.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.html | 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.html |
Offset 372, 15 lines modified | Offset 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.html | 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.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.png | 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.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.html | 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.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.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.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.png | 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.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.html | 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.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.css | 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.css |
379 | -rw-r--r--···0·root·········(0)·root·········(0)····235 | 379 | -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.js | 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.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.html | 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.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.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.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.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.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.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.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.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.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.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.html |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#namespaces">Namespaces</a>· | 78 | <a·href="#namespaces">Namespaces</a>·| |
79 | <a·href="#func-members">Functions</a>··</div> | ||
79 | ··<div·class="headertitle"><div·class="title"> | 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·<type_traits></code><br·/> | 83 | <div·class="textblock"><code>#include·<type_traits></code><br·/> |
84 | <code>#include·<dune/common/typetraits.hh></code><br·/> | ||
85 | <code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>></code><br·/> | ||
83 | <code>#include·<<a·class="el"·href="a000 | 86 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> |
84 | <code>#include·<<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
85 | <code>#include·<dune/common/shared_ptr.hh></code><br·/> | ||
86 | <code>#include·<dune/common/indices.hh></code><br·/> | ||
87 | <code>#include·<dune/common/std/type_traits.hh></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"> | 92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01472.html">Dune::first_type<·T0,·T...·></a></td></tr> |
94 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 94 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01476.html">Dune::TypeTree::has_node_tag<·T·></a></td></tr> |
97 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01480.html">Dune::TypeTree::has_node_tag<·T·>::yes</a></td></tr> |
100 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01484.html">Dune::TypeTree::has_node_tag<·T·>::no</a></td></tr> |
103 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
105 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01488.html">Dune::TypeTree::has_node_tag_value<·T,·V·></a></td></tr> |
106 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01492.html">Dune::TypeTree::has_node_tag_value<·T,·V·>::maybe<·N·></a></td></tr> |
109 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01496.html">Dune::TypeTree::has_node_tag_value<·T,·V·>::yes</a></td></tr> |
112 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01500.html">Dune::TypeTree::has_node_tag_value<·T,·V·>::no</a></td></tr> | ||
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html">Dune::TypeTree::has_implementation_tag<·T·></a></td></tr> | ||
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html">Dune::TypeTree::has_implementation_tag<·T·>::yes</a></td></tr> | ||
111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01512.html">Dune::TypeTree::has_implementation_tag<·T·>::no</a></td></tr> | ||
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01516.html">Dune::TypeTree::has_implementation_tag_value<·T,·V·></a></td></tr> | ||
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::maybe<·N·></a></td></tr> | ||
117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01524.html">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::yes</a></td></tr> | ||
119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01528.html">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::no</a></td></tr> | ||
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
122 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01532.html">Dune::TypeTree::AlwaysVoid<·typename·></a></td></tr> | ||
123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
124 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
127 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01540.html">Dune::TypeTree::lazy_evaluate<·F·></a></td></tr> | ||
128 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
130 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01544.html">Dune::TypeTree::lazy_identity<·F·></a></td></tr> | ||
131 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
133 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01548.html">Dune::TypeTree::evaluate_if_meta_function<·F·></a></td></tr> | ||
134 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 136 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01552.html">Dune::TypeTree::IsTreePath<·T·></a></td></tr> |
115 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 137 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 138 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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· </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· </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"> </td></tr> | 143 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
122 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </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"> </td></tr> | 145 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
146 | <tr·class="memitem:a00107"·id="r_a00107"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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"> </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<typename·T·>·</td></tr> | ||
152 | <tr·class="memitem:aa52c80157f2085d6b8f49faa2856595e"><td·class="memTemplItemLeft"·align="right"·valign="top">T·* </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"> </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"> </td></tr> | ||
155 | <tr·class="memitem:a224db604579b3eae53710448ac4d4547"·id="r_a224db604579b3eae53710448ac4d4547"><td·class="memItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a224db604579b3eae53710448ac4d4547">Dune::TypeTree::impl::isTreePath</a>·(void·*)·->·std::false_type</td></tr> | ||
156 | <tr·class="separator:a224db604579b3eae53710448ac4d4547"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
157 | <tr·class="memitem:acfd196de0f9309186d50cd012950677c"·id="r_acfd196de0f9309186d50cd012950677c"><td·class="memTemplParams"·colspan="2">template<class...·I>·</td></tr> | ||
158 | <tr·class="memitem:acfd196de0f9309186d50cd012950677c"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </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><·I...·>·*)·->·std::true_type</td></tr> | ||
159 | <tr·class="separator:acfd196de0f9309186d50cd012950677c"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
160 | <tr·class="memitem:a9f06f53488df709cddad40051120e058"·id="r_a9f06f53488df709cddad40051120e058"><td·class="memTemplParams"·colspan="2">template<class·T·>·</td></tr> | ||
161 | <tr·class="memitem:a9f06f53488df709cddad40051120e058"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00097.html#a9f06f53488df709cddad40051120e058">Dune::TypeTree::isTreePath</a>·(const·T·&)·->·<a·class="el"·href="a01552.html">IsTreePath</a><·T·></td></tr> | ||
162 | <tr·class="memdesc:a9f06f53488df709cddad40051120e058"><td·class="mdescLeft"> </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"> </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 <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 | Generated·by <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. |
Offset 1, 49 lines modified | Offset 1, 87 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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 | 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_.s |
8 | 8 | 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\x8s | 14 | 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 | 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 | ········ | 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\x8s | 63 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
44 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 64 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
45 | 65 | ||
46 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 66 | 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.8 | 87 | ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8 |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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"> | 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_ | 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_ | 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·<type_traits></span></div> | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<type_traits></span></div> |
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></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·<<a·class="code"·href="a00050.html">dune/typetree/treepath.hh</a>></span></div> | ||
92 | <div·class="line"><a·id="l0001 | 95 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>></span></div> |
93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>></span></div> | ||
94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<dune/common/shared_ptr.hh></span></div> | ||
95 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<dune/common/indices.hh></span></div> | ||
96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<dune/common/std/type_traits.hh></span></div> | ||
97 | <div·class="line"><a·id="l0001 | 96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> |
98 | <div·class="line"><a·id="l0001 | 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="l0001 | 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="l0002 | 102 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">template</span><<span·class="keyword">typename</span>...·T></div> |
102 | <div·class="line"><a·id="l0002 | 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="l0002 | 104 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> |
104 | <div·class="line"><a·id="l0002 | 105 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">template</span><<span·class="keyword">typename</span>·T0,·<span·class="keyword">typename</span>...·T></div> |
105 | <div·class="foldopen"·id="foldopen0002 | 106 | <div·class="foldopen"·id="foldopen00024"·data-start="{"·data-end="};"> |
106 | <div·class="line"><a·id="l0002 | 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><T0,T...></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>· | 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="l0003 | 115 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></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><std::<span·class="keywordtype">size_t</span>·k></div> | ||
112 | <div·class="line"><a·id="l0003 | 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>· | 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>······ | 122 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·X></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="l000 | 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><<span·class="keyword">typename</span>·X></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<T>(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><<span·class="keywordtype">bool</span>·enabled·=·!proxiedNodeIsConst></div> | ||
120 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">typename</span>·std::enable_if<enabled,Node&>::type</div> | ||
121 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>···· | 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>· | 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<</span><a·class="code·hl_class"·href="a01296.html">Node</a>&<span·class="keyword">></span>(*this);</div> | ||
124 | <div·class="line"><a·id="l0004 | 131 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·V></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"> | 135 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">template</span><<span·class="keywordtype">int</span>·N></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<</span><span·class="keyword">const·</span><a·class="code·hl_class"·href="a01296.html">Node</a>&<span·class="keyword">></span>(*this);</div> | ||
129 | <div·class="line"><a·id="l0005 | 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">p | 140 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·X></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<std::is_base_of<V,·NodeTag<X></a>><a·class="code·hl_variable"·href="a01488.html#aac5901b0648988f6fb1792b190e2394b">::value</a>></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<X></a>·*·a);</div> | ||
143 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·X></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="l0005 | 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<T>(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><std::<span·class="keywordtype">size_t</span>·k></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><k></div> | ||
137 | <div·class="line"><a·id="l0006 | 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="l0006 | 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><<span·class="keyword">typename</span>·T></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><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<lazy_enabled<k>::value,·<span·class="keywordtype">int</span>>::type·=·0></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>&·<a·class="code·hl_function"·href="a01300.html#a0465bd204efa9b689222b3a2943d0c77">child</a>·(index_constant<k>·=·{})</div> | ||
146 | <div·class="line"><a·id="l000 | 156 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> |
147 | <div·class="line"><a·id="l0007 | 157 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·X></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<X></a>·*);</div> | ||
159 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·X></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>· | 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. |
Offset 1, 446 lines modified | Offset 1, 346 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_ | 16 | 6#ifndef·DUNE_TYPETREE_TYPETRAITS_HH |
17 | 7#define·DUNE_TYPETREE_ | 17 | 7#define·DUNE_TYPETREE_TYPETRAITS_HH |
18 | 8 | 18 | 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 | 1 | 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 | 1 | 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 | 39 | 29·namespace·TypeTree·{ | |
28 | 40 | 30 | |
29 | 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 | 3 | 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 | 41 | 51 | 41 |
47 | 42·template<bool·enabled·=·!proxiedNodeIsConst> | ||
48 | 43·typename·std::enable_if<enabled,Node&>::type | ||
49 | 4 | 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 | 4 | 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 | 53 | 62 | 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 | 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·{ | ||
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. |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#namespaces">Namespaces</a>· | 78 | <a·href="#namespaces">Namespaces</a>··</div> |
79 | <a·href="#func-members">Functions</a>·| | ||
80 | <a·href="#var-members">Variables</a>··</div> | ||
81 | ··<div·class="headertitle"><div·class="title"> | 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·<<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>></code><br·/> | ||
85 | <code>#include·<dune/common/hybridutilities.hh></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· </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"> </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"> </td></tr> | ||
94 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
103 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01576.html">Dune::TypeTree::VisitDirectChildren::VisitChild<·Node1,·Child1,·Node2,·Child2,·TreePath·></a></td></tr> | ||
104 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01584.html">Dune::TypeTree::VisitTree::VisitChild<·Node1,·Child1,·Node2,·Child2,·TreePath·></a></td></tr> | ||
110 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">T | 87 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | 88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
115 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 89 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </td><td·class="mdescRight"> | 90 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </td><td·class="mdescRight"> | 93 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
121 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
124 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a0160 | 95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </td><td·class="mdescRight"> | 96 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
127 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
130 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </td></tr> | ||
132 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </td></tr> | ||
134 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </td></tr> | 97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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· </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· </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"> </td></tr> | 102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
141 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </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"> </td></tr> | 104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
143 | <tr·class="memitem:a00099"·id="r_a00099"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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"> </td></tr> | ||
145 | <tr·class="memitem:a00108"·id="r_a00108"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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"> </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<typename·Tree·>·</td></tr> | ||
151 | <tr·class="memitem:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00108.html#a7ab47599182e64eb1cfc8d73ccf87c3c">Dune::TypeTree::Experimental::Info::depth</a>·(const·Tree·&tree)</td></tr> | ||
152 | <tr·class="memdesc:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="mdescLeft"> </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"> </td></tr> | ||
154 | <tr·class="memitem:a769c643bdde5a9a73adf45d96fec1d6b"·id="r_a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memTemplParams"·colspan="2">template<typename·Tree·>·</td></tr> | ||
155 | <tr·class="memitem:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </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"> </td><td·class="mdescRight">The·depth·of·the·Tree.··<br·/></td></tr> | ||
157 | <tr·class="separator:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
158 | <tr·class="memitem:a5785c6c18fde92f5bff32c3096f8a00d"·id="r_a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memTemplParams"·colspan="2">template<typename·Tree·>·</td></tr> | ||
159 | <tr·class="memitem:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00108.html#a5785c6c18fde92f5bff32c3096f8a00d">Dune::TypeTree::Experimental::Info::nodeCount</a>·(const·Tree·&tree)</td></tr> | ||
160 | <tr·class="memdesc:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="mdescLeft"> </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"> </td></tr> | ||
162 | <tr·class="memitem:a53a6ba5f914d4da3ba5ff80408f21163"·id="r_a53a6ba5f914d4da3ba5ff80408f21163"><td·class="memTemplParams"·colspan="2">template<typename·Tree·>·</td></tr> | ||
163 | <tr·class="memitem:a53a6ba5f914d4da3ba5ff80408f21163"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00108.html#a53a6ba5f914d4da3ba5ff80408f21163">Dune::TypeTree::Experimental::Info::leafCount</a>·(const·Tree·&tree)</td></tr> | ||
164 | <tr·class="memdesc:a53a6ba5f914d4da3ba5ff80408f21163"><td·class="mdescLeft"> </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"> </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<typename·Tree·>·</td></tr> | ||
170 | <tr·class="memitem:a104fe96df2b6e08ed3f71b6aff53fb5c"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00108.html#a104fe96df2b6e08ed3f71b6aff53fb5c">Dune::TypeTree::Experimental::Info::isDynamic</a>·=·std::is_same<std::size_t,·decltype(<a·class="el"·href="a00108.html#a53a6ba5f914d4da3ba5ff80408f21163">leafCount</a>(std::declval<Tree>()))>{}</td></tr> | ||
171 | <tr·class="memdesc:a104fe96df2b6e08ed3f71b6aff53fb5c"><td·class="mdescLeft"> </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"> </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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 109 | Generated·by <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> |
Offset 1, 106 lines modified | Offset 1, 29 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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\x8s | 10 | 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 | 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:_\x8 | 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_.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\x8s | 23 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
71 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 24 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
72 | 25 | ||
73 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 26 | 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.8 | 29 | ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8 |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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"> | 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_ | 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_ | 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=" | 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=" | 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="l0001 | 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="l0002 | 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="l000 | 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="l000 | 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="l000 | 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><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath></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&&,·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="l000 | 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><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath></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&&,·TreePath)<span·class="keyword">·const·</span>{}</div> | ||
109 | <div·class="line"><a·id="l000 | 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><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath></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&&,·TreePath)<span·class="keyword">·const·</span>{}</div> | ||
113 | <div·class="line"><a·id="l000 | 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><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath></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&&,·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><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·Child,·<span·class="keyword">typename</span>·TreePath,·<span·class="keyword">typename</span>·ChildIndex></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&&,·<a·class="code·hl_typedef"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">Child</a>&&,·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><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·Child,·<span·class="keyword">typename</span>·TreePath,·<span·class="keyword">typename</span>·ChildIndex></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&&,·<a·class="code·hl_typedef"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">Child</a>&&,·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><<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·T2,·<span·class="keyword">typename</span>·TreePath></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&&,·T2&&,·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><<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·T2,·<span·class="keyword">typename</span>·TreePath></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&&,·T2&&,·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><<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·T2,·<span·class="keyword">typename</span>·TreePath></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&&,·T2&&,·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><<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·T2,·<span·class="keyword">typename</span>·TreePath></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&&,·T2&&,·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><<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></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&&,·Child1&&,·T2&&,·Child2&&,·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="l00 | 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><<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></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&&,·Child1&&,·T2&&,·Child2&&,·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><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath,·<span·class="keyword">typename</span>·U></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&&,·TreePath,·<span·class="keyword">const</span>·U&·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><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath,·<span·class="keyword">typename</span>·U></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&&,·TreePath,·<span·class="keyword">const</span>·U&·u)<span·class="keyword">·const·</span>{<span·class="keywordflow">return</span>·u;}</div> | ||
174 | <div·class="line"><a·id="l00 | 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><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath,·<span·class="keyword">typename</span>·U></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&&,·TreePath,·<span·class="keyword">const</span>·U&·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. |
Offset 1, 481 lines modified | Offset 1, 58 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_ | 16 | 6#ifndef·DUNE_TYPETREE_NODETAGS_HH |
17 | 7#define·DUNE_TYPETREE_ | 17 | 7#define·DUNE_TYPETREE_NODETAGS_HH |
18 | 8 | 18 | 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 | 19 | 9namespace·_.D_.u_.n_.e·{ | |
20 | 10·namespace·TypeTree·{ | ||
21 | 11 | 21 | 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 | 1 | 23 | 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 | 2 | 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·{}; | ||
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 | 2 | 27 | 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 | 28 | 29 | 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 | 30 | 31 | 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 | 33 | 33 | 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 | 34 | 34 | 34 |
120 | 348·}; | ||
Max diff block lines reached; 13590/24694 bytes (55.03%) of diff not shown. |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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>·| | ||
78 | <a·href="#namespaces">Namespaces</a>·| | 77 | <a·href="#namespaces">Namespaces</a>·| |
79 | <a·href="#typedef-members">Typedefs</a>·| | 78 | <a·href="#typedef-members">Typedefs</a>·| |
80 | <a·href="#func-members">Functions</a>··</div> | 79 | <a·href="#func-members">Functions</a>··</div> |
81 | ··<div·class="headertitle"><div·class="title"> | 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·<type_traits></code><br·/> | 83 | <div·class="textblock"><code>#include·<type_traits></code><br·/> |
85 | <code>#include·<utility></code><br·/> | 84 | <code>#include·<utility></code><br·/> |
86 | <code>#include·<functional></code><br·/> | ||
87 | <code>#include·<array></code><br·/> | ||
88 | <code>#include·<dune/common/ | 85 | <code>#include·<dune/common/concept.hh></code><br·/> |
89 | <code>#include·<dune/common/ | 86 | <code>#include·<dune/common/documentation.hh></code><br·/> |
90 | <code>#include·<dune/common/rangeutilities.hh></code><br·/> | ||
91 | <code>#include·<dune/common/t | 87 | <code>#include·<dune/common/typetraits.hh></code><br·/> |
88 | <code>#include·<dune/common/shared_ptr.hh></code><br·/> | ||
89 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> | ||
92 | <code>#include·<<a·class="el"·href="a000 | 90 | <code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01372.html">Dune::TypeTree::Detail::ContainerFactory<·LeafToValue·></a></td></tr> | ||
99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01376.html">Dune::TypeTree::Detail::TreeContainerVectorBackend<·Container·></a></td></tr> | ||
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01380.html">Dune::TypeTree::Detail::LeafToDefaultConstructibleValue<·LeafToValue·></a></td></tr> | ||
103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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· </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· </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"> </td></tr> | 97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </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"> </td></tr> | 99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <tr·class="memitem:a00102"·id="r_a00102"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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"> </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<class·Value·,·class·Tree·>·</td></tr> | ||
117 | <tr·class="memitem:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00089.html#ga3e7a9f48131918fa219eac08f77f7d29">Dune::TypeTree::UniformTreeContainer</a>·=·std::decay_t<·decltype(<a·class="el"·href="a00089.html#ga241c26f7d26dc7428cce30566d41c085">makeTreeContainer</a><·Value·>(std::declval<·const·Tree·&·>()))></td></tr> | ||
118 | <tr·class="mem | 103 | <tr·class="memitem:ga8136d392450f4308b90a04a143e20feb"·id="r_ga8136d392450f4308b90a04a143e20feb"><td·class="memTemplParams"·colspan="2">template<typename·Node·,·std::size_t...·indices>·</td></tr> |
104 | <tr·class="memitem:ga8136d392450f4308b90a04a143e20feb"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">Dune::TypeTree::Child</a>·=·typename·impl::_Child<·Node,·indices...·>::type</td></tr> | ||
105 | <tr·class="memdesc:ga8136d392450f4308b90a04a143e20feb"><td·class="mdescLeft"> </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:ga3 | 106 | <tr·class="separator:ga8136d392450f4308b90a04a143e20feb"><td·class="memSeparator"·colspan="2"> </td></tr> |
120 | <tr·class="memitem:gab7535d1bef6c77c758247e58c779f9b2"·id="r_gab7535d1bef6c77c758247e58c779f9b2"><td·class="memTemplParams"·colspan="2">template<template<·class·Node·>·class·LeafToValue,·class·Tree·>·</td></tr> | ||
121 | <tr·class="memitem:gab7535d1bef6c77c758247e58c779f9b2"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00089.html#gab7535d1bef6c77c758247e58c779f9b2">Dune::TypeTree::TreeContainer</a>·=·std::decay_t<·decltype(<a·class="el"·href="a00089.html#ga241c26f7d26dc7428cce30566d41c085">makeTreeContainer</a>(std::declval<·const·Tree·&·>(),·std::declval<·<a·class="el"·href="a01380.html">Detail::LeafToDefaultConstructibleValue</a><·LeafToValue·>·>()))></td></tr> | ||
122 | <tr·class="mem | 107 | <tr·class="memitem:gac7126c2c9df855877ce3e71c77738398"·id="r_gac7126c2c9df855877ce3e71c77738398"><td·class="memTemplParams"·colspan="2">template<typename·Node·,·typename·TreePath·>·</td></tr> |
108 | <tr·class="memitem:gac7126c2c9df855877ce3e71c77738398"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gac7126c2c9df855877ce3e71c77738398">Dune::TypeTree::ChildForTreePath</a>·=·typename·impl::_ChildForTreePath<·Node,·TreePath·>::type</td></tr> | ||
109 | <tr·class="memdesc:gac7126c2c9df855877ce3e71c77738398"><td·class="mdescLeft"> </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:ga | 110 | <tr·class="separator:gac7126c2c9df855877ce3e71c77738398"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <tr·class="memitem:ga5832a3bb33ab6b058aee3b201699584a"·id="r_ga5832a3bb33ab6b058aee3b201699584a"><td·class="memTemplParams"·colspan="2">template<typename·T·>·</td></tr> | ||
112 | <tr·class="memitem:ga5832a3bb33ab6b058aee3b201699584a"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga5832a3bb33ab6b058aee3b201699584a">Dune::TypeTree::is_flat_index</a>·=·typename·impl::_is_flat_index<·std::decay_t<·T·>·>::type</td></tr> | ||
113 | <tr·class="memdesc:ga5832a3bb33ab6b058aee3b201699584a"><td·class="mdescLeft"> </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"> </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<typename·Node·,·typename...·Indices>·</td></tr> | ||
119 | <tr·class="memitem:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gab8f2fef526363564e7bbe91daad49b9b">Dune::TypeTree::child</a>·(Node·&&node,·Indices...·indices)</td></tr> | ||
120 | <tr·class="memdesc:gab8f2fef526363564e7bbe91daad49b9b"><td·class="mdescLeft"> </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<class·Container·>·</td></tr> | ||
128 | <tr·class="memitem:a416f76c3875a856cc26f49af3cd7c56a"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a416f76c3875a856cc26f49af3cd7c56a">Dune::TypeTree::Detail::makeTreeContainerVectorBackend</a>·(Container·&&container)</td></tr> | ||
129 | <tr·class="separator:a416f76c3875a856cc26f49af3cd7c56a"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
130 | <tr·class="memitem:ga241c26f7d26dc7428cce30566d41c085"·id="r_ga241c26f7d26dc7428cce30566d41c085"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·class·LeafToValue·>·</td></tr> | ||
131 | <tr·class="memitem:ga241c26f7d26dc7428cce30566d41c085"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00089.html#ga241c26f7d26dc7428cce30566d41c085">Dune::TypeTree::makeTreeContainer</a>·(const·Tree·&tree,·LeafToValue·&&leafToValue)</td></tr> | ||
132 | <tr·class="memdesc:ga241c26f7d26dc7428cce30566d41c085"><td·class="mdescLeft"> </td><td·class="mdescRight">Create·container·havin·the·same·structure·as·the·given·tree.··<br·/></td></tr> | ||
133 | <tr·class="separator:ga | 121 | <tr·class="separator:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memSeparator"·colspan="2"> </td></tr> |
122 | <tr·class="memitem:ga6d60a84ddd0be65b0cae4a5e6032a52a"·id="r_ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memTemplParams"·colspan="2">template<typename·Node·,·typename...·Indices>·</td></tr> | ||
123 | <tr·class="memitem:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga6d60a84ddd0be65b0cae4a5e6032a52a">Dune::TypeTree::childStorage</a>·(Node·&&node,·Indices...·indices)</td></tr> | ||
134 | <tr·class="memitem:gaeba09096f7d6149b08123f545eaccc85"·id="r_gaeba09096f7d6149b08123f545eaccc85"><td·class="memTemplParams"·colspan="2">template<class·Value·,·class·Tree·>·</td></tr> | ||
135 | <tr·class="memitem:gaeba09096f7d6149b08123f545eaccc85"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00089.html#gaeba09096f7d6149b08123f545eaccc85">Dune::TypeTree::makeTreeContainer</a>·(const·Tree·&tree)</td></tr> | ||
136 | <tr·class="memdesc:gaeba09096f7d6149b08123f545eaccc85"><td·class="mdescLeft"> </td><td·class="mdescRight">Create·container·havin·the·same·structure·as·the·given·tree.··<br·/></td></tr> | ||
137 | <tr·class="separator:ga | 124 | <tr·class="separator:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memSeparator"·colspan="2"> </td></tr> |
125 | <tr·class="memitem:gae4133f4dba113143455fcab49d8a103e"·id="r_gae4133f4dba113143455fcab49d8a103e"><td·class="memTemplParams"·colspan="2">template<typename·Node·,·typename...·Indices>·</td></tr> | ||
126 | <tr·class="memitem:gae4133f4dba113143455fcab49d8a103e"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gae4133f4dba113143455fcab49d8a103e">Dune::TypeTree::child</a>·(Node·&&node,·<a·class="el"·href="a01392.html">HybridTreePath</a><·Indices...·>·<a·class="el"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>)</td></tr> | ||
127 | <tr·class="memdesc:gae4133f4dba113143455fcab49d8a103e"><td·class="mdescLeft"> </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"> </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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 133 | Generated·by <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> |
Offset 1, 62 lines modified | Offset 1, 58 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | _\x8 | 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_\x8s |
8 | 8 | 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/ | 11 | #include·<dune/common/concept.hh> |
14 | #include·<dune/common/ | 12 | #include·<dune/common/documentation.hh> |
15 | #include·<dune/common/rangeutilities.hh> | ||
16 | #include·<dune/common/t | 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\x8s | 18 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
27 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 19 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
28 | 20 | ||
29 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 21 | 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\x8s | 23 | 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 | 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\x8s | 41 | 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 | · | 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 | 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.8 | 58 | ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8 |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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"> | 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:· | 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= | 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_ | 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_ | 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·<type_traits></span></div> | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<type_traits></span></div> |
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<utility></span></div> | 92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<utility></span></div> |
93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<functional></span></div> | ||
94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<array></span></div> | ||
95 | <div·class="line"><a·id="l0001 | 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·<dune/common/concept.hh></span></div> | ||
95 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<dune/common/documentation.hh></span></div> | ||
96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<dune/common/ | 96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> |
97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/ | 97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/shared_ptr.hh></span></div> |
98 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<dune/common/rangeutilities.hh></span></div> | ||
99 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<dune/common/tuplevector.hh></span></div> | ||
100 | <div·class="line"><a·id="l0001 | 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·<<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
101 | <div·class="line"><a·id="l0001 | 100 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<<a·class="code"·href="a00050.html">dune/typetree/treepath.hh</a>></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="l0002 | 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="l0002 | 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'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'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="l0003 | 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="l0003 | 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>·<<span·class="keyword">class</span>·Node,·<span·class="keyword">class</span>·Index></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>&·node,·Index·i)</div> | ||
118 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span> | 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)·<·node.degree()·&&·<span·class="stringliteral">"Child·index·out·of·range"</span>);</div> | ||
119 | <div·class="line"><a·id="l0003 | 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>······ | 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><<span·class="keyword">class</span>·N></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<N>().<a·class="code·hl_function"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>()),·<span·class="keyword">true</span>));</div> | ||
125 | <div·class="line"><a·id="l0004 | 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="l0004 | 120 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······<span·class="keyword">template</span>·<<span·class="keyword">class</span>·Node,·std::<span·class="keywordtype">size_t</span>·i></div> |
127 | <div·class="line"><a·id="l0004 | 121 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······std::bool_constant<(i·<·Node::degree())>·checkChildIndex·(Node·<span·class="keyword">const</span>&·node,·index_constant<i>)</div> |
128 | <div·class="line"><a·id="l0004 | 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·<·Node::degree(),·<span·class="stringliteral">"Child·index·out·of·range"</span>);</div> | ||
129 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keyword | 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>······ | 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><<span·class="keyword">class</span>·Node></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&&·node)</div> | ||
131 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div> | ||
132 | <div·class="line"><a·id="l000 | 132 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·std::forward<Node>(node);</div> |
133 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div> | ||
133 | <div·class="line"><a·id="l0005 | 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><<span·class="keyword">class</span>·NodePtr></div> | ||
136 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keyword">auto</span>·childStorageImpl·(NodePtr&&·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<NodePtr>(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><<span·class="keyword">class·</span>Node,·<span·class="keyword">class·</span>I0,·<span·class="keyword">class</span>...·I></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&&·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><<span·class="keyword">class·</span>NodePtr,·<span·class="keyword">class·</span>I0,·<span·class="keyword">class</span>...·I></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&&·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->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><<span·class="keyword">class·</span>Node,·<span·class="keyword">class</span>...·Indices,·std::size_t...·i></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&&·node,·[[maybe_unused]]·HybridTreePath<Indices...>·tp,·std::index_sequence<i...>)</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<Node>(node),treePathEntry<i>(tp)...);</div> | ||
Max diff block lines reached; 69281/95614 bytes (72.46%) of diff not shown. |
Offset 1, 367 lines modified | Offset 1, 323 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | 7 | 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:· | 9 | 1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | 2//·vi:·set·et·ts= | 10 | 2//·vi:·set·et·ts=8·sw=2·sts=2: |
11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_ | 16 | 6#ifndef·DUNE_TYPETREE_CHILDEXTRACTION_HH |
17 | 7#define·DUNE_TYPETREE_ | 17 | 7#define·DUNE_TYPETREE_CHILDEXTRACTION_HH |
18 | 8 | 18 | 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 | 1 | 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 | 1 | 24 | 14#include·<dune/common/typetraits.hh> |
28 | 1 | 25 | 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 | 1 | 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 | 30 | 20 |
31 | 21namespace·_\x8D_\x8u_\x8n_\x8e·{ | 31 | 21namespace·_\x8D_\x8u_\x8n_\x8e·{ |
32 | 22·namespace·TypeTree·{ | 32 | 22·namespace·TypeTree·{ |
33 | 23 | 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) | ||
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 | 3 | 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 | 48 | 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. | ||
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 | 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 | 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. |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#namespaces">Namespaces</a>··</div> | 78 | <a·href="#namespaces">Namespaces</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title"> | 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·<cstddef></code><br·/> | ||
83 | <code>#include·<<a·class="el"·href="a000 | 82 | <div·class="textblock"><code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>></code><br·/> |
83 | <code>#include·<cstddef></code><br·/> | ||
84 | <code>#include·<type_traits></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· </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"> </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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01264.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> | ||
90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01268.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·></a></td></tr> | ||
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01272.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> | ||
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01276.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·></a></td></tr> | ||
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01280.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> | ||
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01284.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·></a></td></tr> | ||
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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· </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· </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"> </td></tr> | 97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
106 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr> |
Offset 1, 36 lines modified | Offset 1, 22 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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 | 7 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
8 | 8 | 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·< | 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\x8s | 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. | ||
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\x8s | 17 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
32 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 18 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
33 | 19 | ||
34 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 20 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e |
35 | 21 | ||
36 | =============================================================================== | 22 | =============================================================================== |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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"> | 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_ | 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_ | 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·<<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>></span></div> | ||
91 | <div·class="line"><a·id="l000 | 92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<cstddef></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·< | 93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<type_traits></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><<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span><<span·class="keyword">typename</span>,<span·class="keyword">typename</span>,std::<span·class="keywordtype">size_t</span>>·<span·class="keyword">class·</span>TransformedNode></div> | ||
99 | <div·class="foldopen"·id="foldopen0002 | 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><<span·class="keyword">typename</span>·TC></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<SourceNode,TC,StaticDegree<SourceNode>::value>·<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>···· | 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>· | 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><<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span><<span·class="keyword">typename</span>,<span·class="keyword">typename</span>>·<span·class="keyword">class·</span>TransformedNode></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>· | 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><<span·class="keyword">typename</span>·TC></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>· | 107 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> |
121 | <div·class="line"><a·id="l0003 | 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<std::size_t,0>{};</div> | ||
122 | <div·class="line"><a·id="l000 | 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="l0004 | 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><<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span><<span·class="keyword">typename</span>,<span·class="keyword">typename</span>...>·<span·class="keyword">class·</span>TransformedNode></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><<span·class="keyword">typename</span>...·TC></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<SourceNode,TC...>·<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="l0005 | 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="l000 | 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="l000 | 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="aa000 | 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<·SourceNode,·TC,·StaticDegree<·SourceNode·>::value·>·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<·SourceNode,·TC·>·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<·SourceNode,·TC...·>·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. |
Offset 1, 90 lines modified | Offset 1, 88 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH | ||
17 | 16 | 6#ifndef·DUNE_TYPETREE_LEAFNODE_HH | |
17 | 7#define·DUNE_TYPETREE_LEAFNODE_HH | ||
18 | 8 | 18 | 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 | 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 | 12 | 22 | 12 |
23 | 13namespace·_\x8D_\x8u_\x8n_\x8e·{ | 23 | 13namespace·_\x8D_\x8u_\x8n_\x8e·{ |
24 | 14·namespace·TypeTree·{ | 24 | 14·namespace·TypeTree·{ |
25 | 15 | 25 | 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 | 2 | 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 | 31 | 30 | 31 |
38 | 32·template<typename·SourceNode,·typename·Transformation, | ||
39 | template<typename,typename>·class·TransformedNode> | ||
40 | _\x83_\x83·st | 31 | _\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 | 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 | 4 | 43 | 48 |
44 | 49·protected: | ||
45 | 50 | ||
46 | 52 | ||
47 | _\x85_\x87·_\x8L_\x8e_\x8a_\x8f_\x8N_\x8o_\x8d_\x8e()·{} | ||
58 | 5 | 48 | 58·}; |
59 | 51 | ||
60 | 5 | 49 | 59 |
50 | 61 | ||
61 | 51 | 62·}·//·namespace·TypeTree | |
62 | 52 | 63}·//namespace·Dune | |
63 | 56 | ||
64 | 53 | 64 | |
54 | 65#endif·//·DUNE_TYPETREE_POWERNODE_HH | ||
65 | _\x8n_\x8o_\x8d_\x8e_\x8 | 55 | _\x8n_\x8o_\x8d_\x8e_\x8t_.a_.g_.s_\x8._\x8h_\x8h |
66 | _\x8D_\x8u_\x8n_\x8e | 56 | _\x8D_\x8u_\x8n_\x8e |
67 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·accumulate_static.hh:16 | 57 | 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 | 58 | _.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. |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#namespaces">Namespaces</a>· | 78 | <a·href="#namespaces">Namespaces</a>··</div> |
79 | <a·href="#func-members">Functions</a>··</div> | ||
80 | ··<div·class="headertitle"><div·class="title"> | 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·< | 82 | <div·class="textblock"><code>#include·<memory></code><br·/> |
84 | <code>#include·<tuple></code><br·/> | 83 | <code>#include·<tuple></code><br·/> |
85 | <code>#include·< | 84 | <code>#include·<type_traits></code><br·/> |
86 | <code>#include·<utility></code><br·/> | 85 | <code>#include·<utility></code><br·/> |
86 | <code>#include·<algorithm></code><br·/> | ||
87 | <code>#include·<dune/common/ | 87 | <code>#include·<dune/common/shared_ptr.hh></code><br·/> |
88 | <code>#include·<dune/common/ | 88 | <code>#include·<dune/common/indices.hh></code><br·/> |
89 | <code>#include·<dune/common/typetraits.hh></code><br·/> | ||
90 | <code>#include·<<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>></code><br·/> | ||
91 | <code>#include·<<a·class="el"·href="a000 | 89 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> |
92 | <code>#include·<<a·class="el"·href="a000 | 90 | <code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>></code><br·/> |
93 | <code>#include·<<a·class="el"·href="a00047_source.html">dune/typetree/utility.hh</a>></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01556.html">Dune::TypeTree::TreeInfo<·Tree,·Tag·></a></td></tr> |
100 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 97 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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· </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· </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"> </td></tr> | 103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
107 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </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"> </td></tr> | 105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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<typename·SourceNode·,·typename·Transformation·,·typename·Tag·>·</td></tr> | ||
113 | <tr·class="memitem:ga48cffe31075a96776d284a184097a2aa"><td·class="memTemplItemLeft"·align="right"·valign="top">void </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"> </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"> </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 <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 | Generated·by <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> |
Offset 1, 39 lines modified | Offset 1, 30 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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 | 7 | _\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/ | 14 | #include·<dune/common/shared_ptr.hh> |
14 | #include·<dune/common/ | 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\x8s | 19 | 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 | ·· | 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 | 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\x8s | 24 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
27 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 25 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
28 | 26 | ||
29 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 27 | 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.8 | 30 | ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8 |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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"> | 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_ | 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_ | 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·< | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<memory></span></div> |
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<tuple></span></div> | 92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<tuple></span></div> |
93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·< | 93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<type_traits></span></div> |
94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<utility></span></div> | 94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<utility></span></div> |
95 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<algorithm></span></div> | ||
95 | <div·class="line"><a·id="l0001 | 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·<dune/common/hybridutilities.hh></span></div> | ||
97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/ | 97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/shared_ptr.hh></span></div> |
98 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<dune/common/ | 98 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<dune/common/indices.hh></span></div> |
99 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<<a·class="code"·href="a00044.html">dune/typetree/typetraits.hh</a>></span></div> | ||
100 | <div·class="line"><a·id="l0001 | 99 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>></span></div> |
101 | <div·class="line"><a·id="l0001 | 100 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>></span></div> |
102 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·<<a·class="code"·href="a00047.html">dune/typetree/utility.hh</a>></span></div> | ||
103 | <div·class="line"><a·id="l000 | 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="l0002 | 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="l0002 | 106 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
108 | <div·class="line"><a·id="l000 | 107 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> |
108 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····std::shared_ptr<T>·convert_arg(<span·class="keyword">const</span>·T&·t)</div> | ||
109 | <div·class="line"><a·id="l0003 | 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<T>(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="l000 | 113 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> |
112 | <div·class="line"><a·id="l000 | 114 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····std::shared_ptr<T>·convert_arg(T&·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><<span·class="keyword">typename</span>·BaseType,·<span·class="keyword">typename</span>·T></div> | ||
120 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····T&·assertGridViewType(T&·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<<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>::value),</div> | ||
124 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····················<span·class="stringliteral">"GridViewType·must·be·equal·in·all·components·of·composite·type"</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><<span·class="keyword">typename</span>·T></div> | ||
130 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">typename</span>·std::enable_if<!std::is_lvalue_reference<T>::value,std::shared_ptr<T>·>::type·convert_arg(T&&·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<T>(std::forward<T>(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> | 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><<span·class="keyword">typename</span>·S,·<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·Tag></div> | ||
117 | <div·class="line"><a·id="l000 | 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="l000 | 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><<span·class="keyword">class</span>·BinaryOp,·<span·class="keyword">class</span>·Arg></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&·binary_op,·Arg&&·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="keywor | 142 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·std::forward<Arg>(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><</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>········>::type·type;</div> | ||
125 | <div·class="line"><a·id="l0007 | 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><<span·class="keyword">class·</span>BinaryOp,·<span·class="keyword">class·</span>Init,·<span·class="keyword">class·</span>Arg0,·<span·class="keyword">class</span>...·Args></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&·binary_op,·Init&&·init,·Arg0&&·arg_0,·Args&&...·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<type,void>::value),·<span·class="stringliteral">"Unable·to·find·valid·transformation·descriptor"</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><<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></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="keywor | 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="l0010 | 151 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··········binary_op(std::forward<Init>(init),·std::forward<Arg0>(arg_0)),</div> |
152 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>··········std::forward<Args>(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="l0010 | 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="l0010 | 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="l001 | 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. |
Offset 1, 634 lines modified | Offset 1, 265 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_ | 16 | 6#ifndef·DUNE_TYPETREE_UTILITY_HH |
17 | 7#define·DUNE_TYPETREE_ | 17 | 7#define·DUNE_TYPETREE_UTILITY_HH |
18 | 8 | 18 | 8 |
19 | 9#include·< | 19 | 9#include·<memory> |
20 | 10#include·<tuple> | 20 | 10#include·<tuple> |
21 | 11#include·< | 21 | 11#include·<type_traits> |
22 | 12#include·<utility> | 22 | 12#include·<utility> |
23 | 13 | 23 | 13#include·<algorithm> |
24 | 14 | ||
24 | 1 | 25 | 15#include·<dune/common/shared_ptr.hh> |
25 | 1 | 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 | 1 | 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 | 1 | 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 | 29 | 19 | |
30 | 20namespace·_\x8D_\x8u_\x8n_\x8e·{ | ||
31 | 21·namespace·TypeTree·{ | ||
32 | 22 | 32 | 22 |
33 | 23namespace·_\x8D_\x8u_\x8n_\x8e·{ | ||
34 | 24·namespace·TypeTree·{ | ||
35 | 25 | ||
36 | 33 | 27#ifndef·DOXYGEN | |
37 | 34 | 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 | 34 | 40 | 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 | 5 | 41 | 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 | 57 | 64 | 57 |
44 | 68·template<typename·S,·typename·T,·typename·Tag> | ||
45 | 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) | ||
46 | 7 | 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 | 9 | 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 | 104 | 83 | 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. |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#namespaces">Namespaces</a>··</div> | 78 | <a·href="#namespaces">Namespaces</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title"> | 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·< | 82 | <div·class="textblock"><code>#include·<type_traits></code><br·/> |
83 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> | ||
84 | <code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
83 | <code>#include·<c | 85 | <code>#include·<dune/common/shared_ptr.hh></code><br·/> |
86 | <code>#include·<dune/common/indices.hh></code><br·/> | ||
87 | <code>#include·<dune/common/std/type_traits.hh></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01300.html">Dune::TypeTree::StaticChildAccessors<·ProxiedNode·></a></td></tr> |
94 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01308.html">Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>::Child<·k·></a></td></tr> | ||
97 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01312.html">Dune::TypeTree::DynamicChildAccessors<·ProxiedNode·></a></td></tr> | ||
100 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01320.html">Dune::TypeTree::ProxyNodeBase<·Node,·LeafNodeTag·></a></td></tr> | ||
103 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
105 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01324.html">Dune::TypeTree::ProxyNodeBase<·Node,·CompositeNodeTag·></a></td></tr> | ||
106 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01328.html">Dune::TypeTree::ProxyNodeBase<·Node,·PowerNodeTag·></a></td></tr> | ||
109 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01332.html">Dune::TypeTree::ProxyNodeBase<·Node,·DynamicPowerNodeTag·></a></td></tr> | ||
112 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01296.html">Dune::TypeTree::ProxyNode<·Node·></a></td></tr> |
115 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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· </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· </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"> </td></tr> | 121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
98 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr> |
Offset 1, 22 lines modified | Offset 1, 48 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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 | 7 | _\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 | 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\x8s | 16 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
13 | class· ·_.D_.u_.n_.e_.:_.:_.T_.y_.p_.e_.T_.r_.e_.e_.:_.:_. | 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 | 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\x8s | 43 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
18 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 44 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
19 | 45 | ||
20 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 46 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e |
21 | 47 | ||
22 | =============================================================================== | 48 | =============================================================================== |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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"> | 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:· | 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= | 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_ | 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_ | 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·< | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<type_traits></span></div> |
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>></span></div> | ||
92 | <div·class="line"><a·id="l0001 | 94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<dune/common/shared_ptr.hh></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> | 95 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<dune/common/indices.hh></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·<dune/common/std/type_traits.hh></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="l0001 | 100 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> |
99 | <div·class="line"><a·id="l0002 | 101 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node></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><<span·class="keyword">typename</span>·ProxiedNode></div> | ||
100 | <div·class="foldopen"·id="foldopen0002 | 105 | <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="};"> |
101 | <div·class="line"><a·id="l0002 | 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="l000 | 107 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····{</div> |
103 | <div·class="line"><a·id="l000 | 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<typename·std::remove_reference<ProxiedNode>::type>::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="l0003 | 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><std::<span·class="keywordtype">size_t</span>·k></div> | ||
115 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······ | 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>······ | 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>·s | 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<ProxiedNode></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&·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="l0004 | 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><<span·class="keywordtype">bool</span>·enabled·=·!proxiedNodeIsConst></div> | ||
120 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">typename</span>·std::enable_if<enabled,Node&>::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<</span><a·class="code·hl_class"·href="a01296.html">Node</a>&<span·class="keyword">></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>&·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<</span><span·class="keyword">const·</span><a·class="code·hl_class"·href="a01296.html">Node</a>&<span·class="keyword">></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="l000 | 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><std::<span·class="keywordtype">size_t</span>·k></div> | ||
142 | <div·class="foldopen"·id="foldopen0005 | 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><k></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="l000 | 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="l0006 | 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><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<lazy_enabled<k>::value,·<span·class="keywordtype">int</span>>::type·=·0></div> | ||
149 | <div·class="foldopen"·id="foldopen000 | 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>&·<a·class="code·hl_function"·href="a01300.html#a0465bd204efa9b689222b3a2943d0c77">child</a>·(index_constant<k>·=·{})</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. |
Offset 1, 211 lines modified | Offset 1, 446 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | 7 | 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:· | 9 | 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | 2//·vi:·set·et·ts= | 10 | 2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH | ||
17 | 16 | 6#ifndef·DUNE_TYPETREE_PROXYNODE_HH | |
17 | 7#define·DUNE_TYPETREE_PROXYNODE_HH | ||
18 | 8 | 18 | 8 |
19 | 9#include·<array> | ||
20 | 10#include·<cassert> | ||
21 | 11 | ||
22 | 12namespace·_\x8D_\x8u_\x8n_\x8e·{ | ||
23 | 13·namespace·TypeTree·{ | ||
24 | 19 | 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 | 15 | 25 | 15 |
26 | 1 | 26 | 16namespace·_.D_.u_.n_.e·{ |
27 | 17·namespace·TypeTree·{ | ||
28 | 18 | ||
27 | 2 | 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 | 39 | 44 | 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 | 4 | 45 | 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 | 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 | 55 | 60 | 55 |
63 | 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>·=·{}) | ||
64 | 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 | 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. |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#namespaces">Namespaces</a>··</div> | 78 | <a·href="#namespaces">Namespaces</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title"> | 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·< | 82 | <div·class="textblock"><code>#include·<cassert></code><br·/> |
83 | <code>#include·<array></code><br·/> | ||
83 | <code>#include·<memory></code><br·/> | 84 | <code>#include·<memory></code><br·/> |
84 | <code>#include·<type_traits></code><br·/> | 85 | <code>#include·<type_traits></code><br·/> |
86 | <code>#include·<dune/common/typetraits.hh></code><br·/> | ||
87 | <code>#include·<dune/common/std/type_traits.hh></code><br·/> | ||
85 | <code>#include·<<a·class="el"·href="a000 | 88 | <code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>></code><br·/> |
89 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/utility.hh</a>></code><br·/> | ||
86 | <code>#include·<<a·class="el"·href="a000 | 90 | <code>#include·<<a·class="el"·href="a00014_source.html">dune/typetree/childextraction.hh</a>></code><br·/> |
87 | <code>#include·<<a·class="el"·href="a000 | 91 | <code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01288.html">Dune::TypeTree::PowerNode<·T,·k·></a></td></tr> |
94 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 98 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html">Dune::TypeTree::PowerNode<·T,·k·>::Child<·i·></a></td></tr> |
97 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01 | 101 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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· </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· </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"> </td></tr> | 107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
104 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr> |
Offset 1, 27 lines modified | Offset 1, 31 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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 | 7 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
8 | 8 | powernode.hh·File·Reference | |
9 | #include·< | 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\x8s | 20 | 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:_\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 | ········ | 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:_\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\x8s | 27 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
24 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 28 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
25 | 29 | ||
26 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 30 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e |
27 | 31 |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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"> | 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_ | 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_ | 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·< | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<cassert></span></div> |
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<array></span></div> | ||
92 | <div·class="line"><a·id="l0001 | 93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<memory></span></div> |
93 | <div·class="line"><a·id="l0001 | 94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<type_traits></span></div> |
94 | <div·class="line"><a·id="l0001 | 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·<<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>></span></div> | ||
96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·< | 96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> |
97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·< | 97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/std/type_traits.hh></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·<<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>></span></div> | ||
100 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/utility.hh</a>></span></div> | ||
101 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<<a·class="code"·href="a00014.html">dune/typetree/childextraction.hh</a>></span></div> | ||
102 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·<<a·class="code"·href="a00008.html">dune/typetree/typetraits.hh</a>></span></div> | ||
103 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> | ||
99 | <div·class="line"><a·id="l000 | 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="l000 | 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><<span·class="keyword">typename</span>...·Children></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="l0002 | 106 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
107 | <div·class="line"><a·id="l0003 | 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="l0003 | 108 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
109 | <div·class="line"><a·id="l0003 | 109 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·PowerNode,·<span·class="keyword">typename</span>·T,·std::<span·class="keywordtype">size_t</span>·k></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<std::is_same<</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>::value·&&</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></div> | ||
116 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····{};</div> | ||
110 | <div·class="line"><a·id="l000 | 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<std::shared_ptr<Children>...·>·<a·class="code·hl_typedef"·href="a01076.html#af0ff238501bae47af3572a6c02908aba">NodeStorage</a>;</div> | ||
112 | <div·class="line"><a·id="l000 | 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<Children...>·<a·class="code·hl_typedef"·href="a01076.html#a90fa55292e12c492942fe9ae4c49e2b3">ChildTypes</a>;</div> | ||
114 | <div·class="line"><a·id="l0004 | 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<std::size_t,<span·class="keyword">sizeof</span>...(Children)>{};</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="l0005 | 120 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T,·std::<span·class="keywordtype">size_t</span>·k></div> |
129 | <div·class="foldopen"·id="foldopen0005 | 121 | <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="};"> |
130 | <div·class="line"><a·id="l0005 | 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="l000 | 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="l0006 | 130 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> |
134 | <div·class="line"><a·id="l0006 | 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="l0006 | 132 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> |
136 | <div·class=" | 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>······ | 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<std::size_t,k>{};</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="l0006 | 139 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> |
140 | <div·class="line"><a·id="l0007 | 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><std::<span·class="keywordtype">size_t</span>·k></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<k>::Type</a>&·<a·class="code·hl_function"·href="a01076.html#ad080a3581f2c584b86adb7b958afee8a">child</a>·(index_constant<k>·=·{})</div> | ||
145 | <div·class="line"><a·id="l0007 | 143 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> |
146 | <div·class="line"><a·id="l0007 | 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<std::shared_ptr<T>,k>·<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>· | 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><std::<span·class="keywordtype">size_t</span>·i></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·<·<a·class="code·hl_function"·href="a01288.html#a7896358bf0fec62631a5da40338157d9">degree</a>()),·<span·class="stringliteral">"child·index·out·of·range"</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. |
Offset 1, 323 lines modified | Offset 1, 463 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_ | 16 | 6#ifndef·DUNE_TYPETREE_POWERNODE_HH |
17 | 7#define·DUNE_TYPETREE_ | 17 | 7#define·DUNE_TYPETREE_POWERNODE_HH |
18 | 8 | 18 | 8 |
19 | 9#include·< | 19 | 9#include·<cassert> |
20 | 10#include·<array> | ||
20 | 1 | 21 | 11#include·<memory> |
21 | 1 | 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 | 16 | 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> | ||
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 | 32 | 22namespace·_\x8D_\x8u_\x8n_\x8e·{ | |
28 | 33 | 23·namespace·TypeTree·{ | |
29 | 19 | ||
30 | 26·template<typename...·Children> | ||
31 | 34 | 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 | 50 | 52·{ | |
33 | 51 | 53 | |
34 | 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 | _\x8 | 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 | 58 | 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 | 56 | _.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 | 72 | 66 | 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 | 8 | 72 | 81·template<std::size_t·i> |
73 | _\x88_\x8 | 73 | _\x88_\x82·struct·_.C_.h_.i_.l_.d |
74 | 8 | 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. |
Offset 1, 15 lines modified | Offset 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:·no | 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 modified | Offset 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>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#namespaces">Namespaces</a>· | 78 | <a·href="#namespaces">Namespaces</a>··</div> |
79 | <a·href="#typedef-members">Typedefs</a>·| | ||
80 | <a·href="#func-members">Functions</a>··</div> | ||
81 | ··<div·class="headertitle"><div·class="title">no | 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·< | 82 | <div·class="textblock"><code>#include·<array></code><br·/> |
85 | <code>#include·< | 83 | <code>#include·<memory></code><br·/> |
84 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> | ||
85 | <code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
86 | <code>#include·<dune/common/ | 86 | <code>#include·<dune/common/exceptions.hh></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01336.html">Dune::TypeTree::SimpleLeafNodeTransformation<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> | ||
93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
94 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01340.html">Dune::TypeTree::SimplePowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> | ||
95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01344.html">Dune::TypeTree::SimplePowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·></a></td></tr> | ||
97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01348.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> | ||
99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01352.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·></a></td></tr> | ||
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01356.html">Dune::TypeTree::SimpleCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> | ||
103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01360.html">Dune::TypeTree::SimpleCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·></a></td></tr> |
93 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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· </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· </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"> </td></tr> | 110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
100 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </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"> </td></tr> | 112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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<typename·Node·>·</td></tr> | ||
106 | <tr·class="memitem:ga69a1959f7e199cc23ff490487dc683b9"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">Dune::TypeTree::NodeTag</a>·=·typename·std::decay_t<·Node·>::NodeTag</td></tr> | ||
107 | <tr·class="memdesc:ga69a1959f7e199cc23ff490487dc683b9"><td·class="mdescLeft"> </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"> </td></tr> | ||
109 | <tr·class="memitem:gab9fecf64a233645a10b181d50e519441"·id="r_gab9fecf64a233645a10b181d50e519441"><td·class="memTemplParams"·colspan="2">template<typename·T·>·</td></tr> | ||
110 | <tr·class="memitem:gab9fecf64a233645a10b181d50e519441"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#gab9fecf64a233645a10b181d50e519441">Dune::TypeTree::ImplementationTag</a>·=·typename·std::decay_t<·T·>::ImplementationTag</td></tr> | ||
111 | <tr·class="memdesc:gab9fecf64a233645a10b181d50e519441"><td·class="mdescLeft"> </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"> </td></tr> | ||
113 | <tr·class="memitem:gad5f09e67114a2b620494f80cff734a02"·id="r_gad5f09e67114a2b620494f80cff734a02"><td·class="memTemplParams"·colspan="2">template<typename·Node·>·</td></tr> | ||
114 | <tr·class="memitem:gad5f09e67114a2b620494f80cff734a02"><td·class="memTemplItemLeft"·align="right"·valign="top">using </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"> </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"> </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<typename·Node·>·</td></tr> | ||
121 | <tr·class="memitem:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memTemplItemLeft"·align="right"·valign="top">std::size_t </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Dune::TypeTree::degree</a>·(const·Node·&node)</td></tr> | ||
122 | <tr·class="memdesc:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="mdescLeft"> </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"> </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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 117 | Generated·by <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> |
Offset 1, 43 lines modified | Offset 1, 43 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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 | 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/ | 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\x8s | 15 | 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 | · | 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\x8s | 37 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
18 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 38 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
19 | 39 | ||
20 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 40 | 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.8 | 43 | ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8 |
Offset 1, 15 lines modified | Offset 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:·no | 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 modified | Offset 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">no | 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:· | 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= | 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_NO | 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_NO | 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·< | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<array></span></div> |
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·< | 92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<memory></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·<<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
95 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>></span></div> | ||
94 | <div·class="line"><a·id="l0001 | 96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<dune/common/exceptions.hh></span></div> |
95 | <div·class="line"><a·id="l0001 | 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><<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">typename</span>·TransformedNode></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<transformed_type>·<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="a01 | 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="l0003 | 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=" | 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<const·SourceNode>·s,·<span·class="keyword">const</span>·Transformation&·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<transformed_type>();</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="l0004 | 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="l000 | 130 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span><<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><<span·class="keyword">typename</span>·TC></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="l0005 | 140 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······{</div> |
112 | <div·class="line"><a·id="l0005 | 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<TC,·StaticDegree<SourceNode>::value>·<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<type>·<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<type>::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><<span·class="keyword">typename</span>·TC></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<TC>::type</a>·<a·class="code·hl_function"·href="a01340.html#ae10930cd8b9b2264ca18cf63d42e85de">transform</a>(<span·class="keyword">const</span>·SourceNode&·s,·<span·class="keyword">const</span>·Transformation&·t,·<span·class="keyword">const</span>·std::array<std::shared_ptr<TC>,<a·class="code·hl_struct"·href="a01344.html">result<TC>::degree</a>>&·children)</div> | ||
114 | <div·class="line"><a·id="l0006 | 150 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······{</div> |
115 | <div·class="line"><a·id="l0006 | 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<TC>::type</a>(children);</div> |
116 | <div·class="line"><a·id="l0006 | 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="l0006 | 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><<span·class="keyword">typename</span>·Node></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<Node>::NodeTag;</div> | ||
121 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> | ||
122 | <div·class="line"><a·id="l000 | 155 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·TC></div> |
123 | <div·class=" | 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<TC>::storage_type</a>·<a·class="code·hl_function"·href="a01340.html#a2a2164a962159c12235be4d29d762697">transform_storage</a>(std::shared_ptr<const·SourceNode>·s,·<span·class="keyword">const</span>·Transformation&·t,·<span·class="keyword">const</span>·std::array<std::shared_ptr<TC>,<a·class="code·hl_struct"·href="a01344.html">result<TC>::degree</a>>&·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<typename·result<TC>::type>(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><<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span><<span·class="keyword">typename</span>·Child>·<span·class="keyword">class·</span>TransformedNode></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><<span·class="keyword">typename</span>·Node></div> | ||
127 | <div·class="foldopen"·id="foldopen0007 | 168 | <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="};"> |
128 | <div·class="line"><a·id="l0007 | 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="l000 | 170 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····{</div> |
130 | <div·class="line"><a·id="l000 | 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><<span·class="keyword">typename</span>·TC></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. |
Offset 1, 124 lines modified | Offset 1, 253 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | no | 7 | 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:· | 9 | 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | 2//·vi:·set·et·ts= | 10 | 2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_NODEINTERFACE_HH | ||
17 | 16 | 6#ifndef·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH | |
17 | 7#define·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH | ||
18 | 8 | 18 | 8 |
19 | 9#include·<cstddef> | ||
20 | 19 | 9#include·<array> | |
20 | 10#include·<memory> | ||
21 | 11 | 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> | ||
22 | 1 | 24 | 14#include·<dune/common/exceptions.hh> |
25 | 15 | ||
23 | 13 | ||
24 | 14namespace·_\x8D_\x8u_\x8n_\x8e·{ | ||
25 | 15·namespace·TypeTree·{ | ||
26 | 16 | 26 | 16 |
27 | 27 | 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 | 43 | 36·return·_.t_.r_.a_.n_.s_.f_.o_.r_.m_.e_.d_.__.t_.y_.p_.e(); | |
44 | 37·} | ||
30 | 38 | 45 | 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 | 46 | _.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 | 46 | 54 | 46 |
36 | 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 | 52 | 61 | 52 |
38 | 54 | ||
39 | 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 | 60 | 69 | 60 |
41 | 62 | ||
42 | _\x86_\x85·typedef·ImplementationDefined·_\x8N_\x8o_\x8d_\x8e_\x8S_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e; | ||
43 | 66·}; | ||
44 | 67 | ||
45 | 6 | 70 | 61·template<typename·TC> |
46 | _\x87_\x80·using·_\x8N_\x8o_\x8d_\x8e_\x8T_\x8a_\x8g·=·typename·std::decay_t<Node>::NodeTag; | ||
47 | 71 | _.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 | 78 | 67·template<typename·TC> | |
49 | _\x8 | 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 | 75 | 88 | 75 |
51 | 76 | 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 | ||
52 | 96 | 82·template<typename·TC> | |
53 | _\x8 | 97 | _\x88_.3·struct·_.r_.e_.s_.u_.l_.t |
54 | 8 | 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. |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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>·| | ||
78 | <a·href="#namespaces">Namespaces</a>·| | 77 | <a·href="#namespaces">Namespaces</a>·| |
78 | <a·href="#typedef-members">Typedefs</a>·| | ||
79 | <a·href="#func-members">Functions</a>··</div> | 79 | <a·href="#func-members">Functions</a>··</div> |
80 | ··<div·class="headertitle"><div·class="title"> | 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·< | 83 | <div·class="textblock"><code>#include·<utility></code><br·/> |
84 | <code>#include·<dune/common/hybridutilities.hh></code><br·/> | ||
85 | <code>#include·<dune/common/std/type_traits.hh></code><br·/> | ||
84 | <code>#include·<<a·class="el"·href="a000 | 86 | <code>#include·<<a·class="el"·href="a00014_source.html">dune/typetree/childextraction.hh</a>></code><br·/> |
85 | <code>#include·<<a·class="el"·href="a000 | 87 | <code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>></code><br·/> |
86 | <code>#include·<<a·class="el"·href="a000 | 88 | <code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>></code><br·/> |
87 | <code>#include·<<a·class="el"·href="a000 | 89 | <code>#include·<<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00924.html">Dune::TypeTree::or_<·result_type·></a></td></tr> | ||
94 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00928.html">Dune::TypeTree::or_<·result_type·>::reduce<·r1,·r2·></a></td></tr> | ||
97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00932.html">Dune::TypeTree::and_<·result_type·></a></td></tr> | ||
99 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·&&.··<a·href="a00932.html#details">More...</a><br·/></td></tr> | ||
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
101 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00936.html">Dune::TypeTree::and_<·result_type·>::reduce<·r1,·r2·></a></td></tr> | ||
102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
103 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00940.html">Dune::TypeTree::plus<·result_type·></a></td></tr> | ||
104 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00944.html">Dune::TypeTree::plus<·result_type·>::reduce<·r1,·r2·></a></td></tr> | ||
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00948.html">Dune::TypeTree::minus<·result_type·></a></td></tr> | ||
109 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00952.html">Dune::TypeTree::minus<·result_type·>::reduce<·r1,·r2·></a></td></tr> | ||
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
113 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00956.html">Dune::TypeTree::multiply<·result_type·></a></td></tr> | ||
114 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00960.html">Dune::TypeTree::multiply<·result_type·>::reduce<·r1,·r2·></a></td></tr> | ||
117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00964.html">Dune::TypeTree::min<·result_type·></a></td></tr> | ||
119 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
121 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00968.html">Dune::TypeTree::min<·result_type·>::reduce<·r1,·r2·></a></td></tr> | ||
122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
123 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00972.html">Dune::TypeTree::max<·result_type·></a></td></tr> | ||
124 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
126 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00976.html">Dune::TypeTree::max<·result_type·>::reduce<·r1,·r2·></a></td></tr> | ||
127 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
128 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01016.html">Dune::TypeTree::AccumulateValue<·Tree,·Functor,·Reduction,·startValue,·ParentChildReduction·></a></td></tr> | ||
129 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
131 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01068.html">Dune::TypeTree::TypeAccumulationPolicy<·Functor,·Reduction,·StartType,·ParentChildReduction,·ReductionAlgorithm·></a></td></tr> | ||
132 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
133 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01072.html">Dune::TypeTree::AccumulateType<·Tree,·Policy·></a></td></tr> | ||
134 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </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· </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· </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"> </td></tr> | 96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
141 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </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"> </td></tr> | 98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
143 | <tr·class="memitem:a00 | 99 | <tr·class="memitem:a00102"·id="r_a00102"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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"> </td></tr> | 100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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<class·Tree·>·</td></tr> | ||
105 | <tr·class="memitem:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a199ef6ea1f4fb18e8c5789ca1aab091c">Dune::TypeTree::Detail::DynamicTraversalConcept</a>·=·decltype((std::declval<·Tree·>().<a·class="el"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>(),·std::declval<·Tree·>().<a·class="el"·href="a00091.html#gab8f2fef526363564e7bbe91daad49b9b">child</a>(0u)))</td></tr> | ||
106 | <tr·class="separator:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
107 | <tr·class="memitem:a2eab71f00fba61df87a3c0f8872a2a44"·id="r_a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memTemplParams"·colspan="2">template<class·Tree·>·</td></tr> | ||
108 | <tr·class="memitem:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a2eab71f00fba61df87a3c0f8872a2a44">Dune::TypeTree::Detail::StaticTraversalConcept</a>·=·decltype((std::integral_constant<·std::size_t,·Tree::degree()>{}))</td></tr> | ||
109 | <tr·class="separator:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memSeparator"·colspan="2"> </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<typename·Tree·,·typename·Visitor·,·typename·Init·>·</td></tr> | ||
149 | <tr·class="memitem:a | 113 | <tr·class="memitem:aac044f60050eb4fb71c685c68a187e02"·id="r_aac044f60050eb4fb71c685c68a187e02"><td·class="memTemplParams"·colspan="2">template<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 </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"> </td></tr> | ||
116 | <tr·class="memitem:addc8106816a6c1ab2870f3c34398a7df"·id="r_addc8106816a6c1ab2870f3c34398a7df"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·class·Prefix·,·std::size_t...·indices,·std::enable_if_t<(Tree::isComposite·or(Tree::isPower·and(pathType!=<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a>))),·int·>··=·0>·</td></tr> | ||
117 | <tr·class="memitem:addc8106816a6c1ab2870f3c34398a7df"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#addc8106816a6c1ab2870f3c34398a7df">Dune::TypeTree::Detail::leafTreePathTuple</a>·(Prefix·prefix,·std::index_sequence<·indices...·>)</td></tr> | ||
118 | <tr·class="separator:addc8106816a6c1ab2870f3c34398a7df"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
119 | <tr·class="memitem:a6dd219b33e36d07c725b68addf01ead7"·id="r_a6dd219b33e36d07c725b68addf01ead7"><td·class="memTemplParams"·colspan="2">template<class·T·,·class·TreePath·,·class·V·,·std::enable_if_t<·std::decay_t<·T·>::isLeaf,·int·>··=·0>·</td></tr> | ||
120 | <tr·class="memitem:a6dd219b33e36d07c725b68addf01ead7"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a6dd219b33e36d07c725b68addf01ead7">Dune::TypeTree::Detail::applyToTree</a>·(T·&&tree,·TreePath·<a·class="el"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>,·V·&&visitor)</td></tr> | ||
121 | <tr·class="separator:a6dd219b33e36d07c725b68addf01ead7"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
122 | <tr·class="memitem:a168e4cc76ad223e23b07ce86e81318ea"·id="r_a168e4cc76ad223e23b07ce86e81318ea"><td·class="memTemplParams"·colspan="2">template<class·T·,·class·TreePath·,·class·PreFunc·,·class·LeafFunc·,·class·PostFunc·>·</td></tr> | ||
123 | <tr·class="memitem:a168e4cc76ad223e23b07ce86e81318ea"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a168e4cc76ad223e23b07ce86e81318ea">Dune::TypeTree::Detail::forEachNode</a>·(T·&&tree,·TreePath·<a·class="el"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>,·PreFunc·&&preFunc,·LeafFunc·&&leafFunc,·PostFunc·&&postFunc)</td></tr> | ||
124 | <tr·class="separator:a168e4cc76ad223e23b07ce86e81318ea"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
125 | <tr·class="memitem:ga40f2a5d5435d0ae5ff375e2d54beb973"·id="r_ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType·=·TreePathType::dynamic>·</td></tr> | ||
126 | <tr·class="memitem:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </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"> </td><td·class="mdescRight">Create·tuple·of·tree·paths·to·leafs.··<br·/></td></tr> | ||
128 | <tr·class="separator:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
129 | <tr·class="memitem:gafebbce1d18f7ddd62e267df3de139334"·id="r_gafebbce1d18f7ddd62e267df3de139334"><td·class="memTemplParams"·colspan="2">template<typename·Tree·,·typename·Visitor·>·</td></tr> | ||
130 | <tr·class="memitem:gafebbce1d18f7ddd62e267df3de139334"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#gafebbce1d18f7ddd62e267df3de139334">Dune::TypeTree::applyToTree</a>·(Tree·&&tree,·Visitor·&&visitor)</td></tr> | ||
150 | <tr·class="memdesc:a | 131 | <tr·class="memdesc:gafebbce1d18f7ddd62e267df3de139334"><td·class="mdescLeft"> </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"> </td></tr> | ||
Max diff block lines reached; 998/23083 bytes (4.32%) of diff not shown. |
Offset 1, 84 lines modified | Offset 1, 73 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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 | 7 | _.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/_\x8 | 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/_\x8 | 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\x8s | 17 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
64 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 18 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
65 | 19 | ||
66 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 20 | 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:_\x8 | 22 | 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\x8s | 33 | 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 | c | 38 | 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. |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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"> | 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_ | 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_ | 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·<utility></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·<dune/common/hybridutilities.hh></span></div> | ||
91 | <div·class="line"><a·id="l000 | 94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<dune/common/std/type_traits.hh></span></div> |
95 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> | ||
92 | <div·class="line"><a·id="l0001 | 96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<<a·class="code"·href="a00014.html">dune/typetree/childextraction.hh</a>></span></div> |
93 | <div·class="line"><a·id="l0001 | 97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>></span></div> |
94 | <div·class="line"><a·id="l0001 | 98 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<<a·class="code"·href="a00050.html">dune/typetree/treepath.hh</a>></span></div> |
99 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<<a·class="code"·href="a00035.html">dune/typetree/visitor.hh</a>></span></div> | ||
95 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<<a·class="code"·href="a00047.html">dune/typetree/utility.hh</a>></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><<span·class="keyword">typename</span>·result_type></div> | ||
104 | <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="};"> | ||
105 | <div·class="line"><a·id="l000 | 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="l0002 | 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="l0002 | 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>···· | 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><<span·class="keyword">class</span>...·T></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&&...)<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><<span·class="keyword">class</span>·Tree></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<Tree>().degree(),</div> | ||
118 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········std::declval<Tree>().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><<span·class="keyword">class</span>·Tree></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<std::size_t,·Tree::degree()>{}</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><<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<Tree::isLeaf,·int>·=·0></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><<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<not·Tree::isLeaf,·int>·=·0></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><<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<(Tree::isComposite·or·(Tree::isPower·and·(pathType!=<a·class="code·hl_enumvalue"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a>))),·<span·class="keywordtype">int</span>>·=·0></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<indices...>)</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><<a·class="code·hl_typedef"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">TypeTree::Child<Tree,indices></a>,·pathType>(<a·class="code·hl_function"·href="a00093.html#ga05adc4d23920567c855e19dc2eb59fc3">Dune::TypeTree::push_back</a>(prefix,·Dune::index_constant<indices>{}))...);</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><<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<(Tree::isPower·and·(pathType==<a·class="code·hl_enumvalue"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a>)),·<span·class="keywordtype">int</span>>·=·0></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<indices...>)</div> | ||
153 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······{</div> | ||
154 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="keywordflow">return</span>·std::tuple_cat(<a·class="code·hl_function"·href="a00102.html#aac044f60050eb4fb71c685c68a187e02">Detail::leafTreePathTuple</a><<a·class="code·hl_typedef"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">TypeTree::Child<Tree,indices></a>,·pathType>(<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><<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<not·Tree::isLeaf,·int>></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<Tree,·pathType>(prefix,·std::make_index_sequence<Tree::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="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. |
Offset 1, 592 lines modified | Offset 1, 299 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_ACCUMULATE_STATIC_HH | ||
17 | 16 | 6#ifndef·DUNE_TYPETREE_TRAVERSAL_HH | |
17 | 7#define·DUNE_TYPETREE_TRAVERSAL_HH | ||
18 | 8 | 18 | 8 |
19 | 9#include·<utility> | ||
20 | 10 | ||
21 | 11#include·<dune/common/hybridutilities.hh> | ||
19 | 22 | 12#include·<dune/common/std/type_traits.hh> | |
23 | 13 | ||
20 | 1 | 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 | 1 | 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 | 1 | 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 | 1 | 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 | 18 | 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 | 29 | 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 | 3 | 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 | 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 | 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 | 5 | 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 | 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...>) | ||
61 | 6 | 75 | 66·{ |
62 | 61·template<result_type·r1,·result_type·r2> | ||
63 | 76 | 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 | 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. |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#namespaces">Namespaces</a>· | 78 | <a·href="#namespaces">Namespaces</a>·| |
79 | <a·href="#func-members">Functions</a>·| | ||
80 | <a·href="#var-members">Variables</a>··</div> | ||
79 | ··<div·class="headertitle"><div·class="title"> | 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·<array></code><br·/> | ||
83 | <code>#include·<memory></code><br·/> | ||
84 | <code>#include·<<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> | ||
85 | <code>#include·<<a·class="el"·href="a0005 | 84 | <div·class="textblock"><code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>></code><br·/> |
86 | <code>#include·<dune/common/ | 85 | <code>#include·<dune/common/hybridutilities.hh></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | 93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
94 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 94 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | 96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | 99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | 102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 103 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01576.html">Dune::TypeTree::VisitDirectChildren::VisitChild<·Node1,·Child1,·Node2,·Child2,·TreePath·></a></td></tr> |
104 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | 108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01584.html">Dune::TypeTree::VisitTree::VisitChild<·Node1,·Child1,·Node2,·Child2,·TreePath·></a></td></tr> |
110 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
115 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
121 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
124 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
127 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
130 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </td></tr> | ||
132 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </td></tr> | ||
134 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </td></tr> | 135 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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· </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· </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"> </td></tr> | 140 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </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"> </td></tr> | 142 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
143 | <tr·class="memitem:a00099"·id="r_a00099"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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"> </td></tr> | ||
145 | <tr·class="memitem:a00108"·id="r_a00108"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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"> </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<typename·Tree·>·</td></tr> | ||
151 | <tr·class="memitem:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00108.html#a7ab47599182e64eb1cfc8d73ccf87c3c">Dune::TypeTree::Experimental::Info::depth</a>·(const·Tree·&tree)</td></tr> | ||
152 | <tr·class="memdesc:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="mdescLeft"> </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"> </td></tr> | ||
154 | <tr·class="memitem:a769c643bdde5a9a73adf45d96fec1d6b"·id="r_a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memTemplParams"·colspan="2">template<typename·Tree·>·</td></tr> | ||
155 | <tr·class="memitem:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </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"> </td><td·class="mdescRight">The·depth·of·the·Tree.··<br·/></td></tr> | ||
157 | <tr·class="separator:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
158 | <tr·class="memitem:a5785c6c18fde92f5bff32c3096f8a00d"·id="r_a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memTemplParams"·colspan="2">template<typename·Tree·>·</td></tr> | ||
159 | <tr·class="memitem:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00108.html#a5785c6c18fde92f5bff32c3096f8a00d">Dune::TypeTree::Experimental::Info::nodeCount</a>·(const·Tree·&tree)</td></tr> | ||
160 | <tr·class="memdesc:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="mdescLeft"> </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"> </td></tr> | ||
162 | <tr·class="memitem:a53a6ba5f914d4da3ba5ff80408f21163"·id="r_a53a6ba5f914d4da3ba5ff80408f21163"><td·class="memTemplParams"·colspan="2">template<typename·Tree·>·</td></tr> | ||
163 | <tr·class="memitem:a53a6ba5f914d4da3ba5ff80408f21163"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00108.html#a53a6ba5f914d4da3ba5ff80408f21163">Dune::TypeTree::Experimental::Info::leafCount</a>·(const·Tree·&tree)</td></tr> | ||
164 | <tr·class="memdesc:a53a6ba5f914d4da3ba5ff80408f21163"><td·class="mdescLeft"> </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"> </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<typename·Tree·>·</td></tr> | ||
170 | <tr·class="memitem:a104fe96df2b6e08ed3f71b6aff53fb5c"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00108.html#a104fe96df2b6e08ed3f71b6aff53fb5c">Dune::TypeTree::Experimental::Info::isDynamic</a>·=·std::is_same<std::size_t,·decltype(<a·class="el"·href="a00108.html#a53a6ba5f914d4da3ba5ff80408f21163">leafCount</a>(std::declval<Tree>()))>{}</td></tr> | ||
171 | <tr·class="memdesc:a104fe96df2b6e08ed3f71b6aff53fb5c"><td·class="mdescLeft"> </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"> </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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 177 | Generated·by <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. |
Offset 1, 43 lines modified | Offset 1, 106 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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/_\x8 | 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/ | 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\x8s | 12 | 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 | 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 | 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 | ·· | 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 | 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 | ·· | 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 | 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 | ·· | 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\x8s | 70 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
38 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 71 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
39 | 72 | ||
40 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 73 | 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.8 | 106 | ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8 |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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"> | 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_ | 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_ | 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·<arra | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<<a·class="code"·href="a00050.html">dune/typetree/treepath.hh</a>></span></div> |
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·< | 92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<dune/common/hybridutilities.hh></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·<<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
95 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>></span></div> | ||
96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<dune/common/exceptions.hh></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="l0001 | 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="l0001 | 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="l0001 | 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><<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">typename</span>·TransformedNode></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="l0002 | 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<transformed_type>·<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&·s,·<span·class="keyword">const</span>·Transformation&·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<const·SourceNode>·s,·<span·class="keyword">const</span>·Transformation&·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<transformed_type>();</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><<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span><<span·class="keyword">typename</span>·Child,·std::<span·class="keywordtype">size_t</span>>·<span·class="keyword">class·</span>TransformedNode></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="a01 | 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="l0005 | 103 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath></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&&,·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<TC,·StaticDegree<SourceNode>::value>·<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<type>·<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<type>::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="l0006 | 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><<span·class="keyword">typename</span>·TC></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<TC>::type</a>·<a·class="code·hl_function"·href="a01340.html#ae10930cd8b9b2264ca18cf63d42e85de">transform</a>(<span·class="keyword">const</span>·SourceNode&·s,·<span·class="keyword">const</span>·Transformation&·t,·<span·class="keyword">const</span>·std::array<std::shared_ptr<TC>,<a·class="code·hl_struct"·href="a01344.html">result<TC>::degree</a>>&·children)</div> | ||
150 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>· | 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><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath></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&&,·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<TC>::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><<span·class="keyword">typename</span>·TC></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<TC>::storage_type</a>·<a·class="code·hl_function"·href="a01340.html#a2a2164a962159c12235be4d29d762697">transform_storage</a>(std::shared_ptr<const·SourceNode>·s,·<span·class="keyword">const</span>·Transformation&·t,·<span·class="keyword">const</span>·std::array<std::shared_ptr<TC>,<a·class="code·hl_struct"·href="a01344.html">result<TC>::degree</a>>&·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<typename·result<TC>::type>(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>· | 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><<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span><<span·class="keyword">typename</span>·Child>·<span·class="keyword">class·</span>TransformedNode></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><<span·class="keyword">typename</span>·T | 111 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath></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&&,·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>· | 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<TC>·<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<type>·<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. |
Offset 1, 253 lines modified | Offset 1, 481 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH | ||
17 | 16 | 6#ifndef·DUNE_TYPETREE_VISITOR_HH | |
17 | 7#define·DUNE_TYPETREE_VISITOR_HH | ||
18 | 8 | 18 | 8 |
19 | 9#include·<array> | ||
20 | 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 | 11 | 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·<dune/common/exceptions.hh> | ||
25 | 15 | ||
26 | 16 | ||
27 | 1 | 22 | 12namespace·_\x8D_\x8u_\x8n_\x8e·{ |
28 | 1 | 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 | 50 | 28 | 50 |
60 | _\x85_\x81·static·const·bool·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e·=·true; | ||
61 | 52 | 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 | ||
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 | 75 | 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·{} | ||
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 | 94 | 44 | 94 |
Max diff block lines reached; 30857/37910 bytes (81.40%) of diff not shown. |
Offset 1, 15 lines modified | Offset 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:·po | 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 modified | Offset 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>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#namespaces">Namespaces</a>··</div> | 78 | <a·href="#namespaces">Namespaces</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">po | 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·< | 82 | <div·class="textblock"><code>#include·<memory></code><br·/> |
83 | <code>#include·<array></code><br·/> | ||
84 | <code>#include·< | 83 | <code>#include·<tuple></code><br·/> |
85 | <code>#include·<type_traits></code><br·/> | 84 | <code>#include·<type_traits></code><br·/> |
85 | <code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
86 | <code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>></code><br·/> | ||
87 | <code>#include·<dune/common/shared_ptr.hh></code><br·/> | ||
86 | <code>#include·<dune/common/typetraits.hh></code><br·/> | 88 | <code>#include·<dune/common/typetraits.hh></code><br·/> |
87 | <code>#include·<dune/common/ | 89 | <code>#include·<dune/common/indices.hh></code><br·/> |
88 | <code>#include·<<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
89 | <code>#include·<<a·class="el"·href="a00047_source.html">dune/typetree/utility.hh</a>></code><br·/> | ||
90 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/childextraction.hh</a>></code><br·/> | ||
91 | <code>#include·<<a·class="el"·href="a00044_source.html">dune/typetree/typetraits.hh</a>></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01092.html">Dune::TypeTree::FilteredCompositeNode<·Node,·Filter·></a></td></tr> |
98 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 96 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01100.html">Dune::TypeTree::FilteredCompositeNode<·Node,·Filter·>::Child<·k·></a></td></tr> |
101 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01 | 99 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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· </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· </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"> </td></tr> | 105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr> |
Offset 1, 31 lines modified | Offset 1, 30 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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 | 7 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
8 | po | 8 | 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/_\x8 | 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·< | 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\x8s | 18 | 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 | · | 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:_\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\x8s | 26 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
28 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 27 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
29 | 28 | ||
30 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 29 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e |
31 | 30 |
Offset 1, 15 lines modified | Offset 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:·po | 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 modified | Offset 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">po | 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_PO | 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_PO | 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·< | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<memory></span></div> |
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·< | 92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<tuple></span></div> |
93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<memory></span></div> | ||
94 | <div·class="line"><a·id="l0001 | 93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<type_traits></span></div> |
95 | <div·class="line"><a·id="l0001 | 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·<<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>></span></div> | ||
96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<<a·class="code"·href="a00086.html">dune/typetree/filters.hh</a>></span></div> | ||
97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/shared_ptr.hh></span></div> | ||
96 | <div·class="line"><a·id="l0001 | 98 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> |
97 | <div·class="line"><a·id="l0001 | 99 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<dune/common/indices.hh></span></div> |
98 | <div·class="line"><a·id="l0001 | 100 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> |
99 | <div·class="line"><a·id="l0001 | 101 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<<a·class="code"·href="a00086.html">dune/typetree/filters.hh</a>></span></div> |
100 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<<a·class="code"·href="a00047.html">dune/typetree/utility.hh</a>></span></div> | ||
101 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/childextraction.hh</a>></span></div> | ||
102 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·<<a·class="code"·href="a000 | 102 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·<<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>></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="l0003 | 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><<span·class="keyword">typename</span>·PowerNode,·<span·class="keyword">typename</span>·T,·std::<span·class="keywordtype">size_t</span>·k></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<std::is_same<</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>::value·&&</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></div> | ||
116 | <div·class="line"><a·id="l000 | 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><<span·class="keyword">typename</span>·Filter,·<span·class="keyword">typename</span>·Tag></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="l0004 | 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><<span·class="keyword">typename</span>·Filter,·<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·ChildTypes></div> | ||
118 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class=" | 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><<span·class="keyword">typename</span>·T,·std::<span·class="keywordtype">size_t</span>·k></div> | ||
121 | <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="};"> | ||
122 | <div·class="line"><a·id="l000 | 122 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·Filter,·<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>...·Children></div> |
123 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">struct·</span>apply_filter_wrapper<Filter,Node,std::tuple<Children...>·></div> | ||
124 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········:·<span·class="keyword">public</span>·Filter::template·apply<Node,Children...></div> | ||
123 | <div·class="line"><a·id="l000 | 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><<span·class="keyword">typename</span>·Filter></div> | ||
129 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">struct·</span>get_filter<Filter,SimpleFilterTag></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"> | 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="l0005 | 133 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··········<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·ChildTypes></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<filter<Filter>,Node,ChildTypes></div> | ||
128 | <div·class="line"><a·id="l0005 | 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"> | 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="l0006 | 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><<span·class="keyword">typename</span>·Filter></div> | ||
142 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">struct·</span>get_filter<Filter,AdvancedFilterTag></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="keyword | 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>······ | 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="l000 | 146 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·ChildTypes></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<Filter,Node,ChildTypes></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="l0007 | 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="l0007 | 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>···· | 157 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·Filter></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="a01 | 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>···· | 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>······ | 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<Filter,typename·Filter::FilterTag>::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<Node,typename·Node::ChildTypes>::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<Node>·mapped_children;</div> | ||
153 | <div·class="line"><a·id="l0008 | 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. |
Offset 1, 463 lines modified | Offset 1, 333 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | po | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_PO | 16 | 6#ifndef·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH |
17 | 7#define·DUNE_TYPETREE_PO | 17 | 7#define·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH |
18 | 8 | 18 | 8 |
19 | 9#include·<cassert> | ||
20 | 10#include·<array> | ||
21 | 19 | 9#include·<memory> | |
20 | 10#include·<tuple> | ||
22 | 1 | 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 | 1 | 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 | 1 | 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/_\x8 | 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/_\x8 | 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 | 21 | 31 | 21 |
32 | 22namespace·_\x8D_\x8u_\x8n_\x8e·{ | 32 | 22namespace·_\x8D_\x8u_\x8n_\x8e·{ |
33 | 23·namespace·TypeTree·{ | 33 | 23·namespace·TypeTree·{ |
34 | 24 | 34 | 24 |
35 | 3 | 35 | 30#ifndef·DOXYGEN |
36 | 31·namespace·{ | ||
36 | 32 | 37 | 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 | 38 | 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 | 44 | 54 | 44 |
48 | 50·template<typename·T,·std::size_t·k> | ||
49 | 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> | ||
50 | 5 | 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 | 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· | 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 | 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 | 75 | 85 | 75 |
69 | 86 | 76·}·//·anonymous·namespace | |
87 | 77#endif·//·DOXYGEN | ||
70 | 78 | 88 | 78 |
71 | 79 | 89 | 79 |
72 | 81·template<std::size_t·i> | ||
73 | 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 | ||
74 | 83·{ | 92 | 83·{ |
75 | 84 | 93 | 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 | 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. |
Offset 1, 15 lines modified | Offset 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:·tr | 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 modified | Offset 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>·| | ||
77 | <a·href="#namespaces">Namespaces</a>·| | ||
78 | <a·href="#typedef-members">Typedefs</a>·| | ||
79 | <a·href="#enum-members">Enumerations</a>·| | ||
80 | <a·href="#func-members">Functions</a>··</div> | ||
81 | ··<div·class="headertitle"><div·class="title">tr | 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·<cstddef></code><br·/> | ||
85 | <code>#include·<cassert></code><br·/> | ||
86 | <code>#include·<iostream></code><br·/> | ||
87 | <code>#include·<type_traits></code><br·/> | ||
88 | <code>#include·<dune/common/documentation.hh></code><br·/> | ||
89 | <code>#include·<dune/common/version.hh></code><br·/> | ||
90 | <code>#include·<dune/common/typetraits.hh></code><br·/> | ||
91 | <code>#include·<dune/common/indices.hh></code><br·/> | ||
92 | <code>#include·<dune/common/hybridutilities.hh></code><br·/> | ||
93 | <code>#include·<dune/common/typelist.hh></code><br·/> | ||
94 | <code>#include·<<a·class="el"·href="a0002 | 78 | <div·class="textblock"><code>#include·<<a·class="el"·href="a00029_source.html">dune/typetree/simpletransformationdescriptors.hh</a>></code><br·/> |
95 | <code>#include·<<a·class="el"·href="a000 | 79 | <code>#include·<<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01392.html">Dune::TypeTree::HybridTreePath<·T·></a></td></tr> | ||
102 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01428.html">Dune::TypeTree::TreePathSize<·HybridTreePath<·index_constant<·i·>...·>·></a></td></tr> | ||
105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01432.html">Dune::TypeTree::TreePathPushBack<·HybridTreePath<·index_constant<·i·>...·>,·k·></a></td></tr> | ||
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01436.html">Dune::TypeTree::TreePathPushFront<·HybridTreePath<·index_constant<·i·>...·>,·k·></a></td></tr> | ||
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01440.html">Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·k·>·>·></a></td></tr> | ||
111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01444.html">Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>·></a></td></tr> | ||
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01448.html">Dune::TypeTree::TreePathFront<·HybridTreePath<·index_constant<·k·>,·index_constant<·i·>...·>·></a></td></tr> | ||
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01452.html">Dune::TypeTree::TreePathPopBack<·HybridTreePath<·index_constant<·k·>·>,·i...·></a></td></tr> | ||
117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01456.html">Dune::TypeTree::TreePathPopBack<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>,·i...·></a></td></tr> | ||
119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01460.html">Dune::TypeTree::TreePathPopFront<·HybridTreePath<·index_constant<·k·>,·index_constant<·i·>...·>·></a></td></tr> | ||
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
122 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01464.html">Dune::TypeTree::TreePathConcat<·HybridTreePath<·index_constant<·i·>...·>,·HybridTreePath<·index_constant<·k·>...·>·></a></td></tr> | ||
123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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· </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"> </td></tr> | ||
129 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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"> </td></tr> | ||
131 | <tr·class="memitem:a00105"·id="r_a00105"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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"> </td></tr> | ||
133 | <tr·class="memitem:a00106"·id="r_a00106"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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"> </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<std::size_t...·i>·</td></tr> | ||
139 | <tr·class="memitem:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memTemplItemLeft"·align="right"·valign="top">using </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><·Dune::index_constant<·i·>...·></td></tr> | ||
140 | <tr·class="separator:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memSeparator"·colspan="2"> </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· </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"> </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<std::size_t...·i>·</td></tr> | ||
152 | <tr·class="memitem:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#gaeb32e41118574398d079d0a22a5e1f80">Dune::TypeTree::print_tree_path</a>·(std::ostream·&os)</td></tr> | ||
153 | <tr·class="separator:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
154 | <tr·class="memitem:gaa3668be2162ed006dbd170855d7ef042"·id="r_gaa3668be2162ed006dbd170855d7ef042"><td·class="memTemplParams"·colspan="2">template<std::size_t·k,·std::size_t...·i>·</td></tr> | ||
155 | <tr·class="memitem:gaa3668be2162ed006dbd170855d7ef042"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#gaa3668be2162ed006dbd170855d7ef042">Dune::TypeTree::print_tree_path</a>·(std::ostream·&os)</td></tr> | ||
156 | <tr·class="separator:gaa3668be2162ed006dbd170855d7ef042"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
157 | <tr·class="memitem:ga98d8d975809eff411fe578ac9e3e4b0e"·id="r_ga98d8d975809eff411fe578ac9e3e4b0e"><td·class="memTemplParams"·colspan="2">template<typename...·T>·</td></tr> | ||
158 | <tr·class="memitem:ga98d8d975809eff411fe578ac9e3e4b0e"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </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"> </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"> </td></tr> | ||
161 | <tr·class="memitem:ga8d8adb5b68d9a6e529f363a10e7207d7"·id="r_ga8d8adb5b68d9a6e529f363a10e7207d7"><td·class="memTemplParams"·colspan="2">template<typename...·T>·</td></tr> | ||
162 | <tr·class="memitem:ga8d8adb5b68d9a6e529f363a10e7207d7"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#ga8d8adb5b68d9a6e529f363a10e7207d7">Dune::TypeTree::hybridTreePath</a>·(const·T·&...·t)</td></tr> | ||
163 | <tr·class="memdesc:ga8d8adb5b68d9a6e529f363a10e7207d7"><td·class="mdescLeft"> </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"> </td></tr> | ||
165 | <tr·class="memitem:gaedb504d472c078d66791c42b190f41f2"·id="r_gaedb504d472c078d66791c42b190f41f2"><td·class="memTemplParams"·colspan="2">template<typename...·T>·</td></tr> | ||
166 | <tr·class="memitem:gaedb504d472c078d66791c42b190f41f2"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">Dune::TypeTree::treePath</a>·(const·T·&...·t)</td></tr> | ||
167 | <tr·class="memdesc:gaedb504d472c078d66791c42b190f41f2"><td·class="mdescLeft"> </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"> </td></tr> | ||
169 | <tr·class="memitem:ga15a231b783d71e9daa350133a71b2b53"·id="r_ga15a231b783d71e9daa350133a71b2b53"><td·class="memTemplParams"·colspan="2">template<typename...·T>·</td></tr> | ||
170 | <tr·class="memitem:ga15a231b783d71e9daa350133a71b2b53"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::size_t </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><·T...·>·&)</td></tr> | ||
171 | <tr·class="memdesc:ga15a231b783d71e9daa350133a71b2b53"><td·class="mdescLeft"> </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"> </td></tr> | ||
173 | <tr·class="memitem:ga6e3abac9bca53b1cf72a5a0354b36908"·id="r_ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memTemplParams"·colspan="2">template<std::size_t·i,·typename...·T>·</td></tr> | ||
174 | <tr·class="memitem:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </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><·T...·>·&tp,·index_constant<·i·>={})·->·typename·std::decay<·decltype(std::get<·i·>(tp._data))>::type</td></tr> | ||
175 | <tr·class="memdesc:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="mdescLeft"> </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"> </td></tr> | ||
177 | <tr·class="memitem:ga93fde33df04c0302b1efa4363b4741ab"·id="r_ga93fde33df04c0302b1efa4363b4741ab"><td·class="memTemplParams"·colspan="2">template<std::size_t·i,·typename...·T>·</td></tr> | ||
178 | <tr·class="memitem:ga93fde33df04c0302b1efa4363b4741ab"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::size_t </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><·T...·>·&tp,·index_constant<·i·>={})</td></tr> | ||
Max diff block lines reached; 271/36534 bytes (0.74%) of diff not shown. |
Offset 1, 242 lines modified | Offset 1, 12 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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. |
Offset 1, 15 lines modified | Offset 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:·tr | 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 modified | Offset 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">tr | 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:· | 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= | 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_TR | 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_TR | 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·<cstdde | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<<a·class="code"·href="a00029.html">dune/typetree/simpletransformationdescriptors.hh</a>></span></div> |
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<<a·class="code"·href="a00056.html">dune/typetree/generictransformationdescriptors.hh</a>></span></div> | ||
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<cassert></span></div> | ||
93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<iostream></span></div> | ||
94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<type_traits></span></div> | ||
95 | <div·class="line"><a·id="l0001 | 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·<dune/common/documentation.hh></span></div> | ||
97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/version.hh></span></div> | ||
98 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> | ||
99 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<dune/common/indices.hh></span></div> | ||
100 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<dune/common/hybridutilities.hh></span></div> | ||
101 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<dune/common/typelist.hh></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·<<a·class="code"·href="a00023.html">dune/typetree/fixedcapacitystack.hh</a>></span></div> | ||
104 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·<<a·class="code"·href="a00047.html">dune/typetree/utility.hh</a>></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><<span·class="keyword">typename</span>·T></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<T,·std::size_t>;</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><<span·class="keyword">class</span>·T,·T·v></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<std::integral_constant<T,v>></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<T,·std::size_t>;</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><<span·class="keyword">typename</span>·T></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<T>::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><<span·class="keyword">typename</span>·T></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·&·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<T,std::size_t>·&&</div> | ||
137 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········std::is_integral_v<T>,</div> | ||
138 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··········<span·class="stringliteral">"HybridTreePath·indices·must·be·convertible·to·std::size_t·or·std::integral_constant<std::size_t,v>"</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·>=·0·&&</div> | ||
141 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··········<span·class="stringliteral">"HybridTreePath·indices·must·be·convertible·to·std::size_t·or·std::integral_constant<std::size_t,v>"</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><<span·class="keyword">class</span>·T,·T·v></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<T,v>)·{</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<T,std::size_t>·&&</div> | ||
151 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········std::is_integral_v<T>·&&</div> | ||
152 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········v·>=·0,</div> | ||
153 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··········<span·class="stringliteral">"HybridTreePath·indices·must·be·convertible·to·std::size_t·or·std::integral_constant<std::size_t,v>"</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<std::size_t,v>();</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><<span·class="keyword">typename</span>·T></div> | ||
159 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······[[deprecated(<span·class="stringliteral">"HybridTreePath·index·storage·should·be·std::size_t·or·std::integral_constant<std::size_t,v>!\n"</span></div> | ||
160 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>············<span·class="stringliteral">"Using·anything·else·is·deprecated·and·will·not·possible·after·the·2.10·release.\n"</span></div> | ||
161 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>············<span·class="stringliteral">"It·is·adviced·not·to·specify·the·template·parameters·expicitly,\n"</span></div> | ||
162 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>············<span·class="stringliteral">"but·to·use·the·helper·functions·`hybridTreePath`·or·`treePath`."</span></div> | ||
163 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>············<span·class="stringliteral">"These·take·care·of·converting·indices·to·the·appropriate·storage."</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<T>)·{</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><std::<span·class="keywordtype">size_t</span>·v></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<std::integral_constant<std::size_t,v>>)·{</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<std::size_t>)·{</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><<span·class="keyword">typename</span>...·T></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. |
Offset 1, 812 lines modified | Offset 1, 26 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | tr | 7 | 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:· | 9 | 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | 2//·vi:·set·et·ts= | 10 | 2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_TREEPATH_HH | ||
17 | 16 | 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 | 8 | 18 | 8 |
19 | 9#include·< | 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·<cass | 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 | 21 | 11 |
22 | 12# | 22 | 12#endif·//·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH |
23 | 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_.h | |
24 | 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. |
Offset 1, 15 lines modified | Offset 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:·t | 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 modified | Offset 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>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#namespaces">Namespaces</a>·| | 78 | <a·href="#namespaces">Namespaces</a>·| |
79 | <a·href="#typedef-members">Typedefs</a>·| | ||
79 | <a·href="#func-members">Functions</a>··</div> | 80 | <a·href="#func-members">Functions</a>··</div> |
80 | ··<div·class="headertitle"><div·class="title">t | 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·<type_traits></code><br·/> | 84 | <div·class="textblock"><code>#include·<type_traits></code><br·/> |
85 | <code>#include·<utility></code><br·/> | ||
86 | <code>#include·<functional></code><br·/> | ||
87 | <code>#include·<array></code><br·/> | ||
88 | <code>#include·<dune/common/indices.hh></code><br·/> | ||
89 | <code>#include·<dune/common/hybridutilities.hh></code><br·/> | ||
90 | <code>#include·<dune/common/rangeutilities.hh></code><br·/> | ||
84 | <code>#include·<dune/common/t | 91 | <code>#include·<dune/common/tuplevector.hh></code><br·/> |
85 | <code>#include·<<a·class="el"·href="a000 | 92 | <code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>></code><br·/> |
86 | <code>#include·<<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>></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"> | 98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01372.html">Dune::TypeTree::Detail::ContainerFactory<·LeafToValue·></a></td></tr> |
93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
94 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01376.html">Dune::TypeTree::Detail::TreeContainerVectorBackend<·Container·></a></td></tr> |
95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01480.html">Dune::TypeTree::has_node_tag<·T·>::yes</a></td></tr> | ||
97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01484.html">Dune::TypeTree::has_node_tag<·T·>::no</a></td></tr> | ||
99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01380.html">Dune::TypeTree::Detail::LeafToDefaultConstructibleValue<·LeafToValue·></a></td></tr> |
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01492.html">Dune::TypeTree::has_node_tag_value<·T,·V·>::maybe<·N·></a></td></tr> | ||
103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01496.html">Dune::TypeTree::has_node_tag_value<·T,·V·>::yes</a></td></tr> | ||
105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01500.html">Dune::TypeTree::has_node_tag_value<·T,·V·>::no</a></td></tr> | ||
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html">Dune::TypeTree::has_implementation_tag<·T·></a></td></tr> | ||
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html">Dune::TypeTree::has_implementation_tag<·T·>::yes</a></td></tr> | ||
111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01512.html">Dune::TypeTree::has_implementation_tag<·T·>::no</a></td></tr> | ||
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01516.html">Dune::TypeTree::has_implementation_tag_value<·T,·V·></a></td></tr> | ||
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::maybe<·N·></a></td></tr> | ||
117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01524.html">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::yes</a></td></tr> | ||
119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01528.html">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::no</a></td></tr> | ||
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
122 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01532.html">Dune::TypeTree::AlwaysVoid<·typename·></a></td></tr> | ||
123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
124 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
127 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01540.html">Dune::TypeTree::lazy_evaluate<·F·></a></td></tr> | ||
128 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
130 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01544.html">Dune::TypeTree::lazy_identity<·F·></a></td></tr> | ||
131 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
133 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01548.html">Dune::TypeTree::evaluate_if_meta_function<·F·></a></td></tr> | ||
134 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
136 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01552.html">Dune::TypeTree::IsTreePath<·T·></a></td></tr> | ||
137 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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· </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· </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"> </td></tr> | 108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
144 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </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"> </td></tr> | 110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
146 | <tr·class="memitem:a0010 | 111 | <tr·class="memitem:a00102"·id="r_a00102"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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"> </td></tr> | 112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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<class·Value·,·class·Tree·>·</td></tr> | ||
117 | <tr·class="memitem:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00089.html#ga3e7a9f48131918fa219eac08f77f7d29">Dune::TypeTree::UniformTreeContainer</a>·=·std::decay_t<·decltype(<a·class="el"·href="a00089.html#ga241c26f7d26dc7428cce30566d41c085">makeTreeContainer</a><·Value·>(std::declval<·const·Tree·&·>()))></td></tr> | ||
118 | <tr·class="memdesc:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="mdescLeft"> </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"> </td></tr> | ||
120 | <tr·class="memitem:gab7535d1bef6c77c758247e58c779f9b2"·id="r_gab7535d1bef6c77c758247e58c779f9b2"><td·class="memTemplParams"·colspan="2">template<template<·class·Node·>·class·LeafToValue,·class·Tree·>·</td></tr> | ||
121 | <tr·class="memitem:gab7535d1bef6c77c758247e58c779f9b2"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00089.html#gab7535d1bef6c77c758247e58c779f9b2">Dune::TypeTree::TreeContainer</a>·=·std::decay_t<·decltype(<a·class="el"·href="a00089.html#ga241c26f7d26dc7428cce30566d41c085">makeTreeContainer</a>(std::declval<·const·Tree·&·>(),·std::declval<·<a·class="el"·href="a01380.html">Detail::LeafToDefaultConstructibleValue</a><·LeafToValue·>·>()))></td></tr> | ||
122 | <tr·class="memdesc:gab7535d1bef6c77c758247e58c779f9b2"><td·class="mdescLeft"> </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"> </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<class·Container·>·</td></tr> | ||
128 | <tr·class="memitem:a416f76c3875a856cc26f49af3cd7c56a"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a416f76c3875a856cc26f49af3cd7c56a">Dune::TypeTree::Detail::makeTreeContainerVectorBackend</a>·(Container·&&container)</td></tr> | ||
151 | <tr·class="memitem:aa52c80157f2085d6b8f49faa2856595e"·id="r_aa52c80157f2085d6b8f49faa2856595e"><td·class="memTemplParams"·colspan="2">template<typename·T·>·</td></tr> | ||
152 | <tr·class="memitem:aa52c80157f2085d6b8f49faa2856595e"><td·class="memTemplItemLeft"·align="right"·valign="top">T·* </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"> </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:a | 129 | <tr·class="separator:a416f76c3875a856cc26f49af3cd7c56a"><td·class="memSeparator"·colspan="2"> </td></tr> |
130 | <tr·class="memitem:ga241c26f7d26dc7428cce30566d41c085"·id="r_ga241c26f7d26dc7428cce30566d41c085"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·class·LeafToValue·>·</td></tr> | ||
131 | <tr·class="memitem:ga241c26f7d26dc7428cce30566d41c085"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00089.html#ga241c26f7d26dc7428cce30566d41c085">Dune::TypeTree::makeTreeContainer</a>·(const·Tree·&tree,·LeafToValue·&&leafToValue)</td></tr> | ||
132 | <tr·class="memdesc:ga241c26f7d26dc7428cce30566d41c085"><td·class="mdescLeft"> </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 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a224db604579b3eae53710448ac4d4547">Dune::TypeTree::impl::isTreePath</a>·(void·*)·->·std::false_type</td></tr> | ||
156 | <tr·class="separator:a224db604579b3eae53710448ac4d4547"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
157 | <tr·class="memitem:acfd196de0f9309186d50cd012950677c"·id="r_acfd196de0f9309186d50cd012950677c"><td·class="memTemplParams"·colspan="2">template<class...·I>·</td></tr> | ||
158 | <tr·class="memitem:acfd196de0f9309186d50cd012950677c"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </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><·I...·>·*)·->·std::true_type</td></tr> | ||
159 | <tr·class="separator:acf | 133 | <tr·class="separator:ga241c26f7d26dc7428cce30566d41c085"><td·class="memSeparator"·colspan="2"> </td></tr> |
Max diff block lines reached; 287/20142 bytes (1.42%) of diff not shown. |
Offset 1, 87 lines modified | Offset 1, 62 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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 | 7 | _\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 | t | 8 | 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/t | 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\x8s | 19 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
15 | 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 | 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\x8s | 26 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
64 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 27 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
65 | 28 | ||
66 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 29 | 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:_\x8 | 31 | 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\x8s | 47 | 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 | 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. | ||
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.8 | 62 | ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8 |
Offset 1, 15 lines modified | Offset 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:·t | 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 modified | Offset 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">t | 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_T | 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_T | 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·<type_traits></span></div> | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<type_traits></span></div> |
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·< | 92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<utility></span></div> |
93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<functional></span></div> | ||
94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<array></span></div> | ||
93 | <div·class="line"><a·id="l0001 | 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·<dune/common/indices.hh></span></div> | ||
97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/hybridutilities.hh></span></div> | ||
98 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<dune/common/rangeutilities.hh></span></div> | ||
99 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<dune/common/tuplevector.hh></span></div> | ||
100 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> | ||
94 | <div·class="line"><a·id="l0001 | 101 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<<a·class="code"·href="a00050.html">dune/typetree/treepath.hh</a>></span></div> |
95 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
96 | <div·class="line"><a·id="l000 | 102 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> |
97 | <div·class="line"><a·id="l000 | 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="l0002 | 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="l0002 | 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><<span·class="keyword">typename</span>·T0,·<span·class="keyword">typename</span>...·T></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><T0,T...></div> | ||
108 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>· | 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="l0002 | 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'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'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="l0003 | 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="l0003 | 119 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">template</span><<span·class="keyword">class</span>·LeafToValue></div> |
116 | <div·class="foldopen"·id="foldopen0003 | 120 | <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="};"> |
117 | <div·class="line"><a·id="l0003 | 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="l0003 | 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="l000 | 123 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········<span·class="keyword">template</span><<span·class="keyword">class</span>·N></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<N>().<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<X></a>·*);</div> | ||
124 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·X></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="l0004 | 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><<span·class="keyword">class</span>·N></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<std::size_t,·N::degree()>{},·<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<T>(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><<span·class="keyword" | 129 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keyword">template</span><<span·class="keyword">class</span>·N></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<N>().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>· | 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"> | 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="l0005 | 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><<span·class="keyword">typename</span>·X></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<std::is_base_of<V,·NodeTag<X></a>><a·class="code·hl_variable"·href="a01488.html#aac5901b0648988f6fb1792b190e2394b">::value</a>></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<X></a>·*·a);</div> | ||
143 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·X></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<T>(0))·==·<span·class="keyword">sizeof</span>(<a·class="code·hl_struct"·href="a01496.html">yes</a>);</div> | ||
147 | <div·class="line"><a·id="l0006 | 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="l0006 | 139 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> |
150 | <div·class="line"><a·id="l0006 | 140 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keyword">template</span><<span·class="keyword">class</span>·Node></div> |
151 | <div·class="foldopen"·id="foldopen0006 | 141 | <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="}"> |
152 | <div·class="line"><a·id="l0006 | 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<5>{});</div> | ||
153 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>···· | 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 | < | 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. |
Offset 1, 346 lines modified | Offset 1, 367 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | t | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_T | 16 | 6#ifndef·DUNE_TYPETREE_TREECONTAINER_HH |
17 | 7#define·DUNE_TYPETREE_T | 17 | 7#define·DUNE_TYPETREE_TREECONTAINER_HH |
18 | 8 | 18 | 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 | 1 | 27 | 17#include·<dune/common/tuplevector.hh> |
21 | 1 | 28 | 18 |
22 | 1 | 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 | 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 | 2 | 32 | 22·namespace·TypeTree·{ |
40 | 30 | ||
41 | 31·template<typename·T> | ||
42 | 33 | 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 | 3 | 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 | 45 | 63 | 45 |
55 | 46·template<typename·T,·typename·V> | ||
56 | 64 | 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 | 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 | 79 | 67 | |
80 | 68·private: | ||
77 | 69 | 81 | 69 |
78 | 70·template<typename·X> | ||
Max diff block lines reached; 26126/31567 bytes (82.76%) of diff not shown. |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#namespaces">Namespaces</a>··</div> | 78 | <a·href="#namespaces">Namespaces</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title"> | 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·< | 82 | <div·class="textblock"><code>#include·<cstddef></code><br·/> |
83 | <code>#include·<tuple></code><br·/> | ||
84 | <code>#include·<type_traits></code><br·/> | ||
85 | <code>#include·<utility></code><br·/> | ||
86 | <code>#include·<algorithm></code><br·/> | ||
87 | <code>#include·<dune/common/shared_ptr.hh></code><br·/> | ||
88 | <code>#include·<dune/common/indices.hh></code><br·/> | ||
89 | <code>#include·<<a·class="el"·href="a000 | 83 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> |
90 | <code>#include·<<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 89 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01264.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> |
97 | <tr·class=" | 90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01268.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·></a></td></tr> | ||
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01272.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> | ||
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01276.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·></a></td></tr> | ||
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01280.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> | ||
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01284.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·></a></td></tr> | ||
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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· </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· </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"> </td></tr> | 105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
104 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr> |
Offset 1, 29 lines modified | Offset 1, 36 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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 | 7 | _\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·<t | 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\x8s | 12 | 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 | ·· | 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\x8s | 31 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
25 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 32 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
26 | 33 | ||
27 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 34 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e |
28 | 35 | ||
29 | =============================================================================== | 36 | =============================================================================== |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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"> | 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_ | 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_ | 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·< | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<cstddef></span></div> |
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<tuple></span></div> | ||
93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<type_traits></span></div> | ||
94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<utility></span></div> | ||
95 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<algorithm></span></div> | ||
96 | <div·class="line"><a·id="l0001 | 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·<dune/common/shared_ptr.hh></span></div> | ||
98 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<dune/common/indices.hh></span></div> | ||
99 | <div·class="line"><a·id="l0001 | 93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>></span></div> |
100 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>></span></div> | ||
101 | <div·class="line"><a·id="l0001 | 94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> |
102 | <div·class="line"><a·id="l000 | 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="l000 | 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><<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span><<span·class="keyword">typename</span>,<span·class="keyword">typename</span>,std::<span·class="keywordtype">size_t</span>>·<span·class="keyword">class·</span>TransformedNode></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="l0002 | 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="l0002 | 102 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·TC></div> |
108 | <div·class=" | 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<SourceNode,TC,StaticDegree<SourceNode>::value>·<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>· | 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<T>(t);</div> | ||
111 | <div·class="line"><a·id="l0003 | 113 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span><<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><<span·class="keyword">typename</span>·T></div> | 117 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·TC></div> |
114 | <div·class=" | 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="keywordf | 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<SourceNode,TC>·<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 | < | 125 | </div> |
120 | <div·class="line"><a·id="l0004 | 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><<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span><<span·class="keyword">typename</span>,<span·class="keyword">typename</span>...>·<span·class="keyword">class·</span>TransformedNode></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="l0004 | 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<<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>::value),</div> | ||
124 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····················<span·class="stringliteral">"GridViewType·must·be·equal·in·all·components·of·composite·type"</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="l000 | 131 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>...·TC></div> |
130 | <div·class=" | 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<SourceNode,TC...>·<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>· | 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>·· | 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>··· | 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><<span·class="keyword">class</span>·BinaryOp,·<span·class="keyword">class</span>·Arg></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&·binary_op,·Arg&&·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<Arg>(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><<span·class="keyword">class·</span>BinaryOp,·<span·class="keyword">class·</span>Init,·<span·class="keyword">class·</span>Arg0,·<span·class="keyword">class</span>...·Args></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&·binary_op,·Init&&·init,·Arg0&&·arg_0,·Args&&...·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<Init>(init),·std::forward<Arg0>(arg_0)),</div> | ||
152 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>··········std::forward<Args>(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. |
Offset 1, 265 lines modified | Offset 1, 90 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_UTILITY_HH | ||
17 | 16 | 6#ifndef·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH | |
17 | 7#define·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH | ||
18 | 8 | 18 | 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 | 1 | 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 | 23 | 13namespace·_\x8D_\x8u_\x8n_\x8e·{ | |
31 | 24 | 14·namespace·TypeTree·{ | |
32 | 22 | ||
33 | 27#ifndef·DOXYGEN | ||
34 | 25 | 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 | 2 | 30 | 24·template<typename·TC> |
36 | 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 | 3 | 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 | 43 | _.3_.6·struct·_.r_.e_.s_.u_.l_.t | |
43 | 37·{ | 44 | 37·{ |
44 | 38· | 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 | 4 | 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 | 4 | 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 | 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 | 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 | 56 | 63 | 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. |
Offset 1, 15 lines modified | Offset 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:·tr | 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 modified | Offset 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>·| | ||
77 | <a·href="#namespaces">Namespaces</a>·| | ||
78 | <a·href="#typedef-members">Typedefs</a>·| | ||
79 | <a·href="#enum-members">Enumerations</a>·| | ||
80 | <a·href="#func-members">Functions</a>··</div> | ||
75 | ··<div·class="headertitle"><div·class="title">tr | 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·< | 84 | <div·class="textblock"><code>#include·<cstddef></code><br·/> |
85 | <code>#include·<cassert></code><br·/> | ||
86 | <code>#include·<iostream></code><br·/> | ||
87 | <code>#include·<type_traits></code><br·/> | ||
88 | <code>#include·<dune/common/documentation.hh></code><br·/> | ||
89 | <code>#include·<dune/common/version.hh></code><br·/> | ||
90 | <code>#include·<dune/common/typetraits.hh></code><br·/> | ||
91 | <code>#include·<dune/common/indices.hh></code><br·/> | ||
92 | <code>#include·<dune/common/hybridutilities.hh></code><br·/> | ||
93 | <code>#include·<dune/common/typelist.hh></code><br·/> | ||
94 | <code>#include·<<a·class="el"·href="a00074_source.html">dune/typetree/fixedcapacitystack.hh</a>></code><br·/> | ||
79 | <code>#include·<<a·class="el"·href="a000 | 95 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/utility.hh</a>></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01392.html">Dune::TypeTree::HybridTreePath<·T·></a></td></tr> | ||
102 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01428.html">Dune::TypeTree::TreePathSize<·HybridTreePath<·index_constant<·i·>...·>·></a></td></tr> | ||
105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01432.html">Dune::TypeTree::TreePathPushBack<·HybridTreePath<·index_constant<·i·>...·>,·k·></a></td></tr> | ||
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01436.html">Dune::TypeTree::TreePathPushFront<·HybridTreePath<·index_constant<·i·>...·>,·k·></a></td></tr> | ||
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01440.html">Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·k·>·>·></a></td></tr> | ||
111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01444.html">Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>·></a></td></tr> | ||
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01448.html">Dune::TypeTree::TreePathFront<·HybridTreePath<·index_constant<·k·>,·index_constant<·i·>...·>·></a></td></tr> | ||
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01452.html">Dune::TypeTree::TreePathPopBack<·HybridTreePath<·index_constant<·k·>·>,·i...·></a></td></tr> | ||
117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01456.html">Dune::TypeTree::TreePathPopBack<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>,·i...·></a></td></tr> | ||
119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01460.html">Dune::TypeTree::TreePathPopFront<·HybridTreePath<·index_constant<·k·>,·index_constant<·i·>...·>·></a></td></tr> | ||
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
122 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01464.html">Dune::TypeTree::TreePathConcat<·HybridTreePath<·index_constant<·i·>...·>,·HybridTreePath<·index_constant<·k·>...·>·></a></td></tr> | ||
123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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· </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"> </td></tr> | ||
129 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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"> </td></tr> | ||
131 | <tr·class="memitem:a00105"·id="r_a00105"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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"> </td></tr> | ||
133 | <tr·class="memitem:a00106"·id="r_a00106"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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"> </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<std::size_t...·i>·</td></tr> | ||
139 | <tr·class="memitem:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memTemplItemLeft"·align="right"·valign="top">using </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><·Dune::index_constant<·i·>...·></td></tr> | ||
140 | <tr·class="separator:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memSeparator"·colspan="2"> </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· </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"> </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<std::size_t...·i>·</td></tr> | ||
152 | <tr·class="memitem:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#gaeb32e41118574398d079d0a22a5e1f80">Dune::TypeTree::print_tree_path</a>·(std::ostream·&os)</td></tr> | ||
153 | <tr·class="separator:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
154 | <tr·class="memitem:gaa3668be2162ed006dbd170855d7ef042"·id="r_gaa3668be2162ed006dbd170855d7ef042"><td·class="memTemplParams"·colspan="2">template<std::size_t·k,·std::size_t...·i>·</td></tr> | ||
155 | <tr·class="memitem:gaa3668be2162ed006dbd170855d7ef042"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#gaa3668be2162ed006dbd170855d7ef042">Dune::TypeTree::print_tree_path</a>·(std::ostream·&os)</td></tr> | ||
156 | <tr·class="separator:gaa3668be2162ed006dbd170855d7ef042"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
157 | <tr·class="memitem:ga98d8d975809eff411fe578ac9e3e4b0e"·id="r_ga98d8d975809eff411fe578ac9e3e4b0e"><td·class="memTemplParams"·colspan="2">template<typename...·T>·</td></tr> | ||
158 | <tr·class="memitem:ga98d8d975809eff411fe578ac9e3e4b0e"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </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"> </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"> </td></tr> | ||
161 | <tr·class="memitem:ga8d8adb5b68d9a6e529f363a10e7207d7"·id="r_ga8d8adb5b68d9a6e529f363a10e7207d7"><td·class="memTemplParams"·colspan="2">template<typename...·T>·</td></tr> | ||
162 | <tr·class="memitem:ga8d8adb5b68d9a6e529f363a10e7207d7"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#ga8d8adb5b68d9a6e529f363a10e7207d7">Dune::TypeTree::hybridTreePath</a>·(const·T·&...·t)</td></tr> | ||
163 | <tr·class="memdesc:ga8d8adb5b68d9a6e529f363a10e7207d7"><td·class="mdescLeft"> </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"> </td></tr> | ||
165 | <tr·class="memitem:gaedb504d472c078d66791c42b190f41f2"·id="r_gaedb504d472c078d66791c42b190f41f2"><td·class="memTemplParams"·colspan="2">template<typename...·T>·</td></tr> | ||
166 | <tr·class="memitem:gaedb504d472c078d66791c42b190f41f2"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">Dune::TypeTree::treePath</a>·(const·T·&...·t)</td></tr> | ||
167 | <tr·class="memdesc:gaedb504d472c078d66791c42b190f41f2"><td·class="mdescLeft"> </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"> </td></tr> | ||
169 | <tr·class="memitem:ga15a231b783d71e9daa350133a71b2b53"·id="r_ga15a231b783d71e9daa350133a71b2b53"><td·class="memTemplParams"·colspan="2">template<typename...·T>·</td></tr> | ||
170 | <tr·class="memitem:ga15a231b783d71e9daa350133a71b2b53"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::size_t </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><·T...·>·&)</td></tr> | ||
171 | <tr·class="memdesc:ga15a231b783d71e9daa350133a71b2b53"><td·class="mdescLeft"> </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"> </td></tr> | ||
173 | <tr·class="memitem:ga6e3abac9bca53b1cf72a5a0354b36908"·id="r_ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memTemplParams"·colspan="2">template<std::size_t·i,·typename...·T>·</td></tr> | ||
174 | <tr·class="memitem:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </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><·T...·>·&tp,·index_constant<·i·>={})·->·typename·std::decay<·decltype(std::get<·i·>(tp._data))>::type</td></tr> | ||
175 | <tr·class="memdesc:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="mdescLeft"> </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"> </td></tr> | ||
177 | <tr·class="memitem:ga93fde33df04c0302b1efa4363b4741ab"·id="r_ga93fde33df04c0302b1efa4363b4741ab"><td·class="memTemplParams"·colspan="2">template<std::size_t·i,·typename...·T>·</td></tr> | ||
178 | <tr·class="memitem:ga93fde33df04c0302b1efa4363b4741ab"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::size_t </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><·T...·>·&tp,·index_constant<·i·>={})</td></tr> | ||
Max diff block lines reached; 271/36534 bytes (0.74%) of diff not shown. |
Offset 1, 12 lines modified | Offset 1, 242 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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 | 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. |
Offset 1, 15 lines modified | Offset 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:·tr | 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 modified | Offset 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">tr | 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:· | 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= | 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_TR | 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_TR | 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·< | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<cstddef></span></div> |
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·< | 92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<cassert></span></div> |
93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<iostream></span></div> | ||
94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<type_traits></span></div> | ||
93 | <div·class="line"><a·id="l0001 | 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·<dune/common/documentation.hh></span></div> | ||
97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/version.hh></span></div> | ||
98 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> | ||
99 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<dune/common/indices.hh></span></div> | ||
100 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<dune/common/hybridutilities.hh></span></div> | ||
101 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<dune/common/typelist.hh></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·<<a·class="code"·href="a00074.html">dune/typetree/fixedcapacitystack.hh</a>></span></div> | ||
104 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/utility.hh</a>></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><<span·class="keyword">typename</span>·T></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<T,·std::size_t>;</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><<span·class="keyword">class</span>·T,·T·v></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<std::integral_constant<T,v>></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<T,·std::size_t>;</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><<span·class="keyword">typename</span>·T></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<T>::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><<span·class="keyword">typename</span>·T></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·&·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<T,std::size_t>·&&</div> | ||
137 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········std::is_integral_v<T>,</div> | ||
138 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··········<span·class="stringliteral">"HybridTreePath·indices·must·be·convertible·to·std::size_t·or·std::integral_constant<std::size_t,v>"</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·>=·0·&&</div> | ||
141 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··········<span·class="stringliteral">"HybridTreePath·indices·must·be·convertible·to·std::size_t·or·std::integral_constant<std::size_t,v>"</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><<span·class="keyword">class</span>·T,·T·v></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<T,v>)·{</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<T,std::size_t>·&&</div> | ||
151 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········std::is_integral_v<T>·&&</div> | ||
152 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········v·>=·0,</div> | ||
153 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··········<span·class="stringliteral">"HybridTreePath·indices·must·be·convertible·to·std::size_t·or·std::integral_constant<std::size_t,v>"</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<std::size_t,v>();</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><<span·class="keyword">typename</span>·T></div> | ||
159 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······[[deprecated(<span·class="stringliteral">"HybridTreePath·index·storage·should·be·std::size_t·or·std::integral_constant<std::size_t,v>!\n"</span></div> | ||
160 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>············<span·class="stringliteral">"Using·anything·else·is·deprecated·and·will·not·possible·after·the·2.10·release.\n"</span></div> | ||
161 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>············<span·class="stringliteral">"It·is·adviced·not·to·specify·the·template·parameters·expicitly,\n"</span></div> | ||
162 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>············<span·class="stringliteral">"but·to·use·the·helper·functions·`hybridTreePath`·or·`treePath`."</span></div> | ||
163 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>············<span·class="stringliteral">"These·take·care·of·converting·indices·to·the·appropriate·storage."</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<T>)·{</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><std::<span·class="keywordtype">size_t</span>·v></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<std::integral_constant<std::size_t,v>>)·{</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<std::size_t>)·{</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><<span·class="keyword">typename</span>...·T></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. |
Offset 1, 26 lines modified | Offset 1, 812 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | tr | 7 | 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:· | 9 | 1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | 2//·vi:·set·et·ts= | 10 | 2//·vi:·set·et·ts=8·sw=2·sts=2: |
11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH | ||
17 | 16 | 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 | 8 | 18 | 8 |
19 | 9#include·< | 19 | 9#include·<cstddef> |
20 | 10#include·< | 20 | 10#include·<cassert> |
21 | 11 | 21 | 11#include·<iostream> |
22 | 12# | 22 | 12#include·<type_traits> |
23 | 23 | 13 | |
24 | 24 | 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. |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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>·| | ||
77 | <a·href="#namespaces">Namespaces</a>·| | 78 | <a·href="#namespaces">Namespaces</a>·| |
78 | <a·href="#typedef-members">Typedefs</a>·| | 79 | <a·href="#typedef-members">Typedefs</a>·| |
79 | <a·href="#func-members">Functions</a>··</div> | 80 | <a·href="#func-members">Functions</a>··</div> |
80 | ··<div·class="headertitle"><div·class="title"> | 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·< | 84 | <div·class="textblock"><code>#include·<cstddef></code><br·/> |
84 | <code>#include·< | 85 | <code>#include·<type_traits></code><br·/> |
85 | <code>#include·<dune/common/concept.hh></code><br·/> | ||
86 | <code>#include·<dune/common/documentation.hh></code><br·/> | 86 | <code>#include·<dune/common/documentation.hh></code><br·/> |
87 | <code>#include·<dune/common/typetraits.hh></code><br·/> | ||
88 | <code>#include·<dune/common/shared_ptr.hh></code><br·/> | ||
89 | <code>#include·<<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> | ||
90 | <code>#include·<<a·class="el"·href="a00041_source.html">dune/typetree/treepath.hh</a>></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· </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"> </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"> </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· </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· </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"> </td></tr> | 99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
98 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </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"> </td></tr> | 101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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<typename·Node·,·std::size_t...·indices>·</td></tr> | ||
104 | <tr·class="memitem:ga8136d392450f4308b90a04a143e20feb"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">Dune::TypeTree::Child</a>·=·typename·impl::_Child<·Node,·indices...·>::type</td></tr> | ||
105 | <tr·class="mem | 105 | <tr·class="memitem:ga69a1959f7e199cc23ff490487dc683b9"·id="r_ga69a1959f7e199cc23ff490487dc683b9"><td·class="memTemplParams"·colspan="2">template<typename·Node·>·</td></tr> |
106 | <tr·class="memitem:ga69a1959f7e199cc23ff490487dc683b9"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">Dune::TypeTree::NodeTag</a>·=·typename·std::decay_t<·Node·>::NodeTag</td></tr> | ||
107 | <tr·class="memdesc:ga69a1959f7e199cc23ff490487dc683b9"><td·class="mdescLeft"> </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"> </td></tr> | ||
109 | <tr·class="memitem:gab9fecf64a233645a10b181d50e519441"·id="r_gab9fecf64a233645a10b181d50e519441"><td·class="memTemplParams"·colspan="2">template<typename·T·>·</td></tr> | ||
110 | <tr·class="memitem:gab9fecf64a233645a10b181d50e519441"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#gab9fecf64a233645a10b181d50e519441">Dune::TypeTree::ImplementationTag</a>·=·typename·std::decay_t<·T·>::ImplementationTag</td></tr> | ||
111 | <tr·class="memdesc:gab9fecf64a233645a10b181d50e519441"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·the·implementation·tag·of·the·given·Node.··<br·/></td></tr> | ||
106 | <tr·class="separator:ga | 112 | <tr·class="separator:gab9fecf64a233645a10b181d50e519441"><td·class="memSeparator"·colspan="2"> </td></tr> |
107 | <tr·class="memitem:gac7126c2c9df855877ce3e71c77738398"·id="r_gac7126c2c9df855877ce3e71c77738398"><td·class="memTemplParams"·colspan="2">template<typename·Node·,·typename·TreePath·>·</td></tr> | ||
108 | <tr·class="memitem:gac7126c2c9df855877ce3e71c77738398"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gac7126c2c9df855877ce3e71c77738398">Dune::TypeTree::ChildForTreePath</a>·=·typename·impl::_ChildForTreePath<·Node,·TreePath·>::type</td></tr> | ||
109 | <tr·class="mem | 113 | <tr·class="memitem:gad5f09e67114a2b620494f80cff734a02"·id="r_gad5f09e67114a2b620494f80cff734a02"><td·class="memTemplParams"·colspan="2">template<typename·Node·>·</td></tr> |
114 | <tr·class="memitem:gad5f09e67114a2b620494f80cff734a02"><td·class="memTemplItemLeft"·align="right"·valign="top">using </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"> </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:ga | 116 | <tr·class="separator:gad5f09e67114a2b620494f80cff734a02"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <tr·class="memitem:ga5832a3bb33ab6b058aee3b201699584a"·id="r_ga5832a3bb33ab6b058aee3b201699584a"><td·class="memTemplParams"·colspan="2">template<typename·T·>·</td></tr> | ||
112 | <tr·class="memitem:ga5832a3bb33ab6b058aee3b201699584a"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga5832a3bb33ab6b058aee3b201699584a">Dune::TypeTree::is_flat_index</a>·=·typename·impl::_is_flat_index<·std::decay_t<·T·>·>::type</td></tr> | ||
113 | <tr·class="memdesc:ga5832a3bb33ab6b058aee3b201699584a"><td·class="mdescLeft"> </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"> </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<typename·Node·>·</td></tr> | ||
121 | <tr·class="memitem:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memTemplItemLeft"·align="right"·valign="top">std::size_t </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Dune::TypeTree::degree</a>·(const·Node·&node)</td></tr> | ||
122 | <tr·class="memdesc:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="mdescLeft"> </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<typename·Node·,·typename...·Indices>·</td></tr> | ||
119 | <tr·class="memitem:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gab8f2fef526363564e7bbe91daad49b9b">Dune::TypeTree::child</a>·(Node·&&node,·Indices...·indices)</td></tr> | ||
120 | <tr·class="memdesc:gab8f2fef526363564e7bbe91daad49b9b"><td·class="mdescLeft"> </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"> </td></tr> | ||
122 | <tr·class="memitem:ga6d60a84ddd0be65b0cae4a5e6032a52a"·id="r_ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memTemplParams"·colspan="2">template<typename·Node·,·typename...·Indices>·</td></tr> | ||
123 | <tr·class="memitem:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga6d60a84ddd0be65b0cae4a5e6032a52a">Dune::TypeTree::childStorage</a>·(Node·&&node,·Indices...·indices)</td></tr> | ||
124 | <tr·class="separator:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
125 | <tr·class="memitem:gae4133f4dba113143455fcab49d8a103e"·id="r_gae4133f4dba113143455fcab49d8a103e"><td·class="memTemplParams"·colspan="2">template<typename·Node·,·typename...·Indices>·</td></tr> | ||
126 | <tr·class="memitem:gae4133f4dba113143455fcab49d8a103e"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gae4133f4dba113143455fcab49d8a103e">Dune::TypeTree::child</a>·(Node·&&node,·<a·class="el"·href="a01392.html">HybridTreePath</a><·Indices...·>·<a·class="el"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>)</td></tr> | ||
127 | <tr·class="memdesc:gae4133f4dba113143455fcab49d8a103e"><td·class="mdescLeft"> </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:gae | 123 | <tr·class="separator:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memSeparator"·colspan="2"> </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 <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 | Generated·by <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> |
Offset 1, 58 lines modified | Offset 1, 43 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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_\x8s | 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_\x8s |
8 | 8 | 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\x8s | 17 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
19 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 18 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
20 | 19 | ||
21 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 20 | 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\x8s | 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. | ||
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 | · | 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\x8s | 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. | ||
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.8 | 43 | ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8 |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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"> | 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_ | 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_ | 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·<cstddef></span></div> | ||
91 | <div·class="line"><a·id="l000 | 92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<type_traits></span></div> |
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<utility></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·<dune/common/concept.hh></span></div> | ||
95 | <div·class="line"><a·id="l0001 | 94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<dune/common/documentation.hh></span></div> |
96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> | ||
97 | <div·class="line"><a·id="l0001 | 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·<<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
100 | <div·class=" | 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="l000 | 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="l000 | 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>·<<span·class="keyword">class</span>·Node,·<span·class="keyword">class</span>·Index></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>&·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)·<·node.degree()·&&·<span·class="stringliteral">"Child·index·out·of·range"</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="l0004 | 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>·<<span·class="keyword">class</span>·Node,·std::<span·class="keywordtype">size_t</span>·i></div> | ||
121 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······std::bool_constant<(i·<·Node::degree())>·checkChildIndex·(Node·<span·class="keyword">const</span>&·node,·index_constant<i>)</div> | ||
122 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>· | 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·<·Node::degree(),·<span·class="stringliteral">"Child·index·out·of·range"</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="l0004 | 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><<span·class="keyword">class</span>·Node></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&&·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<Node>(node);</div> | ||
133 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div> | ||
134 | <div·class="line"><a·id="l0005 | 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><<span·class="keyword">class</span>·NodePtr></div> | ||
136 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keyword">auto</span>·childStorageImpl·(NodePtr&&·nodePtr)</div> | ||
137 | <div·class="line"><a·id="l0005 | 111 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> |
138 | <div·class="line"><a·id="l000 | 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="l0006 | 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><<span·class="keyword">class·</span>Node,·<span·class="keyword">class·</span>I0,·<span·class="keyword">class</span>...·I></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&&·node,·I0·i0,·[[maybe_unused]]·I...·i)</div> | ||
144 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>···· | 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="l000 | 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><<span·class="keyword">class·</span>NodePtr,·<span·class="keyword">class·</span>I0,·<span·class="keyword">class</span>...·I></div> | ||
154 | <div·class="line"><a·id="l000 | 119 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node></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<Node>::NodeTag;</div> | ||
155 | <div·class="line"><a·id="l0007 | 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="l0007 | 122 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> |
158 | <div·class="line"><a·id="l000 | 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><<span·class="keyword">typename</span>·Node></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&·node)</div> | ||
159 | <div·class="line"><a·id="l0008 | 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>(&node,<a·class="code·hl_typedef"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag<Node></a>());</div> | ||
160 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>···· | 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>· | 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="l0008 | 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><<span·class="keyword">class·</span>Node,·<span·class="keyword">class</span>...·Indices,·std::size_t...·i></div> | ||
Max diff block lines reached; 34689/59799 bytes (58.01%) of diff not shown. |
Offset 1, 323 lines modified | Offset 1, 124 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_ | 16 | 6#ifndef·DUNE_TYPETREE_NODEINTERFACE_HH |
17 | 7#define·DUNE_TYPETREE_ | 17 | 7#define·DUNE_TYPETREE_NODEINTERFACE_HH |
18 | 8 | 18 | 8 |
19 | 9#include·<cstddef> | ||
19 | 20 | 10#include·<type_traits> | |
20 | 10#include·<utility> | ||
21 | 11 | 21 | 11 |
22 | 12#include·<dune/common/concept.hh> | ||
23 | 1 | 22 | 12#include·<dune/common/documentation.hh> |
24 | 14#include·<dune/common/typetraits.hh> | ||
25 | 1 | 23 | 13 |
24 | 14namespace·_\x8D_\x8u_\x8n_\x8e·{ | ||
25 | 15·namespace·TypeTree·{ | ||
26 | 16 | 26 | 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 | 3 | 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 | 62 | 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> | ||
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 | 8 | 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. |
Offset 1, 15 lines modified | Offset 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:·nodet | 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 modified | Offset 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>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#namespaces">Namespaces</a>··</div> | 78 | <a·href="#namespaces">Namespaces</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">nodet | 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·<array></code><br·/> | ||
83 | <code>#include·<memory></code><br·/> | ||
84 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> | ||
85 | <code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
86 | <code>#include·<<a·class="el"·href="a00047_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>></code><br·/> | ||
87 | <code>#include·<dune/common/exceptions.hh></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a012 | 93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01200.html">Dune::TypeTree::GenericLeafNodeTransformation<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> |
87 | <tr·class=" | 94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01204.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·></a></td></tr> | ||
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01208.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·>::result<·TC·></a></td></tr> | ||
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01212.html">Dune::TypeTree::GenericPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> | ||
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
101 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01216.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·></a></td></tr> | ||
102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
103 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·>::result<·TC·></a></td></tr> | ||
104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
105 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01224.html">Dune::TypeTree::GenericDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> | ||
88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 106 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a012 | 107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01228.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·></a></td></tr> |
90 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01232.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·>::result<·TC·></a></td></tr> | ||
92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | 110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a012 | 111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01236.html">Dune::TypeTree::GenericCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> |
96 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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· </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· </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"> </td></tr> | 117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
103 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr> |
Offset 1, 28 lines modified | Offset 1, 52 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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 | 7 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
8 | nodet | 8 | 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\x8s | 16 | 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 | · | 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 | · | 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 | · | 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 | · | 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\x8s | 47 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
24 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 48 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
25 | 49 | ||
26 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 50 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e |
27 | 51 | ||
28 | =============================================================================== | 52 | =============================================================================== |
Offset 1, 15 lines modified | Offset 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:·nodet | 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 modified | Offset 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">nodet | 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_NODET | 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_NODET | 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=" | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<array></span></div> |
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span> | 92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<memory></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="l0001 | 94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>></span></div> |
95 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>></span></div> | ||
96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<<a·class="code"·href="a00047.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>></span></div> | ||
97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/exceptions.hh></span></div> | ||
95 | <div·class="line"><a·id="l0001 | 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="l000 | 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="l0002 | 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="l0002 | 103 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keyword">template</span><<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="a012 | 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> | 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="l0003 | 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="l0003 | 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<transformed_type>·<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&·s,·<span·class="keyword">const</span>·Transformation&·t)</div> | ||
107 | <div·class="line"><a·id="l0003 | 115 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······{</div> |
108 | <div·class="line"><a·id="l0003 | 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="l0003 | 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=" | 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<const·SourceNode>·s,·<span·class="keyword">const</span>·Transformation&·t)</div> | ||
112 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span> | 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="l0004 | 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<const·SourceNode>·s,·<span·class="keyword">const</span>·Transformation&·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<transformed_type>(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><<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">template</span><<span·class="keyword">typename</span>·Child>·<span·class="keyword">class·</span>TransformedNodeTemplate></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><<span·class="keyword">typename</span>·TC></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<TC>::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<type>·<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<type>::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><<span·class="keyword">typename</span>·TC></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<TC>::type</a>·<a·class="code·hl_function"·href="a01204.html#af11cbb8f56e5e0f62cd20c76e0f0c8e7">transform</a>(<span·class="keyword">const</span>·SourceNode&·s,·<span·class="keyword">const</span>·Transformation&·t,·<span·class="keyword">const</span>·std::array<std::shared_ptr<TC>,<a·class="code·hl_struct"·href="a01208.html">result<TC>::degree</a>>&·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<TC>::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><<span·class="keyword">typename</span>·TC></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<TC>::type</a>·<a·class="code·hl_function"·href="a01204.html#ae10134b6435c658d56d2a37c78507a05">transform</a>(std::shared_ptr<const·SourceNode>·s,·<span·class="keyword">const</span>·Transformation&·t,·<span·class="keyword">const</span>·std::array<std::shared_ptr<TC>,<a·class="code·hl_struct"·href="a01208.html">result<TC>::degree</a>>&·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<TC>::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><<span·class="keyword">typename</span>·TC></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<TC>::storage_type</a>·<a·class="code·hl_function"·href="a01204.html#a3d9a9e0f27a5e475276e4205621e5c79">transform_storage</a>(std::shared_ptr<const·SourceNode>·s,·<span·class="keyword">const</span>·Transformation&·t,·<span·class="keyword">const</span>·std::array<std::shared_ptr<TC>,<a·class="code·hl_struct"·href="a01208.html">result<TC>::degree</a>>&·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<typename·result<TC>::type>(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. |
Offset 1, 58 lines modified | Offset 1, 347 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | nodet | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_NODETAGS_HH | ||
17 | 16 | 6#ifndef·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH | |
17 | 7#define·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH | ||
18 | 8 | 18 | 8 |
19 | 9namespace·_\x8D_\x8u_\x8n_\x8e·{ | ||
20 | 19 | 9#include·<array> | |
20 | 10#include·<memory> | ||
21 | 11 | 21 | 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 | 22 | 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 | 34 | 40 | 34 |
35 | 35 | ||
36 | 36#endif·//·DOXYGEN | ||
37 | 3 | 41 | _.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 | 39 | 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<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. |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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>·| | ||
77 | <a·href="#namespaces">Namespaces</a>··</div> | ||
75 | ··<div·class="headertitle"><div·class="title"> | 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·<<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
79 | < | 81 | <div·class="textblock"><code>#include·<tuple></code><br·/> |
82 | <code>#include·<memory></code><br·/> | ||
83 | <code>#include·<type_traits></code><br·/> | ||
80 | <code>#include·<<a·class="el"·href="a000 | 84 | <code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>></code><br·/> |
81 | <code>#include·<<a·class="el"·href="a00038_source.html">dune/typetree/powernode.hh</a>></code><br·/> | ||
82 | <code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/dynamicpowernode.hh</a>></code><br·/> | ||
83 | <code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/compositenode.hh</a>></code><br·/> | ||
84 | <code>#include·<<a·class="el"·href="a00080_source.html">dune/typetree/traversal.hh</a>></code><br·/> | ||
85 | <code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/pairtraversal.hh</a>></code><br·/> | ||
86 | <code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/traversalutilities.hh</a>></code><br·/> | ||
87 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/transformation.hh</a>></code><br·/> | ||
88 | <code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/transformationutilities.hh</a>></code><br·/> | ||
89 | <code>#include·<<a·class="el"·href="a00032_source.html">dune/typetree/accumulate_static.hh</a>></code><br·/> | ||
90 | <code>#include·<<a·class="el"·href="a000 | 85 | <code>#include·<<a·class="el"·href="a00014_source.html">dune/typetree/childextraction.hh</a>></code><br·/> |
86 | <code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01076.html">Dune::TypeTree::CompositeNode<·Children·></a></td></tr> | ||
93 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01080.html">Dune::TypeTree::CompositeNode<·Children·>::Child<·k·></a></td></tr> | ||
96 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </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· </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"> </td></tr> | ||
103 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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"> </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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 109 | Generated·by <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> |
Offset 1, 23 lines modified | Offset 1, 29 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | 7 | _.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.8 | 29 | ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8 |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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"> | 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·< | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<tuple></span></div> |
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·< | 92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<memory></span></div> |
93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·< | 93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<type_traits></span></div> |
94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<<a·class="code"·href="a00038.html">dune/typetree/powernode.hh</a>></span></div> | ||
95 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<<a·class="code"·href="a00077.html">dune/typetree/dynamicpowernode.hh</a>></span></div> | ||
96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<<a·class="code"·href="a00026.html">dune/typetree/compositenode.hh</a>></span></div> | ||
97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00080.html">dune/typetree/traversal.hh</a>></span></div> | ||
98 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<<a·class="code"·href="a00065.html">dune/typetree/pairtraversal.hh</a>></span></div> | ||
99 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<<a·class="code"·href="a00083.html">dune/typetree/traversalutilities.hh</a>></span></div> | ||
100 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/transformation.hh</a>></span></div> | ||
101 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<<a·class="code"·href="a00050.html">dune/typetree/transformationutilities.hh</a>></span></div> | ||
102 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·<<a·class="code"·href="a00032.html">dune/typetree/accumulate_static.hh</a>></span></div> | ||
103 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/childextraction.hh</a>></span></div> | ||
104 | <div·class="line"><a·id="l000 | 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·<<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>></span></div> | ||
96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<<a·class="code"·href="a00014.html">dune/typetree/childextraction.hh</a>></span></div> | ||
97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00008.html">dune/typetree/typetraits.hh</a>></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><<span·class="keyword">typename</span>...·Children></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<std::shared_ptr<Children>...·>·<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<Children...>·<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<std::size_t,<span·class="keyword">sizeof</span>...(Children)>{};</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><std::<span·class="keywordtype">size_t</span>·k></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·<·<a·class="code·hl_function"·href="a01076.html#a66a12ee62cbcfb6ee613f825b1461228">degree</a>()),·<span·class="stringliteral">"child·index·out·of·range"</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<k,ChildTypes>::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<k,ChildTypes>::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><std::<span·class="keywordtype">size_t</span>·k></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<k>::Type</a>&·<a·class="code·hl_function"·href="a01076.html#ad080a3581f2c584b86adb7b958afee8a">child</a>·(index_constant<k>·=·{})</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<k>(_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><std::<span·class="keywordtype">size_t</span>·k></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<k>::Type</a>&·<a·class="code·hl_function"·href="a01076.html#af80b4b009bba741f5845b5cb4bd3e7fa">child</a>·(index_constant<k>·=·{})·<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<k>(_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><std::<span·class="keywordtype">size_t</span>·k></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<typename·Child<k>::Type>·<a·class="code·hl_function"·href="a01076.html#a7fcd118083e76b077502ae253868f2f2">childStorage</a>·(index_constant<k>·=·{})</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<k>(_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><std::<span·class="keywordtype">size_t</span>·k></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<const·typename·Child<k>::Type>·<a·class="code·hl_function"·href="a01076.html#acca4a8c3b5a26fa702419b7dca1ccae2">childStorage</a>·(index_constant<k>·=·{})·<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<k>(_children);</div> | ||
Max diff block lines reached; 271/51982 bytes (0.52%) of diff not shown. |
Offset 1, 48 lines modified | Offset 1, 323 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_HH | 16 | 6#ifndef·DUNE_TYPETREE_COMPOSITENODE_HH |
17 | 7#define·DUNE_TYPETREE_HH | 17 | 7#define·DUNE_TYPETREE_COMPOSITENODE_HH |
18 | 8 | 18 | 8 |
19 | 9#include·<tuple> | ||
20 | 10#include·<memory> | ||
21 | 11#include·<type_traits> | ||
22 | 12 | ||
19 | 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 | 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. |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#namespaces">Namespaces</a>· | 78 | <a·href="#namespaces">Namespaces</a>·| |
79 | <a·href="#func-members">Functions</a>··</div> | ||
79 | ··<div·class="headertitle"><div·class="title"> | 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·<array></code><br·/> | 83 | <div·class="textblock"><code>#include·<array></code><br·/> |
84 | <code>#include·<tuple></code><br·/> | ||
83 | <code>#include·<memory></code><br·/> | 85 | <code>#include·<memory></code><br·/> |
86 | <code>#include·<utility></code><br·/> | ||
87 | <code>#include·<dune/common/hybridutilities.hh></code><br·/> | ||
84 | <code>#include·<<a·class="el"·href="a00029_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> | ||
85 | <code>#include·<<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
86 | <code>#include·<<a·class="el"·href="a00017_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>></code><br·/> | ||
87 | <code>#include·<dune/common/exceptions.hh></code><br·/> | 88 | <code>#include·<dune/common/exceptions.hh></code><br·/> |
89 | <code>#include·<dune/common/typetraits.hh></code><br·/> | ||
90 | <code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></code><br·/> | ||
91 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> | ||
92 | <code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
93 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/utility.hh</a>></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01364.html">Dune::TypeTree::TransformTree<·SourceTree,·Transformation,·Tag,·recursive·></a></td></tr> |
100 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01204.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·></a></td></tr> | ||
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01208.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·>::result<·TC·></a></td></tr> | ||
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01212.html">Dune::TypeTree::GenericPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> | ||
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
101 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01216.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·></a></td></tr> | ||
102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
103 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·>::result<·TC·></a></td></tr> | ||
104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
105 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01224.html">Dune::TypeTree::GenericDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> | ||
106 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01228.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·></a></td></tr> | ||
108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01232.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·>::result<·TC·></a></td></tr> | ||
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01236.html">Dune::TypeTree::GenericCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> | ||
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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· </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· </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"> </td></tr> | 106 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
118 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </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"> </td></tr> | 108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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<typename·SourceNode·,·typename·Transformation·,·typename·Tag·>·</td></tr> | ||
113 | <tr·class="memitem:ga48cffe31075a96776d284a184097a2aa"><td·class="memTemplItemLeft"·align="right"·valign="top">void </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"> </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"> </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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 120 | Generated·by <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> |
Offset 1, 53 lines modified | Offset 1, 39 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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 | 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_.s |
8 | 8 | 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\x8s | 21 | 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\x8s | 26 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
48 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 27 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
49 | 28 | ||
50 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 29 | 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.8 | 39 | ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8 |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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"> | 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_ | 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_ | 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·<array></span></div> | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<array></span></div> |
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<tuple></span></div> | ||
92 | <div·class="line"><a·id="l0001 | 93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<memory></span></div> |
94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<utility></span></div> | ||
93 | <div·class="line"><a·id="l0001 | 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·<<a·class="code"·href="a00029.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
95 | <div·class="line"><a·id="l0001 | 96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<dune/common/hybridutilities.hh></span></div> |
96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<<a·class="code"·href="a00017.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>></span></div> | ||
97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/exceptions.hh></span></div> | 97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/exceptions.hh></span></div> |
98 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> | ||
99 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<<a·class="code"·href="a00008.html">dune/typetree/typetraits.hh</a>></span></div> | ||
100 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
101 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>></span></div> | ||
102 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/utility.hh</a>></span></div> | ||
98 | <div·class="line"><a·id="l000 | 103 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> |
99 | <div·class="line"><a·id="l000 | 104 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> |
100 | <div·class="line"><a·id="l000 | 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="l000 | 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="l0002 | 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><<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">typename</span>·TransformedNode></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="l000 | 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<transformed_type>·<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><<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">typename</span>·Tag></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&·s,·<span·class="keyword">const</span>·Transformation&·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<const·SourceNode>·s,·<span·class="keyword">const</span>·Transformation&·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<const·SourceNode>·s,·<span·class="keyword">const</span>·Transformation&·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<transformed_type>(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="l0005 | 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="l0005 | 115 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> |
138 | <div·class="line"><a·id="l000 | 116 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·S,·<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·Tag></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<S>(),declptr<T>(),declptr<Tag>()))·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><</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>········>::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<type,void>::value),·<span·class="stringliteral">"Unable·to·find·valid·transformation·descriptor"</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><<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></div> | ||
139 | <div·class="foldopen"·id="foldopen000 | 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><<span·class="keyword">typename</span>·TC></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<TC>::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<type>·<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<type>::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><<span·class="keyword">typename</span>·TC></div> | ||
Max diff block lines reached; 110439/138636 bytes (79.66%) of diff not shown. |
Offset 1, 347 lines modified | Offset 1, 634 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_ | 16 | 6#ifndef·DUNE_TYPETREE_TRANSFORMATION_HH |
17 | 7#define·DUNE_TYPETREE_ | 17 | 7#define·DUNE_TYPETREE_TRANSFORMATION_HH |
18 | 8 | 18 | 8 |
19 | 9#include·<array> | 19 | 9#include·<array> |
20 | 10#include·<tuple> | ||
20 | 1 | 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 | 1 | 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> | ||
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 | 33 | 23namespace·_\x8D_\x8u_\x8n_\x8e·{ | |
29 | 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 | 34 | 38 | 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,·t | 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·//·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 | 7 | 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 | 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 | ||
Max diff block lines reached; 40090/46655 bytes (85.93%) of diff not shown. |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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>·| | ||
77 | <a·href="#namespaces">Namespaces</a>·| | 78 | <a·href="#namespaces">Namespaces</a>·| |
78 | <a·href="#func-members">Functions</a>··</div> | 79 | <a·href="#func-members">Functions</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title"> | 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·<dune/common/ | 83 | <div·class="textblock"><code>#include·<dune/common/typetraits.hh></code><br·/> |
83 | <code>#include·<<a·class="el"·href="a000 | 84 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> |
84 | <code>#include·<<a·class="el"·href="a000 | 85 | <code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>></code><br·/> |
85 | <code>#include·<<a·class="el"·href="a000 | 86 | <code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>></code><br·/> |
86 | <code>#include·<<a·class="el"·href="a000 | 87 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/utility.hh</a>></code><br·/> |
87 | <code>#include·<<a·class="el"·href="a00080_source.html">dune/typetree/traversal.hh</a>></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00924.html">Dune::TypeTree::or_<·result_type·></a></td></tr> | ||
94 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00928.html">Dune::TypeTree::or_<·result_type·>::reduce<·r1,·r2·></a></td></tr> | ||
97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00932.html">Dune::TypeTree::and_<·result_type·></a></td></tr> | ||
99 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·&&.··<a·href="a00932.html#details">More...</a><br·/></td></tr> | ||
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
101 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00936.html">Dune::TypeTree::and_<·result_type·>::reduce<·r1,·r2·></a></td></tr> | ||
102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
103 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00940.html">Dune::TypeTree::plus<·result_type·></a></td></tr> | ||
104 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00944.html">Dune::TypeTree::plus<·result_type·>::reduce<·r1,·r2·></a></td></tr> | ||
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00948.html">Dune::TypeTree::minus<·result_type·></a></td></tr> | ||
109 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00952.html">Dune::TypeTree::minus<·result_type·>::reduce<·r1,·r2·></a></td></tr> | ||
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
113 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00956.html">Dune::TypeTree::multiply<·result_type·></a></td></tr> | ||
114 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00960.html">Dune::TypeTree::multiply<·result_type·>::reduce<·r1,·r2·></a></td></tr> | ||
117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00964.html">Dune::TypeTree::min<·result_type·></a></td></tr> | ||
119 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
121 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00968.html">Dune::TypeTree::min<·result_type·>::reduce<·r1,·r2·></a></td></tr> | ||
122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
123 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00972.html">Dune::TypeTree::max<·result_type·></a></td></tr> | ||
124 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
126 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00976.html">Dune::TypeTree::max<·result_type·>::reduce<·r1,·r2·></a></td></tr> | ||
127 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
128 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01016.html">Dune::TypeTree::AccumulateValue<·Tree,·Functor,·Reduction,·startValue,·ParentChildReduction·></a></td></tr> | ||
129 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
131 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01068.html">Dune::TypeTree::TypeAccumulationPolicy<·Functor,·Reduction,·StartType,·ParentChildReduction,·ReductionAlgorithm·></a></td></tr> | ||
132 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
133 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01072.html">Dune::TypeTree::AccumulateType<·Tree,·Policy·></a></td></tr> | ||
134 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </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· </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· </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"> </td></tr> | 140 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </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"> </td></tr> | 142 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
97 | <tr·class="memitem:a00 | 143 | <tr·class="memitem:a00099"·id="r_a00099"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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"> </td></tr> | 144 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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<class·T1·,·class·T2·,·class·TreePath·,·class·V·,·std::enable_if_t<(std::decay_t<·T1·>::isLeaf·or·std::decay_t<·T2·>::isLeaf),·int·>··=·0>·</td></tr> | ||
103 | <tr·class="memitem:a | 148 | <tr·class="memitem:a470e7e00fc4aa26e0bf46ea22a8cf2e2"·id="r_a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memTemplParams"·colspan="2">template<typename·Tree·,·typename·Visitor·,·typename·Init·>·</td></tr> |
149 | <tr·class="memitem:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00099.html#a470e7e00fc4aa26e0bf46ea22a8cf2e2">Dune::TypeTree::Experimental::hybridApplyToTree</a>·(Tree·&&tree,·Visitor·&&visitor,·Init·&&init)</td></tr> | ||
150 | <tr·class="memdesc:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="mdescLeft"> </td><td·class="mdescRight">Apply·hybrid·visitor·to·<a·class="el"·href="a00097.html">TypeTree</a>.··<br·/></td></tr> | ||
104 | <tr·class="separator:a | 151 | <tr·class="separator:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memSeparator"·colspan="2"> </td></tr> |
105 | <tr·class="memitem:ga677ef3ed3418747507fd30687854f5c4"·id="r_ga677ef3ed3418747507fd30687854f5c4"><td·class="memTemplParams"·colspan="2">template<typename·Tree1·,·typename·Tree2·,·typename·Visitor·>·</td></tr> | ||
106 | <tr·class="memitem:ga677ef3ed3418747507fd30687854f5c4"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#ga677ef3ed3418747507fd30687854f5c4">Dune::TypeTree::applyToTreePair</a>·(Tree1·&&tree1,·Tree2·&&tree2,·Visitor·&&visitor)</td></tr> | ||
107 | <tr·class="memdesc:ga677ef3ed3418747507fd30687854f5c4"><td·class="mdescLeft"> </td><td·class="mdescRight">Apply·visitor·to·a·pair·of·TypeTrees.··<br·/></td></tr> | ||
108 | < | 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">◆ </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<child,Functor,Reduction,ParentChildReduction,current_value,child_tree_path,NodeTag<child>><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. |
Offset 1, 35 lines modified | Offset 1, 84 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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 | 7 | _\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 | 8 | accumulate_static.hh·File·Reference | |
9 | #include·<dune/common/ | 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/_\x8 | 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\x8s | 63 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
17 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 64 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
18 | 65 | ||
19 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 66 | 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:_\x8 | 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_\x8l |
22 | 69 | ||
23 | F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s | 70 | 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.8 | 84 | ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8 |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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"> | 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_ | 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_ | 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·<dune/common/ | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></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·<<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>></span></div> |
93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<<a·class="code"·href="a000 | 93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>></span></div> |
94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>></span></div> | ||
95 | <div·class="line"><a·id="l0001 | 94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<<a·class="code"·href="a00050.html">dune/typetree/treepath.hh</a>></span></div> |
96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<<a·class="code"·href="a00011.html">dune/typetree/visitor.hh</a>></span></div> | ||
97 | <div·class="line"><a·id="l0001 | 95 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/utility.hh</a>></span></div> |
98 | <div·class="line"><a·id="l0001 | 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="l0001 | 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><<span·class="keyword">typename</span>·result_type></div> | ||
102 | <div·class="foldopen"·id="foldopen0002 | 104 | <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="};"> |
103 | <div·class="line"><a·id="l0002 | 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="l0002 | 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="l000 | 107 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keyword">template</span><result_type·r1,·result_type·r2></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> | 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><<span·class="keyword">typename</span>·result_type></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="l0003 | 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><result_type·r1,·result_type·r2></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><<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<(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf),·<span·class="keywordtype">int</span>>·=·0></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="a00 | 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>········ | 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><<span·class="keyword">typename</span>·result_type></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><result_type·r1,·result_type·r2></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><<span·class="keyword">typename</span>·result_type></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><result_type·r1,·result_type·r2></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><<span·class="keyword">typename</span>·result_type></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><result_type·r1,·result_type·r2></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. |
Offset 1, 148 lines modified | Offset 1, 592 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_PAIRTRAVERSAL_HH | ||
17 | 16 | 6#ifndef·DUNE_TYPETREE_ACCUMULATE_STATIC_HH | |
17 | 7#define·DUNE_TYPETREE_ACCUMULATE_STATIC_HH | ||
18 | 8 | 18 | 8 |
19 | 9#include·<dune/common/ | 19 | 9#include·<dune/common/typetraits.hh> |
20 | 10 | ||
21 | 1 | 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 | 1 | 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 | 1 | 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 | 1 | 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 | 1 | 24 | 14 |
25 | 15 | ||
27 | 1 | 26 | _.1_.6namespace·_\x8D_\x8u_\x8n_\x8e·{ |
28 | 1 | 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 | 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 | 34 | 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 | ||
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 | 4 | 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 | 5 | 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. |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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>·| | ||
78 | <a·href="#namespaces">Namespaces</a>· | 77 | <a·href="#namespaces">Namespaces</a>·| |
78 | <a·href="#func-members">Functions</a>··</div> | ||
79 | ··<div·class="headertitle"><div·class="title"> | 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·<dune/common/std/type_traits.hh></code><br·/> | ||
83 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> | ||
82 | < | 84 | <code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>></code><br·/> |
83 | <code>#include·<cstddef></code><br·/> | ||
84 | <code>#include·<type | 85 | <code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>></code><br·/> |
86 | <code>#include·<<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>></code><br·/> | ||
87 | <code>#include·<<a·class="el"·href="a00032_source.html">dune/typetree/traversal.hh</a>></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· </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"> </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"> </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· </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· </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"> </td></tr> | 94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
98 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </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"> </td></tr> | 96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
97 | <tr·class="memitem:a00102"·id="r_a00102"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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"> </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<class·T1·,·class·T2·,·class·TreePath·,·class·V·,·std::enable_if_t<(std::decay_t<·T1·>::isLeaf·or·std::decay_t<·T2·>::isLeaf),·int·>··=·0>·</td></tr> | ||
103 | <tr·class="memitem:a8b542590e97d908492307e64a9d8ec99"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a8b542590e97d908492307e64a9d8ec99">Dune::TypeTree::Detail::applyToTreePair</a>·(T1·&&tree1,·T2·&&tree2,·TreePath·<a·class="el"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>,·V·&&visitor)</td></tr> | ||
104 | <tr·class="separator:a8b542590e97d908492307e64a9d8ec99"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
105 | <tr·class="memitem:ga677ef3ed3418747507fd30687854f5c4"·id="r_ga677ef3ed3418747507fd30687854f5c4"><td·class="memTemplParams"·colspan="2">template<typename·Tree1·,·typename·Tree2·,·typename·Visitor·>·</td></tr> | ||
106 | <tr·class="memitem:ga677ef3ed3418747507fd30687854f5c4"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#ga677ef3ed3418747507fd30687854f5c4">Dune::TypeTree::applyToTreePair</a>·(Tree1·&&tree1,·Tree2·&&tree2,·Visitor·&&visitor)</td></tr> | ||
107 | <tr·class="memdesc:ga677ef3ed3418747507fd30687854f5c4"><td·class="mdescLeft"> </td><td·class="mdescRight">Apply·visitor·to·a·pair·of·TypeTrees.··<br·/></td></tr> | ||
108 | <tr·class="separator:ga677ef3ed3418747507fd30687854f5c4"><td·class="memSeparator"·colspan="2"> </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 <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 | Generated·by <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> |
Offset 1, 23 lines modified | Offset 1, 35 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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 | 7 | _.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_tra | 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\x8s | 16 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
18 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 17 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
19 | 18 | ||
20 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 19 | 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.8 | 35 | ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8 |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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"> | 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_ | 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_ | 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·<<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>></span></div> | ||
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<cstddef></span></div> | ||
93 | <div·class="line"><a·id="l000 | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<dune/common/std/type_traits.hh></span></div> |
94 | <div·class="line"><a·id="l0001 | 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·<<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>></span></div> | ||
95 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<<a·class="code"·href="a00050.html">dune/typetree/treepath.hh</a>></span></div> | ||
96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<<a·class="code"·href="a00035.html">dune/typetree/visitor.hh</a>></span></div> | ||
97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00032.html">dune/typetree/traversal.hh</a>></span></div> | ||
98 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> | ||
95 | <div·class="line"><a·id="l0001 | 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="l0001 | 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="l0001 | 101 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> |
98 | <div·class="foldopen"·id="foldopen0002 | 102 | <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="}"> |
99 | <div·class="line"><a·id="l0002 | 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="l0002 | 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="l0003 | 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="l0003 | 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><<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<(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf),·<span·class="keywordtype">int</span>>·=·0></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="foldopen0004 | 118 | <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="}"> |
113 | <div·class="line"><a·id="l0004 | 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="l0004 | 120 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······{</div> |
115 | <div·class="line"><a·id="l0004 | 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="l0004 | 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="l0004 | 124 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> |
119 | <div·class="line"><a·id="l0004 | 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="l000 | 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="l000 | 128 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keyword">template</span><<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<not(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf),·<span·class="keywordtype">int</span>>·=·0></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&&·tree1,·T2&&·tree2,·TreePath·<a·class="code·hl_function"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>,·V&&·visitor)</div> | ||
123 | <div·class="line"><a·id="l0005 | 131 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······{</div> |
124 | </div> | ||
125 | <div·class="line"><a·id="l0005 | 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'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<T1>;</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<T2>;</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<V>;</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<T1>;</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<T2>;</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<V>;</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>·· | 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> | 143 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keyword">using·</span>allowDynamicTraversal·=·std::conjunction<</div> |
144 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··········Dune::Std::is_detected<DynamicTraversalConcept,Tree1>,</div> | ||
145 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··········Dune::Std::is_detected<DynamicTraversalConcept,Tree2>>;</div> | ||
146 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keyword">using·</span>allowStaticTraversal·=·std::conjunction<</div> | ||
147 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··········Dune::Std::is_detected<StaticTraversalConcept,Tree1>,</div> | ||
148 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··········Dune::Std::is_detected<StaticTraversalConcept,Tree2>>;</div> | ||
129 | <div·class="line"><a·id="l0006 | 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<Visitor::treePathType·==·TreePathType::dynamic>;</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·=·[&]{</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·&&·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,·[&](<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>&&·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>&&·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<<span·class="keyword">decltype</span>(child1)>;</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<<span·class="keyword">decltype</span>(child2)>;</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. |
Offset 1, 88 lines modified | Offset 1, 161 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_LEAFNODE_HH | ||
17 | 16 | 6#ifndef·DUNE_TYPETREE_PAIRTRAVERSAL_HH | |
17 | 7#define·DUNE_TYPETREE_PAIRTRAVERSAL_HH | ||
18 | 8 | 18 | 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 | 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 | 1 | 23 | 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 | 1 | 27 | 17namespace·_\x8D_\x8u_\x8n_\x8e·{ |
24 | 1 | 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 | 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 | 34 | 39 | 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 | 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 | 4 | 47 | 41·{ |
41 | 4 | 48 | 42·visitor.leaf(tree1,·tree2,·_.t_.r_.e_.e_.P_.a_.t_.h); |
42 | 4 | 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 | 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·{ | ||
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 | 61 | 68 | 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. |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#namespaces">Namespaces</a>··</div> | 78 | <a·href="#namespaces">Namespaces</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title"> | 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·< | 82 | <div·class="textblock"><code>#include·<cassert></code><br·/> |
83 | <code>#include·< | 83 | <code>#include·<vector></code><br·/> |
84 | <code>#include·<memory></code><br·/> | ||
84 | <code>#include·<type_traits></code><br·/> | 85 | <code>#include·<type_traits></code><br·/> |
85 | <code>#include·<<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
86 | <code>#include·<<a·class="el"·href="a00074_source.html">dune/typetree/filters.hh</a>></code><br·/> | ||
87 | <code>#include·<dune/common/shared_ptr.hh></code><br·/> | ||
88 | <code>#include·<dune/common/typetraits.hh></code><br·/> | 86 | <code>#include·<dune/common/typetraits.hh></code><br·/> |
89 | <code>#include·<dune/common/ | 87 | <code>#include·<dune/common/std/type_traits.hh></code><br·/> |
88 | <code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
89 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/utility.hh</a>></code><br·/> | ||
90 | <code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a010 | 96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01084.html">Dune::TypeTree::DynamicPowerNode<·T·></a></td></tr> |
97 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </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"> </td></tr> | ||
98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01100.html">Dune::TypeTree::FilteredCompositeNode<·Node,·Filter·>::Child<·k·></a></td></tr> | ||
99 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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· </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· </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"> </td></tr> | 103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
106 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr> |
Offset 1, 31 lines modified | Offset 1, 28 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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 | 7 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
8 | 8 | 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/ | 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\x8s | 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. | ||
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\x8s | 23 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
27 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 24 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
28 | 25 | ||
29 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 26 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e |
30 | 27 | ||
31 | =============================================================================== | 28 | =============================================================================== |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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"> | 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_ | 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_ | 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·< | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<cassert></span></div> |
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·< | 92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<vector></span></div> |
93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<memory></span></div> | ||
93 | <div·class="line"><a·id="l0001 | 94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<type_traits></span></div> |
94 | <div·class="line"><a·id="l0001 | 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·<<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>></span></div> | ||
96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<<a·class="code"·href="a00074.html">dune/typetree/filters.hh</a>></span></div> | ||
97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/shared_ptr.hh></span></div> | ||
98 | <div·class="line"><a·id="l0001 | 96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> |
99 | <div·class="line"><a·id="l0001 | 97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/std/type_traits.hh></span></div> |
100 | <div·class="line"><a·id="l0001 | 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·<<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>></span></div> | ||
100 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/utility.hh</a>></span></div> | ||
101 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<<a·class="code"·href="a000 | 101 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<<a·class="code"·href="a00008.html">dune/typetree/typetraits.hh</a>></span></div> |
102 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·<<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>></span></div> | ||
103 | <div·class="line"><a·id="l0002 | 102 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> |
104 | <div·class="line"><a·id="l0002 | 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="l0002 | 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="l0002 | 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="l0003 | 106 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></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="l0003 | 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><<span·class="keyword">typename</span>·Filter,·<span·class="keyword">typename</span>·Tag></div> | ||
116 | <div·class="line"><a·id="l0003 | 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="l0004 | 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><<span·class="keyword">typename</span>·Filter,·<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·ChildTypes></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><<span·class="keyword">typename</span>·Filter,·<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>...·Children></div> | ||
123 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">struct·</span>apply_filter_wrapper<Filter,Node,std::tuple<Children...>·></div> | ||
124 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········:·<span·class="keyword">public</span>·Filter::template·apply<Node,Children...></div> | ||
125 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······{};</div> | ||
126 | <div·class="line"><a·id="l0004 | 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> | 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><<span·class="keyword">typename</span>·Filter></div> | ||
129 | <div·class="line"><a·id="l0005 | 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>· | 125 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> |
131 | <div·class="line"><a·id="l0005 | 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="l0005 | 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><<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·ChildTypes></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<filter<Filter>,Node,ChildTypes></div> | ||
136 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>· | 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<T>·<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<const·T>·<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><<span·class="keyword">typename</span>·Filter></div> | ||
142 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">struct·</span>get_filter<Filter,AdvancedFilterTag></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><<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·ChildTypes></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<Filter,Node,ChildTypes></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="l000 | 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="l000 | 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<ChildStorageType>·<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>&·<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·<·<a·class="code·hl_function"·href="a01084.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&&·<span·class="stringliteral">"child·index·out·of·range"</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><<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·Filter></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. |
Offset 1, 333 lines modified | Offset 1, 257 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH | ||
17 | 16 | 6#ifndef·DUNE_TYPETREE_DYNAMICPOWERNODE_HH | |
17 | 7#define·DUNE_TYPETREE_DYNAMICPOWERNODE_HH | ||
18 | 8 | 18 | 8 |
19 | 9#include·<cassert> | ||
20 | 10#include·<vector> | ||
19 | 21 | 11#include·<memory> | |
20 | 10#include·<tuple> | ||
21 | 1 | 22 | 12#include·<type_traits> |
22 | 1 | 23 | 13 |
24 | 14#include·<dune/common/typetraits.hh> | ||
25 | 15#include·<dune/common/std/type_traits.hh> | ||
26 | 16 | ||
23 | 1 | 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 | 1 | 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 | 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 | 2 | 30 | 20 |
32 | 2 | 31 | 21namespace·_\x8D_\x8u_\x8n_\x8e·{ |
33 | 2 | 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 | 36 | 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; | ||
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 | 44 | 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 | ||
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 | 5 | 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 | 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 | 62 | 56 | 62 |
73 | 63·//·specialization·for·AdvancedFilter | ||
74 | 64·template<typename·Filter> | ||
75 | 65·struct·get_filter<Filter,AdvancedFilterTag> | ||
76 | 66·{ | ||
77 | 6 | 57 | _.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 | 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. |
Offset 1, 15 lines modified | Offset 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:·fi | 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 modified | Offset 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>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#namespaces">Namespaces</a>··</div> | 78 | <a·href="#namespaces">Namespaces</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">fi | 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·< | 82 | <div·class="textblock"><code>#include·<array></code><br·/> |
83 | <code>#include·< | 83 | <code>#include·<cassert></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"> | 89 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01188.html">Dune::TypeTree::FixedCapacityStackView<·T·></a></td></tr> |
90 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01108.html">Dune::TypeTree::FilterResult<·FilterEntries·></a></td></tr> | ||
93 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01112.html">Dune::TypeTree::FilterResult<·FilterEntries·>::apply<·Node·></a></td></tr> | ||
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
103 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01128.html">Dune::TypeTree::AdvancedFilter::apply<·Node,·Children·></a></td></tr> | ||
107 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html">Dune::TypeTree::SimpleFilter::validate<·Node·></a></td></tr> | ||
113 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
115 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html">Dune::TypeTree::SimpleFilter::apply<·Child,·new_index,·old_index·></a></td></tr> | ||
116 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01160.html">Dune::TypeTree::IndexFilter<·indices·></a></td></tr> | ||
119 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
121 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01196.html">Dune::TypeTree::FixedCapacityStack<·T,·capacity·></a></td></tr> |
122 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
124 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01184.html">Dune::TypeTree::filter<·Filter·>::apply<·Node,·Children·></a></td></tr> | ||
125 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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· </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· </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"> </td></tr> | 97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
132 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune::TypeTree</a></td></tr> |
Offset 1, 62 lines modified | Offset 1, 22 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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 | 7 | _\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 | 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\x8s | 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:_\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\x8s | 17 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
58 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 18 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
59 | 19 | ||
60 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 20 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e |
61 | 21 | ||
62 | =============================================================================== | 22 | =============================================================================== |
Offset 1, 15 lines modified | Offset 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:·fi | 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 modified | Offset 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">fi | 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:· | 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= | 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_FI | 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_FI | 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·< | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<array></span></div> |
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<cassert></span></div> | ||
92 | <div·class="line"><a·id="l0001 | 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·<dune/common/typetraits.hh></span></div> | ||
94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> | ||
95 | <div·class="line"><a·id="l0001 | 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="l0001 | 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="l0002 | 99 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> |
99 | <div·class="foldopen"·id="foldopen0002 | 100 | <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};"> |
100 | <div·class="line"><a·id="l0002 | 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="l0002 | 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=" | 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="l0002 | 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="l000 | 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="l0003 | 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="l0003 | 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&·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><<span·class="keyword">typename</span>...·FilterEntries></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"> | 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><<span·class="keyword">typename</span>·Node></div> | ||
125 | <div·class="foldopen"·id="foldopen0004 | 128 | <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}"> |
126 | <div·class="line"><a·id="l0004 | 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="l0004 | 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<typename·Node::template·Child<FilterEntries::original_index>...>·<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<typename·Node::template·Child<FilterEntries::original_index>::Type...>·<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<std::shared_ptr<typename·Node::template·Child<FilterEntries::original_index>::Type>...>·<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="l0005 | 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>···· | 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="foldopen000 | 142 | <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}"> |
143 | <div·class="line"><a·id="l000 | 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>· | 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&·t)</div> | ||
145 | <div·class="line"><a·id="l0006 | 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"> | 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="l000 | 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. |
Offset 1, 320 lines modified | Offset 1, 211 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | fi | 7 | 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:· | 9 | 1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | 2//·vi:·set·et·ts= | 10 | 2//·vi:·set·et·ts=8·sw=2·sts=2: |
11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_FI | 16 | 6#ifndef·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH |
17 | 7#define·DUNE_TYPETREE_FI | 17 | 7#define·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH |
18 | 8 | 18 | 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 | 1 | 22 | 12namespace·_\x8D_\x8u_\x8n_\x8e·{ |
24 | 1 | 23 | 13·namespace·TypeTree·{ |
24 | 14 | ||
25 | 15 | 25 | 15 |
26 | 22·template<std::size_t·new_k,·std::size_t·old_k> | ||
27 | 26 | 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 | 2 | 29 | 22·{ |
30 | 23 | ||
31 | 24·public: | ||
29 | 25 | 32 | 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 | 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 | 34 | 41 | 34 |
42 | 35·T·*·const·_data; | ||
43 | 36·std::size_t·_size; | ||
44 | 37·const·std::size_t·_capacity; | ||
39 | 3 | 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 | 43 | 50 | 43 |
47 | 51 | 44·public: | |
48 | 45 | 52 | 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 | 4 | 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 | 55 | 62 | 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 | 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 | 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·} | ||
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 | 71 | 78 | 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 | 7 | 80 | 73·{ |
81 | 74·assert(!_\x8e_\x8m_\x8p_\x8t_\x8y()); | ||
82 | 75·--_impl._size; | ||
83 | 76·} | ||
77 | 77 | 84 | 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. |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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>·| | ||
77 | <a·href="#namespaces">Namespaces</a>··</div> | ||
78 | ··<div·class="headertitle"><div·class="title"> | 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·<cassert></code><br·/> | ||
82 | <code>#include·<vector></code><br·/> | ||
83 | <code>#include·<memory></code><br·/> | ||
84 | <code>#include·<type_traits></code><br·/> | ||
85 | <code>#include·<dune/common/typetraits.hh></code><br·/> | ||
86 | <code>#include·<dune/common/std/type_traits.hh></code><br·/> | ||
87 | <code>#include·<<a·class="el"·href="a000 | 78 | <div·class="textblock"><code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>></code><br·/> |
88 | <code>#include·<<a·class="el"·href="a000 | 79 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/utility.hh</a>></code><br·/> |
80 | <code>#include·<<a·class="el"·href="a00017_source.html">dune/typetree/leafnode.hh</a>></code><br·/> | ||
81 | <code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/powernode.hh</a>></code><br·/> | ||
82 | <code>#include·<<a·class="el"·href="a00071_source.html">dune/typetree/dynamicpowernode.hh</a>></code><br·/> | ||
83 | <code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/compositenode.hh</a>></code><br·/> | ||
89 | <code>#include·<<a·class="el"·href="a000 | 84 | <code>#include·<<a·class="el"·href="a00032_source.html">dune/typetree/traversal.hh</a>></code><br·/> |
85 | <code>#include·<<a·class="el"·href="a00068_source.html">dune/typetree/pairtraversal.hh</a>></code><br·/> | ||
86 | <code>#include·<<a·class="el"·href="a00080_source.html">dune/typetree/traversalutilities.hh</a>></code><br·/> | ||
87 | <code>#include·<<a·class="el"·href="a00062_source.html">dune/typetree/transformation.hh</a>></code><br·/> | ||
88 | <code>#include·<<a·class="el"·href="a00041_source.html">dune/typetree/transformationutilities.hh</a>></code><br·/> | ||
89 | <code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>></code><br·/> | ||
90 | <code>#include·<<a·class="el"·href="a00014_source.html">dune/typetree/childextraction.hh</a>></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01084.html">Dune::TypeTree::DynamicPowerNode<·T·></a></td></tr> | ||
96 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </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· </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"> </td></tr> | ||
103 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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"> </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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 96 | Generated·by <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> |
Offset 1, 29 lines modified | Offset 1, 23 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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 | 7 | 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/_\x8 | 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.8 | 23 | ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8 |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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"> | 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_ | 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_ | 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·<cassert></span></div> | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<<a·class="code"·href="a00011.html">dune/typetree/nodetags.hh</a>></span></div> |
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<vector></span></div> | ||
93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<memory></span></div> | ||
94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<type_traits></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·<dune/common/typetraits.hh></span></div> | ||
97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/std/type_traits.hh></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·<<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>></span></div> | ||
100 | <div·class="line"><a·id="l0001 | 92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/utility.hh</a>></span></div> |
93 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<<a·class="code"·href="a00017.html">dune/typetree/leafnode.hh</a>></span></div> | ||
94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<<a·class="code"·href="a00026.html">dune/typetree/powernode.hh</a>></span></div> | ||
95 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<<a·class="code"·href="a00071.html">dune/typetree/dynamicpowernode.hh</a>></span></div> | ||
96 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<<a·class="code"·href="a00059.html">dune/typetree/compositenode.hh</a>></span></div> | ||
101 | <div·class="line"><a·id="l0001 | 97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00032.html">dune/typetree/traversal.hh</a>></span></div> |
98 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<<a·class="code"·href="a00068.html">dune/typetree/pairtraversal.hh</a>></span></div> | ||
99 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<<a·class="code"·href="a00080.html">dune/typetree/traversalutilities.hh</a>></span></div> | ||
100 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<<a·class="code"·href="a00062.html">dune/typetree/transformation.hh</a>></span></div> | ||
101 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<<a·class="code"·href="a00041.html">dune/typetree/transformationutilities.hh</a>></span></div> | ||
102 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·<<a·class="code"·href="a00065.html">dune/typetree/accumulate_static.hh</a>></span></div> | ||
103 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·<<a·class="code"·href="a00014.html">dune/typetree/childextraction.hh</a>></span></div> | ||
102 | <div·class="line"><a·id="l0002 | 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><<span·class="keyword">typename</span>·T></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<T>·<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<const·T>·<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<ChildStorageType>·<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>&·<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·<·<a·class="code·hl_function"·href="a01084.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&&·<span·class="stringliteral">"child·index·out·of·range"</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>&·<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·<·<a·class="code·hl_function"·href="a01084.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&&·<span·class="stringliteral">"child·index·out·of·range"</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·<·<a·class="code·hl_function"·href="a01084.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&&·<span·class="stringliteral">"child·index·out·of·range"</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·<·<a·class="code·hl_function"·href="a01084.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&&·<span·class="stringliteral">"child·index·out·of·range"</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. |
Offset 1, 257 lines modified | Offset 1, 48 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_DYNAMICPOWERNODE_HH | ||
17 | 16 | 6#ifndef·DUNE_TYPETREE_HH | |
17 | 7#define·DUNE_TYPETREE_HH | ||
18 | 8 | 18 | 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 | 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 | 1 | 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 | 1 | 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 | 32 | 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. |
Offset 1, 15 lines modified | Offset 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 modified | Offset 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>·| | 77 | <a·href="#namespaces">Namespaces</a>·| |
78 | <a·href="#typedef-members">Typedefs</a>·| | ||
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·<utility></code><br·/> | ||
84 | <code>#include·<dune/common/hybridutilities.hh></code><br·/> | ||
85 | <code>#include·<dune/common/std/type_traits.hh></code><br·/> | ||
86 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/childextraction.hh</a>></code><br·/> | ||
87 | <code>#include·<<a·class="el"·href="a00056_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
88 | <code>#include·<<a·class="el"·href="a000 | 82 | <div·class="textblock"><code>#include·<<a·class="el"·href="a00032_source.html">dune/typetree/traversal.hh</a>></code><br·/> |
89 | <code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/visitor.hh</a>></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· </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· </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"> </td></tr> | 89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
97 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </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"> </td></tr> | 91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
99 | <tr·class="memitem:a00102"·id="r_a00102"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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"> </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<class·Tree·>·</td></tr> | ||
105 | <tr·class="memitem:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a199ef6ea1f4fb18e8c5789ca1aab091c">Dune::TypeTree::Detail::DynamicTraversalConcept</a>·=·decltype((std::declval<·Tree·>().<a·class="el"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>(),·std::declval<·Tree·>().<a·class="el"·href="a00091.html#gab8f2fef526363564e7bbe91daad49b9b">child</a>(0u)))</td></tr> | ||
106 | <tr·class="separator:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
107 | <tr·class="memitem:a2eab71f00fba61df87a3c0f8872a2a44"·id="r_a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memTemplParams"·colspan="2">template<class·Tree·>·</td></tr> | ||
108 | <tr·class="memitem:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a2eab71f00fba61df87a3c0f8872a2a44">Dune::TypeTree::Detail::StaticTraversalConcept</a>·=·decltype((std::integral_constant<·std::size_t,·Tree::degree()>{}))</td></tr> | ||
109 | <tr·class="separator:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memSeparator"·colspan="2"> </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<typename·ResultType·,·typename·Tree·,·typename·F·,·typename·R·>·</td></tr> | ||
96 | <tr·class="memitem:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memTemplItemLeft"·align="right"·valign="top">ResultType </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#gab407f8e914f8fa3fee78d35a102e2693">Dune::TypeTree::reduceOverLeafs</a>·(const·Tree·&tree,·F·functor,·R·reduction,·ResultType·startValue)</td></tr> | ||
97 | <tr·class="memdesc:gab407f8e914f8fa3fee78d35a102e2693"><td·class="mdescLeft"> </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<class·Tree·,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·class·Prefix·,·std::enable_if_t<·Tree::isLeaf,·int·>··=·0>·</td></tr> | ||
114 | <tr·class="memitem:aac044f60050eb4fb71c685c68a187e02"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </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"> </td></tr> | ||
116 | <tr·class="memitem:addc8106816a6c1ab2870f3c34398a7df"·id="r_addc8106816a6c1ab2870f3c34398a7df"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·class·Prefix·,·std::size_t...·indices,·std::enable_if_t<(Tree::isComposite·or(Tree::isPower·and(pathType!=<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a>))),·int·>··=·0>·</td></tr> | ||
117 | <tr·class="memitem:addc8106816a6c1ab2870f3c34398a7df"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#addc8106816a6c1ab2870f3c34398a7df">Dune::TypeTree::Detail::leafTreePathTuple</a>·(Prefix·prefix,·std::index_sequence<·indices...·>)</td></tr> | ||
118 | <tr·class="separator:addc8106816a6c1ab2870f3c34398a7df"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
119 | <tr·class="memitem:a6dd219b33e36d07c725b68addf01ead7"·id="r_a6dd219b33e36d07c725b68addf01ead7"><td·class="memTemplParams"·colspan="2">template<class·T·,·class·TreePath·,·class·V·,·std::enable_if_t<·std::decay_t<·T·>::isLeaf,·int·>··=·0>·</td></tr> | ||
120 | <tr·class="memitem:a6dd219b33e36d07c725b68addf01ead7"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a6dd219b33e36d07c725b68addf01ead7">Dune::TypeTree::Detail::applyToTree</a>·(T·&&tree,·TreePath·<a·class="el"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>,·V·&&visitor)</td></tr> | ||
121 | <tr·class="separator:a6dd219b33e36d07c725b68addf01ead7"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
122 | <tr·class="memitem:a168e4cc76ad223e23b07ce86e81318ea"·id="r_a168e4cc76ad223e23b07ce86e81318ea"><td·class="memTemplParams"·colspan="2">template<class·T·,·class·TreePath·,·class·PreFunc·,·class·LeafFunc·,·class·PostFunc·>·</td></tr> | ||
123 | <tr·class="memitem:a168e4cc76ad223e23b07ce86e81318ea"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00102.html#a168e4cc76ad223e23b07ce86e81318ea">Dune::TypeTree::Detail::forEachNode</a>·(T·&&tree,·TreePath·<a·class="el"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>,·PreFunc·&&preFunc,·LeafFunc·&&leafFunc,·PostFunc·&&postFunc)</td></tr> | ||
124 | <tr·class="separator:a168e4cc76ad223e23b07ce86e81318ea"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
125 | <tr·class="memitem:ga40f2a5d5435d0ae5ff375e2d54beb973"·id="r_ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType·=·TreePathType::dynamic>·</td></tr> | ||
126 | <tr·class="memitem:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </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"> </td><td·class="mdescRight">Create·tuple·of·tree·paths·to·leafs.··<br·/></td></tr> | ||
128 | <tr·class="separator:ga40 | 98 | <tr·class="separator:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memSeparator"·colspan="2"> </td></tr> |
129 | <tr·class="memitem:gafebbce1d18f7ddd62e267df3de139334"·id="r_gafebbce1d18f7ddd62e267df3de139334"><td·class="memTemplParams"·colspan="2">template<typename·Tree·,·typename·Visitor·>·</td></tr> | ||
130 | <tr·class="memitem:gafebbce1d18f7ddd62e267df3de139334"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#gafebbce1d18f7ddd62e267df3de139334">Dune::TypeTree::applyToTree</a>·(Tree·&&tree,·Visitor·&&visitor)</td></tr> | ||
131 | <tr·class="memdesc:gafebbce1d18f7ddd62e267df3de139334"><td·class="mdescLeft"> </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"> </td></tr> | ||
133 | <tr·class="memitem:ga29b6b44967c09f379358b0264124c0a7"·id="r_ga29b6b44967c09f379358b0264124c0a7"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·class·NodeFunc·>·</td></tr> | ||
134 | <tr·class="memitem:ga29b6b44967c09f379358b0264124c0a7"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#ga29b6b44967c09f379358b0264124c0a7">Dune::TypeTree::forEachNode</a>·(Tree·&&tree,·NodeFunc·&&nodeFunc)</td></tr> | ||
135 | <tr·class="memdesc:ga29b6b44967c09f379358b0264124c0a7"><td·class="mdescLeft"> </td><td·class="mdescRight">Traverse·tree·and·visit·each·node.··<br·/></td></tr> | ||
136 | <tr·class="separator:ga29b6b44967c09f379358b0264124c0a7"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
137 | <tr·class="memitem:gad2f9c441b6882fcd11419500df8a56ec"·id="r_gad2f9c441b6882fcd11419500df8a56ec"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·class·LeafFunc·>·</td></tr> | ||
138 | <tr·class="memitem:gad2f9c441b6882fcd11419500df8a56ec"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#gad2f9c441b6882fcd11419500df8a56ec">Dune::TypeTree::forEachLeafNode</a>·(Tree·&&tree,·LeafFunc·&&leafFunc)</td></tr> | ||
139 | <tr·class="memdesc:gad2f9c441b6882fcd11419500df8a56ec"><td·class="mdescLeft"> </td><td·class="mdescRight">Traverse·tree·and·visit·each·leaf·node.··<br·/></td></tr> | ||
140 | < | 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">◆ </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">◆ </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">◆ </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. |
Offset 1, 73 lines modified | Offset 1, 33 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8 | 7 | _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s |
8 | traversal.hh·File·Reference | 8 | 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_\x8 | 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\x8s | 11 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
18 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 12 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
19 | 13 | ||
20 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 14 | 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\x8s | 16 | 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 | 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.8 | 33 | ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8 |
Offset 1, 15 lines modified | Offset 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 modified | Offset 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·< | 91 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<<a·class="code"·href="a00032.html">dune/typetree/traversal.hh</a>></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·<dune/common/hybridutilities.hh></span></div> | ||
94 | <div·class="line"><a·id="l0001 | 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·<<a·class="code"·href="a00053.html">dune/typetree/childextraction.hh</a>></span></div> | ||
97 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00056.html">dune/typetree/nodetags.hh</a>></span></div> | ||
98 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<<a·class="code"·href="a00041.html">dune/typetree/treepath.hh</a>></span></div> | ||
99 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<<a·class="code"·href="a00011.html">dune/typetree/visitor.hh</a>></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="l000 | 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="l0002 | 97 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> |
104 | <div·class="line"><a·id="l0002 | 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><<span·class="keyword">typename</span>·F,·<span·class="keyword">typename</span>·R,·<span·class="keyword">typename</span>·ResultType></div> | ||
105 | <div·class="line"><a·id="l0002 | 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><<span·class="keyword">class</span>...·T></div> | ||
108 | <div·class="line"><a·id="l0003 | 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>· | 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><<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath></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&·node,·TreePath·<a·class="code·hl_function"·href="a00093.html#gaedb504d472c078d66791c42b190f41f2">treePath</a>)</div> | ||
110 | <div·class="line"><a·id="l0003 | 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="l0003 | 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><<span·class="keyword">class</span>·Tree></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<Tree>().degree(),</div> | ||
118 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········std::declval<Tree>().child(0u)</div> | ||
119 | <div·class="line"><a·id="l0004 | 116 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········{}</div> |
120 | <div·class="line"><a·id="l0004 | 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><<span·class="keyword">class</span>·Tree></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<std::size_t,·Tree::degree()>{}</div> | ||
125 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······));</div> | ||
126 | <div·class="line"><a·id="l000 | 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><<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="l0005 | 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><<span·class="keyword">typename</span>·ResultType,·<span·class="keyword">typename</span>·Tree,·<span·class="keyword">typename</span>·F,·<span·class="keyword">typename</span>·R></div> | ||
130 | <div·class="foldopen"·id="foldopen000 | 130 | <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="}"> |
131 | <div·class="line"><a·id="l000 | 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="l000 | 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<F,R,ResultType>·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="l000 | 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="l000 | 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="l000 | 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><<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<not·Tree::isLeaf,·int>·=·0></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><<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<(Tree::isComposite·or·(Tree::isPower·and·(pathType!=<a·class="code·hl_enumvalue"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a>))),·<span·class="keywordtype">int</span>>·=·0></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<indices...>)</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><<a·class="code·hl_typedef"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">TypeTree::Child<Tree,indices></a>,·pathType>(<a·class="code·hl_function"·href="a00093.html#ga05adc4d23920567c855e19dc2eb59fc3">Dune::TypeTree::push_back</a>(prefix,·Dune::index_constant<indices>{}))...);</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><<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<(Tree::isPower·and·(pathType==<a·class="code·hl_enumvalue"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a>)),·<span·class="keywordtype">int</span>>·=·0></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<indices...>)</div> | ||
153 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······{</div> | ||
154 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="keywordflow">return</span>·std::tuple_cat(<a·class="code·hl_function"·href="a00102.html#aac044f60050eb4fb71c685c68a187e02">Detail::leafTreePathTuple</a><<a·class="code·hl_typedef"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">TypeTree::Child<Tree,indices></a>,·pathType>(<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><<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<not·Tree::isLeaf,·int>></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. |
Offset 1, 332 lines modified | Offset 1, 108 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | traversal.hh | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | 15 | 5 |
16 | 6#ifndef·DUNE_TYPETREE_TRAVERSAL_HH | 16 | 6#ifndef·DUNE_TYPETREE_TRAVERSALUTILITIES_HH |
17 | 7#define·DUNE_TYPETREE_TRAVERSAL_HH | 17 | 7#define·DUNE_TYPETREE_TRAVERSALUTILITIES_HH |
18 | 8 | 18 | 8 |
19 | 9#include·<ut | 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 | 10 | 20 | 10 |
21 | 11#include·<dune/common/hybridutilities.hh> | ||
22 | 1 | 21 | 11namespace·_.D_.u_.n_.e·{ |
22 | 12·namespace·TypeTree·{ | ||
23 | 13 | 23 | 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 | 51 | 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) | ||
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. |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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>·| | ||
77 | <a·href="#namespaces">Namespaces</a>· | 78 | <a·href="#namespaces">Namespaces</a>··</div> |
78 | <a·href="#func-members">Functions</a>··</div> | ||
79 | ··<div·class="headertitle"><div·class="title"> | 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·<<a·class="el"·href="a00080_source.html">dune/typetree/traversal.hh</a>></code><br·/> | ||
82 | <p>TypeTree-specific·exceptions.·· | ||
83 | <a·href="#details">More...</a></p> | ||
84 | <div·class="textblock"><code>#include·<dune/common/exceptions.hh></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· </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"> </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"> </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· </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· </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"> </td></tr> | 97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </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"> </td></tr> | 99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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<typename·ResultType·,·typename·Tree·,·typename·F·,·typename·R·>·</td></tr> | ||
96 | <tr·class="memitem:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memTemplItemLeft"·align="right"·valign="top">ResultType </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#gab407f8e914f8fa3fee78d35a102e2693">Dune::TypeTree::reduceOverLeafs</a>·(const·Tree·&tree,·F·functor,·R·reduction,·ResultType·startValue)</td></tr> | ||
97 | <tr·class="memdesc:gab407f8e914f8fa3fee78d35a102e2693"><td·class="mdescLeft"> </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"> </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">◆ </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">◆ </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">◆ </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">◆ </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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 106 | Generated·by <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. |
Offset 1, 33 lines modified | Offset 1, 24 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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 | 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\x8s | 16 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
12 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 17 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
13 | 18 | ||
14 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 19 | 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.8 | 24 | ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8 |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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"> | 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="l0000 | 89 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div> |
88 | <div·class="line"><a·id="l0000 | 90 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<dune/common/exceptions.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="l0000 | 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·<<a·class="code"·href="a00080.html">dune/typetree/traversal.hh</a>></span></div> | ||
92 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> | ||
93 | <div·class="line"><a·id="l0001 | 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="l0001 | 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="l0001 | 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="l000 | 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="l0002 | 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><<span·class="keyword">typename</span>·F,·<span·class="keyword">typename</span>·R,·<span·class="keyword">typename</span>·ResultType></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><<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath></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&·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><<span·class="keyword">typename</span>·ResultType,·<span·class="keyword">typename</span>·Tree,·<span·class="keyword">typename</span>·F,·<span·class="keyword">typename</span>·R></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&·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<F,R,ResultType>·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="l000 | 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="l000 | 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="l000 | 103 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> |
143 | <div·class="line"><a·id="l000 | 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·&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·&&tree,·Visitor·&&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·&...·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 <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 | Generated·by <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> |
Offset 1, 109 lines modified | Offset 1, 37 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | 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 | 1 | 20 | 15namespace·_\x8D_\x8u_\x8n_\x8e·{ |
22 | 1 | 21 | 16·namespace·TypeTree·{ |
23 | 13 | ||
24 | 19·namespace·{ | ||
25 | 22 | 17 | |
23 | _\x81_\x89·class·_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n | ||
24 | 20·:·public·Dune::Exception | ||
25 | 21·{}; | ||
26 | 22 | 26 | 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 | 27 | 23·}·//·namespace·TypeTree | |
68 | 28 | 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_\x8e | 31 | _\x8D_\x8u_\x8n_\x8e |
101 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·accumulate_static.hh:16 | 32 | 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 | Type | 33 | _.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· | 35 | 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.8 | 37 | ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8 |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#namespaces">Namespaces</a>··</div> | 78 | <a·href="#namespaces">Namespaces</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title"> | 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·< | 82 | <div·class="textblock"><code>#include·<tuple></code><br·/> |
83 | <code>#include·<dune/common/typetraits.hh></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01104.html">Dune::TypeTree::FilterEntry<·new_k,·old_k·></a></td></tr> | ||
90 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01108.html">Dune::TypeTree::FilterResult<·FilterEntries·></a></td></tr> | ||
93 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01112.html">Dune::TypeTree::FilterResult<·FilterEntries·>::apply<·Node·></a></td></tr> | ||
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
103 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01128.html">Dune::TypeTree::AdvancedFilter::apply<·Node,·Children·></a></td></tr> | ||
107 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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"> </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"> </td></tr> | ||
112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html">Dune::TypeTree::SimpleFilter::validate<·Node·></a></td></tr> | ||
113 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
115 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html">Dune::TypeTree::SimpleFilter::apply<·Child,·new_index,·old_index·></a></td></tr> | ||
116 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01160.html">Dune::TypeTree::IndexFilter<·indices·></a></td></tr> | ||
119 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
121 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01180.html">Dune::TypeTree::filter<·Filter·></a></td></tr> | ||
122 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | ||
124 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01184.html">Dune::TypeTree::filter<·Filter·>::apply<·Node,·Children·></a></td></tr> | ||
91 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 125 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 126 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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· </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· </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"> </td></tr> | 131 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
98 | <tr·class="memitem:a00097"·id="r_a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </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· </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"> </td></tr> | 133 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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>< | 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 <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 | Generated·by <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> |
Offset 1, 24 lines modified | Offset 1, 63 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\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 | 7 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
8 | 8 | filters.hh·File·Reference | |
9 | 9 | #include·<tuple> | |
10 | #include·<dune/common/ | 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\x8s | 12 | 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 | 36 | 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 | ······· | 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\x8s | 57 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
17 | namespace· ·_\x8D_\x8u_\x8n_\x8e | 58 | namespace· ·_\x8D_\x8u_\x8n_\x8e |
18 | 59 | ||
19 | namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8e_\x8e | 60 | 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.8 | 63 | ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8 |
Offset 1, 15 lines modified | Offset 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:· | 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 modified | Offset 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"> | 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="l0000 | 87 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> |
90 | <div·class="line"><a·id="l0000 | 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="l0000 | 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·<tuple></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·<dune/common/typetraits.hh></span></div> | ||
94 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> | ||
92 | <div·class="line"><a·id="l0001 | 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="l0001 | 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="l0001 | 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><std::<span·class="keywordtype">size_t</span>·new_k,·std::<span·class="keywordtype">size_t</span>·old_k></div> | ||
95 | <div·class="foldopen"·id="foldopen000 | 99 | <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="};"> |
96 | <div·class="line"><a·id="l000 | 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="l0002 | 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><<span·class="keyword">typename</span>...·FilterEntries></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<FilterEntries...>·<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><<span·class="keyword">typename</span>·Node></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<typename·Node::template·Child<FilterEntries::original_index>...>·<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<typename·Node::template·Child<FilterEntries::original_index>::Type...>·<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<std::shared_ptr<typename·Node::template·Child<FilterEntries::original_index>::Type>...>·<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><<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>...·Children></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><<span·class="keyword">typename</span>·Node></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. |
Offset 1, 37 lines modified | Offset 1, 320 lines modified | ||
1 | dune-typetree 2.10 | 1 | dune-typetree 2.10 |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | ····*·_\x8d_\x8u_\x8n_\x8e | 5 | ····*·_\x8d_\x8u_\x8n_\x8e |
6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e | 6 | ····*·_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8e_\x8e |
7 | 7 | 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·file | 11 | 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | 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-exception | 14 | PDELab-exception |
15 | 5 | ||
15 | 16 | 6#ifndef·DUNE_TYPETREE_FILTERS_HH | |
16 | 17 | 7#define·DUNE_TYPETREE_FILTERS_HH | |
17 | 18 | 8 | |
19 | 9#include·<tuple> | ||
20 | 10 | ||
18 | 21 | 11#include·<dune/common/typetraits.hh> | |
19 | 22 | 12 | |
20 | 1 | 23 | 13namespace·_\x8D_\x8u_\x8n_\x8e·{ |
21 | 1 | 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 | 25 | 29 | 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. |
Offset 214, 16 lines modified | Offset 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·<<a·class="code"·href="a000 | 220 | <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·<<a·class="code"·href="a00032.html">dune/typetree/traversal.hh</a>></span></div> |
221 | <div·class="ttc"·id="aa000 | 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> |
Offset 78, 26 lines modified | Offset 78, 26 lines modified | ||
78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::or_<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00090.html">Traversal</a></div></div></div> | 78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::or_<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>></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· </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· </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"> </td></tr> | 88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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<<a·class="el"·href="a00928.html">typename</a>·result_type><br·/> | 91 | <div·class="textblock"><div·class="compoundTemplParams">template<<a·class="el"·href="a00928.html">typename</a>·result_type><br·/> |
92 | struct·Dune::TypeTree::or_<·result_type·></div><p>Statically·combine·two·values·of·type·result_type·using·||.·</p> | 92 | struct·Dune::TypeTree::or_<·result_type·></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="a000 | 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 <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 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 77 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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_<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::or_<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>></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 </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 </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"> </td></tr> | 87 | <tr·class="separator:aa7bdb909ef8b0ea752dddd340160c3c7"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 78, 26 lines modified | Offset 78, 26 lines modified | ||
78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::and_<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00090.html">Traversal</a></div></div></div> | 78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::and_<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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="a00932.html#details">More...</a></p> | 82 | ·<a·href="a00932.html#details">More...</a></p> |
83 | <p><code>#include·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>></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· </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· </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"> </td></tr> | 88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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<<a·class="el"·href="a00936.html">typename</a>·result_type><br·/> | 91 | <div·class="textblock"><div·class="compoundTemplParams">template<<a·class="el"·href="a00936.html">typename</a>·result_type><br·/> |
92 | struct·Dune::TypeTree::and_<·result_type·></div><p>Statically·combine·two·values·of·type·result_type·using·&&.·</p> | 92 | struct·Dune::TypeTree::and_<·result_type·></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="a000 | 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 <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 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 77 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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_<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::and_<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>></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 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00936.html#afd5aa82afbde5032ac7179be2e71584c">result</a>·=·<a·class="el"·href="a00936.html">r1</a>·&&·<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 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00936.html#afd5aa82afbde5032ac7179be2e71584c">result</a>·=·<a·class="el"·href="a00936.html">r1</a>·&&·<a·class="el"·href="a00936.html">r2</a></td></tr> |
87 | <tr·class="separator:afd5aa82afbde5032ac7179be2e71584c"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:afd5aa82afbde5032ac7179be2e71584c"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 78, 26 lines modified | Offset 78, 26 lines modified | ||
78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::plus<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00090.html">Traversal</a></div></div></div> | 78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::plus<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>></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· </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· </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"> </td></tr> | 88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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<<a·class="el"·href="a00944.html">typename</a>·result_type><br·/> | 91 | <div·class="textblock"><div·class="compoundTemplParams">template<<a·class="el"·href="a00944.html">typename</a>·result_type><br·/> |
92 | struct·Dune::TypeTree::plus<·result_type·></div><p>Statically·combine·two·values·of·type·result_type·using·+.·</p> | 92 | struct·Dune::TypeTree::plus<·result_type·></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="a000 | 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 <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 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 77 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::plus<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>></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 </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 </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"> </td></tr> | 87 | <tr·class="separator:a2cb0d4f361c931ef4c0d8620b7e12c1a"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 78, 26 lines modified | Offset 78, 26 lines modified | ||
78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::minus<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00090.html">Traversal</a></div></div></div> | 78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::minus<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>></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· </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· </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"> </td></tr> | 88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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<<a·class="el"·href="a00952.html">typename</a>·result_type><br·/> | 91 | <div·class="textblock"><div·class="compoundTemplParams">template<<a·class="el"·href="a00952.html">typename</a>·result_type><br·/> |
92 | struct·Dune::TypeTree::minus<·result_type·></div><p>Statically·combine·two·values·of·type·result_type·using·-.·</p> | 92 | struct·Dune::TypeTree::minus<·result_type·></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="a000 | 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 <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 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 77 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::minus<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>></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 </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 </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"> </td></tr> | 87 | <tr·class="separator:a2addd41cf0fa10cd396af23943fe4c84"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 78, 26 lines modified | Offset 78, 26 lines modified | ||
78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::multiply<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00090.html">Traversal</a></div></div></div> | 78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::multiply<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>></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· </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· </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"> </td></tr> | 88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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<<a·class="el"·href="a00960.html">typename</a>·result_type><br·/> | 91 | <div·class="textblock"><div·class="compoundTemplParams">template<<a·class="el"·href="a00960.html">typename</a>·result_type><br·/> |
92 | struct·Dune::TypeTree::multiply<·result_type·></div><p>Statically·combine·two·values·of·type·result_type·using·*.·</p> | 92 | struct·Dune::TypeTree::multiply<·result_type·></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="a000 | 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 <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 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 77 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::multiply<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>></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 </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 </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"> </td></tr> | 87 | <tr·class="separator:a5c5780fd11bf490ab76234a9f987544a"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 78, 26 lines modified | Offset 78, 26 lines modified | ||
78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::min<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00090.html">Traversal</a></div></div></div> | 78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::min<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>></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· </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· </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"> </td></tr> | 88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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<<a·class="el"·href="a00968.html">typename</a>·result_type><br·/> | 91 | <div·class="textblock"><div·class="compoundTemplParams">template<<a·class="el"·href="a00968.html">typename</a>·result_type><br·/> |
92 | struct·Dune::TypeTree::min<·result_type·></div><p>Statically·combine·two·values·of·type·result_type·by·returning·their·minimum.·</p> | 92 | struct·Dune::TypeTree::min<·result_type·></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="a000 | 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 <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 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 77 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::min<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>></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 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00968.html#a0626bec9ba3e55463234f5d25b3dd20b">result</a>·=·<a·class="el"·href="a00968.html">r1</a>·<·<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 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00968.html#a0626bec9ba3e55463234f5d25b3dd20b">result</a>·=·<a·class="el"·href="a00968.html">r1</a>·<·<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"> </td></tr> | 87 | <tr·class="separator:a0626bec9ba3e55463234f5d25b3dd20b"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 78, 26 lines modified | Offset 78, 26 lines modified | ||
78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::max<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00090.html">Traversal</a></div></div></div> | 78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::max<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>></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· </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· </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"> </td></tr> | 88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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<<a·class="el"·href="a00976.html">typename</a>·result_type><br·/> | 91 | <div·class="textblock"><div·class="compoundTemplParams">template<<a·class="el"·href="a00976.html">typename</a>·result_type><br·/> |
92 | struct·Dune::TypeTree::max<·result_type·></div><p>Statically·combine·two·values·of·type·result_type·by·returning·their·maximum.·</p> | 92 | struct·Dune::TypeTree::max<·result_type·></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="a000 | 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 <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 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 77 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::max<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>></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 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00976.html#a2dc2d647efdb98bbf23e8c450f753abd">result</a>·=·<a·class="el"·href="a00976.html">r1</a>·>·<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 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00976.html#a2dc2d647efdb98bbf23e8c450f753abd">result</a>·=·<a·class="el"·href="a00976.html">r1</a>·>·<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"> </td></tr> | 87 | <tr·class="separator:a2dc2d647efdb98bbf23e8c450f753abd"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AccumulateValue<·Tree,·Functor,·Reduction,·startValue,·ParentChildReduction·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00090.html">Traversal</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AccumulateValue<·Tree,·Functor,·Reduction,·startValue,·ParentChildReduction·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 85 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>></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 </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 </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"> </td><td·class="mdescRight">The·result·type·of·the·computation.··<br·/></td></tr> | 90 | <tr·class="memdesc:aaf6841863a3afd53a49b33d969449928"><td·class="mdescLeft"> </td><td·class="mdescRight">The·result·type·of·the·computation.··<br·/></td></tr> |
91 | <tr·class="separator:aaf6841863a3afd53a49b33d969449928"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:aaf6841863a3afd53a49b33d969449928"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | </table><table·class="memberdecls"> | 92 | </table><table·class="memberdecls"> |
Offset 124, 19 lines modified | Offset 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><<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath></div> | 128 | <div·class="line">··<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath></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="a000 | 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="aa000 | 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 modified | Offset 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><result_type·r1,·result_type·r2></div> | 149 | <div·class="line">··<span·class="keyword">template</span><result_type·r1,·result_type·r2></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="a000 | 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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 212 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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<·Functor,·Reduction,·StartType,·ParentChildReduction,·ReductionAlgorithm·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00090.html">Traversal</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TypeAccumulationPolicy<·Functor,·Reduction,·StartType,·ParentChildReduction,·ReductionAlgorithm·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>></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 </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 </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"> </td></tr> | 87 | <tr·class="separator:a3b1a56207cb93b1ce51d6ce8d820815d"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:aae2cb32304e014e5be96fc979737f65e"·id="r_aae2cb32304e014e5be96fc979737f65e"><td·class="memItemLeft"·align="right"·valign="top">typedef·Reduction </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 </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"> </td></tr> | 89 | <tr·class="separator:aae2cb32304e014e5be96fc979737f65e"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 220, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 231 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AccumulateType<·Tree,·Policy·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00090.html">Traversal</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AccumulateType<·Tree,·Policy·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/accumulate_static.hh</a>></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<·Tree,·Policy,·typenamePolicy::start_type,·<a·class="el"·href="a01392.html">HybridTreePath</a><>,·<a·class="el"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a><·Tree·>·>::type </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<·Tree,·Policy,·typenamePolicy::start_type,·<a·class="el"·href="a01392.html">HybridTreePath</a><>,·<a·class="el"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a><·Tree·>·>::type </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"> </td><td·class="mdescRight">The·accumulated·result·of·the·computation.··<br·/></td></tr> | 89 | <tr·class="memdesc:a477d6851a80a598acc517ded10b851ed"><td·class="mdescLeft"> </td><td·class="mdescRight">The·accumulated·result·of·the·computation.··<br·/></td></tr> |
90 | <tr·class="separator:a477d6851a80a598acc517ded10b851ed"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a477d6851a80a598acc517ded10b851ed"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table> | 91 | </table> |
Offset 118, 15 lines modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 82, 15 lines modified | Offset 82, 15 lines modified | ||
82 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNode<·Children·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00092.html">Nodes</a></div></div></div> | 82 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNode<·Children·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 87 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/compositenode.hh</a>></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· </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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01080.html">Child</a></td></tr> |
92 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </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"> </td></tr> | 93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
94 | </table><table·class="memberdecls"> | 94 | </table><table·class="memberdecls"> |
Offset 819, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 829 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNode<·Children·>::Child<·k·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNode<·Children·>::Child<·k·>·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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/compositenode.hh</a>></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<·k,·<a·class="el"·href="a01076.html#a90fa55292e12c492942fe9ae4c49e2b3">ChildTypes</a>·><a·class="el"·href="a01080.html#abb5caac9e575a950957a989f847d1b51">::type</a> </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<·k,·<a·class="el"·href="a01076.html#a90fa55292e12c492942fe9ae4c49e2b3">ChildTypes</a>·><a·class="el"·href="a01080.html#abb5caac9e575a950957a989f847d1b51">::type</a> </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"> </td><td·class="mdescRight">The·type·of·the·child.··<br·/></td></tr> | 89 | <tr·class="memdesc:a3d870db35b9da8565bba729babd2ce4c"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·child.··<br·/></td></tr> |
90 | <tr·class="separator:a3d870db35b9da8565bba729babd2ce4c"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a3d870db35b9da8565bba729babd2ce4c"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:abb5caac9e575a950957a989f847d1b51"·id="r_abb5caac9e575a950957a989f847d1b51"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple_element<·k,·<a·class="el"·href="a01076.html#a90fa55292e12c492942fe9ae4c49e2b3">ChildTypes</a>·>::type </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<·k,·<a·class="el"·href="a01076.html#a90fa55292e12c492942fe9ae4c49e2b3">ChildTypes</a>·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01080.html#abb5caac9e575a950957a989f847d1b51">type</a></td></tr> |
Offset 136, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 146 | Generated·by <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> |
Offset 81, 15 lines modified | Offset 81, 15 lines modified | ||
81 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicPowerNode<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00092.html">Nodes</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicPowerNode<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a0007 | 86 | <p><code>#include·<<a·class="el"·href="a00071_source.html">dune/typetree/dynamicpowernode.hh</a>></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> </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> </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"> </td><td·class="mdescRight">The·type·tag·that·describes·the·node.··<br·/></td></tr> | 91 | <tr·class="memdesc:a52a60be3d89ce690963493105bc58b78"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·tag·that·describes·the·node.··<br·/></td></tr> |
92 | <tr·class="separator:a52a60be3d89ce690963493105bc58b78"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:a52a60be3d89ce690963493105bc58b78"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | <tr·class="memitem:a6b08f7dded4e1a0a347506841df679c6"·id="r_a6b08f7dded4e1a0a347506841df679c6"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </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 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01084.html#a6b08f7dded4e1a0a347506841df679c6">ChildType</a></td></tr> |
Offset 776, 15 lines modified | Offset 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="a0007 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 786 | Generated·by <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> |
Offset 76, 29 lines modified | Offset 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·<<a·class="el"·href="a0008 | 81 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/exceptions.hh</a>></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="a0008 | 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 <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 | Generated·by <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> |
Offset 82, 15 lines modified | Offset 82, 15 lines modified | ||
82 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilteredCompositeNode<·Node,·Filter·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00092.html">Nodes</a></div></div></div> | 82 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilteredCompositeNode<·Node,·Filter·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 87 | <p><code>#include·<<a·class="el"·href="a00038_source.html">dune/typetree/filteredcompositenode.hh</a>></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· </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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01100.html">Child</a></td></tr> |
92 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </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"> </td></tr> | 93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
94 | </table><table·class="memberdecls"> | 94 | </table><table·class="memberdecls"> |
Offset 693, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 703 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilteredCompositeNode<·Node,·Filter·>::Child<·k·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilteredCompositeNode<·Node,·Filter·>::Child<·k·>·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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00038_source.html">dune/typetree/filteredcompositenode.hh</a>></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 </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 </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"> </td><td·class="mdescRight">The·type·of·the·child.··<br·/></td></tr> | 89 | <tr·class="memdesc:a7528d205d510cb903ff1907909d653e9"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·child.··<br·/></td></tr> |
90 | <tr·class="separator:a7528d205d510cb903ff1907909d653e9"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a7528d205d510cb903ff1907909d653e9"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:a2635488bf3f3d4435514486803609e55"·id="r_a2635488bf3f3d4435514486803609e55"><td·class="memItemLeft"·align="right"·valign="top">typedef·OriginalChild::type </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 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01100.html#a2635488bf3f3d4435514486803609e55">type</a></td></tr> |
Offset 136, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 146 | Generated·by <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> |
Offset 76, 20 lines modified | Offset 76, 20 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterEntry<·new_k,·old_k·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00092.html">Nodes</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterEntry<·new_k,·old_k·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 81 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>></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<std::size_t·new_k,·std::size_t·old_k><br·/> | 83 | <div·class="textblock"><div·class="compoundTemplParams">template<std::size_t·new_k,·std::size_t·old_k><br·/> |
84 | struct·Dune::TypeTree::FilterEntry<·new_k,·old_k·></div><p>A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered·node.·</p> | 84 | struct·Dune::TypeTree::FilterEntry<·new_k,·old_k·></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="a000 | 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 <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 | Generated·by <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> |
Offset 81, 15 lines modified | Offset 81, 15 lines modified | ||
81 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterResult<·FilterEntries·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00092.html">Nodes</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterResult<·FilterEntries·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 86 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>></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· </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· </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"> </td></tr> | 91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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<·FilterEntries·>::apply<·Node·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterResult<·FilterEntries·>::apply<·Node·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>></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<·typename·Node::template·<a·class="el"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">Child</a><·FilterEntries::original_index·>...·> </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<·typename·Node::template·<a·class="el"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">Child</a><·FilterEntries::original_index·>...·> </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"> </td></tr> | 87 | <tr·class="separator:a39b9a66f186fdd286f5c12838c2c811b"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:ae1aa70004391c42ab3be2b7163ed0d0f"·id="r_ae1aa70004391c42ab3be2b7163ed0d0f"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple<·typename·Node::template·<a·class="el"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">Child</a><·FilterEntries::original_index·>::Type...·> </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<·typename·Node::template·<a·class="el"·href="a00091.html#ga8136d392450f4308b90a04a143e20feb">Child</a><·FilterEntries::original_index·>::Type...·> </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"> </td></tr> | 89 | <tr·class="separator:ae1aa70004391c42ab3be2b7163ed0d0f"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 143, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 154 | Generated·by <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> |
Offset 76, 19 lines modified | Offset 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>·»·<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>·»·<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·<<a·class="el"·href="a000 | 81 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>></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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 90 | Generated·by <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> |
Offset 76, 19 lines modified | Offset 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>·»·<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>·»·<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·<<a·class="el"·href="a000 | 81 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>></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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 90 | Generated·by <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> |
Offset 80, 15 lines modified | Offset 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>·»·<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>·»·<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·<<a·class="el"·href="a000 | 85 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>></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 modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilter::apply<·Node,·Children·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilter::apply<·Node,·Children·>·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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>></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 </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 </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"> </td><td·class="mdescRight">The·result·of·the·filtering·process.··<br·/></td></tr> | 89 | <tr·class="memdesc:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="mdescLeft"> </td><td·class="mdescRight">The·result·of·the·filtering·process.··<br·/></td></tr> |
90 | <tr·class="separator:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table> | 91 | </table> |
Offset 111, 15 lines modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 80, 15 lines modified | Offset 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>·»·<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>·»·<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·<<a·class="el"·href="a000 | 85 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>></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· </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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html">apply</a></td></tr> |
90 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </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"> </td></tr> | 91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html">validate</a></td></tr> |
Offset 118, 15 lines modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter::validate<·Node·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter::validate<·Node·>·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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>></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 </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 </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"> </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"> </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"> </td></tr> | 90 | <tr·class="separator:a5c66acd334e0cb097ee1c4f652ed6139"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table> | 91 | </table> |
Offset 118, 15 lines modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter::apply<·Child,·new_index,·old_index·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter::apply<·Child,·new_index,·old_index·>·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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>></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 </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 </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"> </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"> </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"> </td></tr> | 90 | <tr·class="separator:a1898f545f2bf84b28e34415c00276770"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table> | 91 | </table> |
Offset 127, 15 lines modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::IndexFilter<·indices·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00092.html">Nodes</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::IndexFilter<·indices·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::TypeTree::IndexFilter<·indices·>:</div> | 86 | Inheritance·diagram·for·Dune::TypeTree::IndexFilter<·indices·>:</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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 136 | Generated·by <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> |
Offset 78, 27 lines modified | Offset 78, 27 lines modified | ||
78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::filter<·Filter·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00092.html">Nodes</a></div></div></div> | 78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::filter<·Filter·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>></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· </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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01184.html">apply</a></td></tr> |
88 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Apply·the·filter.··<a·href="a01184.html#details">More...</a><br·/></td></tr> | 88 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </td></tr> | 89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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<typename·Filter><br·/> | 92 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·Filter><br·/> |
93 | struct·Dune::TypeTree::filter<·Filter·></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<·Filter·></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="a000 | 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 <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 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::filter<·Filter·>::apply<·Node,·Children·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::filter<·Filter·>::apply<·Node,·Children·>·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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/filters.hh</a>></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<·Filter,·0,·0,·Children...·>::template·<a·class="el"·href="a01184.html">apply</a>·::type </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<·Filter,·0,·0,·Children...·>::template·<a·class="el"·href="a01184.html">apply</a>·::type </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"> </td></tr> | 89 | <tr·class="separator:ac0c6d8d73084c07bc88660811465a8d4"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#nested-classes">Classes</a>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 78 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
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<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">TreePath</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FixedCapacityStackView<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/typetree/fixedcapacitystack.hh</a>></code></p> |
84 | <div·class="dynheader"> | 84 | <div·class="dynheader"> |
85 | Inheritance·diagram·for·Dune::TypeTree::FixedCapacityStackView<·T·>:</div> | 85 | Inheritance·diagram·for·Dune::TypeTree::FixedCapacityStackView<·T·>:</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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 492 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
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<·T,·capacity·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">TreePath</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FixedCapacityStack<·T,·capacity·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/typetree/fixedcapacitystack.hh</a>></code></p> |
83 | <div·class="dynheader"> | 83 | <div·class="dynheader"> |
84 | Inheritance·diagram·for·Dune::TypeTree::FixedCapacityStack<·T,·capacity·>:</div> | 84 | Inheritance·diagram·for·Dune::TypeTree::FixedCapacityStack<·T,·capacity·>:</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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 489 | Generated·by <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> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">Transformation</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericLeafNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>></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 </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 </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"> </td></tr> | 89 | <tr·class="separator:a56ff1d056f549d38a889a5f6201d7c2b"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <tr·class="memitem:a78d2e8afed4a03be36b8c8b6d5d5533b"·id="r_a78d2e8afed4a03be36b8c8b6d5d5533b"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr<·<a·class="el"·href="a01200.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>·> </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<·<a·class="el"·href="a01200.html#a56ff1d056f549d38a889a5f6201d7c2b">transformed_type</a>·> </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"> </td></tr> | 91 | <tr·class="separator:a78d2e8afed4a03be36b8c8b6d5d5533b"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 275, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 286 | Generated·by <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> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·SourceNode,·Transformation,·TransformedNodeTemplate·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">Transformation</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::TypeTree::TemplatizedGenericPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·>:</div> | 86 | Inheritance·diagram·for·Dune::TypeTree::TemplatizedGenericPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·>:</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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 290 | Generated·by <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> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 78 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·SourceNode,·Transformation,·TransformedNodeTemplate·>::result<·TC·>·Struct·Template·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·>::result<·TC·>·Struct·Template·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>#include·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>></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<·TC·>::type </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<·TC·>::type </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"> </td></tr> | 88 | <tr·class="separator:a2718d8db626a4e44fab6ae162d3a8159"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | <tr·class="memitem:adf9e43bec2ce06621f833d057ff40e44"·id="r_adf9e43bec2ce06621f833d057ff40e44"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr<·<a·class="el"·href="a01208.html#a2718d8db626a4e44fab6ae162d3a8159">type</a>·> </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<·<a·class="el"·href="a01208.html#a2718d8db626a4e44fab6ae162d3a8159">type</a>·> </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"> </td></tr> | 90 | <tr·class="separator:adf9e43bec2ce06621f833d057ff40e44"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 156, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 167 | Generated·by <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> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
78 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 78 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">Transformation</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>></code></p> |
84 | <div·class="dynheader"> | 84 | <div·class="dynheader"> |
85 | Inheritance·diagram·for·Dune::TypeTree::GenericPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>:</div> | 85 | Inheritance·diagram·for·Dune::TypeTree::GenericPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>:</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 modified | Offset 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="a000 | 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><·TC·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01204.html#af11cbb8f56e5e0f62cd20c76e0f0c8e7">transform</a>·(const·SourceNode·&s,·const·Transformation·&[·...·truncated·by·diffoscope;·len:·79,·SHA:·23d750b9d8509babc85edd89eaff9ab7a8cfd5449f3900393f93519fd336e94d·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·><a·class="el"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·>·&children)</td></tr> |
101 | <tr·class="separator:af11cbb8f56e5e0f62cd20c76e0f0c8e7"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:af11cbb8f56e5e0f62cd20c76e0f0c8e7"><td·class="memSeparator"·colspan="2"> </td></tr> |
102 | <tr·class="memitem:ae10134b6435c658d56d2a37c78507a05"·id="r_ae10134b6435c658d56d2a37c78507a05"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a000 | 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><·TC·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01204.html#ae10134b6435c658d56d2a37c78507a05">transform</a>·(std::shared_ptr<·const·SourceNode·>·s,·const·[·...·truncated·by·diffoscope;·len:·99,·SHA:·b208edf9c08f0eda498c56e80cec5f0bc9ba1b6e30545f02161f21a2f6b4588e·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·><a·class="el"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·>·&children)</td></tr> |
103 | <tr·class="separator:ae10134b6435c658d56d2a37c78507a05"><td·class="memSeparator"·colspan="2"> </td></tr> | 103 | <tr·class="separator:ae10134b6435c658d56d2a37c78507a05"><td·class="memSeparator"·colspan="2"> </td></tr> |
104 | <tr·class="memitem:a3d9a9e0f27a5e475276e4205621e5c79"·id="r_a3d9a9e0f27a5e475276e4205621e5c79"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a000 | 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><·TC·>::storage_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01204.html#a3d9a9e0f27a5e475276e4205621e5c79">transform_storage</a>·(std::shared_ptr<·const·SourceNod[·...·truncated·by·diffoscope;·len:·115,·SHA:·1efe1b0385e5f3f667a9419f84e6a233e14c065106ad733cecdf8877c768bef8·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·><a·class="el"·href="a00092.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·>·&children)</td></tr> |
105 | <tr·class="separator:a3d9a9e0f27a5e475276e4205621e5c79"><td·class="memSeparator"·colspan="2"> </td></tr> | 105 | <tr·class="separator:a3d9a9e0f27a5e475276e4205621e5c79"><td·class="memSeparator"·colspan="2"> </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 </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 </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"> </td></tr> | 110 | <tr·class="separator:ab42ec41914479dc39213ffbf0b96fcbe"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | </table> | 111 | </table> |
Offset 116, 29 lines modified | Offset 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="a000 | 123 | ··········<td·class="memname">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::type·<a·class="el"·href="a01204.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01264.html">GenericPowerNodeTransfor[·...·truncated·by·diffoscope;·len:·108,·SHA:·8430bd2dc82b210c6f247489ef948d7d3da911393ea19d2c6fef49c44cf514cd·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::transform·</td> |
124 | ··········<td>(</td> | 124 | ··········<td>(</td> |
125 | ··········<td·class="paramtype">const·SourceNode·& </td> | 125 | ··········<td·class="paramtype">const·SourceNode·& </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·& </td> | 131 | ··········<td·class="paramtype">const·Transformation·& </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<·std::shared_ptr<·TC·>,·<a·class="el"·href="a000 | 137 | ··········<td·class="paramtype">const·std::array<·std::shared_ptr<·TC·>,·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::degree·>·& </td> |
138 | ··········<td·class="paramname"><em>children</em> </td> | 138 | ··········<td·class="paramname"><em>children</em> </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 modified | Offset 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="a000 | 165 | ··········<td·class="memname">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::type·<a·class="el"·href="a01204.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01264.html">GenericPowerNodeTransfor[·...·truncated·by·diffoscope;·len:·108,·SHA:·8430bd2dc82b210c6f247489ef948d7d3da911393ea19d2c6fef49c44cf514cd·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::transform·</td> |
166 | ··········<td>(</td> | 166 | ··········<td>(</td> |
167 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </td> | 167 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </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·& </td> | 173 | ··········<td·class="paramtype">const·Transformation·& </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<·std::shared_ptr<·TC·>,·<a·class="el"·href="a000 | 179 | ··········<td·class="paramtype">const·std::array<·std::shared_ptr<·TC·>,·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::degree·>·& </td> |
180 | ··········<td·class="paramname"><em>children</em> </td> | 180 | ··········<td·class="paramname"><em>children</em> </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 modified | Offset 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="a000 | 207 | ··········<td·class="memname">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::storage_type·<a·class="el"·href="a01204.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01264.html">GenericPowerNode[·...·truncated·by·diffoscope;·len:·116,·SHA:·234721966a6bfa78e89c12f7f56d065bc01acebcae8e6231dcc139b7a726c9a6·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::transform_storage·</td> |
208 | ··········<td>(</td> | 208 | ··········<td>(</td> |
209 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </td> | 209 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </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·& </td> | 215 | ··········<td·class="paramtype">const·Transformation·& </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<·std::shared_ptr<·TC·>,·<a·class="el"·href="a000 | 221 | ··········<td·class="paramtype">const·std::array<·std::shared_ptr<·TC·>,·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::degree·>·& </td> |
222 | ··········<td·class="paramname"><em>children</em> </td> | 222 | ··········<td·class="paramname"><em>children</em> </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 modified | Offset 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. |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·SourceNode,·Transformation,·TransformedNodeTemplate·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">Transformation</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·>:</div> | 86 | Inheritance·diagram·for·Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·>:</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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 290 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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<·SourceNode,·Transformation,·TransformedNodeTemplate·>::result<·TC·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·>::result<·TC·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>></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<·TC·>::type </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<·TC·>::type </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"> </td></tr> | 87 | <tr·class="separator:a91eb0b26c6593dc47b7b05ccea59b44d"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:ad459c392296a41aa198499c721f8914b"·id="r_ad459c392296a41aa198499c721f8914b"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr<·<a·class="el"·href="a01220.html#a91eb0b26c6593dc47b7b05ccea59b44d">type</a>·> </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<·<a·class="el"·href="a01220.html#a91eb0b26c6593dc47b7b05ccea59b44d">type</a>·> </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"> </td></tr> | 89 | <tr·class="separator:ad459c392296a41aa198499c721f8914b"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 123, 15 lines modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
78 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 78 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">Transformation</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>></code></p> |
84 | <div·class="dynheader"> | 84 | <div·class="dynheader"> |
85 | Inheritance·diagram·for·Dune::TypeTree::GenericDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>:</div> | 85 | Inheritance·diagram·for·Dune::TypeTree::GenericDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>:</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 modified | Offset 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="a000 | 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><·TC·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01216.html#a63e0d400d764a3dc8d5f7405e8322c6a">transform</a>·(const·SourceNode·&s,·const·Transformation·&t,·const·std::vector<·std::shared_ptr<·TC·>·>·&children)</td></tr> |
101 | <tr·class="separator:a63e0d400d764a3dc8d5f7405e8322c6a"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:a63e0d400d764a3dc8d5f7405e8322c6a"><td·class="memSeparator"·colspan="2"> </td></tr> |
102 | <tr·class="memitem:a1d0bd277a0159043e898b4a20597d240"·id="r_a1d0bd277a0159043e898b4a20597d240"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a000 | 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><·TC·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01216.html#a1d0bd277a0159043e898b4a20597d240">transform</a>·(std::shared_ptr<·const·SourceNode·>·s,·const·Transformation·&t,·const·std::vector<·std::shared_ptr<·TC·>·>·&children)</td></tr> |
103 | <tr·class="separator:a1d0bd277a0159043e898b4a20597d240"><td·class="memSeparator"·colspan="2"> </td></tr> | 103 | <tr·class="separator:a1d0bd277a0159043e898b4a20597d240"><td·class="memSeparator"·colspan="2"> </td></tr> |
104 | <tr·class="memitem:a8c26231252b44ac96911a148c7167635"·id="r_a8c26231252b44ac96911a148c7167635"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a000 | 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><·TC·>::storage_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01216.html#a8c26231252b44ac96911a148c7167635">transform_storage</a>·(std::shared_ptr<·const·SourceNode·>·s,·const·Transformation·&t,·const·std::vector<·std::shared_ptr<·TC·>·>·&children)</td></tr> |
105 | <tr·class="separator:a8c26231252b44ac96911a148c7167635"><td·class="memSeparator"·colspan="2"> </td></tr> | 105 | <tr·class="separator:a8c26231252b44ac96911a148c7167635"><td·class="memSeparator"·colspan="2"> </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 </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 </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"> </td></tr> | 110 | <tr·class="separator:a36d08b6a82553e52143dc485bc87282e"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | </table> | 111 | </table> |
Offset 116, 15 lines modified | Offset 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="a000 | 123 | ··········<td·class="memname">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::type·<a·class="el"·href="a01216.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01272.html">GenericDynamicPow[·...·truncated·by·diffoscope;·len:·122,·SHA:·81ff7dd6db4aa62098da953d34159b62f1dfc6448f67387629b24a325ff4691a·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::transform·</td> |
124 | ··········<td>(</td> | 124 | ··········<td>(</td> |
125 | ··········<td·class="paramtype">const·SourceNode·& </td> | 125 | ··········<td·class="paramtype">const·SourceNode·& </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 modified | Offset 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="a000 | 165 | ··········<td·class="memname">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::type·<a·class="el"·href="a01216.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01272.html">GenericDynamicPow[·...·truncated·by·diffoscope;·len:·122,·SHA:·81ff7dd6db4aa62098da953d34159b62f1dfc6448f67387629b24a325ff4691a·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::transform·</td> |
166 | ··········<td>(</td> | 166 | ··········<td>(</td> |
167 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </td> | 167 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </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 modified | Offset 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="a000 | 207 | ··········<td·class="memname">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::storage_type·<a·class="el"·href="a01216.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01272.html">GenericDy[·...·truncated·by·diffoscope;·len:·130,·SHA:·cb273d16badc670f334537f975c1ffe342291db8c72afa3482efba7863749d4e·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::transform_storage·</td> |
208 | ··········<td>(</td> | 208 | ··········<td>(</td> |
209 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </td> | 209 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </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 modified | Offset 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><·SourceNode,·Transformation,·<a·class="el"·href="a01272.html">GenericDynamicPowerNodeTransformationTemplate</a><·SourceNode,·Transformation,·TransformedNode·>::template·<a·class="el"·href="a000 | 250 | ··········<td·class="memname">const·bool·<a·class="el"·href="a01216.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01272.html">GenericDynamicPowerNodeTransformationTemplate</a><·SourceNode,·Transformation,·TransformedNode·>::template·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 267 | Generated·by <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> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·SourceNode,·Transformation,·TransformedNodeTemplate·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">Transformation</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·>:</div> | 86 | Inheritance·diagram·for·Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·>:</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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 290 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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<·SourceNode,·Transformation,·TransformedNodeTemplate·>::result<·TC·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNodeTemplate·>::result<·TC·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>></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<·TC...·>::type </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<·TC...·>::type </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"> </td></tr> | 87 | <tr·class="separator:a9c7f4657753bbb8afcecb5be7ed09264"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:add8b889493a0a7300736fb8ceeb52e64"·id="r_add8b889493a0a7300736fb8ceeb52e64"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr<·<a·class="el"·href="a01232.html#a9c7f4657753bbb8afcecb5be7ed09264">type</a>·> </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<·<a·class="el"·href="a01232.html#a9c7f4657753bbb8afcecb5be7ed09264">type</a>·> </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"> </td></tr> | 89 | <tr·class="separator:add8b889493a0a7300736fb8ceeb52e64"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 123, 15 lines modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
78 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 78 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">Transformation</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00056_source.html">dune/typetree/generictransformationdescriptors.hh</a>></code></p> |
84 | <div·class="dynheader"> | 84 | <div·class="dynheader"> |
85 | Inheritance·diagram·for·Dune::TypeTree::GenericCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>:</div> | 85 | Inheritance·diagram·for·Dune::TypeTree::GenericCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>:</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 modified | Offset 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="a000 | 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><·TC...·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01228.html#a2673a334b31c21643e21969c0ac6a98a">transform</a>·(const·SourceNode·&s,·const·Transformation·&t,·std::shared_ptr<·TC·>...·children)</td></tr> |
101 | <tr·class="separator:a2673a334b31c21643e21969c0ac6a98a"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:a2673a334b31c21643e21969c0ac6a98a"><td·class="memSeparator"·colspan="2"> </td></tr> |
102 | <tr·class="memitem:a91d90ba3bb91b6d7bb7d75d8995251e4"·id="r_a91d90ba3bb91b6d7bb7d75d8995251e4"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a000 | 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><·TC...·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01228.html#a91d90ba3bb91b6d7bb7d75d8995251e4">transform</a>·(std::shared_ptr<·const·SourceNode·>·s,·const·Transformation·&t,·std::shared_ptr<·TC·>...·children)</td></tr> |
103 | <tr·class="separator:a91d90ba3bb91b6d7bb7d75d8995251e4"><td·class="memSeparator"·colspan="2"> </td></tr> | 103 | <tr·class="separator:a91d90ba3bb91b6d7bb7d75d8995251e4"><td·class="memSeparator"·colspan="2"> </td></tr> |
104 | <tr·class="memitem:a84dabf5dfd5db413b81069fb712e9019"·id="r_a84dabf5dfd5db413b81069fb712e9019"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a000 | 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><·TC...·>::storage_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01228.html#a84dabf5dfd5db413b81069fb712e9019">transform_storage</a>·(std::shared_ptr<·const·SourceNode·>·s,·const·Transformation·&t,·std::shared_ptr<·TC·>...·children)</td></tr> |
105 | <tr·class="separator:a84dabf5dfd5db413b81069fb712e9019"><td·class="memSeparator"·colspan="2"> </td></tr> | 105 | <tr·class="separator:a84dabf5dfd5db413b81069fb712e9019"><td·class="memSeparator"·colspan="2"> </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 </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 </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"> </td></tr> | 110 | <tr·class="separator:af1318e760833875048c269c471af03e1"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | </table> | 111 | </table> |
Offset 116, 15 lines modified | Offset 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="a000 | 123 | ··········<td·class="memname">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC...·>::type·<a·class="el"·href="a01228.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01280.html">GenericCompositeN[·...·truncated·by·diffoscope;·len:·119,·SHA:·d2aa68a661785fa1dd357b51bc3bf49440fb61dd697a8d80beb65c0aab16538c·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::transform·</td> |
124 | ··········<td>(</td> | 124 | ··········<td>(</td> |
125 | ··········<td·class="paramtype">const·SourceNode·& </td> | 125 | ··········<td·class="paramtype">const·SourceNode·& </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 modified | Offset 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="a000 | 165 | ··········<td·class="memname">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC...·>::type·<a·class="el"·href="a01228.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01280.html">GenericCompositeN[·...·truncated·by·diffoscope;·len:·119,·SHA:·d2aa68a661785fa1dd357b51bc3bf49440fb61dd697a8d80beb65c0aab16538c·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::transform·</td> |
166 | ··········<td>(</td> | 166 | ··········<td>(</td> |
167 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </td> | 167 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </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 modified | Offset 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="a000 | 207 | ··········<td·class="memname">static·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC...·>::storage_type·<a·class="el"·href="a01228.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01280.html">GenericCo[·...·truncated·by·diffoscope;·len:·127,·SHA:·d005318dcbe6119f62a3e69ca3679d6a416462168b35fd050a216644c6295114·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::transform_storage·</td> |
208 | ··········<td>(</td> | 208 | ··········<td>(</td> |
209 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </td> | 209 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </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 modified | Offset 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><·SourceNode,·Transformation,·<a·class="el"·href="a01280.html">GenericCompositeNodeTransformationTemplate</a><·SourceNode,·Transformation,·TransformedNode·>::template·<a·class="el"·href="a000 | 250 | ··········<td·class="memname">const·bool·<a·class="el"·href="a01228.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01280.html">GenericCompositeNodeTransformationTemplate</a><·SourceNode,·Transformation,·TransformedNode·>::template·<a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 267 | Generated·by <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> |
Offset 82, 15 lines modified | Offset 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>·»·<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>·»·<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·<<a·class="el"·href="a000 | 87 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/typetree/leafnode.hh</a>></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> </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> </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"> </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"> </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"> </td></tr> | 93 | <tr·class="separator:a157d29cab82c4fdb53381f981ecc98df"><td·class="memSeparator"·colspan="2"> </td></tr> |
94 | </table><table·class="memberdecls"> | 94 | </table><table·class="memberdecls"> |
Offset 262, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 272 | Generated·by <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> |
Offset 81, 15 lines modified | Offset 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>·»·<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>·»·<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·<<a·class="el"·href="a000 | 86 | <p><code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>></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 </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 </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"> </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"> </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"> </td></tr> | 92 | <tr·class="separator:ad6074e269b64278112cf86caa2298133"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | <tr·class="memitem:a84d7eb90e7b30648892b8278495b5d6a"·id="r_a84d7eb90e7b30648892b8278495b5d6a"><td·class="memItemLeft"·align="right"·valign="top">typedef·ImplementationDefined </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 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01244.html#a84d7eb90e7b30648892b8278495b5d6a">NodeStorage</a></td></tr> |
Offset 255, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 265 | Generated·by <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> |
Offset 76, 19 lines modified | Offset 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>·»·<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>·»·<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·<<a·class="el"·href="a000 | 81 | <p><code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>></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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 90 | Generated·by <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> |
Offset 76, 19 lines modified | Offset 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>·»·<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>·»·<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·<<a·class="el"·href="a000 | 81 | <p><code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>></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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 90 | Generated·by <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> |
Offset 76, 19 lines modified | Offset 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>·»·<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>·»·<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·<<a·class="el"·href="a000 | 81 | <p><code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>></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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 90 | Generated·by <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> |
Offset 76, 19 lines modified | Offset 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>·»·<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>·»·<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·<<a·class="el"·href="a000 | 81 | <p><code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/nodetags.hh</a>></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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 90 | Generated·by <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> |
Offset 75, 23 lines modified | Offset 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<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">Transformation</a></div></div></div> | 78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 81 | <p><code>#include·<<a·class="el"·href="a00047_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>></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· </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· </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"> </td></tr> | 86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 94 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00047_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>></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<·SourceNode,·TC,·<a·class="el"·href="a00092.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a><·SourceNode·>::value·> </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<·SourceNode,·TC,·<a·class="el"·href="a00092.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a><·SourceNode·>::value·> </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"> </td></tr> | 87 | <tr·class="separator:a2ff86d75565a9d1d1acdd34a12b8cb55"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 75, 23 lines modified | Offset 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<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">Transformation</a></div></div></div> | 78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 81 | <p><code>#include·<<a·class="el"·href="a00047_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>></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· </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· </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"> </td></tr> | 86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 94 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00047_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>></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<·SourceNode,·TC·> </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<·SourceNode,·TC·> </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"> </td></tr> | 87 | <tr·class="separator:adaa8a341b0101e7e5336654133d47c0e"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 75, 23 lines modified | Offset 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<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">Transformation</a></div></div></div> | 78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 81 | <p><code>#include·<<a·class="el"·href="a00047_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>></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· </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· </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"> </td></tr> | 86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 94 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00047_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>></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<·SourceNode,·TC...·> </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<·SourceNode,·TC...·> </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"> </td></tr> | 87 | <tr·class="separator:ae9c1b1f00bb0a1ee622311dff8460ef1"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 82, 15 lines modified | Offset 82, 15 lines modified | ||
82 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNode<·T,·k·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00092.html">Nodes</a></div></div></div> | 82 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNode<·T,·k·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 87 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/powernode.hh</a>></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· </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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html">Child</a></td></tr> |
92 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </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"> </td></tr> | 93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
94 | </table><table·class="memberdecls"> | 94 | </table><table·class="memberdecls"> |
Offset 1116, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 1126 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNode<·T,·k·>::Child<·i·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNode<·T,·k·>::Child<·i·>·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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/powernode.hh</a>></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 </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 </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"> </td><td·class="mdescRight">The·type·of·the·child.··<br·/></td></tr> | 89 | <tr·class="memdesc:a36478705f252b4739ce9e2a63fa7a43a"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·child.··<br·/></td></tr> |
90 | <tr·class="separator:a36478705f252b4739ce9e2a63fa7a43a"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a36478705f252b4739ce9e2a63fa7a43a"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:a010f3af06b3c2eddd61d91044f1605bb"·id="r_a010f3af06b3c2eddd61d91044f1605bb"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </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 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html#a010f3af06b3c2eddd61d91044f1605bb">type</a></td></tr> |
Offset 136, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 146 | Generated·by <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> |
Offset 82, 15 lines modified | Offset 82, 15 lines modified | ||
82 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNode<·Node·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00092.html">Nodes</a></div></div></div> | 82 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNode<·Node·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 87 | <p><code>#include·<<a·class="el"·href="a00023_source.html">dune/typetree/proxynode.hh</a>></code></p> |
88 | <div·class="dynheader"> | 88 | <div·class="dynheader"> |
89 | Inheritance·diagram·for·Dune::TypeTree::ProxyNode<·Node·>:</div> | 89 | Inheritance·diagram·for·Dune::TypeTree::ProxyNode<·Node·>:</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 modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00092.html">Nodes</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00023_source.html">dune/typetree/proxynode.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>:</div> | 86 | Inheritance·diagram·for·Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>:</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-time·parameter."·alt=""·coords="5,67,192,107"/> | 90 | <area·shape="rect"·title="Mixin·class·providing·methods·for·child·access·with·compile-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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 350 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>::Child<·k·>·Struct·Template·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>::Child<·k·>·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·<<a·class="el"·href="a000 | 81 | <p><code>#include·<<a·class="el"·href="a00023_source.html">dune/typetree/proxynode.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>::Child<·k·>:</div> | 83 | Inheritance·diagram·for·Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>::Child<·k·>:</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-th·child."·alt=""·coords="5,93,192,148"/> | 87 | <area·shape="rect"·title="Access·to·the·type·and·storage·type·of·the·i-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 modified | Offset 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<typename·ProxiedNode><br·/> | 95 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·ProxiedNode><br·/> |
96 | template<std::size_t·k><br·/> | 96 | template<std::size_t·k><br·/> |
97 | struct·Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>::Child<·k·></div><p>Access·to·the·type·and·storage·type·of·the·i-th·child.·</p> | 97 | struct·Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>::Child<·k·></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="a000 | 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 <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 | Generated·by <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> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicChildAccessors<·ProxiedNode·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00092.html">Nodes</a></div></div></div> | 78 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicChildAccessors<·ProxiedNode·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00023_source.html">dune/typetree/proxynode.hh</a>></code></p> |
84 | <div·class="dynheader"> | 84 | <div·class="dynheader"> |
85 | Inheritance·diagram·for·Dune::TypeTree::DynamicChildAccessors<·ProxiedNode·>:</div> | 85 | Inheritance·diagram·for·Dune::TypeTree::DynamicChildAccessors<·ProxiedNode·>:</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-time·parameter."·alt=""·coords="241,37,445,77"/> | 89 | <area·shape="rect"·title="Mixin·class·providing·methods·for·child·access·with·run-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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 534 | Generated·by <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> |
Offset 91, 15 lines modified | Offset 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<typename·Node,·typename·<a·class="el"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>><br·/> | 95 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·Node,·typename·<a·class="el"·href="a00092.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>><br·/> |
96 | struct·Dune::TypeTree::ProxyNodeBase<·Node,·NodeTag·></div><p>Tag-based·dispatch·to·appropriate·base·class·that·provides·necessary·functionality.·</p> | 96 | struct·Dune::TypeTree::ProxyNodeBase<·Node,·NodeTag·></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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 103 | Generated·by <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> |
Offset 76, 20 lines modified | Offset 76, 20 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase<·Node,·LeafNodeTag·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00092.html">Nodes</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase<·Node,·LeafNodeTag·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 81 | <p><code>#include·<<a·class="el"·href="a00023_source.html">dune/typetree/proxynode.hh</a>></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<typename·Node><br·/> | 83 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·Node><br·/> |
84 | struct·Dune::TypeTree::ProxyNodeBase<·Node,·LeafNodeTag·></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<·Node,·LeafNodeTag·></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="a000 | 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 <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 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase<·Node,·CompositeNodeTag·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00092.html">Nodes</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase<·Node,·CompositeNodeTag·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00023_source.html">dune/typetree/proxynode.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase<·Node,·CompositeNodeTag·>:</div> | 86 | Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase<·Node,·CompositeNodeTag·>:</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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 348 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase<·Node,·PowerNodeTag·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00092.html">Nodes</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase<·Node,·PowerNodeTag·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00023_source.html">dune/typetree/proxynode.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase<·Node,·PowerNodeTag·>:</div> | 86 | Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase<·Node,·PowerNodeTag·>:</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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 555 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase<·Node,·DynamicPowerNodeTag·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00092.html">Nodes</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase<·Node,·DynamicPowerNodeTag·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00023_source.html">dune/typetree/proxynode.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase<·Node,·DynamicPowerNodeTag·>:</div> | 86 | Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase<·Node,·DynamicPowerNodeTag·>:</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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 555 | Generated·by <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> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">Transformation</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleLeafNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00029_source.html">dune/typetree/simpletransformationdescriptors.hh</a>></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 </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 </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"> </td></tr> | 89 | <tr·class="separator:afa37c301eb96854dbe3b8ff418771200"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <tr·class="memitem:a762f8cd1661843ca5b67d9d6c26ab790"·id="r_a762f8cd1661843ca5b67d9d6c26ab790"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr<·<a·class="el"·href="a01336.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>·> </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<·<a·class="el"·href="a01336.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>·> </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"> </td></tr> | 91 | <tr·class="separator:a762f8cd1661843ca5b67d9d6c26ab790"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 235, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 246 | Generated·by <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> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">Transformation</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimplePowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00029_source.html">dune/typetree/simpletransformationdescriptors.hh</a>></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· </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· </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"> </td></tr> | 89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 229 | Generated·by <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> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 78 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimplePowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>#include·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00029_source.html">dune/typetree/simpletransformationdescriptors.hh</a>></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<·TC,·<a·class="el"·href="a00092.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a><·SourceNode·>::value·> </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<·TC,·<a·class="el"·href="a00092.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a><·SourceNode·>::value·> </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"> </td></tr> | 88 | <tr·class="separator:a1de73f0bdcf33ec83d31c03075c0d499"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | <tr·class="memitem:ab028ec256a6d198194c815b362ab2801"·id="r_ab028ec256a6d198194c815b362ab2801"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr<·<a·class="el"·href="a01344.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a>·> </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<·<a·class="el"·href="a01344.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a>·> </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"> </td></tr> | 90 | <tr·class="separator:ab028ec256a6d198194c815b362ab2801"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 156, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 167 | Generated·by <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> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">Transformation</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00029_source.html">dune/typetree/simpletransformationdescriptors.hh</a>></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· </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· </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"> </td></tr> | 89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 229 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00029_source.html">dune/typetree/simpletransformationdescriptors.hh</a>></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<·TC·> </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<·TC·> </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"> </td></tr> | 87 | <tr·class="separator:aa95f83212975c2470f0361b94890c671"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:afd8a1d62b3d68c6118db28267aaed0c4"·id="r_afd8a1d62b3d68c6118db28267aaed0c4"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr<·<a·class="el"·href="a01352.html#aa95f83212975c2470f0361b94890c671">type</a>·> </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<·<a·class="el"·href="a01352.html#aa95f83212975c2470f0361b94890c671">type</a>·> </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"> </td></tr> | 89 | <tr·class="separator:afd8a1d62b3d68c6118db28267aaed0c4"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 123, 15 lines modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">Transformation</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00029_source.html">dune/typetree/simpletransformationdescriptors.hh</a>></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· </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· </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"> </td></tr> | 89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 229 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00029_source.html">dune/typetree/simpletransformationdescriptors.hh</a>></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<·TC...·> </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<·TC...·> </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"> </td></tr> | 87 | <tr·class="separator:a2e90f99cd656f209ce6044215c74bddd"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:a10f5ad6862df441221281b52160ed3b0"·id="r_a10f5ad6862df441221281b52160ed3b0"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr<·<a·class="el"·href="a01360.html#a2e90f99cd656f209ce6044215c74bddd">type</a>·> </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<·<a·class="el"·href="a01360.html#a2e90f99cd656f209ce6044215c74bddd">type</a>·> </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"> </td></tr> | 89 | <tr·class="separator:a10f5ad6862df441221281b52160ed3b0"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 123, 15 lines modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TransformTree<·SourceTree,·Transformation,·Tag,·recursive·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">Transformation</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TransformTree<·SourceTree,·Transformation,·Tag,·recursive·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 85 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/typetree/transformation.hh</a>></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 </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 </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"> </td><td·class="mdescRight">The·type·of·the·transformed·tree.··<br·/></td></tr> | 90 | <tr·class="memdesc:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·transformed·tree.··<br·/></td></tr> |
91 | <tr·class="separator:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="memSeparator"·colspan="2"> </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> </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> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01364.html#a0fa8df89b999152babfee3749e5e03fd">Type</a></td></tr> |
Offset 397, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 408 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
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<·LeafToValue·>·Class·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::ContainerFactory<·LeafToValue·>·Class·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00044_source.html">dune/typetree/treecontainer.hh</a>></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"> </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"> </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"> </td><td·class="mdescRight">Create·<a·class="el"·href="a01372.html">ContainerFactory</a>.··<br·/></td></tr> | 87 | <tr·class="memdesc:a98d48631301c7308b5e39fc3dadd3094"><td·class="mdescLeft"> </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"> </td></tr> | 88 | <tr·class="separator:a98d48631301c7308b5e39fc3dadd3094"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | <tr·class="memitem:a0aacb9523b1b7a95a3f445a40808d126"·id="r_a0aacb9523b1b7a95a3f445a40808d126"><td·class="memTemplParams"·colspan="2">template<class·Node·>·</td></tr> | 89 | <tr·class="memitem:a0aacb9523b1b7a95a3f445a40808d126"·id="r_a0aacb9523b1b7a95a3f445a40808d126"><td·class="memTemplParams"·colspan="2">template<class·Node·>·</td></tr> |
Offset 157, 15 lines modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
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<·Container·>·Class·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::TreeContainerVectorBackend<·Container·>·Class·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00044_source.html">dune/typetree/treecontainer.hh</a>></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"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01376.html#aa5c7b22f3a5474e026210ff852c8c853">TreeContainerVectorBackend</a>·(Container·&&container)</td></tr> | 86 | <tr·class="memitem:aa5c7b22f3a5474e026210ff852c8c853"·id="r_aa5c7b22f3a5474e026210ff852c8c853"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01376.html#aa5c7b22f3a5474e026210ff852c8c853">TreeContainerVectorBackend</a>·(Container·&&container)</td></tr> |
87 | <tr·class="memdesc:aa5c7b22f3a5474e026210ff852c8c853"><td·class="mdescLeft"> </td><td·class="mdescRight">Move·the·passed·container·into·the·internal·storage.··<br·/></td></tr> | 87 | <tr·class="memdesc:aa5c7b22f3a5474e026210ff852c8c853"><td·class="mdescLeft"> </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"> </td></tr> | 88 | <tr·class="separator:aa5c7b22f3a5474e026210ff852c8c853"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | <tr·class="memitem:abd7766f86dea240d851cc17510b5b1f5"·id="r_abd7766f86dea240d851cc17510b5b1f5"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·TypeTreeConcept<·Tree·>··=·true>·</td></tr> | 89 | <tr·class="memitem:abd7766f86dea240d851cc17510b5b1f5"·id="r_abd7766f86dea240d851cc17510b5b1f5"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·TypeTreeConcept<·Tree·>··=·true>·</td></tr> |
Offset 348, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 358 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
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<·LeafToValue·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::LeafToDefaultConstructibleValue<·LeafToValue·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00044_source.html">dune/typetree/treecontainer.hh</a>></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<class·Node·>·</td></tr> | 86 | <tr·class="memitem:a0ae3fd8805cbbf281be705c64f8995b7"·id="r_a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memTemplParams"·colspan="2">template<class·Node·>·</td></tr> |
87 | <tr·class="memitem:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01380.html#a0ae3fd8805cbbf281be705c64f8995b7">operator()</a>·(const·Node·&node)·const</td></tr> | 87 | <tr·class="memitem:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01380.html#a0ae3fd8805cbbf281be705c64f8995b7">operator()</a>·(const·Node·&node)·const</td></tr> |
88 | <tr·class="separator:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | </table> | 89 | </table> |
Offset 116, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 127 | Generated·by <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> |
Offset 81, 15 lines modified | Offset 81, 15 lines modified | ||
81 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::HybridTreePath<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">TreePath</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::HybridTreePath<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 86 | <p><code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>></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 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01392.html#afb240bc79a76c347343ff7ff4de81e7f">index_sequence</a>·=·std::index_sequence_for<·T...·></td></tr> | 90 | <tr·class="memitem:afb240bc79a76c347343ff7ff4de81e7f"·id="r_afb240bc79a76c347343ff7ff4de81e7f"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01392.html#afb240bc79a76c347343ff7ff4de81e7f">index_sequence</a>·=·std::index_sequence_for<·T...·></td></tr> |
91 | <tr·class="memdesc:afb240bc79a76c347343ff7ff4de81e7f"><td·class="mdescLeft"> </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"> </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"> </td></tr> | 92 | <tr·class="separator:afb240bc79a76c347343ff7ff4de81e7f"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | </table><table·class="memberdecls"> | 93 | </table><table·class="memberdecls"> |
Offset 647, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 657 | Generated·by <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> |
Offset 73, 15 lines modified | Offset 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<·typename·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">TreePath</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathSize<·typename·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 85 | Generated·by <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> |
Offset 73, 15 lines modified | Offset 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<·typename,·size_t·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">TreePath</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushBack<·typename,·size_t·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 85 | Generated·by <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> |
Offset 73, 15 lines modified | Offset 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<·typename,·size_t·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">TreePath</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushFront<·typename,·size_t·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 85 | Generated·by <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> |
Offset 85, 15 lines modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 73, 15 lines modified | Offset 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<·typename·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">TreePath</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathFront<·typename·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 85 | Generated·by <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> |
Offset 85, 15 lines modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 73, 15 lines modified | Offset 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<·typename·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">TreePath</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopFront<·typename·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 85 | Generated·by <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> |
Offset 73, 15 lines modified | Offset 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<·typename,·typename·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">TreePath</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathConcat<·typename,·typename·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 85 | Generated·by <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> |
Offset 73, 27 lines modified | Offset 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<·HybridTreePath<·index_constant<·i·>...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">TreePath</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathSize<·HybridTreePath<·index_constant<·i·>...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 79 | <p><code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::TypeTree::TreePathSize<·HybridTreePath<·index_constant<·i·>...·>·>:</div> | 81 | Inheritance·diagram·for·Dune::TypeTree::TreePathSize<·HybridTreePath<·index_constant<·i·>...·>·>:</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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 96 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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<·HybridTreePath<·index_constant<·i·>...·>,·k·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">TreePath</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushBack<·HybridTreePath<·index_constant<·i·>...·>,·k·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>></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><·index_constant<·i·>...,·index_constant<·k·>·> </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><·index_constant<·i·>...,·index_constant<·k·>·> </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"> </td></tr> | 87 | <tr·class="separator:aefbb54e742b2ca3f1950555744ac8164"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 112 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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<·HybridTreePath<·index_constant<·i·>...·>,·k·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">TreePath</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushFront<·HybridTreePath<·index_constant<·i·>...·>,·k·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>></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><·index_constant<·k·>,·index_constant<·i·>...·> </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><·index_constant<·k·>,·index_constant<·i·>...·> </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"> </td></tr> | 87 | <tr·class="separator:a43ee9f962a011d8f93d3849c59370640"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 112 | Generated·by <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> |
Offset 73, 27 lines modified | Offset 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<·HybridTreePath<·index_constant<·k·>·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">TreePath</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·k·>·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 79 | <p><code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·k·>·>·>:</div> | 81 | Inheritance·diagram·for·Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·k·>·>·>:</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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 96 | Generated·by <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> |
Offset 73, 29 lines modified | Offset 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<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">TreePath</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 79 | <p><code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>·>:</div> | 81 | Inheritance·diagram·for·Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>·>:</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="a000 | 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 <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 | Generated·by <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> |
Offset 73, 27 lines modified | Offset 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<·HybridTreePath<·index_constant<·k·>,·index_constant<·i·>...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">TreePath</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathFront<·HybridTreePath<·index_constant<·k·>,·index_constant<·i·>...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 79 | <p><code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::TypeTree::TreePathFront<·HybridTreePath<·index_constant<·k·>,·index_constant<·i·>...·>·>:</div> | 81 | Inheritance·diagram·for·Dune::TypeTree::TreePathFront<·HybridTreePath<·index_constant<·k·>,·index_constant<·i·>...·>·>:</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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 96 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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<·HybridTreePath<·index_constant<·k·>·>,·i...·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">TreePath</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopBack<·HybridTreePath<·index_constant<·k·>·>,·i...·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>></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><·index_constant<·i·>...·> </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><·index_constant<·i·>...·> </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"> </td></tr> | 87 | <tr·class="separator:a152d8da9bd9d3d37a29fcb321baae6c2"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 112 | Generated·by <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> |
Offset 73, 29 lines modified | Offset 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<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>,·i...·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">TreePath</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopBack<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>,·i...·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 79 | <p><code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::TypeTree::TreePathPopBack<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>,·i...·>:</div> | 81 | Inheritance·diagram·for·Dune::TypeTree::TreePathPopBack<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>,·i...·>:</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="a000 | 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 <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 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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<·HybridTreePath<·index_constant<·k·>,·index_constant<·i·>...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">TreePath</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopFront<·HybridTreePath<·index_constant<·k·>,·index_constant<·i·>...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>></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><·index_constant<·i·>...·> </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><·index_constant<·i·>...·> </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"> </td></tr> | 87 | <tr·class="separator:ab54b57efb5a8329a61818956bbc27a8a"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 112 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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<·HybridTreePath<·index_constant<·i·>...·>,·HybridTreePath<·index_constant<·k·>...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">TreePath</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathConcat<·HybridTreePath<·index_constant<·i·>...·>,·HybridTreePath<·index_constant<·k·>...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00089.html">dune-typetree</a>·»·<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·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/treepath.hh</a>></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><·index_constant<·i·>...,·index_constant<·k·>...·> </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><·index_constant<·i·>...,·index_constant<·k·>...·> </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"> </td></tr> | 87 | <tr·class="separator:ada5d2db63bce0172c5fd4ef8cea79c19"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 112 | Generated·by <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> |
Offset 73, 15 lines modified | Offset 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<·T·>·Struct·Template·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::first_type<·T·>·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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 85 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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<·T0,·T...·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::first_type<·T0,·T...·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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 </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 </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"> </td></tr> | 87 | <tr·class="separator:a86292d90287ae32933442f183d478e62"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 112 | Generated·by <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> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·T·>·Struct·Template·Reference</div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag<·T·>·Struct·Template·Reference</div></div> |
82 | </div><!--header--> | 82 | </div><!--header--> |
83 | <div·class="contents"> | 83 | <div·class="contents"> |
84 | <p><code>#include·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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· </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· </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"> </td></tr> | 89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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· </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"> </td></tr> | 91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 191, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 201 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-attribs">Public·Attributes</a>·| | 77 | <a·href="#pub-attribs">Public·Attributes</a>·| |
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<·T·>::yes·Struct·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag<·T·>::yes·Struct·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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 </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 </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"> </td></tr> | 87 | <tr·class="separator:a3192df83f6a29fbfebeee8b4b6eaf0ca"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 112 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-attribs">Public·Attributes</a>·| | 77 | <a·href="#pub-attribs">Public·Attributes</a>·| |
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<·T·>::no·Struct·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag<·T·>::no·Struct·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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 </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 </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"> </td></tr> | 87 | <tr·class="separator:a75441ea51bdc776b367c2a8c3b868300"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 112 | Generated·by <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> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·T,·V·>·Struct·Template·Reference</div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value<·T,·V·>·Struct·Template·Reference</div></div> |
82 | </div><!--header--> | 82 | </div><!--header--> |
83 | <div·class="contents"> | 83 | <div·class="contents"> |
84 | <p><code>#include·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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· </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· </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"> </td></tr> | 89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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· </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"> </td></tr> | 91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 193, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 203 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-attribs">Public·Attributes</a>·| | 77 | <a·href="#pub-attribs">Public·Attributes</a>·| |
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<·T,·V·>::maybe<·N·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value<·T,·V·>::maybe<·N·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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 </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 </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"> </td></tr> | 87 | <tr·class="separator:a94ff68b96ae845cae3f6d627f3b5a028"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-attribs">Public·Attributes</a>·| | 77 | <a·href="#pub-attribs">Public·Attributes</a>·| |
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<·T,·V·>::yes·Struct·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value<·T,·V·>::yes·Struct·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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 </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 </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"> </td></tr> | 87 | <tr·class="separator:a5e55794068fc41f0874216ce5c3490b9"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 112 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-attribs">Public·Attributes</a>·| | 77 | <a·href="#pub-attribs">Public·Attributes</a>·| |
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<·T,·V·>::no·Struct·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value<·T,·V·>::no·Struct·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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 </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 </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"> </td></tr> | 87 | <tr·class="separator:ad8b08c8a2e083b49c652c94aaaa23d91"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 112 | Generated·by <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> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·T·>·Struct·Template·Reference</div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag<·T·>·Struct·Template·Reference</div></div> |
82 | </div><!--header--> | 82 | </div><!--header--> |
83 | <div·class="contents"> | 83 | <div·class="contents"> |
84 | <p><code>#include·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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· </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· </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"> </td></tr> | 89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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· </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"> </td></tr> | 91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 191, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 201 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-attribs">Public·Attributes</a>·| | 77 | <a·href="#pub-attribs">Public·Attributes</a>·| |
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<·T·>::yes·Struct·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag<·T·>::yes·Struct·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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 </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 </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"> </td></tr> | 87 | <tr·class="separator:a6d85e10ee3fda0b59a07a1bedd2efd32"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 112 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-attribs">Public·Attributes</a>·| | 77 | <a·href="#pub-attribs">Public·Attributes</a>·| |
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<·T·>::no·Struct·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag<·T·>::no·Struct·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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 </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 </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"> </td></tr> | 87 | <tr·class="separator:a16f6850149a28fedb189d6df08f5a94f"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 112 | Generated·by <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> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 79 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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<·T,·V·>·Struct·Template·Reference</div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value<·T,·V·>·Struct·Template·Reference</div></div> |
82 | </div><!--header--> | 82 | </div><!--header--> |
83 | <div·class="contents"> | 83 | <div·class="contents"> |
84 | <p><code>#include·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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· </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· </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"> </td></tr> | 89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </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· </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"> </td></tr> | 91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 193, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 203 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-attribs">Public·Attributes</a>·| | 77 | <a·href="#pub-attribs">Public·Attributes</a>·| |
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<·T,·V·>::maybe<·N·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::maybe<·N·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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 </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 </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"> </td></tr> | 87 | <tr·class="separator:a599b42ba6b2a5d0f827cdc9bb67a4718"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-attribs">Public·Attributes</a>·| | 77 | <a·href="#pub-attribs">Public·Attributes</a>·| |
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<·T,·V·>::yes·Struct·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::yes·Struct·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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 </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 </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"> </td></tr> | 87 | <tr·class="separator:a785da89b03a035b24788f677da3344cb"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 112 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-attribs">Public·Attributes</a>·| | 77 | <a·href="#pub-attribs">Public·Attributes</a>·| |
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<·T,·V·>::no·Struct·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::no·Struct·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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 </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 </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"> </td></tr> | 87 | <tr·class="separator:aa8ccfe6f4dff783e7222fe87254655aa"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 112 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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<·typename·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AlwaysVoid<·typename·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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 </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 </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"> </td></tr> | 87 | <tr·class="separator:a56294a12e63e763b9e82a36d503be309"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 112 | Generated·by <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> |
Offset 76, 20 lines modified | Offset 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·<<a·class="el"·href="a000 | 81 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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="a000 | 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 <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 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::lazy_evaluate<·F·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::lazy_evaluate<·F·>·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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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 </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 </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"> </td></tr> | 89 | <tr·class="separator:a699cb90460ba44cc0a4e5197b409d18d"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::lazy_identity<·F·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::lazy_identity<·F·>·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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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 </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 </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"> </td></tr> | 89 | <tr·class="separator:a4144fb6426f024627ed86c44480f17c7"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::evaluate_if_meta_function<·F·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::evaluate_if_meta_function<·F·>·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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></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<·std::is_base_of<·<a·class="el"·href="a01536.html">meta_function</a>,·F·>::value,·<a·class="el"·href="a01540.html">lazy_evaluate</a><·F·>,·<a·class="el"·href="a01544.html">lazy_identity</a><·F·>·>::type::type </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<·std::is_base_of<·<a·class="el"·href="a01536.html">meta_function</a>,·F·>::value,·<a·class="el"·href="a01540.html">lazy_evaluate</a><·F·>,·<a·class="el"·href="a01544.html">lazy_identity</a><·F·>·>::type::type </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"> </td></tr> | 89 | <tr·class="separator:a06a6cc811119a86e04828a84c0435588"><td·class="memSeparator"·colspan="2"> </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 modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::IsTreePath<·T·>·Struct·Template·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::IsTreePath<·T·>·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·<<a·class="el"·href="a000 | 81 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/typetraits.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::TypeTree::IsTreePath<·T·>:</div> | 83 | Inheritance·diagram·for·Dune::TypeTree::IsTreePath<·T·>:</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 modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreeInfo<·Tree,·Tag·>·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<·Tree,·Tag·>·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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/utility.hh</a>></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 </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 </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"> </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"> </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"> </td></tr> | 90 | <tr·class="separator:a57865e1039b7173227a68ace3595af99"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:af40f1e154afb15491116809ef2245b4c"·id="r_af40f1e154afb15491116809ef2245b4c"><td·class="memItemLeft"·align="right"·valign="top">static·const·std::size_t </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 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01556.html#af40f1e154afb15491116809ef2245b4c">nodeCount</a>·=·NodeInfo::nodeCount</td></tr> |
Offset 184, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 194 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 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>·»·<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>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>></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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 462 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 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>·»·<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>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>></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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 525 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>></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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 512 | Generated·by <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> |
Offset 78, 15 lines modified | Offset 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>·»·<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>·»·<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·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>></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 modified | Offset 102, 15 lines modified | ||
102 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </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"> </td></tr> | 103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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="a000 | 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 <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 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitDirectChildren::VisitChild<·Node1,·Child1,·Node2,·Child2,·TreePath·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitDirectChildren::VisitChild<·Node1,·Child1,·Node2,·Child2,·TreePath·>·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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>></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 </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 </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"> </td><td·class="mdescRight">Do·not·visit·any·child.··<br·/></td></tr> | 89 | <tr·class="memdesc:a0a8eca77f9c305ce340a43776408de70"><td·class="mdescLeft"> </td><td·class="mdescRight">Do·not·visit·any·child.··<br·/></td></tr> |
90 | <tr·class="separator:a0a8eca77f9c305ce340a43776408de70"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a0a8eca77f9c305ce340a43776408de70"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table> | 91 | </table> |
Offset 118, 15 lines modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 78, 15 lines modified | Offset 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>·»·<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>·»·<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·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>></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 modified | Offset 108, 15 lines modified | ||
108 | <tr·class="memdesc:"><td·class="mdescLeft"> </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"> </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"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 120 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitTree::VisitChild<·Node1,·Child1,·Node2,·Child2,·TreePath·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitTree::VisitChild<·Node1,·Child1,·Node2,·Child2,·TreePath·>·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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>></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 </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 </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"> </td><td·class="mdescRight">Visit·any·child.··<br·/></td></tr> | 89 | <tr·class="memdesc:a133b8eac4c63e87699e8aeab25f59e79"><td·class="mdescLeft"> </td><td·class="mdescRight">Visit·any·child.··<br·/></td></tr> |
90 | <tr·class="separator:a133b8eac4c63e87699e8aeab25f59e79"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a133b8eac4c63e87699e8aeab25f59e79"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table> | 91 | </table> |
Offset 118, 15 lines modified | Offset 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="a000 | 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 <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 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 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>·»·<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>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>></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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 141 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 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>·»·<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>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>></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> </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> </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"> </td><td·class="mdescRight">Use·the·dynamic·tree·traversal·algorithm.··<br·/></td></tr> | 89 | <tr·class="memdesc:a63dbdad07a75c2f9c92a71333e14515c"><td·class="mdescLeft"> </td><td·class="mdescRight">Use·the·dynamic·tree·traversal·algorithm.··<br·/></td></tr> |
90 | <tr·class="separator:a63dbdad07a75c2f9c92a71333e14515c"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a63dbdad07a75c2f9c92a71333e14515c"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table> | 91 | </table> |
Offset 117, 15 lines modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 127 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 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>·»·<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>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>></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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 453 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 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>·»·<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>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>></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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 453 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 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>·»·<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>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>></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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 510 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 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>·»·<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>·»·<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·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>></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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 510 | Generated·by <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> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
78 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 78 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>></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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 696 | Generated·by <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> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
78 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 78 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>></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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 743 | Generated·by <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> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
78 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 78 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00035_source.html">dune/typetree/visitor.hh</a>></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 modified | Offset 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="a000 | 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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 576 | Generated·by <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> |
Offset 84, 68 lines modified | Offset 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="a000 | 91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00065_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00014_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00059_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0007 | 97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00071_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0008 | 99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00083_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">exceptions.hh</a></td></tr> |
100 | <tr·class="memdesc:a0008 | 100 | <tr·class="memdesc:a00083"><td·class="mdescLeft"> </td><td·class="mdescRight">TypeTree-specific·exceptions.·<br·/></td></tr> |
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00038_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00086_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00074_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00056_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00017_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00053_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00011_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0006 | 116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00068_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00047_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00026_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
122 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 122 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00023_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
124 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 124 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00029_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
126 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 126 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00062_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 127 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
128 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 128 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00041_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 129 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
130 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 130 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00032_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 131 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
132 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0008 | 132 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00080_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 133 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
134 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 134 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00044_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 135 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
136 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 136 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00050_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 137 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
138 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 138 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00008_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 139 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
140 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 140 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00077_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 141 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
142 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 142 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00020_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 143 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
144 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 144 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00035_source.html"><span·class="icondoc"></span></a> </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"> </td></tr> | 145 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 150 | Generated·by <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> |
Offset 9, 19 lines modified | Offset 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>a000 | 16 | ····<filename>a00065.html</filename> |
17 | ····<includes·id="a000 | 17 | ····<includes·id="a00053"·name="nodeinterface.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodeinterface.hh</includes> |
18 | ····<includes·id="a000 | 18 | ····<includes·id="a00011"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes> |
19 | ····<includes·id="a000 | 19 | ····<includes·id="a00050"·name="treepath.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/treepath.hh</includes> |
20 | ····<includes·id="a000 | 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 modified | Offset 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>a000 | 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>a000 | 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>a000 | 59 | ····<filename>a00014.html</filename> |
60 | ····<includes·id="a000 | 60 | ····<includes·id="a00053"·name="nodeinterface.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodeinterface.hh</includes> |
61 | ····<includes·id="a000 | 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>a000 | 68 | ····<filename>a00059.html</filename> |
69 | ····<includes·id="a000 | 69 | ····<includes·id="a00011"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes> |
70 | ····<includes·id="a000 | 70 | ····<includes·id="a00014"·name="childextraction.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/childextraction.hh</includes> |
71 | ····<includes·id="a000 | 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>a0007 | 80 | ····<filename>a00071.html</filename> |
81 | ····<includes·id="a000 | 81 | ····<includes·id="a00011"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes> |
82 | ····<includes·id="a000 | 82 | ····<includes·id="a00020"·name="utility.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/utility.hh</includes> |
83 | ····<includes·id="a000 | 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>a0008 | 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>a000 | 99 | ····<filename>a00038.html</filename> |
100 | ····<includes·id="a000 | 100 | ····<includes·id="a00011"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes> |
101 | ····<includes·id="a000 | 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>a000 | 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 modified | Offset 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>a000 | 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>a000 | 139 | ····<filename>a00056.html</filename> |
140 | ····<includes·id="a000 | 140 | ····<includes·id="a00053"·name="nodeinterface.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodeinterface.hh</includes> |
141 | ····<includes·id="a000 | 141 | ····<includes·id="a00011"·name="nodetags.hh"·local="no"·import="no"·module="no"·objc="no">dune/typetree/nodetags.hh</includes> |
142 | ····<includes·id="a000 | 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. |
Offset 74, 41 lines modified | Offset 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;"> </span><span·id="arr_0_"·class="arrow"·onclick="toggleFolder('0_')">▼</span><span·id="img_0_"·class="iconfopen"·onclick="toggleFolder('0_')"> </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;"> </span><span·id="arr_0_"·class="arrow"·onclick="toggleFolder('0_')">▼</span><span·id="img_0_"·class="iconfopen"·onclick="toggleFolder('0_')"> </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;"> </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;"> </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;"> </span><span·id="arr_1_"·class="arrow"·onclick="toggleFolder('1_')">▼</span><span·id="img_1_"·class="iconfopen"·onclick="toggleFolder('1_')"> </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;"> </span><span·id="arr_1_"·class="arrow"·onclick="toggleFolder('1_')">▼</span><span·id="img_1_"·class="iconfopen"·onclick="toggleFolder('1_')"> </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;"> </span><span·id="arr_1_0_"·class="arrow"·onclick="toggleFolder('1_0_')">▼</span><span·id="img_1_0_"·class="iconfopen"·onclick="toggleFolder('1_0_')"> </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;"> </span><span·id="arr_1_0_"·class="arrow"·onclick="toggleFolder('1_0_')">▼</span><span·id="img_1_0_"·class="iconfopen"·onclick="toggleFolder('1_0_')"> </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;"> </span><a·href="a000 | 81 | <tr·id="row_1_0_0_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 82 | <tr·id="row_1_0_1_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 83 | <tr·id="row_1_0_2_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a0007 | 84 | <tr·id="row_1_0_3_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a0008 | 85 | <tr·id="row_1_0_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 86 | <tr·id="row_1_0_5_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 87 | <tr·id="row_1_0_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 88 | <tr·id="row_1_0_7_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 89 | <tr·id="row_1_0_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 90 | <tr·id="row_1_0_9_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 91 | <tr·id="row_1_0_10_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 92 | <tr·id="row_1_0_11_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a0006 | 93 | <tr·id="row_1_0_12_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 94 | <tr·id="row_1_0_13_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 95 | <tr·id="row_1_0_14_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 96 | <tr·id="row_1_0_15_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 97 | <tr·id="row_1_0_16_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 98 | <tr·id="row_1_0_17_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 99 | <tr·id="row_1_0_18_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 100 | <tr·id="row_1_0_19_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a0008 | 101 | <tr·id="row_1_0_20_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 102 | <tr·id="row_1_0_21_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 103 | <tr·id="row_1_0_22_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 104 | <tr·id="row_1_0_23_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 105 | <tr·id="row_1_0_24_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 106 | <tr·id="row_1_0_25_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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;"> </span><a·href="a000 | 107 | <tr·id="row_1_0_26_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </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 <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 | Generated·by <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> |
Offset 66, 20 lines modified | Offset 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 : <a·class="el"·href="a0008 | 72 | <li>_functor : <a·class="el"·href="a00080.html#a925ce4fb47f35dbaf1550d896578184f">traversalutilities.hh</a></li> |
73 | <li>_reduction : <a·class="el"·href="a0008 | 73 | <li>_reduction : <a·class="el"·href="a00080.html#a3399305aa17d4bcec74944e962ff3a12">traversalutilities.hh</a></li> |
74 | <li>_value : <a·class="el"·href="a0008 | 74 | <li>_value : <a·class="el"·href="a00080.html#ad4dc401736cbecb52f1afd1c8c8d359f">traversalutilities.hh</a></li> |
75 | <li>child_result : <a·class="el"·href="a000 | 75 | <li>child_result : <a·class="el"·href="a00065.html#a5c902ae13e1b03f88e252f9fd9f85952">accumulate_static.hh</a></li> |
76 | <li>result : <a·class="el"·href="a000 | 76 | <li>result : <a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">accumulate_static.hh</a></li> |
77 | <li>treePathType : <a·class="el"·href="a0008 | 77 | <li>treePathType : <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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 82 | Generated·by <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> |
Offset 66, 20 lines modified | Offset 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 : <a·class="el"·href="a0008 | 72 | <li>_functor : <a·class="el"·href="a00080.html#a925ce4fb47f35dbaf1550d896578184f">traversalutilities.hh</a></li> |
73 | <li>_reduction : <a·class="el"·href="a0008 | 73 | <li>_reduction : <a·class="el"·href="a00080.html#a3399305aa17d4bcec74944e962ff3a12">traversalutilities.hh</a></li> |
74 | <li>_value : <a·class="el"·href="a0008 | 74 | <li>_value : <a·class="el"·href="a00080.html#ad4dc401736cbecb52f1afd1c8c8d359f">traversalutilities.hh</a></li> |
75 | <li>child_result : <a·class="el"·href="a000 | 75 | <li>child_result : <a·class="el"·href="a00065.html#a5c902ae13e1b03f88e252f9fd9f85952">accumulate_static.hh</a></li> |
76 | <li>result : <a·class="el"·href="a000 | 76 | <li>result : <a·class="el"·href="a00065.html#acd23380b12c1509b3b3f31b893af75c8">accumulate_static.hh</a></li> |
77 | <li>treePathType : <a·class="el"·href="a0008 | 77 | <li>treePathType : <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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 82 | Generated·by <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> |